持续学习

Posted by Taolee on April 24, 2016

持续学习

如果说持续交付则是一种对卓越的追求,那么持续学习应该就是追求软件卓越。 如果说持续集成是一种软件开发实践,那么对于技术人员来说——持续写作应该就是持续学习的实践

生活总会遇到压力,来自工作上的也好,来自对于技术上的兴趣也罢,我们需要持续来断地学习。没有一直能立于不败的方法,在传说中的武林上也是如此。

对于持续学习来说,通常会有以下的

  • 阅读
  • 编程
  • 写作

有意思的是持续学习有额外的好处便是

  • 持续学习可以降低危机感

持续写作

对于一个技能人员来说,写作可能不是一件有意思的事,但是也不是一件很难的事,没有必要将大量的文字用文本表示。写给其他技术人员看的,有时候更多的是代码、思路、图。写作对于学习的意思怕是有一大把,写作是最好的输入,也是最好的输出。你需要为你的这篇文章

去参考更多的资料 更深入的学习 更多的时间付出 然而这些都是有价值的,你也许可以从中得到

  • 一份工作
  • 一些志同道合的朋友
  • 一个博客
  • 一种习惯
  • 还有人生
  • 或许还能写书。

对于我来说,更多的是对于读者和 SEO 的兴趣,SEO 是一门艺术。

摘自《全栈工程师成长指南》–在线阅读

几点想法:

  1. 写作是一个既是一个输入过程,也是一个输出过程。因为我们在写东西的同时,会去查阅更多的资料,从而写作本身不仅是将信息传递给别人 也是将更多的信息传递给自己。
  2. 关于遗留代码:任何情况下,没有测试的代码,都可以认为是遗留代码,不论它是十年前写的,还是昨天写的。
  3. 关于持续集成,hotfix, UX, 敏捷软件开发, 瀑布设计, 预先式设计等等,软件设计领域不仅仅有编码,其他方面对于开发出一个 有用的,大型复杂系统同样重要,甚至更为重要。
  4. 该作者推荐的基本书籍:《你的灯亮着吗?》 《Headfirst设计模式》 《Twelve Benefits of Writing Unit Test First》 如果你开始读GoF觉得有困难的话,你最好读以下 Headfirst,之后你就觉得它不那么难了。
  5. 一个网站或者一个应用,除过它自身的功能之外,还有很多东西能够决定它是否能被人们喜欢,或者能被人们知道。比如 如何为网站进行搜索引擎优化SEO,如何衡量APP的用户体验(客观测量,度量),都需要专门的专业知识。