学会使用合适的搜索引擎
搜索,就要选算法好的 Google,而且请学会看英文。Google 能够提供很多的功能,例如:
指定站内搜索:比如想搜索 Blog 中和 ColorMix 有关的文章,输入 ColorMix site:blog.cee.moe 即可
星号模糊搜索:例如 支持*吼不吼
指定类型文件搜索:加上 filetype 参数即可,例如 论文名称 filetype:pdf
等等,具体可以参看 https://www.zhihu.com/question/28013848
百度不是什么正经的东西,最近有很多的负面新闻已经报道了,不再一一赘述。如果没法去外面看看的童鞋推荐使用必应。
此外码农需要多多接触 StackOverflow,其实很多你们犯过的问题大多都能在上面搜索得到。
挑选一款合适的文本编辑器
当碰到「你会推荐用什么文本编辑器?」这种问题时,我都会比较小心谨慎地推荐你使用 Sublime Text 或者 Atom,因为并不想发起 Vim 和 Emacs 之争。自然以上都是玩笑话,用什么文本编辑器还是得看个人习惯。文本编辑器用顺了比其他一切都重要。所以尽早挑定一款适合自己的文本编辑器吧!当发现另有一款能够提高效率的文本编辑器时,请尽早切换过去(例如 Nano → Vim,并不是说 Emacs 不好)。
学会一种项目管理的技能
同样,重要的不是你会 Git 还是 SVN,更重要的是培养这种项目管理的技能。知道数据的重要性,懂得为什么能够通过这样的版本控制系统来保存你的文件。学会使用 Git 或者 SVN 的最基础的功能。尤其是随着 Git 的普及,更多得懂一些 Git 的高级知识显得格外的重要。感谢 @loddit 推荐了一篇关于如何写好 Commit 做好 Code Review 的文章。
学会如何和团队的成员沟通和写作,使用你们所用的项目管理工具进行无缝交流和对接。
懂一点设计
带上一本小本子、一支笔,背上包,出去走走。碰到灵感来了,马上拿出来把灵感记录下来,甚至画下来。
打开电脑上的 Sketch、Photoshop 还有 Illustrator,用简单的图形构建出理想的那种感觉。从点到线再到面,从草稿到原型到产品,在设计中会不断提升对产品的理解(越是理解产品,越能写出好代码哦)。
最后记得永远将健康和自由放在首位
引用一段话:「要为自己喜欢的而活;健康与自由比一切都重要;业余爱好和工作一样重要;有能力的人绝不加班;远离那些不聪明且勤奋的人。」
当自己经历过重大的健康问题之后,这两点才会显得如此重要。太多人在浪费时间,消耗青春,做着自己不喜欢的事情。为何不停下来考虑清楚「自己想做的到底是什么」这个问题呢?与其在无聊地敲代码,不如多去健身、出 Cos 或者勾搭妹子啊(下一期一定会讲如何勾搭妹子了)!
最后发一个并没有关注本公共号的童鞋的留言,很有哲理,不做评价,聪明人自然懂了:
汝果欲学诗,功夫在诗外。我觉得,问怎样做好程序员而需要学习那些 Coding 之外的东西这种问法本身就已经本末倒置了。应该是怎样做一个自己理想中的人,以 Coding 这种行为方式实践自己的理想。