一、扎实的计算机基础知识
-
数据结构和算法
程序都是由数据和算法组成的,因此这两部分是计算机软件的基础,诸如B数,哈希表,栈以及七大排序算法等。 -
计算机操作系统
操作系统可以说是集成于一身的软件程序。资源调度,任务调度,I/O调度、进程通信等。 -
计算机网络
网络七层或者四层协议的设计非常的巧妙。了解网络连接如何建立、断开以及每个连接状态的意义,都有助于对程序网络的排查。 -
计算机组成原理
计算机底层的设计,也是计算机运行的基础。了解这些有助于消除计算机的神秘感。
二、知其然知其所以然
对于刚毕业或者刚入职的工程师来说,首先的是深度问题,只有你在某一领域有深入的研究和造诣,你才会融入贯通,进而扩大自己的知识面,在广度上突破。
三、动手实践
很多技术,只是看书,你会觉得云里雾里,看了就忘,必须要经过自己的实践或者项目中用到这种技术,你才能够熟练的掌握。此外,现在的朋友圈、微博充斥着各种所谓的干货,或多人阅读大量的资料以为自己收获满满,其实对于里面的知识根本就没有实践过,甚至只是感叹一下别人真厉害而已。真正的干货需要自己消化的,消化最好的方式就是实践。
四、频繁练习
动手实践只会让你快速的入门,但只有频繁的练习才能让你熟练的使用。当然这里的频繁练习应该是带着自己的思考去练习,多想一下为什么这么做,有没有更好的方式。
五、持续学习
一定要对新事物,新技术具有敏感性,要不断的涉猎业界的最新知识点,扩充自己是的知识库。最好的方式就是敢于“逃离舒适区”,敢于使用新技术,这样才能让自己具有持续的学习的兴趣,促使自己的持续进步。
六、自我总结
很多人在平时的工作中,经常会遇到一些问题,然后通过查阅网上的资料、询问同事、翻看源码等手段解决,当再次遇到类似的额问题时,还是一头的雾水,造成这种情况的很大原因就是没有自我的总结。这里的总结不仅仅是把你平时遇到的问题记录下来,更深一层是要找到问题发生的本质原因,如何避免发生同样的问题,从中受到什么样的启发和收获等。在进一步,则需要经常将自己一段时间内的知识收获整理成体系或者融入到自己的知识体系中,这样才能举一反三,遇到相同的问题可以有据可循。
七、如何学习一门新技术
1、这个技术是什么?
- 官方文档的定义
- 对比同等技术的优缺点
- 此技术的架构组成等
2、为什么会有这个技术?
- 此技术解决什么问题
- 如果你来解决这个问题怎么做
3、怎么学这个技术?
- 看官网
- 写demo
- 看源码
- 项目实践
- 分享
八、如何看源码
1、阅读该技术的架构文档,了解其总体架构和组成
2、根据总计架构,将源码以文件模块或者上下层级进行分类
3、选择最独立(依赖性最小)的模块代码读起
4、阅读此木块的功能介绍文档
5、阅读次模块的源代码
6、一边阅读一边整理调用关系(以表或者树的形式)
7、转到第三步
网友评论