一、扎实的计算机基础知识
数据结构和算法
程序都是由数据和算法组成的,因此这两部分是计算机软件的基础,诸如B数,哈希表,栈以及七大排序算法等。
计算机操作系统
操作系统可以说是集成于一身的软件程序。资源调度,任务调度,I/O调度、进程通信等。
计算机网络
网络七层或者四层协议的设计非常的巧妙。了解网络连接如何建立、断开以及每个连接状态的意义,都有助于对程序网络的排查。
计算机组成原理
计算机底层的设计,也是计算机运行的基础。了解这些有助于消除计算机的神秘感。
二、知其然知其所以然
对于刚毕业或者刚入职的工程师来说,首先的是深度问题,只有你在某一领域有深入的研究和造诣,你才会融入贯通,进而扩大自己的知识面,在广度上突破。
三、动手实践
很多技术,只是看书,你会觉得云里雾里,看了就忘,必须要经过自己的实践或者项目中用到这种技术,你才能够熟练的掌握。此外,现在的朋友圈、微博充斥着各种所谓的干货,或多人阅读大量的资料以为自己收获满满,其实对于里面的知识根本就没有实践过,甚至只是感叹一下别人真厉害而已。真正的干货需要自己消化的,消化最好的方式就是实践。
四、频繁练习
动手实践只会让你快速的入门,但只有频繁的练习才能让你熟练的使用。当然这里的频繁练习应该是带着自己的思考去练习,多想一下为什么这么做,有没有更好的方式。
五、持续学习
一定要对新事物,新技术具有敏感性,要不断的涉猎业界的最新知识点,扩充自己是的知识库。最好的方式就是