编程修养

前言

这是程序员的工程师文化,也就是程序员的价值观,因为有修养的程序员才可能成长为真正的工程师和架构师,而没有修养的程序员只能沦为码农。

科学上网

这个是基本操作了,不用多说。想免费的,可以用蓝灯,每月有500MB流量,想再多,就付费。记住,天下没有免费的午餐,花钱买服务,永远是最省时间,最高效的方式。

英文能力

我们所有的计算机技术全部来自于西方国家,所以如果你要想成为一个高手的话,那么必须到信息的源头去。英文的世界真是有价值的信息的集散地。你可以在那里,到官网上直接阅读手册,到 StackOverflow 上问问题,到 YouTube 上看很多演讲和教学,到 GitHub 上参与社区,用 Google 查询相关的知识,到国际名校上参加公开课。

有以下建议:

  1. 坚持 Google 英文关键词,而不是在 Google 里搜中文。
  2. 坚持用英文词典而不是中文的。比如:剑桥英语词典,同时可以安装一个 Chrome插件Google Dictionary
  3. 看文档优先选择英文文档,而不是中文
  4. 坚持到 YouTube 上每天看 5 分钟的视频。YouTube 上有相关的机器字幕,实在不行就打开字幕。

问问题的能力

How To Ask Questions The Smart Way

提问的智慧(中文版)

该文最早是由 Eric Steven Raymond 所撰写的,详细描述了发问者事前应该做好什么,而什么又是不该做的。作者认为这样能让问题容易令人理解,而且发问者自己也能学到较多东西。有两个著名的缩写 STFW(Search the fxxking web)以及 RTFM(Read the fxxking manual)就是出自本文。

X-Y Problem

然后,你可以到 StackOverflow 上看看如何问问题的一些提示 -- FAQ for StackExchange Site

作为一个程序员,你必需要读一读这几篇文章,并努力践行。

经验总结

What-are-some-of-the-most-basic-things-every-programmer-should-know

97 Things Every Programmer Should Know

这篇文章是比较经典的,别被 "97" 吓住,你可以快速浏览一下,会让你有不同的感觉的。另外,在工作一段时间后再来读,你会更有感觉。

书籍推荐

高效程序员的45个习惯:敏捷开发修炼之道

程序员的职业素养

金字塔原理

清醒思考的艺术