天天看点

2020-10-19 - 程序员如何把控自己的职业来源焦虑认识自己打牢基础能力提升效率人才层次竞争学习

来源

酷壳 https://coolshell.cn/articles/20977.html

焦虑

互联网自媒体加重了程序员的焦虑,攀比焦躁成风

认识自己

了解自己的兴趣爱好和能力,不要强求,不要轻言放弃

打牢基础能力

网络 os 文件系统 进程 。。。。以不变应万变

提升效率

不追求加班,抵制不良风气, 自我提升才是最重要的

人才层次

  • 技工,在机器和自动化面前,肯定是需要能够操作机器的技术工人了,这类人是有技术的劳动力。在编程的圈子里俗称“码农”,他们并不是真正的工程师,他们只是电脑程序的操作员,所以,随着技术门槛的下降或是技术形式的变更他可能就会变得越来越不值钱,直到被淘汰掉。
  • 特种工,这种人是必须了解原理和解决难题的一类人,他们是解决比较难的、特定的一些技术问题。当一种技术被淘汰,他并不容易被淘汰,因为他懂原理,原理就是解决问题的能力,是解决问题的套路和方法。
  • 工程师,不但是使用技术,还可以把活儿做好,他们认为代码更多的时间是在维护,这些人使用各种各样的手段和各种技术,精益求精地持续不断地提高代码的易读性、扩展性、可维护性和重用性,这个过程似乎永无止境。对于这些有“洁癖”,有“工匠精神”,有“修养”的技术人员,我们称他们为工程师。这种人做事又稳又快,而且可以做出很多称手的工具和方法论。
  • 再往上是设计师和架构人员,这些人主要是开发一些工具,框架,模式,提升软件开发和维护效率,同时也提升用户体验,和提升稳定性、性能、代码重用等,总的来说就是为了降本增效。这类人的工作降低了技术得到门槛,他们把技术门槛降低了以后,就可以把这个技术普及开来,就可以由广大劳工、技工、特殊工人使用了。
  • 还有一类人是经理,经理主要是组织团队、完成项目、创造利润。这类人中,即有身先士卒的leader,也有高高在上的boss,但无论怎么样,这些人只不过是为了让一个公司或是一个团队更好组织在一起的“粘合剂”,这类人只有在大公司中才会变成更有价值。

其实经理就已经不算技术体系了,技术体系的上限就是架构师,如果说偏重管理一点的话,就是cto(cto一定是架构师),不懂技术的人不能直接管理技术人员,需要有一个既懂技术又懂管理的人做衔接

我自己的感悟:

1,代码和工程是持续改进的,再牛逼的工程师写出的代码也需要持续改进,linus写的代码也要接收别人的pr,所以可维护性差的代码只会越来越烂

2,架构师的目的就是节约成本,一个是保证项目达到产品的要求(避免浪费,不做无用功),第二个就是保证项目将来的修改和扩展易于进行。这就是为啥外包的代码那么烂,因为他们不会考虑可维护性

竞争

1,扬长避短

2,发掘兴趣

3, 方法 -->方法学,归纳和总结

4,吃苦,勤奋的心理准备

从我个人而言,我不算是特别聪明的人,但自认为对技术还是比较感兴趣的,难的我不怕。有很多比较难啃的技术,聪明点的人啃一个月就懂了,我不行,我可能啃半年。但是没有关系,知识都是死的,只要不怕困难总有一天会懂的。最可怕是畏难,为自己找借口,这样就不太好了。

永远学习实用的技术,不一定是最新的,但一定不要是淘汰的,经典的一定要看。大公司就跟大学一样,明明有现成的工具,非要自己去实现一个辣鸡的,这是中国的国情,不要学辣鸡的,要学经典的,实用主义为王

学习

2020-10-19 - 程序员如何把控自己的职业来源焦虑认识自己打牢基础能力提升效率人才层次竞争学习

不用对每一个细节痘痕精通,但是要有个知识地图,技术深度和技术视野都很重要。