作为一个码农,你还需要了解什么?

By on

统计了一下公共号后台所回复的信息,结合自身的思考给大家一些提示。

学会使用合适的搜索引擎

搜索,就要选算法好的 Google,而且请学会看英文。Google 能够提供很多的功能,例如:

  • 指定站内搜索:比如想搜索 Blog 中和 ColorMix 有关的文章,输入 ColorMix site:blog.cee.moe 即可
  • 星号模糊搜索:例如 支持*吼不吼
  • 指定类型文件搜索:加上 filetype 参数即可,例如 论文名称 filetype:pdf
  • 等等,具体可以参看 https://www.zhihu.com/question/28013848

百度不是什么正经的东西,最近有很多的负面新闻已经报道了,不再一一赘述。如果没法去外面看看的童鞋推荐使用必应

此外码农需要多多接触 StackOverflow,其实很多你们犯过的问题大多都能在上面搜索得到。

挑选一款合适的文本编辑器

当碰到「你会推荐用什么文本编辑器?」这种问题时,我都会比较小心谨慎地推荐你使用 Sublime Text 或者 Atom,因为并不想发起 VimEmacs 之争。自然以上都是玩笑话,用什么文本编辑器还是得看个人习惯。文本编辑器用顺了比其他一切都重要。所以尽早挑定一款适合自己的文本编辑器吧!当发现另有一款能够提高效率的文本编辑器时,请尽早切换过去(例如 NanoVim,并不是说 Emacs 不好)。

学会一种项目管理的技能

同样,重要的不是你会 Git 还是 SVN,更重要的是培养这种项目管理的技能。知道数据的重要性,懂得为什么能够通过这样的版本控制系统来保存你的文件。学会使用 Git 或者 SVN 的最基础的功能。尤其是随着 Git 的普及,更多得懂一些 Git 的高级知识显得格外的重要。感谢 @loddit 推荐了一篇关于如何写好 Commit 做好 Code Review 的文章

学会如何和团队的成员沟通写作,使用你们所用的项目管理工具进行无缝交流和对接。

懂一点设计

带上一本小本子、一支笔,背上包,出去走走。碰到灵感来了,马上拿出来把灵感记录下来,甚至下来。

打开电脑上的 SketchPhotoshop 还有 Illustrator,用简单的图形构建出理想的那种感觉。从点到线再到面,从草稿到原型到产品,在设计中会不断提升对产品的理解(越是理解产品,越能写出好代码哦)。

最后记得永远将健康自由放在首位

引用一段话:「要为自己喜欢的而活;健康与自由比一切都重要;业余爱好和工作一样重要;有能力的人绝不加班;远离那些不聪明且勤奋的人。」

当自己经历过重大的健康问题之后,这两点才会显得如此重要。太多人在浪费时间,消耗青春,做着自己不喜欢的事情。为何不停下来考虑清楚「自己想做的到底是什么」这个问题呢?与其在无聊地敲代码,不如多去健身出 Cos 或者勾搭妹子啊(下一期一定会讲如何勾搭妹子了)!


最后发一个并没有关注本公共号的童鞋的留言,很有哲理,不做评价,聪明人自然懂了:

汝果欲学诗,功夫在诗外。我觉得,问怎样做好程序员而需要学习那些 Coding 之外的东西这种问法本身就已经本末倒置了。应该是怎样做一个自己理想中的人,以 Coding 这种行为方式实践自己的理想。