现在编程 犹未晚矣

jopen 10年前

  编程好像一种超能力,有了它你可以干些万众瞩目的事:改变大家的行为模式,思维方式,甚至是人与人之间的互动形式。这是不是特别有意 思?但是在很多人眼里,这种能力对于他们而言是可望而不可即的。我认识很多“非技术”人员,他们就觉得,这种超能力是只给那些足够幸运的人准备的,这些人 在他们年轻的时候就能有这个机会去接触编程,学习编程。

  我在高中的时候选修了两门计算机科学课程,而正是因为如此,让我有这个自信能在大学的时候主修它。那些以前没有编程经验却在大学选择主修 CS 的,让我尤为敬佩。因为即使你以前曾涉猎这个领域,现在学习也特别容易让人畏缩。

  除了大学同学,我的一些朋友也表达了相同的想法。但是同时,他们也表示他们现在非常后悔,曾经有那么多机会摆在他们面前,要是那个时候就知道编 程是这么重要,他们一定早就去学习了,白白浪费了时光。他们总是带着渴望的目光,却一个劲的说“现在学习编程,为时已晚啊”。顺便提一句,他们和我同龄, 都是 24,25 岁的样子。

  不得不说,当人们把自己和那些花了四年时间在大学学写代码的人比较,很容易自叹“亡羊补牢,为时已晚”。那我现在告诉你们,那四年主修 CS 的时间我是如何度过的。我先是用了两年时间来搞清楚我主修的是什么,而在接下来的两年时间里,我要上八门课,而很多是和以应用程序为核心的编程,是没有直 接关联的。所以在大学四年时间里,我只学习了一门编程课。而且这门课还不教授 HTML 和 CSS 的实际知识。而为建立了 WEB 应用,我和另外 2 个也毫无经验的同学合作,自学了 MySQL,PHP 和 HTML / CSS。

  人们很容易自认为已经为时已晚,因为总有一些人会比你更有经验,更有能力。但是你别忘了,再有经验再有能力的人开始的时候也是一个完全的新手。

  所以,当你在心中后悔“为什么我以前没有学习编程呢” 的时候,为什么不现在就去学呢?不要让遗憾一直成为遗憾。不过,在你学习的时候,请牢记以下几点:

  • 困难是必然的。万事开头难,过了这个坎之后,学习过程自然而然会顺当起来。当然,有些人可能会比较擅长编程所需要的逻辑思维模式,因而学的更快更 好。但是在大多数情况下,人们还是需要依靠勤奋的汗水才能学好编程。当然不可否认,也有人认为编程对于他们而言“太难了”,因为他们“不够聪明”,编程超 出他们的能力范围,他们学不来这种“高智商活动”,而中途放弃了。
  • 做好跌倒的思想准备。曾经我一度认为,我被诅咒了,因为每当我要建立新的东西(新的开发环境,新的工具、库,等等)的时候,老是会有各种状况出 来。很多年之后,我才知道,各种因素都会影响编程,比如用户的操作系统,软件版本等等,甚至文档已过时或者并不全面,也是因素之一。
  • 爱上编程。不要老想着编程怎么怎么困难,换个角度,你就会觉得它有意思了。在你花了几个小时调试之后,程序终于如你所愿的胜利运行,脑中有没有一 群兴奋的草泥马跑过?你是否不知不觉的用了数个小时的时间来计算和写代码?正是因为我喜欢编程,所以我不会计较太多,即使最后还是没有成功。

  如果你想学,网上有大量的优秀资源可供你选择,但我建议坚持一个好好学习就足够了,以免贪多嚼不烂。

  翻译作者: 蒋丽丽