有多少级别的开发人员?

本文来自:IT宝库(https://www.itbaoku.cn)

推荐答案1

[编辑 - 2018年7月4日:看来我回答的原始问题已合并到这个问题中.因此,在当前上下文中,我的答案似乎不再有意义.不过,我将其留作它,因为其他人可能会发现它的价值.]

如果您说的是职位,那么对此没有客观的答案问题.您工作的每个组织都会有一组不同的梯子.

作业标题是没有意义的.

我的第一个工作标题是" Microcomputer应用程序专家".您知道这意味着什么吗?如果您这样做,请告诉我,因为我没有,我做了这份工作.我在高级软件工程师的指导下对计算机进行了编程.

对我来说是"系统分析师".哦,这听起来与其中的"分析师"一词相当酷.但是,当我出现上班时,我一直在做我一直在做的同样的工作.唯一改变的是我的薪水.

之后,我的下一个标题是"研究科学家助理III".哇,我现在是科学家!除了,不……我不是.不同的一天,但同一份工作.最终,我开始以相同的标题领导一组软件工程师.

当我离开该组织时,我与一家称我为"高级解决方案顾问"的公司降落.我从未在那个职位上与我的经理以外的任何人进行咨询.这是我在离开的组织中所做的同一项工作.

然后,我被提升为技术领先地位.那时,我的工作 实际上更改了 !但是我的头衔没有,也没有付款.

我的下一份工作给了我"高级软件工程师"的标题,而我接下来的12年的每项工作都做了无论薪酬等级和促销如何.

我的下一份工作(我目前与我在一起的雇主)都雇用了我为"软件工程师".我拥有9年的头衔,然后被提升为"高级软件工程师".但是猜猜那个促销活动发生了什么?绝对没有.我没有收到加薪,我的工作量或责任没有任何更改.

所以,再次……

作业标题是毫无意义的.

这始终与我们的工作以及他们付钱给我们做什么有关.从来没有什么称呼我们.我早已告诉我的同事,他们可以称呼我为"助理审判者三",只要他们让我保持六位数并保持奖金滚动.

推荐答案2

有五个级别的开发人员:受训者开发人员,初级开发人员,中间开发人员,高级开发人员和首席开发人员.

推荐答案3

我不喜欢将"好"和"坏"附加到人

时然后,您正在做的就是定义他们的性格和价值.使 成为"不良",这意味着您可以消除改进的可能性.不好的开发人员只会做坏事,因此永远不会做好事.但是 开发人员 谁做出不良选择 可以学习如何做出好选择.

因此,这个人是一个sous-chef,我的老板还是入门级开发人员,我不想想到 person 作为"好"或"坏".相反,我想专注于该人的决定和行动是好还是坏.

不要从人出发,从他们的行动中解决问题.因此,我想对您的问题和坏动作的想法进行重组,然后回答:

入门级开发人员做出了什么不好的决定?

  • 他们说:"我不知道该怎么做",在该句子完成后不要说任何单词.
  • <
  • 他们不何时寻求帮助
    • 他们在 尝试之前寻求帮助要弄清楚它,
    • 他们在任务太晚
    • 时寻求帮助
  • 他们没有阅读并探索 ash 在开始之前的要求
      • 在前端开发中,这通常是在查看网页的图片,然后在询问如何通过内容管理的情况下编写标记和CSS. 在编程中,这正在遵守所有业务规则,以确保它们在写出代码
      • 之前,在网站和应用程序中,它重点放在他们的一小部分任务,也不询问它们如何集成到项目的整体目标
    • 他们在编码之前不计划
      • 在前端开发中,这是在没有线框的情况下编写HTML;它正在编写标记而不知道正在编程中标记的是什么 在编程中标记了
      • ,这是在编写逻辑和Flow flow <之前编写代码/span>
    • 他们将知识与经验
        • 阅读三本关于JavaScript的书籍与构建全栈JavaScript的三个不同应用li> 具有15年经验的程序员,不知道您的[语言]并不是任何想象力的"无知"
      • 他们不会测试他们的代码,也不会考虑在编写代码之前测试其代码
        • 在编写代码后,他们会返回并尝试"测试" " 它;他们通过一些快乐的路径场景运行,并在
        • 他们希望测试人员/QA工程师能找到所有问题
        • 他们没有记录任何内容
        • 他们认为自己是专家在/u1>

          什么是 入门级开发人员做出的决定?

          • 跨度>他们说:"我不知道该怎么做"然后跟进,"您能解释/向我展示 如何 ? "
          • 他们试图弄清楚它 first 然后 当他们不能
            • 时,他们寻求帮助>
          • 他们在手动之前仔细阅读了要求, 问问题 关于要求
          • 他们对要求有剧烈的注释
          • 他们甚至可能会挑战要求,因为事情没有意义
          • 他们问 为什么 需要交付一组特定的要求
      • 他们在编码之前计划
        • 有笔记,涂鸦,草图, 表明他们尝试了为了在做什么之前,请整理他们的工作
      • 他们寻求经验
          • 他们'要求定期放置在新项目上
          • 他们正在尝试使用新框架
      • 因为他们计划,他们考虑测试
        • 他们的代码做出的假设更少.还有更多类型的检查和NULL检查
        • 功能通常较小,因此它们可以更易于调试
      • 他们尝试文档
        • 不是每个变量和函数都具有完美的文档,但是至少有一个 尝试 提供从阅读代码本身
      • 的信息谦虚和自信
          • 他们愿意说:"我不知道"和/或"我不知道 足够"
          • 他们对自己 知道的事情充满信心 - 但不自大

      推荐答案4

      将低级程序员与高级程序员区分开的几个主要要素是

      • 知道电子和/和/或一般中的硬件
      • 了解操作系统的内部
      • 编写设备驱动程序的能力
      • 从头开始开发文件系统或数据库.这意味着它们在众所周知的操作系统控制下在建立环境中工作.他们从来不必摆弄链接脚本,他们从来不必阅读和理解处理器或其他组件的规范.所有Web开发都属于此类别.

        低级程序员正在处理诸如linux内核之类的东西.

        推荐答案5

        一位高级开发人员已经编写软件已经很长时间了.他已经写了他将要写的大多数错误.该公司假设他不会再写相同的错误.这就是为什么他得到更多薪水的原因.

        少年开发人员只是在短时间内编写软件.他还没有写很多错误.该公司认为他的代码最终将包含所有这些未来的错误.这就是为什么他得到少得多的原因.

        一位从公司退休的高级开发人员永远不会写其他错误.至少不是那个公司.他应该得到最高的报酬.但实际上,他得到的薪水最低.