现在的位置: 首页 > 传统文化 > 官场·职场 > 正文

软件之路:程序员到了35岁真的会失业吗?

2021-01-10 12:31 官场·职场 ⁄ 共 2473字 ⁄ 字号 暂无评论

我今年41岁了,东家换了不下7-8个了。都是创业公司,

干的久点的3-4年,短点个就一个项目的时间。编程语言也不停地在换。我们最终的目的还是学会c++或者替代编程语言。

当年foxbase就可以混口饭吃,后来用PowerBuilder把饭给续上了。

然后是用java照猫画虎,再接着用c#和unity3d 在游戏公司里面打杂。

接着就学习python连接各大区块链交易所,每天搜索交易所数量。

后来直播大火,我先后在战旗,熊猫和全民直播过写游戏,做数据。

你们会问,为什么互联网这么多得创业公司呢?我也好奇,不过这种不稳定得岗位真得很多,非常适合锻炼人得心脏。你思考问题就是,完成一个项目或者项目被砍之后,如何找下家。

推荐阅读

    ----如何看待某大厂CEO认为程序员不应限制年龄?

35岁之后,很难再找到bat大厂的工作机会了。原因很简单,在大厂干的都是确定性的活。而在创业公司,才能做一些摸石头过河的创新型工作内容。举个例子:估计没人敢在bat的项目用c++20.但是在创业公司里面,就可以搞。毕竟这个项目能够维持多久,都要看老板的心情。老板家底厚点的话,时间就可以延迟很久。

这不3年前来知乎学起了别人答题,这可好,3年下来 收获颇丰。最大的收获,就是知道自己的不足了,比如说,当我看《rust程序设计》的时候,我就搜rust和Haskell相关板块,在那里就遇到了各种bat的大佬们,当我看《linux多线程服务端编程》的时候,就在对应的板块看到了那些linux写服务器这帮大佬。当我看《c++并发编程实战》的时候,看到了各种并发人才的出没。我深深地明白,很多人,他们都在知乎里面存在,如果你不涉猎相关内容的话,你就不会遇到他们,就更谈不上学会他们口中常说的基础知识,顺着他们口中说的基础知识,我们就慢慢看到了c++编程的全貌,就知道编程里面有多少坑,那些坑可以用过什么编程语言跳过,哪些坑必须得自己爬。

那么,这些知识体系,如何相辅相成,按照顺序学习,就是一门学问了。我们如何边工作,边学习,最后把c++或者java的技能书图谱上面的知识点化为自己的编程思路中的一个节点呢?对呀,就好比我们最初学的c++的stl库,等到c++20的时候,已经被ranges v3给部分取代了。再比如说,我们想要从单线程编程转到多线程编程,我为什么先去看《rust程序设计》呢?就是因为rust被设计为c++的竞品,主打线程安全。看了一大圈之后,才明白c++的痛点在别人眼里是什么?然后,我突然发现c++里面也有很多对应的组件用来避坑。说起来有点荒诞,可事实上就是这样,不看竞品的优势,怎么自己的缺点呢?如果没有这些竞品,c++的岗位会一直那么多,工资的会涨到天际,可现在岗位少,薪资低,晚辈少,然后慢慢地萎缩,直至消亡。

为了不甘于现状,继续品读《linux多线程服务端编程》然后下载wsl+linux,开始网络编程实战,可是这本书讲的多是服务器的框架模型,对c++11多线程部分内容说的很少,我们看客只能听之任之,为了让自己的能动性提高一些,这时候,就翻开书《c++并发编程实践》,来把这部分内容进行树形细化。走一遍各种内存模型和多线程异步,同步的老路。再慢慢地 引用一些github上面技巧,来改变muduo库。通过各种嫁接和嵌入,成为一个集成服务器,为各种嵌入的库做适配器。其实,如果我们看多了各种库之后,我们就发现,很多库的核心思想就是回调树,回调树的核心就是事件循环eventloop,这个看起来既像函数编程,又像类编程。回调树的核心思想,其实又是迭代器和适配器的思想。这种思想,在ranges v3体现的淋漓尽致。在其他函数式语言中,体现的淋漓尽致,Haskell,scala,还有混合编程语言rust,python 都有非常成熟的ranges库 。可以看出来,这里面的惰性求值思想根深蒂固,几乎混迹到各种主流语言之中。

回调树在reactor服务器中的表现就像muduo那样。如果在游戏中的表现,则是 舞台,场景,人和物以及行为轨迹,人和物还有背景的动画帧,等等。 那么另外一个比较贴切的实现就是行为树。行为树和状态机又可以相互转换。现在遍地都是map-reduce,遍地都是状态机。遍地都是迭代器+适配器。其实都是回调树的一种表达形式。

所以说,回调树的打造是,互联网实战的基本盘,也就是说函数式编程会一直披荆斩棘。如果想要进阶那更得学会协程回调树了,也就是c++ 20的 coroutines

那么写库呢?那肯定是模板的天下了。可是几层模板嵌套的库,想要玩转的话,则必须学会使用c++ 20的concept了。

至此,我们的c++ 标准已经更新到 20了。我也不清楚能不能保住饭碗,我只能保证我们能够一直跟得上c++的时代的步伐。 如果c++暂时岗位太少,我们可以去找rust的岗位。如果rust岗位少,我们还可以去找go的岗位。总之,从上往下找很容易,但是从下往上走却很难。

答主今年主要精力放在 单机项目 client和server化,主要使用的是muduo库,为什么用这个库,那是因为随大流嘛,研究的人多。出了问题,一帮人担着。想要了解更多的如何学习和使用这个库来做服务器建模和编程,不妨点个关注。

总体来讲,任何企业都会倒闭,任何程序员都会失业,那么我们需要考虑的问题就是,失业之后能够再就业。程序员这个岗位看的是技能,不看文凭的。现在的区块链业务也是一样的,只看你有没有技术,有就可以参与分利,没有就只能干看着。

其实道理就是这样,你只要把技术练精了,然后你就看一些科技媒体,看看这帮资本的动向,还有招聘动向,就可以布局新的方向了,通过半年的再培训,立马就会上岗就业。为什么?因为新项目启动的时候,是只看技术,不看年龄和学历的。那个时候无人可用。所以说机会是给有准备的人的。21世纪了,我们做为程序员的思想,就是如何能够最快的变化,学会做适配器把自己的知识内容与老板的实际应用的需求对接,然后顺利上岗。永远都去做最新的创业项目。有了这个本领才能够屡败屡战,最后功成名就。

作者:扶余城里小老二

给我留言

留言无头像?