一、前言
时光飞逝,转眼2024年已经画上了句号。作为一个深耕于C++和算法领域的38岁大龄博主,今年也是遇到了前所未有的冲击,有一段时间甚至一度陷于严重的焦虑之中,尤其是AI的快速发展对我们程序员的冲击太大,这种冲击在国外AI领导者国家显得更加明显。但是不管怎么样,该来的迟早会来。想想,过去的2024在工作和技术领域也是有那么一丢丢突破,通过一些0-1的项目,使得自己在技术架构上得到很大提升,这里,确实得感谢领导的提携,给了我一个能够架构引领大型项目的机会。今天,我想借博客之星评选的机会,对2024年做一个简要的总结,与大家分享一下这一年来自己的成长与突破,希望能给大家带来一些帮助和启发。
二、如何正确面对新技术冲击
2024年被称为人工智能落地元年,全球的人工智能技术和应用继续迅猛发展,进入了更加成熟和多样化的阶段,OpenAI公司发布的文生视频大模型Sora通过对内容对齐的文本句子和图像/视频数据之间关联关系学习,具备模拟和重建物理世界视频所刻画复杂现象的能力,将人工智能内容生成从文本内容生成跃升到多模态内容生成,此外,生成式AI在文本、图像、音频和视频等内容创作方面也取得了突破,AI写作工具可以生成新闻报道、小说、诗歌等复杂的文学作品;AI图像生成工具如DALL·E能够根据简短的文字描述生成复杂的图像,广泛应用于设计、广告、娱乐等行业。国内的AI企业也如雨后春笋一般崛起,如腾讯的混元,百度的文心一言,字节的豆包,阿里的通义千问,360的纳米AI, 华为的盘古等中国AI企业进步神速,各自在一些领域都有不错的应用表现。AI技术的广泛应用不仅展示了技术的成熟,也代表了行业发展的重要趋势。例如,自动驾驶汽车的普及、AI机器人在各行各业的投入使用等,都表明AI技术正在深入我们的日常生活。2024年是科技飞速发展的一年,人工智能、大数据、物联网、区块链、自动驾驶、机器人等技术在各个领域持续发力,但是,毫无疑问,AI是未来科技发展的重头戏。以下是我个人认为的几个未来关键的技术趋势:
-
人工智能的普及:深度学习和强化学习算法的进一步发展,使得AI在图像识别、自然语言处理、自动驾驶等领域取得了突破性进展。生成式AI模型在内容生成、对话系统等方面表现出色,推动了各行各业的智能化转型。
-
边缘计算兴起:随着物联网设备数量的爆炸性增长,边缘计算成为了数据处理的新宠。通过在接近数据源的地方进行计算,边缘计算有效减轻了中心服务器的负担,提高了实时性和数据安全性。
-
云原生技术成熟:容器化、微服务架构和Kubernetes等云原生技术逐渐成熟,推动了企业IT架构的现代化转型。DevOps和CI/CD实践的广泛应用,加速了软件交付和部署的效率。
-
量子计算初见端倪:尽管量子计算仍处于早期阶段,但其在特定领域展示的潜力引起了广泛关注。量子算法开始在复杂优化问题、药物研发等领域展示出初步的优势。
-
自动驾驶的广泛落地:自动驾驶目前不管在国内还是国外,都已经开始了大规模的落地应用,但是就目前来说,还是具有很大的提升空间和更多的应用场景落地,至少不是红海,对于年轻人还是挺好的一个选择方向。
-
智能人形机器人发展迅猛:随着人工智能、机器人技术和材料科学的不断进步,智能人形机器人在近年来取得了显著的发展。智能人形机器人不仅在形态上更加接近人类,在功能和智能方面也有了长足的进步。
有大佬曾说:“站在风口上,猪都能飞起来,天赋和努力都很重要,国内有天赋又很努力的人多的去了,但是真正成功的却凤毛麟角,这是为什么呢?”,个人认为,当下这个知识爆炸,快速发展的社会,成功的关键不是在于你努不努力,也不在于你天赋有多高,而是在于你是否找到合适的机遇,并顺势而为。许多像我们经历过移动互联网红利的这一代年轻人深有感触,当年随便找一份IT互联网相关的工作,轻轻松松年入几十万,上百万,但是现在这种事情好像一去不复返了,至少在移动互联网领域确实是这样了。疫情后3年,各大互联网公司降薪裁员风波不断,无数公司倒闭破产,从此消失在历史的潮流中。“倾巢之下,焉有完卵”,首当其冲的就是我们万千程序员和码农,这三年过得真是一年比一年更难,再加上人工智能的出现,给各行各业都带来了巨大的焦虑和冲击,这种冲击是前所未有的,对于许多人来说,简直是降维打击,超过了人类任何一次工业革命,有人说:“程序员创造了AI,也亲手结束了自己的职业生涯”,国外目前好多大公司已经开始大量采用人工智能程序员,前几天一个美国斯坦福的博士说:今年好多他们斯坦福等top名校的计算机专业毕业生,很多毕业生连实习工作都找不到了。确实,过去2年,国外一些大型软件公司宣布今年不会再招聘软件和设计等相关研发人员,据说企业自从使用人工智能代替了部分程序员岗位之后,公司的开发效率提高了好几倍,而且软件的质量得到非常大的提升,使得公司的效能已经远远超过公司对开发人员的需求。这种事情在国内未来几年也是大势所趋,焦虑没有毛用,反而徒增烦恼,未雨绸缪,早做准备,学习如何使用AI为我们服务,提高我们的个人能力,顺势而为,能让我们减少焦虑和平稳的应对冲击。
另外我们要面对现实,移动互联网的辉煌已然不再,就拿我们做C++音视频算法的来说,今年各大小厂的相关招聘真的是稀少,直播已经通用,短视频也是日趋成熟,坑确实是少的可怜。游戏开发还稍微好点,毕竟大家永远都有娱乐的需求,但是不管怎么样,顺应时代发展及时调整才是最好的应对之法,尤其对于应届生来说,考公考编是一条稳而优的选择,特色类院校的童鞋能进特色央国企,研究所也是一条比较靠谱的路。
三、善于利用碎片时间学习和积累
2024年,我在工作上收获颇丰,技术上也有了较大提升,这对于一个老码农来说实属难得。有人或许想问,你一个十多年的老开发,居然还有提升空间?那么,不管别人怎么想,我个人觉得学而知不足,做技术就像读书一样,读第一遍和读第二遍,第三遍是完全不一样的收获。而且,这一年,工作之余,由于项目需要,我从零开始学习了go语言,更深的学习了脚本语言,并把其用在了公司项目的自动化部署上,将算法和软件部署时间从2小时降到1分钟,在实践的基础上,系统学习了C++大型软件架构的方法和要点,并忙里偷闲,利用碎片时间写了200多篇技术分享,当然由于时间问题,在CSDN上只整理分享了130多篇。2024年也是副业开启的第三年,利用业余时间,进行了副业规划和实践,效果良好,副业产出回报率已经是主业的2-3倍,而且呈爆发式增长态势,雇佣了3-4个在校大学生利用课余时间兼职来帮忙,除了个别自制力比较差的,其余大家都合作的非常愉快。
1.音视频底层开发领域取得了显著的突破。
尤其是在模块化设计和多种传输协议(RTSP、RTMP、WebRTC、RTP、RTCP、GB28181,SIP,UDP、TCP、HTTP)的协议层掌握上有了长足进步和更加深入的理解。
2. 对FFmpeg 6.0版本进行模块化封装应用
FFmpeg最新的6.0版本进行模块化封装应用,并用在了公司的实际项目中,使得对FFmpeg有了更深入的学习和理解。从基本的音视频编解码到复杂的流媒体处理,我不仅掌握了其命令行工具的使用,还深入了解了其底层代码,实现了FFmpeg的音视频模块接口化封装,大大降低了开发使用成本,大大提升了团队开发效率。
3. 常用算法的整理与总结
通过系统学习和实践,我对常用算法有了更深的理解和应用能力。尤其是排序算法、搜索算法和图算法的优化,使得我在解决复杂算法问题时游刃有余。
4. 脚本自动化部署
在Windows和Linux平台上,我对脚本自动化部署有了更深入的理解和应用。通过PowerShell和Bash脚本的结合,实现了多种自动化任务的部署和管理,大大提高了工作效率。
5. 大型客户端和服务端软件架构设计
在大型软件架构设计方面,我对系统设计的合理性、安全性和可扩展性有了更深的认识和审视。尤其是通过实际项目的实践,掌握了分布式系统的设计思想,为未来的项目的快速迭代奠定了坚实基础。
6. Go语言学习与流媒体服务器开发
今年年初,我系统性地学习了Go语言,并将其应用于流媒体服务器的开发中。Go语言的高并发处理能力和简洁语法,使得流媒体服务器在性能和稳定性上有了显著提升。
7.通用数据库C++操作接口和模板
今年年底,由于项目需要,避免后期针对不同客户的数据库选型和需求兼容,独立设计了通用数据库的C++操作接口和数据库通用操作模板,大大增加了系统对各种数据库的兼容性,降低了软件系统数据库操作的复杂度和系统模块之间的耦合度。
8.副业的优化
俗话说:“人无横财不富,马无夜草不肥”,当今这个快速发展的社会,不管你做什么工作,都要有一个或多个副业备份,资本是唯利是图和血腥的,当发展到一定程度,不需要你的时候,一定会无情的抛弃你,这是绝大数职场人都不可避免的,因此我们不要对资本还有一丝幻想,尤其是在国内这个内卷的环境,一个人的替代性成本很低。所以副业备份已经是这个快速发展的社会必不可少的一个后手,至少能让我们在面对突如其来的的裁员或着公司变故上有一个保底和多一份保障。
今年年初,我对自己的副业规划做了精减和优化,把之前立了flag却迟迟没有动作的项目全部砍掉,只保留1-2个自己擅长的和技术瓶颈高的,贪多爵不烂,能在工作之余做好1-2件事情,对于我这种大龄老baby真的很不容易了。做自己喜欢和擅长的事情,把它做到极致,不管收益多少,都是一种享受,一定要做到极致,哪怕是打游戏,你也要玩到极致,我记得我刚毕业哪一年,我就特别喜欢玩dota,那种激情只有玩过游戏的人才懂。刚开始的时候,我很菜,把把被虐,甚至有点怀疑人生,尤其是遇到一些不靠谱的坑爹路人更是痛不欲生。后来,我冷静下来,反思了一下,难道我连一个游戏都玩不好吗?思考了好几天,我觉得自己APC玩的挺好,意识,大局观,时机把握都还比较好,但是玩ADC不行,于是我就选了术士这个主辅助的英雄,重新注册了一个小号,叫帝二辅助(因为当时确实菜,不敢叫帝一辅助,名字太狂很容易被针对)。然后3个月时间,每天下班,周末有空就玩,而且基本上只玩术士(如果没有被ban),三个月从VS平台300多万dota玩家中脱颖而出,术士天梯积分从最初的750分飙升到2250分(连续3个月霸榜平台前3),而且还赢得了ID冠名这个英雄的资格,再后来,玩别的英雄,天梯分也能轻松冲到1800。虽然是玩,但是经此一事,我收获最大的是,不管做什么,都要努力使自己做到前100,甚至前10,当你做到的时候,你会发现,匹配(系统算法是匹配同一级别天梯分)的队友素质普遍都很高,而且99.99%都非常有责任感,沟通配合起来非常舒服。后来有人专门等我上线一起玩,甚至送手机,付费指定我和他们一起组团玩,有一段时间,由于胜率太高,一度被有些战队的职业玩家盯上,组团过来虐我们练手,也感觉到业余和职业玩家还是有差距。游戏如此,社会何不是如此,如果你处在一个低段位的圈子,你遇到的烦恼肯定远远多于处在一个高段位的圈子,我觉得有一句话很有道理:“社会底层都是人吃人,互相拆台,勾心斗角,排挤算计;而社会上层的人大部分都相互友爱,互帮互助,互相成就”。因此,不管你做什么,哪怕是玩,也要玩到极致(当然,这里我没有鼓励大家去玩游戏的意思,开发游戏的C++程序员除外,游戏开发多玩优质游戏有利于开发出体验度一流的游戏),不管做什么,一定要使自己跟哪些优秀的人为伍,这样时间长了,你自热而然也会变得优秀。
四、享受生活和陪伴家人
对于我IT开发人员来讲,工作和生活两者兼得显得不那么现实,但是也不能因噎废食,我朋友圈的签名是:“人生最重要的两件事:一个是基因的延续,另外一个是享受生活”。我曾经也是一个非常拼的人,不管在大厂小厂都是兢兢业业,说通宵就通宵,毫不含糊,为了产品稳定上线,正常运行,几天几夜不眠不休,但是呢,说裁的时候就把你裁了,领导觉得你对他有威胁,就给你穿小鞋,找各种借口黑化抹黑你,刚开始我还据理力争,后来就淡然了(心里想,这老头(我们领导,基本上都比我大10多岁,所以我喜欢心里默认他们老头,O(∩_∩)O哈哈~,只是心里默念过,没有当面试过,毕竟尊老爱幼是中华民族的传统美德,还是要给领导面子的嘛!))工资还没我当月副业收入高),无所谓了。现在换新工作就一个目的:“我入职就是为了离职”,不爽就换,这年头,连公司都说没就没了,更何况换份工作呢?在工作时间内把自己该做的工作做好,能不加班就不加班,如果有谁想工作之余给我画大饼,PUA我,门都没有。除非你是合伙人或者股东,那可真是给自己干,多劳多得,谁会跟钱过意不去呢?
另外,不管大家做什么工作,都要储蓄和理财,俗话说:“你不理财,财不理你”。定存,保本基金,有保本的平台理财和国债都可以试试 。年轻时多攒钱,年纪大了少遭罪。理财方面炒股除外:个人切身经历,拿着私房钱一路从A股辗转到港股,又到美股,三年时间,又从A股串到美股,回到港股,三年时间,转了好几个圈,又回到原地,但是资金却亏了80%(心里想,还好我是用私房钱炒股,因为媳妇是山东的,管的严,工资90%以上都上交),十多年IT生活攒了几十万私房钱,三年时间差点亏完,期间还买了几千块钱所谓理财大师的炒股课(现在想想纯属智商税),后来我得出一个结论,理财上面凡是不透明的东西都不要玩,股市的各种骚操作远超我们的认知,庄家和机构操纵太厉害,感觉到什么叫跟别人打牌,人家可以看你的底牌,这怎么玩吗?后来仔细想想,更加细思恐极,你一个散户既要对抗庄家和机构,又要对抗量化和AI,这不是开玩笑吗,臣妾做不到啊。“ 以史为镜,可以知兴替;以人为镜,可以明得失”,哪些曾经凭借几万几十万在股市做大的,身价几千万,上百亿的,最终有几个得到善终的,没有吧?那可都是翻云覆雨的人中龙凤,尚且如此,更何况你我在股市无半点所长的一介草民哉?所以真心建议,技术人员非金融类科班出身,最好不要炒股,赔钱事小,沉没成本太高,而且挺搞心态。
个人觉得陪伴家人和孩子在现代社会中显得尤为重要。尤其是IT研发人员,随着生活和工作的压力不断增加,家庭成员之间的联系和互动有时会被忽视。然而,陪伴家人和孩子不仅有助于建立和巩固家庭关系,还有助于个人的身心健康,对于我们大部分人来说,更多更好的陪伴能让孩子更好的成长,尤其像我这种只是一个211的家长来说,基于线性平均回归,给孩子多投入一些,孩子能上985的概率很大。而且,我越来越觉得,人生最大的财富并不是你有多少钱,而是你培养了一个优秀的孩子,只要做到这一点,后生大概率是幸福无忧的。多陪伴家人和孩子不仅能够带来即时的快乐和满足,还会对长期的家庭和个人发展产生深远的积极影响。在忙碌的生活中,抽出时间陪伴家人和孩子,是人生最有意义的投资之一。
五、总结
2024年是充满挑战和机遇的一年,但也就这么过去了。新的一年,不管你从事什么技术,也不管你身在何地,技术人只有不断学习和进步,才能在激烈的竞争中立于不败之地。愿大家在新的一年里继续努力,不断突破自我,取得更大的成功。
评论记录:
回复评论: