当你50岁时,还愿意编程吗?”这个话题在Hacker News上众说纷纭,不过我们能够看到,那些真正成功的程序员,如John Carmack、Peter Norvig、Jeff Dean,即使他们不再年轻,但依然对编程充满热情,他们身上有哪些与众不同之处,又有哪些值得我们学习?有人进行了总结。
1. 选择当前科技领域的一个小子集,亲近它、拥抱它,并且尝试推进这个小领域的发展。
2. 理解不同数据结构和算法的优缺点,不单是内存中,还有磁盘上的表现。
3. 首先深刻理解你所在的领域,然后抛开计算机,像普通用户那样观察和体会。
4. 时刻准备好(包括能力和心理上)向深层探索,不仅仅是一两层,而是好几层。要知道,是否能在编程时势如破竹,与你所能达到的技术深度关联紧密。
5. 运用你的想象力,总是问这样的问题“还有更好的办法吗?”跳出固有的思维模式,最好的实现方式也许还没有人尝试过。
6. 永远不要过早退出,不要两次编写同一段代码,不要将一个变量命名为另一个变量的子集。如果不理解这些规则,也许你会争辩,不过一旦你这么做了,它们就能帮助你写出更好的代码,否则你将永远停留在初级程序员的水平。
7. 学习如何进行基准测试,学会的那一天,你会发现世界将变得不同。
8. 学会如何分辨琐事和细节,只将精力集中于细节。
9. 不要总是向你的用户和管理者妥协,有时应该让他们知道,他们自以为的并不是那么重要。
10. 写一个框架,无论你是否计划使用它。这个过程会让你学到靠其他方式无法学到的东西。
11. 把学到的东西教给别人,无论是口口相授还是文以载道,你都会发现自己也能从这个过程中收获良多。
12. 找到旁人写的这样一些代码——它们实现了重要的功能,但写得并不够聪明。重写它们,然后告诉自己永远不要犯相同的错误。
13. 在人生的某个时候,运营你自己的事业(服务或产品)。你能从中学到当职员时无法领悟的编程技巧。
作者: baiyuzhong
http://www.programmer.com.cn/14028/
分享到:
相关推荐
与众不同的手机浏览器
9. 自我评价:用几句话总结自己的优势和特点,突出自己的个性和与众不同之处。 总的来说,程序员简历模板应当清晰、简洁、重点突出,并注重展示自己在实际工作中的能力和成果。程序员简历模板通常包括以下几个部分...
如果您是一个寻求新机会的程序员,使用这个简历模板可以让您的简历与众不同。它具有优雅的排版,同时简单易懂,可以让您的经验和技能得到充分突出。利用这个简历模板,您会有更多的机会接受专业的面试,并为您的职业...
程序员简历模板47套,分享给大家,不管你是毕业生,换工作,找工作,都有你需要的。 让HR青眼有加的简历 既然HR审核简历只有十几秒或几十秒的时间,那么,下列简历会受到青睐。 1.「按图索骥式」简历。通篇充满了...
亚洲商业领袖的成功之道:与众不同的东方智慧.pdf
程序员简历模版 简洁优雅,其中包含了自我介绍、照片、项目经验、专业技能、自我评价、等等的各个方面的常用模版,经过简单的修改之后就可以投出你与众不同的简历
这本书为何与众不同? 我们觉得你的时间相当宝贵,不应当过多地花费在与新概念的纠缠之中。通过应用认知科学和学习理论的最新研究成果,《Head First Python(中文版)》可以让你投入一个需要多感官参与的学习...
1543:【例 3】与众不同-2019.12.09
程序员面试刷题的书哪个好 本文旨在加深对前端知识点的理解,资料来源于网络 一些开放性题目 自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势 项目介绍 如何看待前端开发? 平时是如何...
yahoo!—与众不同的酷!.zip___yahoo!—与众不同的酷!.zip
亚洲商业领袖的成功之道-与众不同的东方智慧.docx
如果你是一个有经验的Python程序员,尽管你可能已经知道一些,但你仍能发现一些你不知道的。如果你是一个正在学习Python的C、C++或Java程序员,或者刚开始学习编程,那么你会像我一样发现它们中的很多非常有用。 每...
它的与众不同之处在于: 可自由分发 开放更新 - 鼓励贡献、更正和更新 简短 - 为了易于消化,省略了很多内容 狭义 - 它捕获一种适合特定上下文的“好”意见 最后一点很重要。 我们假设了许多关于您和您工作的环境的...
这个美化软件能让你的windows桌面与众不同,共有6个虚拟桌面,方便切换。
与众不同的老师作文.doc
与众不同的音乐作文.doc
与众不同的家庭教育.pdf
形容与众不同的成语.doc