S'S ALGORITHM

没什么特别的一些思考

做技术的本质,其实是在读很多说明书,做的时候,就是创造代码程序,组合系统部件的过程。本质还是在读说明书,读的多了会的工具就多了,读通了就会融会贯通,乐高也就会拼接的好。

做数据科学的本质,其实是在炼金,炼金中最重要的还是材料,这个看似是科学,也是有玄学在里面的,用数学统计信息论的视角,通过数据得出预测和推论,本来就是一门炼金术,注意数据工程不是数据科学,工程领域,依然是技术。

做IT顾问就是另一门学问了,设计企业,经济学,商业等各个方面,设计的说明书更多,需要学习的前人总结的规律也更多,什么样的企业,需要什么样的系统,是则是在规律下对技术说明书的活学活用。

做创业更高深了,要了解市场,更要了解人性,每一个人个体都是一个重要的宇宙,每个宇宙都有混沌和不确定性。

上面的东西全都是有结合性的,这么看来,技术真的是最简单的。

从应用到抽象的思考

我从应用程序的开发,前端开发入手,然后不断学习到更加抽象的深度学习,自然语言处理,甚至到提示工程,但是最近我又回归了网络,操作系统的学习,这种感觉就是一种不断的从具体到抽象,又从抽象回归到具体,从应用又回归第一性原理的过程,这种感觉很好。

在深入理解了高层次的抽象概念后,你回归到网络和操作系统等基础领域。这种回归让你能够重新审视基础技术的关键角色和重要性。理解这些基础技术不仅有助于优化高层次的应用,还能使你在解决实际问题时具备更深的洞察力和解决方案。

继续深入的视角:分布式计算,云计算,边缘计算和物联网

在管理学和经济学等领域,类似的学习方式同样适用,即从具体的应用实践到更高层次的抽象理论,再回归到应用的基础原理,这种从“应用到抽象再回归应用”的循环过程,可以帮助深入理解领域的核心。以下是这些领域中的具体和抽象知识之间的关系和如何应用这种学习方式。

管理学

应用知识

抽象理论

底层原理

学习管理学的循环方式

  1. 从具体的管理实践入手:开始学习和掌握实际的管理工具和技术,如如何制定项目计划,如何进行绩效考核等。
  2. 深入理解管理理论:理解这些管理实践背后的理论和原则,如科学管理理论如何优化工作流程,组织行为学如何解释团队合作。
  3. 回归到基础原理:探索这些管理理论的底层基础,如系统思维在管理中的应用,经济学原理对资源配置的影响等。

经济学

应用知识

抽象理论

底层原理

学习经济学的循环方式

  1. 从实际经济问题入手:理解和分析具体的经济现象和政策,如如何影响物价水平,如何解释市场中的供求关系等。
  2. 深入理解经济理论:学习这些经济现象背后的抽象理论和模型,如如何通过供求模型解释市场均衡,如何通过货币政策调控经济。
  3. 回归到数学和统计基础:理解这些经济理论和模型的数学和统计基础,如如何通过微积分和优化理论进行经济分析,如何通过计量经济学进行实证研究。

其他领域的类似学习方式

  1. 心理学
    • 应用知识:临床心理学、教育心理学、组织心理学等具体应用领域。
    • 抽象理论:认知心理学、行为主义理论、人本主义理论等心理学理论。
    • 底层原理:神经科学基础、生物心理学、统计方法等。
  2. 计算机科学
    • 应用知识:编程技术、软件开发、数据库管理等具体技术。
    • 抽象理论:算法与数据结构、计算理论、编程语言理论等。
    • 底层原理:计算机体系结构、操作系统原理、网络协议等。
  3. 医学
    • 应用知识:临床诊断和治疗技术、医疗实践等。
    • 抽象理论:病理生理学、药理学、公共卫生学等。
    • 底层原理:人体解剖学、生物化学、分子生物学等。

总结

在每个领域,这种从具体到抽象再回归到基础原理的学习方式,帮助你构建一个全面和深刻的知识体系。你不仅能够掌握实际的应用技巧,还能理解其背后的理论和基础,这种方法对发展深层次的专业能力和跨领域的综合思维非常有益。

计算机领域角色

在计算机领域,除了开发者、运维者、数据分析员和数据科学家之外,还有许多其他身份,每个身份都有其独特的职责和必备技能。以下是一些常见的计算机领域身份及其必备技能:

  1. 网络工程师
    • 必备技能:网络配置和管理、网络安全、路由和交换技术、TCP/IP协议、防火墙配置与管理、网络故障排除、网络监控与管理工具。
  2. 数据库管理员
    • 必备技能:数据库设计和管理、SQL语言、数据备份和恢复、性能优化、数据库安全、数据模型设计、数据库备份和恢复、数据库复制和同步。
  3. 信息安全专家
    • 必备技能:网络安全、系统安全、身份认证、加密技术、漏洞评估和渗透测试、安全事件响应、风险管理、合规性与监管。
  4. UI/UX设计师
    • 必备技能:用户界面设计、用户体验设计、可用性测试、界面原型设计、图形设计软件(如Adobe XD、Sketch等)、前端开发基础、HTML/CSS。
  5. 产品经理
    • 必备技能:产品规划和设计、需求分析、项目管理、市场调研、用户调研、原型设计、团队协作、沟通技巧。
  6. DevOps工程师
    • 必备技能:持续集成/持续交付(CI/CD)、自动化工具(如Jenkins、Ansible等)、容器化技术(如Docker、Kubernetes)、云计算平台(如AWS、Azure、GCP)、Linux系统管理、编程脚本(如Python、Shell)。
  7. 人工智能工程师
    • 必备技能:机器学习、深度学习、数据挖掘、自然语言处理、神经网络、算法和数据结构、数据预处理和特征工程、编程技能(如Python、R)。
  8. 物联网(IoT)工程师
    • 必备技能:嵌入式系统开发、传感器和执行器技术、物联网通信协议(如MQTT、CoAP等)、数据采集和分析、物联网安全。
  9. 软件测试工程师
    • 必备技能:测试计划和策略、测试用例设计、自动化测试工具(如Selenium、Appium等)、缺陷跟踪和管理、性能测试、负载测试、安全测试。
  10. 区块链工程师
    • 必备技能:区块链基础原理、智能合约开发、分布式系统、加密技术、分布式数据库、区块链平台(如以太坊、Hyperledger Fabric等)。

