编程修养:专业程序员的五个关键素质

需积分: 9 5 下载量 68 浏览量 更新于2024-07-31 收藏 104KB DOC 举报
编程修养,资深专家陈皓在其著作中强调了编程素养的重要性,他认为,一个优秀的程序员并不只是掌握技术细节或编写速度快,而是具备一系列关键品质。首先,要有专研精神,这包括勤于学习、善于提问并能举一反三,持续提升自己的技术能力。其次,积极的态度和创新思维是必不可少的,能够驱动程序员不断寻求改进和解决问题的新方法。 此外,沟通和团队协作能力也是评价程序员的重要标准,因为编程往往不是孤立的工作,需要与他人共享思想和代码。谦虚和谨慎的态度有助于避免傲慢和急躁,保持代码的专业性和稳定性。陈皓特别提到,代码质量是衡量程序员修养的关键,包括代码的清晰、规范、易于阅读和维护,这样的代码才能体现出程序员的专业素养,就像艺术品一样精美。 陈皓反对那些没有编程修养的行为,比如随意命名变量、缺乏注释和代码结构混乱,这样的行为不仅不会提高工作效率,反而可能增加后期维护的难度,甚至是对项目价值的破坏。他提倡即使在忙碌和压力下,程序员也应对自己的代码负责,追求良好的编程风格,即使技术一般,但能写出高质量代码的程序员更值得尊重。 最后,陈皓强调成为一名“程序匠”而非仅仅停留在程序员层面的挑战,这需要对编程有深入的理解和专注的态度。即使是编写基础的程序,也需要展现出工匠精神,注重每一个细节,因为这些细节直接影响到软件的质量和整体性能。编程修养是一种综合能力的表现,涵盖了技术、态度、沟通和职业道德等多个方面,是成为一个优秀程序员不可或缺的要素。
2018-01-13 上传
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。 现在讲述如何写makefile的文章比较少,这是我想写这篇文章的原因。当然,不同产商的make各不相同,也有不同的语法,但其本质都是在“文件依赖性”上做文章,这里,我仅对GNU的make进行讲述,我的环境是RedHat Linux 8.0,make的版本是3.80。必竟,这个make是应用最为广泛的,也是用得最多的。而且其还是最遵循于IEEE 1003.2-1992 标准的(POSIX.2)。 在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UNIX下的GCC和CC。 ——陈皓