程序员入门应阅读死亡两篇好文章分享
程序员入门应阅读的两篇好文章
今天和大家分享两篇程序员入门时应该阅读的好文章。
1.《Peter Norvig:自学编程,十年磨一剑》
文章指出,自打编程这门技术出现以后,人们总是想要快速的学会它,市面上各种3天学会xx编程语言的书籍不计其数,远远超过其他技术,但是3天是远远不够的,3天最多让你有个粗浅的映像。相信大家都知道10000小时理论,在各个领域中,想要取得专业性的成果,你需要10000小时。所以想要成为一个优秀的程序员,你需要真的沉浸在其中。
那么作者对此的建议是
- 以兴趣为导向沉浸于编程。
最好的学习方式是在实践中学习
一个人在某个专业领域方面能够达到最高水平,并不是因为这个人经验增长了以后而自动获得的,而是这个人为了进步所做出了专门的努力之后产生的结果。最有效的学习包括如下几个要素:明确并且难度适当的任务,适应学习者个人情况,及时的信息反馈,有重新开始和改正错误的机会。
- 同其他程序员交流,多阅读其他人写的程序。
- 与其他程序员一起做项目。尝试理解他人所写的代码,同时思考如何规划自己的代码,让他们更容易被其他人理解和维护。
- 良好的意识,能尽快适应语言标准化的成果。
2.《刘未鹏:花两年时间去面试一个人》
现在IT市场上,在招聘方和应聘者之间,有着一条巨大的鸿沟,招聘方无法在短短几个小时之内对应聘者的技术水平,性格等各方面有一个详细的了解,而应聘者也不清楚雇主的需求的是什么,不知道向何处努力,两头都有动力,但是却没有办法解决。事实上根据笔者在大学期间的经历来看,确实如此,我很想学点东西,但是不知道哪些重要,要学到什么程度,不知道导致不确定,不确定导致决策瘫痪,到最后什么都没学,荒废时间。
《Switch: How to Change Things When Change Is Hard》里指出促成改变的关键在于:
- 要改变的人必须要有情感层面的动力。有一些特定的方法能够比另一些方法更能对人的情感产生触动。
- 给出清晰、明确的目标:目标一定不能含糊,模棱两口的目标让人无所适从,导致决策瘫痪。
- 给前进的道路扫清障碍:人是懒惰的,只要有借口就会不想往前。如果既有明确的目标,同时道路又直直指向目标,一览无余,只等你开始往前走,那么便没有借口,一往无前。
结合程序员自学来说,我认为以下几点很重要:
- 写自己的博客,无论是在思否,掘金,或者是自己搭建一个博客,你必须去记录,输出。
- 书单计划,阅读好的书籍可以打好你的基础知识,可以去搜索大牛推荐的必读书籍。
- GitHub从你的GitHub旅程开始,企业对你的面试就开始了。Social Coding
不像象牙塔里面大作业,这里有源代码管理系统,自动化build,有check-in,有review,有分工,有 合作,最重要的是——这是一个集市,一个超出象牙塔的集市,牛人相互吸引,你可以在互联网上 找到和自己拥有共同兴趣的一帮人,真正做起一点事情,而不是交差,不需要受限于几十个人 的一个小班级。Here Comes Everybody。
希望能以此为开端,我会努力成为一个优秀的程序员。路漫漫其修远兮,吾将上下而求索。以此共勉,加油各位。