掘金者说-第2期-求知欲

755 阅读5分钟

第一季-思想篇

  此刻正在聆听的您,今天过得好吗?欢迎您打开今天的掘金者说,今天和你一起分享的文章是,关于个人的求知欲。

  一旦承认自己的脑袋要理解多数程序还有难度,并意识到有效的编程就是去追寻改善这一境况的方式时,你就会开始需要付出毕生精力的漫长探索过程。在成长为高手的过程中,对技术事物的求知欲具有压倒一切的重要性。相关的技术信息在持续变化。技术环境的特定特征每5到10年就变化一番,如果没有足够的求知欲来跟上这些变化,你就面临落伍的威胁。

  程序员是大忙人,常常没有时间去考虑怎样改进自己的工作。如果你是这种情况,你并不孤独,很多人和你一样。下面是一些培养求知欲和把学习当做第一要务的特定方法。

  在开发过程中建立自我意识 你越了解软件开发过程,无论通过阅读还是通过自己对软件开发的观察,你就越能理解变化,使团队朝着正确的方向发展。

  如果分配给你的工作尽是些不是提高自身技能的短期任务,你理应表示不满。如果正处于竞争激烈的软件市场,则目前工作用到的一半知识将在三年后过时。假如不持续学习,你就会落伍。

  试验 对编程和开发过程做试验,是学习编程的有效途径之一。如果不了解所用语言的某一特性是怎么回事,可编写一个小程序来检验,看着它是如何工作的。请在调试中观察程序的执行情况。用个小程序来检验某一概念,总比编写大程序时运用不了解的特性要好。

  如果小程序表现的特性与你的设想不一样,怎么办呢?那正是你要研究的问题,最好通过小程序找出答案,而不要用大程序。有效编程的关键之一就是要学会迅速制造错误,并且每次都能从中有所收获,犯错不是罪过,从中学不到什么才是罪过。

  阅读解决问题的有关方法 解决问题是软件创作过程中的核心行为。Herbert Simon报告了关于人类解决问题的一系列实验,发现人们总不能自行找出解决问题的巧妙办法,即使这些办法很容易传授给他们。换句话说,就算你想再发明个车轮,也不会注定成功,你发明的也许是方车轮。

  在行动之前做分析和计划 在分析和行动之间有着矛盾关系,有时必须停止收集数据,马上行动,然而多数程序员的问题不在于分析过度,钟摆现在距离弧的那个“行动”半边还比较远,至少可以等到它快到中央时,你再担心别总呆在“分析停滞”的位置上。

  学习成功项目的开发经验 学习编程的一个特别好的途径是研究高手的程序,有关人士认为你应该坐下来,准备一杯白兰地,点一根上好的雪茄,想看优秀小说那样来阅读程序。实际做起来可能不会这么惬意,大部分人不愿意发休息时间,探究长达500页的源程序,但是许多人乐意研究高层设计,并有选择的去研究某些地方的细节源代码。

  不仅要阅读别人的代码,还应渴望了解专家对你的代码的看法,找一些一流程序员评论你的代码,滤除其言语中的主观成分,注重解决切中要害的问题,从中改善编程质量。

  阅读文档 程序员普遍有文档恐惧症,计算机文档通常写得很差,组织得也糟糕,尽管有些问题,只要克服过度的恐惧,还是能从屏幕或纸质文档受益匪浅,文中有许多有用的东西,值得花时间试看。

  同专业人士交往 和希望提高其软件开发技能的人为伍,参加某个交流会,加入某个用户群,或者参与网上讨论。

  向专业开发看齐 好的程序员总是不断寻找机会来提高自己,再厉害的编码者,也需要重视。当初学者或中级程序员不是错,当熟练级程序员而非技术带头人也无可厚非,但如果知道自己该如何改进后,还总是在初学者或者中级程序员阶段徘徊,就是你的不对了。