给年轻程序员的几句话

我收到了不少新手的来信,他们都希望能成长为一名真正的程序员。我绝对不是第一个谈论这个话题的人,所以,我不知道应该做哪方面的补充。不管怎样,下面的是一些一直记在我心头的、有必要读一下的建议:

  1. 找其他开发人员合作开发。 我们正处在科技历史上第一个绝好的时代,你几乎不用在意在哪工作、为谁工作。只要你 有一个还过得去的网络,你就可以和另外一个在世界任何角落里的人一起来完成某段程序。我知道,越来越多的有经验的开发人员开始把他们的一部分时间投入到这 种知识共享里。我的朋友Evan Light特地留出了时间来开发一个帮助Ruby爱好者合作行动的网站。我从事这样的事情也有一段时间了。你想开发一些FLOSS程序吗?发邮件给我,我们会帮你准备些东西。
  2. 阅读经典著作:《代码大全(第二版)》, 《程序员修炼之道》, 《程序设计实践》, 《设计模式》等。
  3. 阅读WikiWiki (有时也被称作WardsWiki)。 这一条怎么强调也不为过。经常我会感觉到所有我学到的真正关于编程的知识都是在浏览这些网站的过程中慢慢的学到的。
  4. 学习别人的代码 GitHub万岁!如果你会一点Ruby,想从别人整理好的现成经验入手,你可以读一下《Best of Ruby Quiz》。
  5. 参与开发者论坛 如果没有这样的网站,创建一个。讨论问题。我不在意你认为自己是一个多么菜的菜鸟。没有任何一种形式能比通过讨论一个问题来学习这个问题更有效的方法了。
  6. 写博客 不要在意是否是原创。互联网上很多非常有用的博客都是广泛的搜集程序员的经验和错误,以及如何克服这些问题的博客。反省是学习过程中最重要的一件事情,写博客能帮助你反省。会出乎你的意料,你不久就会收到你的读者的反馈。
  7. 我相信你之前听说过这一条:参与开源项目,修改其中的bug或捐献代码。
  8. 丢硬币 是头像就选择Vim,否则选择Emacs。学习使用这些编辑器。应该让这两种编辑器伴随你余下的编程生涯。强大灵活的编辑器会让好程序员更好。
  9. 多学习几种编程语言 但起初应该先学一种语言。你应学习一种重要的语言,它能让你对编程语言有个大致的认识, 让你第一天就爱上编程,你需要花大量的时间去学习这种语言中的各种知识,否则你漏掉知识点或不久就会忘记。一旦你掌握了这种语言,你需要学习新的语言来验 证在第一种语言中学到的知识。尽量选择风格迥异的语言。我曾看过Seven Languages in Seven Weeks这本书,它让我认识了各种各样的编程模式,很好的书。
  10. 订阅跟你使用的语言和平台相关的邮件新闻 人们有时会忘了,在各种博客,Hacker News,以及Twitter里,还有一个精彩的充满讨论的世界。邮件列表是一个很通用、很有用的来比较各种讨论观点的工具。
  11. StackOverflow是你的朋友。
  12. 不要花太多的时间去研究所谓的“最好的“工具 我曾经愚蠢的花上数天或数周去为某个项目找出一种”最好“的框架来提高开发效率。不要落入这种陷阱。当你还是一个不太熟练的程序员时,选一种大家都在用的语言和框架。重要的是当你遇到瓶颈是你知道如何处理。之后你才可以去寻找一种完美的…
  13. 寻找实习机会。
  14. 以及最基本的:练习,练习,练习 在班上练,在家里练。锻炼编程基本功。编程跟其它技术一样:最终,一切归结于练习。

来自openbbs

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-06-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python绿色通道

记公众号第一次互推-成功的互推

不知道什么时候朋友圈与微信群流行了公众号的互推,也就是几个公众号主组队一起相互在自己的公众号,微信群以及朋友圈来扩散队友的公众号。我认为这是一个好的现象,这个社...

1144
来自专栏Java技术栈

一个老程序员的忠告:不要一辈子靠技术生存

我现在是自己做,但此前从事软件开发工作多年,回过头来想一想,觉得特别想对那些初学JAVA/DOT、NET技术的朋友说点心里话,希望你们能从我的体会中,多少受点启...

1642
来自专栏腾讯研究院的专栏

运营商们如何把握“移动互联网入口”的优势?

一、互联网入口三大发展特征   为了争夺互联网用户的第一界面,整个互联网都在经历着集合化-专业化-集中化三个特征的转换:   集合化:即对各类网站、信...

3334
来自专栏web前端教室

跨行零基础转行前端,到底需要学多少东西才够用?

现在新进入前端的人主要分二类,一是毕业就学前端的;二是做了几年其它工作,然后转行前端开发。从大的就业效果上来看,工作几年之后再跨行的人,就业率要明显低于前者。 ...

1788
来自专栏知晓程序

10 个理由告诉你,小程序才是电商的正确打开方式!

最近,有些看过我们之前推荐的电商模版的朋友纷纷表示:你们推荐的模版啊,靠谱!看衰小程序这么久了,差点被你们「掰弯」。BUT,要想让我们用你推荐的模版,有几个问题...

814
来自专栏杨熹的专栏

7年前的技术就已经是这个程度

第六感技术的惊异潜力 https://www.ted.com/talks/pranav_mistry_the_thrilling_potential_of_si...

2044
来自专栏企鹅号快讯

2018年物联网发展趋势

2018年,预计物联网将有更快的增长速度,数字镜像(实物伴随数字化的镜像)的普及率将有所提高,物联网发展将会更加开放。 ? 去年,我作出了大胆的举动,写下了我认...

2126
来自专栏PPV课数据科学社区

【经典】你用 Python 做过什么有趣的数据挖掘项目?

编者按:本文经授权转载自知乎回答,作者何明科系一面网络技术有限公司创始人。作者现身说法,用自己的创业历程举例说明:有钱很重要,有趣更重要。以下是正文:enjoy...

2864
来自专栏数据猿

友盟+ COO叶谦:【友盟+】全域报告:国内浏览器IE不敌360

<数据猿导读> 2016年4月20日,第三方全域大数据服务公司【友盟+】在京成功举办“UBDC全域大数据峰会•2016”,峰会上【友盟+】正式对外发布了国内首份...

3205
来自专栏互联网数据官iCDO

微信小程序——火还是不火?这是一个问题

最初,小程序是功能,微信没有给它赋予任何内容属性。所以,一开始官方坚决不允许小程序做游戏。

1002

扫码关注云+社区