做程序界中的死神,获取本身的灵力修养

打印 上一主题 下一主题

主题 1029|帖子 1029|积分 3087

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
标题解读:标题中的死神,是源自《死神》动漫里面的脚色,斩魂刀是死神的武器,始解是斩魂刀的初始解放形态,卐解是斩魂刀的觉醒解放形态,也是死神的大招。意旨做程序界中程序员的佼佼者,一步一步终极修炼本身的大招。
  本文选自左耳朵耗子叔的程序员练级攻略程序员修养的内容,看完我照旧收获非常大,感觉本身距离达到一个入门的程序员修养,还差之千里,以此来分享一下。
了解程序员的修养

要了解程序员的修养,你可以先从 Quora 上的这个贴子开始 “What are some of the most basic things every programmer should know?”,我摘录一些在这里供你参考。


  • Bad architecture causes more problems than bad code.You will spend more time thinking than coding.
  • The best programmers are always building things.
  • There’s always a better way.
  • Code reviews by your peers will make all of you better.
  • Fewer features for better code is always the right answer in the end.
  • If it’s not tested, it doesn’t work.
  • Don’t reinvent the wheel, library code is there to help.
  • Code that’s hard to understand is hard to maintain.
  • Code that’s hard to maintain is next to useless.
  • Always know how your business makes money, that determines who gets paid what.
  • If you want to feel important as a software developer, work at a tech company.
英文能力

必须指出,再往下走,有一个技能非常重要,那就是英文。如果对这个技能发怵的话,那么你大概无缘成为一个程序员高手了。因为我们全部的计算机技术全部来自于西方国家,所以如果你要想成为一个高手的话,那么必须到信息的源头去。英文的世界真是有代价的信息的集散地。你可以在那里,到官网上直接阅读手册,到 StackOverflow 上问题目,到 YouTube 上看很多演媾和教学,到 GitHub 上参与社区,用 Google 查询相关的知识,到国际名校上到场公开课……
如果你的英文能力有题目的话,那么根本上来说,你无法成为一个高手。因此,学好英文好坏常有必要的,我说的不只是读写,还有听和说。信任你在学校里学过英文,有一定的底子。
所以,我给你下面的这些建议。

  • 对峙 Google 英文关键词,而不是在 Google 里搜中文。在 GitHub 上只用英文。
  • 用英文写代码解释,写 Code Commit 信息,用英文写 Issue 和 Pull Request,以及用英文写 Wiki。
  • 对峙到 YouTube 上每天看 5 分钟的视频。YouTube 上有相关的呆板字幕,实在不行就打开字幕。
  • 对峙用英文词典而不是中文的。好比:剑桥英语词典 或是 Dictionary.com 。你可以安装一个 Chrome 插件 Google Dictionary。
  • 对峙用英文的课本而不是中文的。好比:BBC 的 Learning English,或是到一些 ESL 网站上看看,如 ESL: English as a Second Language 上有一些课程。
  • 花钱到场一些线上的英文课程,用视频和老外练习。
问题目的能力

提问的聪明(How To Ask Questions The Smart Way)一文最早是由 Eric Steven Raymond 所撰写的,详细形貌了发问者事前应该做好什么,而什么又是不该做的。作者认为如许能让题目轻易令人理解,而且发问者本身也能学到较多东西。
此文一经发出,就广受好评,被广泛转载并奉为经典。该文也有 简体中文翻译版 被流传着,所以在华人界也是篇很有名的文章。有两个闻名的缩写 STFW(Search the fxxking web)以及 RTFM(Read the fxxking manual)就是出自本文。
写代码的修养

除了《代码大全》外,你还需要增补一些如何写好代码的知识,有以下几本书推荐。
推荐书籍


  • 《重构:改善既有代码的计划》
  • 《修改代码的艺术》
  • 《代码整洁之道》
  • 《程序员的职业素养》
安全防范

在代码中没有最根本的安全漏洞题目,也是我们程序员必须要保证的重要大事,尤其是对外暴露 Web 服务的软件,其安全性就更为重要了。
推荐书籍


  • 《OWASP Top 10 2017 PDF 中文版》
  • 《Hardening Your HTTP Security Headers》
软件工程和上线

体系上线是一件比较严肃的事,这表明你写的软件不是跑在本身的呆板上的玩具,或是实行室里的实行品,而是交付给用户利用的,以致是用户付费的软件。对于如许的软件或体系,我们需要服从一些上线规范,好比,需要认真测试,并做上线前查抄,以及上线后监控。
推荐书籍


  • 《完美软件:对软件测试的各种理想》
  • 《Google 软件测试之道》
  • 《Monitoring 101》
小结

总结一下今天分享的主要内容。程序员修养看似与程序员练级关系不大,实际上却能反映出程序员的工程师特质和代价观,决定了这条路你到底能走多远。
有修养的程序员才大概成长为真正的工程师和架构师,而没有修养的程序员只能沦为码农。因此,在这篇文章中,英文能力、问题目的能力、写代码的修养、安全防范意识、软件工程和上线规范等这些能力的训练和培养将为后续的学习和发展夯实底子。
   该笔记摘录自极客时间课程
《左耳听风》

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表