学校新闻
IT 互联网行业程序员应该有的职业素
作者:新华小编
程序员是可以当作一生的职业。但首先,你需要热爱编程,而不是把它作为完成其他人生目标的工具。既然计划投入数十年的人生,那么一定会不断的反思自己在哪些方面的努力是更有效率的。程序员的职业素养,小编认为,一个程序员,无论他在哪个子领域工作,都需要在三个方面提高自己。
首先,保持对未知领域的好奇心,尽力开阔视野。
如果你只精通一门编程语言,那么就赶快去学习另一门,好和之前的那门语言亲缘关系越远越好。这可以让你从不同的视角去看待过去的问题;如果你只专注于一个领域,那么深入研究一下其它领域会有很大的帮助。大多数人实际会遇到的领域有限,看似没有价值的知识,学习起来更为困难。一旦你习惯经常学习,可以逐步掌握一套自己的方法克服这种困难。
其次,把握各个层次上的细节。
尽可能向人解释清楚系统每个层面的运行。硬件如何调度机器指令;数据在硬盘、内存、缓存、CPU 间的流向;代码如何被编译链接,代码经历了何种过程被加载到内存,JIT 怎样加速字节码的运行;操作系统怎样管理线程、处理 IO ;软件用到的第三方模块和工具如何在处理数据;在网络环境中,数据流的通讯协议;你的代码中每个模块逐个层次中的相互关系……
对细节掌握的越多,思路会越清晰。在每个层次上,你会看到不同层次的设备对上一层业务逻辑的抽象方式,直到终你直接面对的业务。对业务的抽象能力,不仅仅来至于你对业务的熟悉程度。这种能力是随同细节把握能力同时俱备的。了解的越多,就越能知道你经手工作的合理性。
第三,对代码的直觉。
优秀的程序员能很快的发现性能热点、找到系统崩溃的原因、找出不合理的代码……准确的估算能力比较重要,快速心算出每个模块的开销和输入的数据量之间的关系;在写下每行代码时能够判断其对性能的影响、以简洁去挑战各个层次模块间的耦合复杂度。培养这种能力,除了不停不断的编写代码,别无良方。
编辑:石家庄新华电脑学校