课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
对于程序员来说,除了需要掌握熟练的编程代码和编程方法以外,同时也应该关注以下内容,下面我们就一起来了解一下具体情况吧。
1、Robust
这点我觉得是职业程序员和业余程序员大的区别,怎么让一个程序在各种情况下都能稳定的运转,这个其实是非常不容易的,写个玩玩的东西不难,要写一个能在生产级robust运转的东西就非常难了。
举个例子,家里的空调很多现在还不是很智能,尤其是在温控方面,现在通过温度感应器,红外智能遥控设备,可以比较好的做到智能温控,但这类程序一般写的不咋样,如果自己通过这些设备的API写一个其实不复杂,但如果想下怎么让这段程序能robust地运行(例如如果程序运行的机器挂了,温度感应器出问题了,红外遥控的指令是不是真生效了等等),就会发现挺复杂的,毕竟谁也不想这程序失效了,大半夜热醒或冷醒。
在之前的程序员的成长路线Remix文章里也写到过,能写出防范异常代码的程序员绝对是NB的。
要做到代码的Robust,会要求在设计和写代码的时候对异常状况有充分的考虑,同时对代码尤其是使用到的API需要深刻理解,经验在这个时候也会发挥一些作用。
2、高效
这个主要就类似前面那个题目的例子,职业程序员应该做到尽可能充分发挥运行程序的机器的能力,这通常会需要对代码运行的机制,怎么写高效并行化的代码要有充分的掌握。
3、可维护性
怎么知道自己写的代码运行的状况,有问题时怎么通过有效的异常信息来处理问题,代码未来的可扩展性,这些要做到其实也都不容易。
所以说,一个程序员的水平通过代码是容易反应的,可能短短的几行代码,就能看出巨大的差距,当然,其实职业的程序员在上面的几点上彼此也是会出现很大的差距,成为业余程序员不难,要做到上面三点,成为真正的一个写的代码可供生产级业务使用的职业程序员,光要学习的东西就已经不是一个数量级了,同时还需要大量的训练(1万小时理论在程序员行当我觉得也是挺适用的,尽管不代表有了1万小时就一定是个优秀的程序员),感兴趣的可以根据自己的需要去极客时间挑选一些专栏学习,里面很多作者还是很赞的。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。