这些是计算机领域中一些常见的身份和他们的必备技能,随着技术的不断发展,还会出现新的角色和技能要求。

软件工程:系统构架,框架决定,编码,测试,部署,运维

管理PM:总体项目进程管理,cost,people,统筹


Web3概念

Web3主要是一系列技术和理念的集合,旨在重新定义互联网的结构和功能,使其更加去中心化、安全、透明和用户主导。其中,主要的技术包括:

  1. 区块链技术:区块链是Web3的核心技术之一,它提供了去中心化的数据存储和交易方式。通过区块链,用户可以直接进行价值交换、数据共享和身份验证,无需依赖中心化的中介机构。

  2. 智能合约:智能合约是在区块链上运行的自动化合约代码,可以执行和管理数字资产的交易和逻辑。智能合约使得在区块链上开发和执行各种应用程序变得可能,包括去中心化金融(DeFi)、去中心化自治组织(DAO)等。

  3. 去中心化标识和身份:Web3致力于建立去中心化的身份验证和标识系统,使用户能够控制自己的身份和数据,从而提高隐私保护和安全性。

  4. 加密货币和数字资产:加密货币是Web3经济系统的基础货币,它们通过区块链技术实现了去中心化的价值交换和存储。数字资产包括加密货币、非同质化代币(NFT)等,它们可以代表各种实物或虚拟资产,并在区块链上进行交易和管理。

  5. 分布式存储技术:为了实现去中心化的数据存储和共享,Web3采用了分布式存储技术,将数据存储在多个节点上,并通过加密和共识机制保证数据的安全和可靠性。

  6. P2P网络:Web3利用点对点(P2P)网络实现去中心化的通信和数据传输,使用户可以直接连接和交流,无需经过中心化的服务器。

综上所述,Web3主要是基于区块链和去中心化技术构建的下一代互联网,旨在实现更加开放、民主、安全和自主的网络环境。

这个世界是一个不断虚拟化的过程。从纯粹到不断的抽象,从多样性中创造价值但是也带来更大的熵,底层原理,第一性原理,这个世界会不断被抽象成代码,用户则感受不到这一切。


Google Tokyoに入社するためのアドバイスをいくつかお伝えします。

1. スキルの強化

2. Googleのカルチャー理解

3. ネットワーキング

4. 応募書類の準備

5. 面接対策

6. 継続的な学習と自己研鑽

これらのステップを実行することで、Google東京でのキャリアチャンスをより掴みやすくなるでしょう。

IT咨询行业

IT顾问行业涉及为企业和组织提供信息技术(IT)方面的专业咨询服务。IT顾问帮助客户解决技术问题、优化IT基础设施、实施新的技术解决方案,以及提高业务效率和安全性。以下是IT顾问行业的一些主要领域:

  1. 战略咨询:帮助企业制定IT战略,与业务目标对齐。顾问可能会评估现有的技术架构并提供改进建议。

  2. 系统实施:协助企业实施新的软件系统、ERP系统、CRM系统等,包括项目管理、需求分析、软件配置、测试和用户培训。

  3. 网络和安全:设计、实施和维护企业的网络基础设施,确保其安全性和可靠性。包括网络架构设计、防火墙配置、入侵检测系统等。

  4. 云计算和虚拟化:为企业提供云计算解决方案咨询,包括选择合适的云服务供应商、迁移到云平台,以及优化云资源的使用。

  5. 大数据和分析:帮助企业实施大数据技术、建立数据仓库、进行数据分析,以支持业务决策。

  6. IT外包管理:提供IT外包服务的管理和优化,包括服务供应商选择、合同谈判、服务质量监督等。

  7. 合规与风险管理:确保企业的IT系统符合相关法规要求,并帮助识别和管理技术风险。

IT顾问通常在IT咨询公司工作,也可能作为独立顾问为客户提供服务。这个行业需要深入的技术知识、行业洞察力以及出色的沟通和项目管理能力。

进入IT顾问行业,所需的技术栈通常根据你打算专注的领域有所不同。不过,一般来说,以下是一些关键技能和技术知识,能帮助你在这个行业中起步:

1. 编程语言

2. 网络与安全

3. 数据库

4. 操作系统

5. 云计算

6. 大数据与分析

7. 项目管理

8. ITIL/COBIT

9. 软技能

掌握这些技能不仅能帮助你在IT顾问行业中脱颖而出,还能为你提供一个强大的基础,以便在不同的技术领域中灵活应用。根据你的兴趣和目标,深入学习某些特定领域的技能会特别有用。

快速掌握行业知识

要学习跨行业适用的知识及其背后的基础知识第一性原理,可以从以下几方面着手,逐步打下扎实的基础:

1. 商业模式与业务流程

2. 客户体验与用户需求

3. 数据驱动决策

4. 风险管理

5. 供应链管理

6. 财务基础

7. 合规与法律基础

8. 持续改进与敏捷方法


如何通过第一性原理理解这些知识:

掌握这些基础知识和第一性原理,可以帮助你更好地理解复杂的业务和技术问题,同时增强你在IT咨询中的解决问题能力。