逃避解决不了问题,爱逃避的程序员,解决不了 35 岁的问题
标题的前半部分,应该算是个共识了。后半部分,谈谈我的想法。
程序员需要不少专业能力
- 阅读英文文档能力
- 算法和数据结构
- 文档编写能力(表达能力)
- 学习能力
英文文档阅读能力
IT 是一个世界性的活动,而且国外的繁荣度、丰富度最起码不亚于国内,放弃英文
- 从空间角度观察,就是放弃了至少一半的知识来源
- 从时间角度观察,就是放弃了至少数个月到半年甚至一年的了解时间
英文阅读本身难度很小,每个心智健全的人,认认真真的学习,可能需要最多 1-2 年就能够流利阅读。
21 世纪的三大能力,外语、驾驶、计算机,放弃了多可惜
算法和数据结构
可能作为一个初级甚至中级不是特别需要,但是中转高肯定是需要的
表达能力
特别针对程序员的文档编写能力,很多人写出来的技术文档质量之低让人难以想象
- word/txt 为什么不选择 md
- 流程图、时序图、UML 选择手动原始的方式编写,每次变更极为痛苦,为什么不选择 md 中的 mermaid/graphviz
- 文档缺乏版本管理 每次变更恨不得需要从头完整看起
很多人总说,我想的清楚而写不出来。拜托,我们的技术文档只需要写清楚,不需要文采。写不出来就是没有彻底想明白,就好像说考试的粗心大意一样,那就是没有掌握好
学习能力
-
选择了网络文章、视频,而放弃了官方文档和语言标准。拒绝最为权威的信息来源而选择依靠个人保证正确性的信息。它可能是正确的,但更可能是在某些特定场景下正确。把特殊性当做一般性来学习,可悲,可气,可怜。
-
拒绝阅读书籍,无论是电子版本还是纸质版本
结论
种种能力的缺乏,导致我们的知识和个人经过 10 多年的勉强维持,最后被淘汰。
个人的一点想法,表达可能不是很恰当,欢迎讨论