#1 Top 8 Productivity Principles for Any Developer

《适用于任何开发人员的8大生产原则》

Simple tips to save time and increase output
节省时间并提高产量的简单技巧

八大原则:

  1. 自动化工作流程
  2. API和 Inspect 工具
  3. 剪贴板的历史
  4. 文本扩展和缩写
  5. 即使本地搜索
  6. 知识管理
  7. 键盘快捷键
  8. 阅读代码

文章是针对使用macOS系统的开发者,文中提到的工具有

  1. Automator

  2. Alfred

  3. Paw/Postman

  4. Charles/Fiddler/Wireshark

  5. Flycut/PopClip

  6. aText

  7. Alfred/fzf/zsh

  8. dash

  9. Clear/EverNote

  10. Dropbox/iCloud/GoogleDrive

  11. Anki

  12. Octotree/sourcegraph

工具其实不重要的,有些工具国内可能没法使用,可以切换为对应的国内产品,重要的是原则,基于原则提高自己的生产力。

#2 We Are Not Serious Enough About Software Development

《我们对软件开发还不够认真》

Why don’t we treat software the way we treat real-world infrastructure?

为什么我们不像对待现实世界的基础设施那样对待软件?

需求、灵活性和维护。

那些为谋生而开发软件的人,不认真考虑是否具有适当的透彻思考的要求吗?

也许是软件公司不知道为用户解决真正的问题。因此,敏捷性准则应该使应用程序的开发成为学习过程,而敏捷性是企业成功的关键。

当一家公司从瀑布式转变为敏捷式时,他们认为他们不再有需求,并且他们可以在需要时抛弃任何变更,而没有意识到变更的效果。那引起问题。

如果您非常了解可能造成的影响,你就有责任为做出决定的人员提供建议。

一些小公司中的大多数经理都这样想:“开发团队应该使软件具有未来的可靠性,或者不引入任何错误”。我们都知道人都是不完美的,同样软件也做不到永远没有错误。

软件开发与构建实际基础结构没有太大的不同。因此,让我们更加认真地对待我们的软件开发,并更加意识到我们对其产生的影响。

#3 The Best Things About Being a Developer

《做一个开发者最好的事情》

没有比现在更好的时间开始您的 Web 开发旅程。

“你必须相信这些点点滴滴会在你的未来以某种方式连接起来。”—史蒂夫·乔布斯

作者4年前做着一份朝九晚五的非技术工作,通过6个月学习网络开发相关的基础知识,最终找到了理想的开发工作。这六个月作者除了每天9个小时的非技术工作,会在花另外六个小时来学习网络开发,在周末的时候会花六个小时。

我粗略的算了一下,作者花了将近 1400个小时。对于任何一个正常人,这个时间量的投入,即使在中国,能达到阿里P6还是没问题的,大部分都是不敢迈出第一步,自己的人事需要自己去改变。别人改变了,不要只是羡慕,羡慕不能转化为你前行的动力会发展成为嫉妒。

相比成为算法工程师,成为前端开发工程师,自学1000个小时左右基本上都能做到。

你只需去做,这个世界会为一个知道自己要去哪里的人开辟一条道路。鸡汤之所以是鸡汤,是因为鸡汤真的很滋补。

#4 9 Things Every Developer Should Do

《每个开发人员应该做的9件事》

  1. 坚韧是你的第一技能
  2. 不要停止学习
  3. 挑战现状并询问“愚蠢”问题
  4. 阅读F *** ing日志/手册/文档
  5. 站起来,走开,喝咖啡
  6. 不要失联
  7. 以团队取胜,不要以个人荣誉为荣
  8. 远离“有毒”的工作环境
  9. 不要把你不想做的事情放在简历上

#5 The Way You Read a Book Determines How Well You’ll Understand It

《您看书的方式决定了您对书的理解程度》

阅读是为了获取理解还是信息?

阅读使我们能够个性化和专业地成长。它是新思想,新观点,新模型和新乐趣的常规来源。

有效地阅读或学习有见地的东西需要脑力劳动。这很不舒服,这就是为什么在浏览和快速阅读时代很少有人接受深度学习的原因。

Mortimer在他的书中确定了 四个阅读级别:

  1. 基础阅读(识字),学校教授的基本阅读形式。
  2. 检验读(略读),一种在有限的时间内了解一本书的内容的方法。
  3. 分析(了解),阅读,并提出问题,和自己以前获得的知识进行比较和对比。
  4. 合成读法(合成),充分利用任何书籍,为了阅读这本书,可能还需要看更多别的书。

链接:

  1. https://medium.com/better-programming/top-8-productivity-principles-for-any-developer-db42c07b7a9e
  2. https://medium.com/better-programming/we-are-not-serious-enough-about-software-development-b9e3222f2906
  3. https://medium.com/better-programming/the-best-things-about-being-a-developer-11f4a3d1dae7
  4. https://medium.com/better-programming/9-things-every-developer-should-do-f1aebd395b98
  5. https://medium.com/mind-cafe/the-way-you-read-a-book-determines-how-well-youll-understand-it-86e19b3854bc