软件开发如何学习

初期:

我认为初期是一个快速扩展自身广度的阶段,可以在工作中充分的利用时间学习,接触到的新技术以及新术语,一定要扩展,去了解,不需要懂得很深,但一定要知道大概的概念,会形成自己的知识体系搭建好良好的基础架构。在学习一门新的技术的时候,官网的资料应该放在首位。官网资料几乎是最好的参考资料,网上各路大神分享得资料大多都是从官网的文档中翻译而来的。可以快速学习到技术的基本技能。然后再想深入的话,可以选择加很多技术相关的QQ群或者微信群或者社区,在里面可以看到其他人都遇到了什么问题,可以快速提升自己解决问题的能力。毕竟每个项目的应用场景是有限的,如果能解决群里或者社区中的大部分问题,技术实力会快速提升,这个也只能达到中成水平。如果再想提升的话,可以去看下新技术的github,github中的wiki会有各路大神无法解决的疑难杂症,官方的人也会答复各种问题。当然也可以关注stackflow,stackflow上记录的问题也比较有难度,上面也会有很多解决方案。

中期:

中期可以选择一两个组件进行学习,可以学习其中代码的写作手法。在写代码的时候一定注意方法、变量的命名,这些小的写代码技巧都可以从源码中学习。毕竟能写开源组件的大部分都是我们无法企及的大神,有太多我们学习的地方,不论是设计模式的使用,还是很多技巧性的写作思想。

后期

后期在选择自己的本命组件时,刚开始一定不要陷入细节,如果陷入细节,即时短期学会了,理解了,过段时间也就忘了,一定要了解大的结构或者数据流程,在脑海中有了大体框架后,再去逐步了解各个细节。

长期

要接触学习一些思想,例如第一性原理、能力模型、笔记架构等,什么都是有套路的,例如写文章、考虑问题等等。很多哲学思想对做设计、对做工作都有很大的帮助,提升我们的思想宽度。

猜你喜欢

转载自blog.csdn.net/u010313979/article/details/113796752