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

jopen 8年前

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

学会使用合适的搜索引擎

搜索,就要选算法好的 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 这种行为方式实践自己的理想。

</div>

来自: http://blog.cee.moe/secrets-that-a-programmer-should-know.html