导读
2018-04-14 本文已影响0人
一剑光寒十九洲
-
如果要成为一个好程序员,其实所需要的道理也多不了多少,只不过,当水平不够的时候,永远不能认识到那些朴素道理的重要性。
-
能不能让正确的原则指导正确的行动本身,其实即使区分是否是高手的一个显著标志。
-
原则和知识的内化如何加速:频繁的高强度的外部刺激和自主的有意识的反复提醒是加速内化的两个重要方法。
- 频繁的高强度的外部刺激:
- 天天和复杂的文本处理打交道可以快速的熟悉和内化正则表达式
- 和极度复杂的大项目打交道,可以加快内化自动编译环境和自动单元测试的理解
- 有意识地强化事件和反复提醒:
- 理想的阅读状态应该是先大致理解和记住里面的Tip,然后每周争取实践2~3Tip
- 我们需要抽象出一些简单的词句和规则,靠记忆和不断地提醒,小规模地内化这些小声音,让这些简单的小声音能时刻从大脑中跳到耳边,提醒自己。
-
模式就是解决方案,而模式语言就是相互支援的若干解决方案的系统。
-
你不应该局限于任何特定的技术,而是应该拥有足够广博的背景和经验基础,以让你能在特定情况下选择好的解决方案。你的背景源自对计算机科学的基本原理的理解,而你的经验来自广泛的实际项目。理论与实践的结合使你强大起来。
-
注重实效的程序员的基本特征:
- 早期的采纳者/快速的改编者:具有技术和技巧上的直觉,喜爱实验各种事物。
- 好奇:喜欢提问。
- 批判的思考者:首先抓住事实而不是照搬别人的说法。
- 有现实感:设法理解你面临的每个问题的内在本质。
- 多才多艺:尽力熟悉广泛的技术和环境,并且努力工作,以与各种新发展并肩前行。
-
软件的构造应该是工程学科,但是,这并不排斥个人的技艺。在一个项目的总体结构中,总有个性和技艺的位置。
-
每天为提炼你所拥有的技能而工作,为把新的工具增加到你的技能列表中而工作。