乐趣区

程序员入门应阅读死亡两篇好文章分享

程序员入门应阅读的两篇好文章
今天和大家分享两篇程序员入门时应该阅读的好文章。
1.《Peter Norvig: 自学编程,十年磨一剑》
文章指出,自打编程这门技术出现以后,人们总是想要快速的学会它,市面上各种 3 天学会 xx 编程语言的书籍不计其数,远远超过其他技术,但是 3 天是远远不够的,3 天最多让你有个粗浅的映像。相信大家都知道 10000 小时理论,在各个领域中,想要取得专业性的成果,你需要 10000 小时。所以想要成为一个优秀的程序员,你需要真的沉浸在其中。
那么作者对此的建议是

以兴趣为导向沉浸于编程。

最好的学习方式是在实践中学习
一个人在某个专业领域方面能够达到最高水平,并不是因为这个人经验增长了以后而自动获得的,而是这个人为了进步所做出了专门的努力之后产生的结果。​最有效的学习包括如下几个要素:明确并且难度适当的任务,适应学习者个人情况,及时的信息反馈,有重新开始和改正错误的机会。

同其他程序员交流,多阅读其他人写的程序。
与其他程序员一起做项目。尝试理解他人所写的代码,同时思考如何规划自己的代码,让他们更容易被其他人理解和维护。
良好的意识,能尽快适应语言标准化的成果。

2.《刘未鹏:花两年时间去面试一个人》

现在 IT 市场上,在招聘方和应聘者之间,有着一条巨大的鸿沟,招聘方无法在短短几个小时之内对应聘者的技术水平,性格等各方面有一个详细的了解,而应聘者也不清楚雇主的需求的是什么,不知道向何处努力,两头都有动力,但是却没有办法解决。事实上根据笔者在大学期间的经历来看,确实如此,我很想学点东西,但是不知道哪些重要,要学到什么程度,不知道导致不确定,不确定导致决策瘫痪,到最后什么都没学,荒废时间。
《Switch: How to Change Things When Change Is Hard》里指出促成改变的关键在于:

要改变的人必须要有情感层面的动力。有一些特定的方法能够比另一些方法更能对人的情感产生触动。
给出清晰、明确的目标:目标一定不能含糊,模棱两口的目标让人无所适从,导致决策瘫痪。

给前进的道路扫清障碍:人是懒惰的,只要有借口就会不想往前。如果既有明确的目标,同时道路又直直指向目标,一览无余,只等你开始往前走,那么便没有借口,一往无前。

结合程序员自学来说,我认为以下几点很重要:

写自己的博客,无论是在思否, 掘金, 或者是自己搭建一个博客,你必须去记录,输出。

书单计划,阅读好的书籍可以打好你的基础知识,可以去搜索大牛推荐的必读书籍。

GitHub 从你的 GitHub 旅程开始,企业对你的面试就开始了。Social Coding

真实的项目,真实的流程,真实的人名,一切代码 review, check-in, test, build, document, 甚至讨 论,计划,brianstorming,流程,一切的一切,都是项目历史的一部分,都可以像棋局那样复盘。经验的面试者只要稍稍扫两眼一个人的 GitHub 历史,挑出几个 check-in 历史看一看,便完全能够迅速 判断这个人是否满足他的要求。不像象牙塔里面大作业,这里有源代码管理系统,自动化 build,有 check-in,有 review,有分工,有 合作,最重要的是——这是一个集市,一个超出象牙塔的集市,牛人相互吸引,你可以在互联网上 找到和自己拥有共同兴趣的一帮人,真正做起一点事情,而不是交差,不需要受限于几十个人 的一个小班级。Here Comes Everybody。

希望能以此为开端,我会努力成为一个优秀的程序员。路漫漫其修远兮,吾将上下而求索。以此共勉,加油各位。

退出移动版