30岁之后的程序员应该有怎么样的技能和职业素养?

毕业开始就加入互联网洪流,一写就快4年了。宛如多读了次大学,但比大学四年学得充实学得多。

程序员职业的特殊性在于,技术迭代快,层出不穷(这是好事,其实是一步步解放程序员生产力),根本学不完,个个都知识焦虑和信息过载。

那么我该怎么办?我现在做的两件事,学英语,学数据结构和算法。我想这些不变的知识可以应万变。

其实大家还有什么建议和看法呢?我的思路对不对,30岁的程序员应该有什么的职业素养和技能?可以从技术,统筹规划能力,谈判能力,沟通能力等等等入手分析。

阅读 3.9k
3 个回答

到了三十岁之后,自然也就进入了许多程序员的瓶颈期了,乘早做好职业规划吧,如果想继续做下去,就需要保持自身的学习热情,毕竟那么多新技术,不学学怎么办呢,毕竟那个公司都不想花几倍的价钱来请这些思想老化的老鸟吧。随着你不断的学习,视野不断的开阔了,不在会再有语言偏见,对新技术自觉不自觉的敏感。新技术框架层出不穷,你总能花很少的时间看到它后面的技术本质。你已经有些积累沉淀了,有自己的一套知识体系,自己的一套方法,开始去影响身边的人,通过博客或其他方式分享于他人。持续学习持续学习。

坚持1万小时就行了。30岁了也没什么,每个人的节奏不一样。只要自己坚持不懈都会成功。

语言和框架可以层出不穷。
但是你说得对学英语,学数据结构和算法,这是基石

英语

  1. 软件文档基本是英文(翻译的不算,一般翻译的质量没有原版好)
  2. github和stackoverflow上面交流也基本是英语

学数据结构和算法

不学这个可以吗?答案是可以,但是你解决问题的思路就很窄,而且还不是最优解。
为了做一个高质量的程序员,这个也必须学

编程思想

这个个人认为是最重要的,很多问题、解决方案都是需要良好的编程思想为基础,才能开发出高质量的软件。

推荐问题