程序员的思维训练实践
看多了各种技能训练的书,发现技能还是遇到瓶颈?我整理了自己这段时间来的14个训练要点:
-
手速 天下武功无坚不摧,为快不破。所谓十指连心,手速决定了思维速度。如果能够打快,就不要慢下来。尽可能以你最快的速度进行键盘敲击,在任何可能的机会练习,聊天的时候,敲代码的时候,写文档的时候。这个网站有程序员专用的敲字练习。
-
任务分割 将复杂问题逐步简化的能力。
-
专注 专注决定了时间的使用效率。敲会儿代码,刷刷微博,看看邮件,这是在浪费时间。控制自己的连续工作时间,比如15分钟,30分钟,1小时。在这段时间内不要做任何与主目标无关的事情。慢慢大脑就会更加集中。工作的形态其实类似于睡觉——你不是说想睡就能立刻睡的。工作高度专注的时候产能最大,一旦被破坏,需要从头开始进入工作状态。
-
多样化思考 决定了自己在解决方案上的容错性。不满足于仅仅用一种方案解决问题,尝试用多种方式。
-
坚韧 遇到问题不随便放弃。不因为外部的压力(时间等)而妥协。妥协是一种负能量,它会不断降低你的预期,最终伤害你的能力。
-
宽容 对待自己的方案不固执己见,宽容的对待不同的声音。这决定了自己的多大程度上会得到外界的真心讨论。
-
观察生活 超市收银时,对于¥1.01的金额,那1分钱计算机是怎么处理的?医院的看病流程有可能改善吗?人行道上盲道的设计原则是什么?生活中存在许多看起来习以为常、但计算机处理完全不同。不断的观察生活,寻找计算机与生活之间的联系,这会提升你将现实问题转化为技术方案的能力。
-
寻找答案 不断的使用Google. 将答案控制在第一页。精确的描述你的问题以便他人给你提供有效帮助。
-
涉猎 成为习惯的阅读和尝试,不断扩大知识面,消灭未知未知的部分。
-
表达 学会如何将自己的观点清楚的、有条理的表达出来。
-
勇气 不畏惧权威,不畏惧客户,追求真知的勇气。勤加修炼,这会让你很快变得不同。
-
审美 获得美的普遍标准。不写丑陋的代码,不接受丑陋的界面。
-
贡献 将获得的知识通过开源、社区、演讲贡献出去,让更多的人收益
-
个性 不断修炼以上部分,寻找自己独一无二的优势,扬长避短,让自己变得与众不同。
这14条应该是我如何学习序列的补充。