水平高低主要与哪个因素有关? 天赋,苦练还是别的?
(抛砖引玉)三要素: 1.懒不懒 2.英语好不好 3.品味有没有问题
通过努力,你可以成为一个优秀的程序员;但是要成为非常顶尖的那还是要一些天赋的
作为码农那点技术, 都是熟能生巧的,只要不傻,苦敲一下,问题不大,天赋远谈不上。 如果是工程师, 我感觉英语,技术不用说,都一定过关, 还要有想法和解决问题的能力。
同意楼上的观点,看你想做普通码农还是大拿了,普通的话怎么都无所谓,就靠经验和时间堆,大拿还需要数学,物理等配套知识。
有大牛不是总结了按代码行数衡量码农水平的方法了吗? 1. 独立完成2000行以上的系统 2. 独立完成20000行以上的系统 3. 独立完成100000~200000以上的系统 4. 独立架构1000000~2000000以上的系统
每个码农都有自己的曲线,到了一定程度提高很慢,这个曲线的参数就是你的智商。
跟中短期记忆力,尤其是短期记忆力关系很大。 短期记忆力之于程序员,就如CPU cache之于CPU, 可以极大地减小上下文切换的开销。 如果短期记忆力不好,在庞大的代码里游走,很快就晕了, 很难重构出各个call stack现场。
如果你测过智商,就知道很多测智商题实际考的就是你的短期记忆力。 换句话说,这也是智商问题。天生的。
年纪大了做程序员很辛苦,短期记忆力的衰退是最大原因之一。
短期记忆力不行的,要靠经验来弥补,丰富自己的知识库,巩固长期记忆。