焦虑的程序猿
reason:
我们的焦虑来自对未来的不确定性,而这种不确定性是一个特定时代加上特定行业的产物。
但是,今天的我们处在一个人类历史上少有的快速发展的时代,我们看不清以后的人生,大脑却还停留在上一代人的思维习惯上。
IT行业在国内的大发展也就最近20多年的事,行业里很少有走过完整的职业生涯的程序员,也正是如此,我们经常会产生了各种焦虑。
结局还是很美好的:
从长期来看,只要生活中还有需要自动话解决的问题,程序员这个群体还是很有前景的,但是随着时间的推移,程序员这个职业的溢价也会越来越低,单纯凭借身处这个行业就获得好发展的可能性也越来越低,想让自己的职业生涯走的更顺畅,还需要找到更好的目标。不断努力。
成为T型人
成为“一专”,“多能”才是有意义的,否则,就是低水平的重复,而这是很多人职业生涯不见起色的真正原因。
这里的“专”不是熟练,而是深入。
你会发现很多优秀的人,在很多方面都会很优秀,这是“一专”带来的触类旁通。
当你有了“一专”,拓展“多能”,就会拥有更宽广的职业道路,比如,我拥有深厚的技术功底,通晓软件怎么做软件。
如果还能够带着其他人一起做好,就成了技术领导者。
如果能够分享技术的理解,就有机会成为培训师。
如果能够在实战中帮助别人解决问题,就可以成为咨询师。
反过来,当你有了“多能”,也可以拓宽你的视野,帮你认清自己的“一专”怎样更好地发挥价值,而不是狭隘地认为自己有了技术,就已经天下尽在掌握了。视野窄,缺乏大局观,也成为了许多程序员再进一步的阻碍。事实上,这个专栏里的很多内容都是帮你打开“多能”的视角。
所谓的熟悉,只是熟悉别人的思考结果,而后面的一个没有现成答案的东西,
学习微积分有难度,但同发明微积分相比,难度根本不在一个层次上。
也许你会说,这个要求实在是太高了吧!没错,这确实是一个很高的要求。但“取法于上,仅得为中;取法于中,故为其下。
”其实,很多人的焦虑就源自目标太低,找不到前进的动力。给自己定下一个可以长期努力的目标,走在职业的道路上才不致于很快丧失动力。
在学习区成长
既然要朝着行业中的专家方向努力,那你就得知道行业中的专家是什么样的,我的一个建议,想行业中的大师学习
阅读经典著作,
比如,出身贝尔实验室的很多大师级程序员的作品,诸如《C 程序设计语言》《程序设计实践》、《Unix 编程环境》等,还有一些像 Eric Raymond 这样沉浸编程几十年的人写出的作品,诸如《Unix 编程艺术》,以及前面提及的 Kent Beck、Martin Fowler 和 Robert Martin 等这些人的作品。
读这些书的一个好处在于,你的视野会打开,不会把目标放在“用别人已经打造好的工具做一个特定的需求”,虽然这可能是你的必经之路,但那只是沿途的风景,而不是目标。
找到一个好问题
找一个好问题去解决,解决了一个好的问题能够让你的水平快速得到提升。什么是好问题?就是比你当前能力略高一点的问题,
比如:如果你还什么都不会,那有一份编程的工作就好。
如果你已经能够写好普通的代码,就应该尝试去编写程序库。
如果实现一个具体功能都没问题了,那就去做设计,让程序有更好的组织。
如果你已经能完成一个普通的系统设计,那就应该去设计业务量更大的系统。
最后,我还想鼓励你分享所得。我在《28 | 结构化:写文档也是一种学习方式》中和你说过,输出是一种将知识连接起来的方式,它会让人摆脱固步自封,也会帮你去创造自己的行业影响力,机会会随着你在行业中的影响力逐渐增多,有了行业影响力,你才有资格成为行业专家。当你成为了一个行业级别的专家,就可以在这条路上一直走下去,而不必担心自己是不是拼得过年轻人了,因为你也在一直前进!
结论;
从目前的发展来看,IT 行业依然是一个非常有前景的行业,但想在这条路上走好,需要我们成为 “T ”型人才,也就是“一专多能”。一专多能的前提是“一专”,让自己成为某个方面的专家。
这个专家要放在行业的标准去看,这才能降低因为一个公司的波动而造成的影响。