首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何区分优秀的程序员和普通的程序员?

如何区分优秀的程序员和普通的程序员?
EN

Software Engineering用户
提问于 2011-08-24 09:34:03
回答 3查看 1.3K关注 0票数 7

可能的重复: 管理者如何知道一个人是好程序员还是坏程序员? 如何识别一个优秀的程序员?

为了您的记录,我自己就是一个程序员,而且我仍然在编写代码。我们不是在做你的--只是--另一个--CRUD--应用程序,而是我们正在开发CAD应用程序。

软件开发的本质使得评估程序员的价值变得非常困难。你怎么知道一个程序员是好的还是坏的?

所有和我一起工作的程序员都在应用程序的不同部分工作,而让这些部分工作是多么困难,只有那些花了大部分时间的人才知道,在这种情况下,这是程序员自己;作为一个局外人,我不可能完全欣赏他们为解决这些问题付出的汗水、聪明才智和努力,恰恰是因为我没有机会做同样的工作。这让我很难对它们进行评估。我怎么知道程序员A真的很擅长解决手头的问题,因此我可以给他一个更大、更艰巨的任务?我怎么知道程序员B只是努力工作,却不聪明?

如何公平地评估和补偿程序员?

EN

回答 3

Software Engineering用户

发布于 2011-08-24 11:53:57

我建议“好”一词是有条件的。有些程序员在某一领域做得很好,而在另一领域却不是很好。此外,一些程序员善于开发新的应用程序,但不能解决现有应用程序中的问题。

在我看来,程序员在一个特定的项目中是很好的,如果:

  1. 他/她遵循既定标准
  2. 准时工作吗?
  3. 生产高质量的工作
  4. 不需要太多的努力就能理解需求。
  5. 是一个团队精神,在一定程度上他/她不制造问题
  6. 根据项目要求生成文档
  7. 熟练掌握他的专业知识,不用读书,也不需要时时刻刻练习才能完成工作。
  8. 能在时间/努力/价值/复杂性之间取得平衡
  9. 提供比问题更多的答案
  10. 以目标为重点
  11. 愿意接受其他意见,愿意学习新技术。
  12. 其他个人态度(积极态度、帮助他人等)
票数 2
EN

Software Engineering用户

发布于 2011-08-24 10:00:21

常规代码评审。还测量项目执行所需的时间、项目中有多少bug以及这些项目在执行过程中需要多少帮助。这会让你对他们的价值有一种粗略的感觉。此外,检查工作地点的市场比率,他们的技能水平是。

票数 1
EN

Software Engineering用户

发布于 2011-08-24 10:14:14

这个问题没有简单的答案,每个程序员都有优点和缺点。他们擅长的这一大任务可能对他们来说是完美的,但另一项任务可能完全偏离了他们所擅长的领域,而且他们似乎是一个更糟糕的开发人员。

评估它们有多好是你需要在几个月内完成的,而不是任务,了解它们如何处理问题,如何设计解决方案,以及实现有多成功。尝试多个不同的任务,如果他们的成功程度超过了他们的糟糕程度,那么就继续看看他们的极限在哪里。如果它们很烂,那么就很容易分辨出它们是好是坏。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/103285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档