编程修养
前言
这是程序员的工程师文化,也就是程序员的价值观,因为有修养的程序员才可能成长为真正的工程师和架构师,而没有修养的程序员只能沦为码农。
科学上网
这个是基本操作了,不用多说。想免费的,可以用蓝灯,每月有500MB流量,想再多,就付费。记住,天下没有免费的午餐,花钱买服务,永远是最省时间,最高效的方式。
英文能力
我们所有的计算机技术全部来自于西方国家,所以如果你要想成为一个高手的话,那么必须到信息的源头去。英文的世界真是有价值的信息的集散地。你可以在那里,到官网上直接阅读手册,到 StackOverflow 上问问题,到 YouTube 上看很多演讲和教学,到 GitHub 上参与社区,用 Google 查询相关的知识,到国际名校上参加公开课。
有以下建议:
- 坚持 Google 英文关键词,而不是在 Google 里搜中文。
- 坚持用英文词典而不是中文的。比如:剑桥英语词典,同时可以安装一个 Chrome插件Google Dictionary
- 看文档优先选择英文文档,而不是中文
- 坚持到 YouTube 上每天看 5 分钟的视频。YouTube 上有相关的机器字幕,实在不行就打开字幕。
问问题的能力
How To Ask Questions The Smart Way
该文最早是由 Eric Steven Raymond 所撰写的,详细描述了发问者事前应该做好什么,而什么又是不该做的。作者认为这样能让问题容易令人理解,而且发问者自己也能学到较多东西。有两个著名的缩写 STFW(Search the fxxking web)以及 RTFM(Read the fxxking manual)就是出自本文。
然后,你可以到 StackOverflow 上看看如何问问题的一些提示 -- FAQ for StackExchange Site
作为一个程序员,你必需要读一读这几篇文章,并努力践行。
经验总结
What-are-some-of-the-most-basic-things-every-programmer-should-know
97 Things Every Programmer Should Know
这篇文章是比较经典的,别被 "97" 吓住,你可以快速浏览一下,会让你有不同的感觉的。另外,在工作一段时间后再来读,你会更有感觉。