三年技术学的一点感想
Birds of the same feathers flock together…
从毕业到现在也差不多快三年了,都说工作的前三年很重要,是一个快速成长的时间段,一定要把握好。搞IT的,肯定要疯狂的学习各种技术让自己充实起来。这三年我可以说是几乎每天都泡在学习中,有什么收获呢,大概包含在下面对IT技术学习的分层感受中吧。
技术学习的分层
第一是基础知识层面。这也就是大学学习的重点,为将来的学习打下基础。
第二是语言学习层面。无数中的编程语言,java,js,python,go等等,这些都是编程的基础。
第三是框架服务层面。无穷尽的框架满天飞,基于各种语言,各式各样的框架为解决各类问题不断涌现。
第四是架构管理层面。当我们有了各种框架/服务的时候,如何才能将其有效的组合在一起,这就是仁者见仁智者见智了。
第五是问题解决层面。技术固然重要,但即便是技术再牛,如果解决不了人们的痛点,它也是无用的,因此我们钻研上述层面的东西,最核心的就是解决生活中各式各样的问题,回归到我们人最基本的需要上来。
第六世思想层面。在以上各个层面在实际应用的中的时候,总会伴随着一些最佳实践的出现,这也就是一些原则/思想,比如面向对象的思想,面向接口,面向切面的思想,设计模式等等。这些原则/思想就像是一条线一样,纵向的把这些层面的东西穿插起来。
在各层级学习中的反哺
当我们学习更高一层级的知识的时候,最重要的是去回顾前面一级的甚至第一级的基础知识,很多时候高层级的知识学不明白很大原因是基础知识不牢固,这时候就需要我们回头再去学习基础知识了。