我是一名初级软件开发人员,并且在一家公司工作不到一年。
虽然我一直以为软件开发人员意味着要开发软件和CODE,但是我的任务更多是在管理工作上,例如设置Jenkins,SQL Replication等。
这些类型的工作是否包含在开发人员角色中,或者开发人员仅开发软件?我应该和我的经理谈这件事吗?这是公司评估“发展”技能的常用方法吗?
我是一名初级软件开发人员,并且在一家公司工作不到一年。
虽然我一直以为软件开发人员意味着要开发软件和CODE,但是我的任务更多是在管理工作上,例如设置Jenkins,SQL Replication等。
这些类型的工作是否包含在开发人员角色中,或者开发人员仅开发软件?我应该和我的经理谈这件事吗?这是公司评估“发展”技能的常用方法吗?
Answers:
在我看来,他们之所以聘请大三是因为他们负担不起大四,而不是因为他们实际上想要大三(他们可以投资并指导,直到他们成为大四)。我管理过一个团队,这个团队的决定由不了解的经理强加给他们。
他结束了所有不幸的工作,例如为用户创建了培训视频之类的东西,现在我仍然对此感到内,但是我承受着交付的压力,并且期望增加开发室的人头只会加快工作的速度。 。
这很不幸,因为它使您和您的老板处于棘手的位置。
他可能没有任何可信赖的工作,而他可能拥有的任何前辈都不会从他们的日常工作中分心。一种简单的解决方法是给初级的许多非开发任务,他也不想浪费高级开发者的时间。
但是由此产生了一些问题。
首先,他给您提供的开发工作确实需要高级开发人员。特别是,应该由正在构建软件并知道痛点在哪里的人来设置构建服务器。
其次,初级人员的用处不大。五年之后,您仍然会执行相同的任务,因为您仍然无法获得实际开发工作的信任。
第三,大三学生最终会(就像您一样)意识到他们没有帮助自己的职业。初级人员素质低下,而不是缺乏(和寻找)经验的假设在这个行业中是一个可怕的但很常见的错误。
所以,是的,和你的老板坐下。但是要了解他所处的困境。看看您是否可以达成解决所有人问题的安排。您将需要一名高级导师,并且您当前的一些任务将需要转嫁给高级经理。这将减慢项目速度,但从长远来看,它将获得回报。这就是您需要联系您的老板,可能还需要联系他们的老板的要点。另外,请查看是否可以找到可以减轻成本的回报。
如果不能,那么您可能想去别处。
我发现“软件开发人员”一词与“程序员”同义。因此,软件开发人员是一个主要职责是编写代码的人。在我的第一份工作中,我的头衔是“开发人员”,而我的主要职责是设计和编码软件。但是我认为这个词没有确切的定义。不同的人使用它的方式不同,因此含义变得模糊。
但是,为了使开发团队有效地工作,您必须设置以下各项:CI服务器,SQL复制,部署到测试服务器,监视测试服务器,构建归档等(也许并非所有情况都适用) 。
这些任务在项目的初始阶段将占用大量时间,但是一旦运行良好的设置,这些任务将占用较少的时间。
不幸的是,开发人员宁愿编写代码也不愿管理构建服务器。因此,通常,这些无聊的任务落在初级开发人员手中,因为高级开发人员承担着更重要的任务。
我还没有任何公司使用这些任务作为评估技能的方法。
如果您对当前的职责不满意,建议您与直属经理联系。
对于中小型公司的开发人员来说,承担一些服务器管理员/ DBA /常规配置任务是相当普遍的。
但是,如果这些任务开始成为您的主要职责,则取决于您的职业目标,可能需要担心。尽管您可能会以一般技术人员的身份在某些公司中壮成长,但是当您需要搬到新公司时,可能会在过渡中引起很多问题。如果您不进行任何传统开发,则需要确保在简历中清楚说明。如果您想在描述了一段工作经历后获得一份直接发展的工作,则您可能不得不接受一些您在行业中多年所获得的“超额资格”。
另一方面,可能有些公司正在寻找具有不同技能的开发人员。但是随着当前在面试中编写代码的趋势,即使您刚开始从事这项工作需要很少的代码,您也将需要具有一流的编码技能。
如果您不想卡在当前职位上,我一定会尽力纠正这种情况。