如何评价一个好的程序员,好的程序员应该有哪些素质
1个回答
关注
展开全部
您好,很高兴为您解答。如何评价一个好的程序员,好的程序员应该有这些素质:
1. 扎实的技术基础
* 熟悉开发工具
* 技术基础是优秀程序员的根基,需要能熟练使用几门常见的编程语言。这样才能在面对不同的需求的时候选择合适的语言工具来实现。
* 熟悉语言对应的IDE,一个好的IDE能大大提高开发的效率,熟悉IDE常用的快捷键,能够熟练的使用IDE集成的常用的功能,比如debug的功能。
2. 熟悉计算机底层知识
* 优秀的程序员要明白计算机能干什么,不能干什么。这就要求程序员要有计算机底层的知识,具体来讲就是计算机组成原理,操作系统,计算机网络等。
* 其中操作系统尤为重要,除了要能熟练的使用操作系统,还需要了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。
3. 理解和发掘需求的能力
* 用户往往不懂技术,这就要求程序员更具他们的需求设计技术方案。
* 但用户往往不能发掘自己的需求。比如汽车发明之前,大家对出远门的需求是拥有一匹飞快的马,而不会说自己想要一辆汽车。
4. 有良好的编程习惯
* 良好的编程习惯包括项目目录的设计的习惯,文件名、变量名、方法名命名的习惯,程序书写的习惯等等。
* 良好的编程习惯能让项目代码看起来十分简洁,可维护性大大提升。也包括编程完毕后测试的习惯。
咨询记录 · 回答于2024-01-15
如何评价一个好的程序员,好的程序员应该有哪些素质
您好,
如何评价一个好的程序员?好的程序员应该有这些素质:
1. 扎实的技术基础
* 熟悉开发工具
* 技术基础是优秀程序员的根基,程序员需要能熟练使用几门常见的编程语言。这样才能在面对不同的需求的时候选择合适的语言工具来实现。
* 熟练使用语言对应的IDE,一个好的IDE能大大提高开发的效率。
* 熟悉IDE常用的快捷键,能够熟练的使用IDE集成的常用的功能,比如debug的功能。
2. 熟悉计算机底层知识
* 优秀的程序员要明白计算机能干什么,不能干什么。这就要求程序员要有计算机底层的知识,具体来讲就是计算机组成原理,操作系统,计算机网络等。
* 其中操作系统尤为重要,优秀的程序员除了要能熟练的使用操作系统,还需要了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。
3. 理解和发掘需求的能力
* 用户往往不懂技术,这就要求程序员更具他们的需求设计技术方案。
* 但用户往往不能发掘自己的需求。比如汽车发明之前,大家对出远门的需求是拥有一匹飞快的马,而不会说自己想要一辆汽车。
4. 有良好的编程习惯
* 良好的编程习惯包括项目目录的设计的习惯,文件名、变量名、方法名命名的习惯,程序书写的习惯等等。
* 良好的编程习惯能让项目代码看起来十分简洁,可维护性大大提升。
* 也包括编程完毕后测试的习惯。
# 5. 说明文档
众所周知,程序员最喜欢的事情就是拿到一个项目发现有详细的注释和完整的说明文档。程序员最讨厌的事情就是给自己的代码写注释和说文档。程序员何苦为难程序员,所以优秀的程序员应该培养写注释和文档的习惯。这样方便自己之后查看,也方便别人理解你的代码。
# 6. 交流能力与团队合作能力
随着软件系统的规模越来越大,计算机软件的发展已经度过了早期的依靠个人能力的单兵作战时代。“孤胆英雄”也早已成为传说,即便像Linus Torvalds(Linux之父)这样的天才,也需要通过组成强大的团队来才能创造奇迹。现在的软件已经朝着大型化、商业化、定制化方向发展,因此要获得事业上的成功,必须要依靠团队的力量才能达到,就更加需要程序员的团队精神与合作能力了。
# 7. 讨厌干重复的事情
对于重复的事情,程序员的思维应该是想个办法来实现自动化,让自己从重复当中解脱出来。