最简单的常识:脑子转得快,说话如果跟不上大脑速度,就会影响意思的表达。辩论赛、吵架撕逼才需要说话跟上大脑速度。霍金说话比谁都慢,但他大脑转出来的东西全世界都在追捧!要么不是程序员,要么没做过实际的软件开发。打字快慢和好程序员没有半毛钱关系,不要本末倒置误入歧途。
- 打字速度对编程影响不大。就算不论“打字速度”和“思考速度”的比较以及“大牛憋三分钟写十行代码好过新手狂敲十分钟”这些因人而异的东西,在IDE环境中,如果你追求最高输入效率,其实应该是充分利用代码补全和重构功能,你连续输入大段文本的机会根本就不多。况且为了准确性,就算我打字速度足够快,我也会优先选择复制粘贴或代码补全,减少输入错误。
- 编程速度取决于思考的速度,以及将想法输出为代码的速度,思考的速度和打字没啥关系,主要是通过各种渠道获取到相关资源,包括谷歌,包括GitHub上已有的一些库。编辑代码的速度虽然不是编程快慢的决定因素,但还是很重要的,选一个自己熟悉并能驾驭住的编辑器或者IDE能事半功倍。
- 所以,提高打字速度,对于程序员来说,还是很有必要的!不仅仅是程序员!另外,打字就像开车、写字、骑车、游泳、基本数学口算一样,在现代社会是必备技能。如果打字速度极快,而且是条件反射式的“盲打”,不用为了输入看键盘,那么你在工作中思考问题时就不会被打字输入打断你的思维。打字对于IT工作者来说,就像呼吸对于跑步者一样,是最不显眼的功能,确实最不可或缺的技能之一。如果打字能力差,在输入的时候要去看键盘,要想输入顺序,那么很容易打断思维,这将大幅降低工作效率和准确性。
- 做到核心程序员的时候,数据结构算法熟练,语言特性建模技巧运用自如,这是我的产出高峰期,两个我认为很有价值的能力,一个是积累了很多自己常用的函数库,基础代码的重复开发率极低,包括数学字符串数据结构常用算法甚至一些常见库的简易表达的封装;另一个是局部化的编程方法,在编程的过程中每个时刻保证只考虑非常有限的内容,这需要对整体较好的驾驭分解能力做前提,辅以好的键入速度,编程如泼墨是非常畅快的,这个阶段我专门去花一点时间练习了键盘输入,也是这个阶段感受到了普通键盘对手指的少许伤害,可能是习惯不好我会不自觉的击键过重,05年的时候买了第一把很普通的机械键盘解决了这个问题。
PS:并不影响,码农又不是打字员,影响工作效率的永远不是打字速度,是思路。
- 开会听甲方需求,理解领导分的任务。
- 跟领导同事沟通,设计数据库,协商接口传参与返回值。
- 分析任务,明确需要用到的新知识,理清逻辑,拆分任务。
- 看文档,新技能get。
- 规范码代码,如果可以,预想坑人甲方可能要的变更,做好准备。
- 讨论出现的bug。