在过去15年(大约2010年至今),技术世界经历了翻天覆地的变化。移动端开发、比特币与区块链、Docker与云计算以及人工智能——正是这些变革的核心驱动力。
遗憾的是我经历了这些时代,参与其中却没有走在时代的前延,能熟练掌握却没有更深入到源码层次,并对这个时代产生更深远的影响。 就像移动端开发能搭建环境、跑通相应代码、了解基本开发原理,但没有真正上架一个自己的开发的app;能使用kubeadm从0搭建k8s生产环境,但未再此一步深入k8s源码并从理论到实践的转化并扩展到整个云原生生态。
1. 移动端开发 (Mobile Development)
移动端开发从桌面互联网的补充,迅速演变成了主导性的计算平台。
智能手机的普及与主导地位: 智能手机(iPhone、Android)的使用量迅速超越了传统个人电脑。移动设备不再只是通讯工具,而是我们进行社交、工作、娱乐和商务的核心设备。
应用生态系统的爆发: App Store和Google Play成为巨大的数字经济体。开发者专注于构建原生应用(iOS Swift/Objective-C, Android Kotlin/Java)和跨平台应用(React Native, Flutter),推动了移动互联网服务的全面渗透。
移动优先的设计理念: 响应式网页设计成为标准,移动支付、LBS(位置服务)、推送通知和即时通讯等功能成为现代数字生活的基石。
1.1 我的经历
虽然appstore是在2008发布的,但应用市场真正用起来却是在大量智能手机(如2010年iphone4热买)普及以后。
2010年时,还有很多网站在做手机wap应用,真正的app还未真正起来。 但当时我所在的公司也在招ios/android程序员了。但在学app开发也要一定的门槛的,如像ios开发,你必须有一台苹果电脑/iphone手机吧,成本直接2w起步。
但市场是空白的,很多公司都进场了。培训班也很火,客户端开发也供不应求,很多旁边java开发也转到android开发了。
我第一部android手机是2011年买了,htc手机。2012年底买的第一台苹果电脑,2018年底买第二台苹果电脑,2024年底买第三台苹果电脑。
android/ios环境搭建,跑应用很简单,跟着网上教程走就行。我平时也是跟着学,并没有转行客户端的想法。ios开发还办了99$的会员,后面想随便做一个应用上架看看了,后面却不了了之了。 现在(2025年)上国内appstore还要官方备案号,更不可能国内上架了。
公司技术层面上,客户端开发会是核心吗?显然不是,前端很重要,但后端的业务处理才是关键。后面几年客户端的发展也验证了自己的看法。16年后客户端开发需求急剧减少,很多小公司只做网页、公众号/小程序,根本不招客户端开发了。客户端人员一下子迎来寒冬。
2013到2015年所在公司也做客户端开发,而且是纯原生的开发,android/ios各一人。但在15年股灾后,整个项目的技术团队就解散了。
16年所在公司是使用uniapp开发了,一次开发兼容android/ios平台。现在跨平台开发像Flutter、React Native也已经起来了,都是不错的选择。
在公司不做客户端开发,但其实并不妨碍你业余时间学习。现在唯一遗憾就是:当时没有做出一个能上架的app应用。
2. 比特币与区块链 (Bitcoin & Blockchain)
比特币诞生于2009年,在过去15年中从一个边缘概念发展成为一个全球性的金融和技术现象。
加密货币的崛起: 比特币确立了去中心化数字货币的概念,随后以太坊(Ethereum)引入了“智能合约”,使得区块链的应用超出了单纯的货币范畴。
区块链技术的多领域应用: 技术专家和企业开始探索区块链在供应链管理、版权保护、医疗记录以及金融服务(去中心化金融 DeFi)等领域的应用。
NFTs和元宇宙: 近几年,不可替代代币(NFTs)和围绕元宇宙概念的炒作,进一步将区块链技术推向主流视野,尽管伴随着巨大的市场波动。
2.1 我的经历
知道比特币比较晚,知道比特币值钱的时候,比特币已经涨起来了。虚拟货币为什么值钱?看不懂。
没有好的硬件挖矿很难,如果10年前,你说一枚比特币值100000美元,我都觉得你在搞笑。
比特币的成功催生了大量的“替代币”,如以太坊 (ETH)、莱特币 (LTC)、瑞波币 (XRP) 和比特币现金 (BCH) 等。但我都没有参与。因为看不懂。
因为各种币的兴起,区块链技术也发展起来了。但因为区块链应用场景受限,我也没有加入到这场浪潮中。
从头到尾,因为不熟悉所以只了解不参与。
3. Docker与云计算 (Docker & Cloud Computing)
云计算和容器化技术彻底改变了企业构建、部署和扩展软件的方式。
云计算成为行业标准: 亚马逊 AWS、微软 Azure 和谷歌云等巨头构建了庞大的全球基础设施,提供了从计算能力(IaaS)到平台服务(PaaS)再到软件服务(SaaS)的一切服务。
Docker的革命性影响: Docker(2013年发布)通过提供轻量级、可移植的容器,解决了“在我的机器上可以运行,但在生产环境不行”的问题。它极大地简化了软件打包和部署流程。
Kubernetes (K8s) 的统治: 为了管理成千上万个容器,Google开源的Kubernetes成为容器编排的事实标准,催生了现代“云原生”架构、微服务和DevOps文化的蓬勃发展。
3.1 我的经历
很早之前,我就认为技术人员除了学习业务之外,开发、运维(Linux)、DBA(MySQL)的。2012年下半年,基本上把下班时候都放在学习linux运维上,跟着视频学敲代码。
那时候的运维比较原始,基本上手工操作多,批量操作少,最大是安装环境是批量。运维平台基本没有,除非你的队列大到可以独立支撑运维团队。
2014年时,我就注意到infoq上关于docker容器化的文章多了起来。平时我也研究了一下,并把公司问答平台的头像的改为docker logo。公司技术总监看到还说你在研究这个啊。
容器化是趋势,但在大公司可能会有团队去做尝试,但大部分小公司可能只在观望,小公司你需要把业务做完了再说其它,特别是老系统能不动就尽量不动。
到了2015年,Kubernetes1.0版本正式发布,云原生兴起。容器化(Docker)和容器编排(Kubernetes)技术的成熟,极大地简化了微服务的大规模部署和管理,进一步加速了微服务架构的普及。
我所在的支付公司,在2017年才开始使用springboot开发,2018年才正式向微服务架构转型。
芸芸众生包括我自己,皆是技术的使用者而非是技术先驱者。
而后发展起来的云平台(阿里云、腾讯云),更是把容器化/云计算产品化,中小公司都把应用部署在上面了。
自问:
(1) 你是否能意识到这是时代的重大变革?
(2) 此技术在当前公司是否有实践环境,能直接应用于你当前项目/公司?
(3) 你是否有足够勇气ALL IN?如自学golang开发、熟悉k8s源码、深入了解云原生技术等。 如果当前环境不满足,你是否能自学后离职加入到更大的平台。
4 人工智能 (AI)
AI在过去十五年经历了从稳步前进到指数级爆发的转变,特别是深度学习领域的突破。
深度学习的突破: 卷积神经网络(CNN)在图像识别竞赛(如ImageNet)中取得胜利,开启了深度学习的时代,推动了计算机视觉和自然语言处理(NLP)领域的巨大进步。
算力的提升与GPU的广泛应用: 英伟达(NVIDIA)等公司提供的强大GPU算力成为训练复杂AI模型不可或缺的基础设施。
生成式AI与大语言模型(LLMs): 这是最近几年最引人注目的发展。GPT系列、BERT、DALL-E和Stable Diffusion等模型能够生成高度逼真的文本、代码、图像和音频,极大地冲击了创意产业和知识工作流程。
如果您错过了这些技术,您需要补上的不仅仅是几个工具,而是理解整个现代数字基础设施的范式转移:从本地计算到云端计算,从传统开发到云原生和自动化运维,以及从手动劳动到AI辅助的智能化工作方式。
4.1 我的经历
2012年下半年到2013年初,我还在学习linux运维/mysql运维。
2013年4年,我飞去北京参加技术大会时,听到最多的技术是流计算。当时感觉数据数据已经量大到这种程度了吗。
2013年到2015年,因为网课的兴起,我在coursera学习Andrew Ng 的《Machine Learning》、Princeton University 的《algorithms》等。 在dataguru学习《R七种武器之数据可视化包ggplot2》、《数据分析、展现与R语言》、《python网络程序开发》、《Hadoop应用开发实战案例 》、《Hadoop数据分析平台》。
2016年AlphaGo在一场五番棋比赛中4:1击败顶尖职业棋手李世石,彻底改变了围棋界并推动了人工智能(AI)技术的飞跃。
当时真正用起来的系统是推荐系统、标签系统。
我在2018年1月在公司金融组内部总结时,也提到了: 技术变更太快。技术趋势:移动互联网 -> 大数据 -> AI/物联网。 5G网络到来,数据量会进一步迸发,AI/物联网会有自己的一席之地。推荐组内伙伴可以往上面去学习。
2017年LLM的发展及Transformer模型架构为后续大型模型的扩展奠定了基础。我对比却毫无所知。
直到2022年底ChatGPT聊天机器人兴起,彻底惊艳众人。我也在使用中受益许多。
近两年各种模型层出不穷,从文字、图片、视频生成都有,而AI代码补充生成也对程序员产生成了深远的影响。
国内35岁的门槛已经卡死很多人,不惑之年的我还能ALL IN吗?
5 总结
我们皆是技术的使用者而非是技术先驱者。
技术人员是否仅仅关注技术/薪水,是否还应该关注像理财能力等等,这都是国人缺少的东西。
人不能赚到自己认识之外的钱。 一个人的赚钱能力受限于其知识、技能、视野和认知水平。
– end –