JavaRush /Java 博客 /Random-ZH /作为一名程序员,最困难的事情是什么?JavaRush 毕业生和学生谈论它

作为一名程序员,最困难的事情是什么?JavaRush 毕业生和学生谈论它

已在 Random-ZH 群组中发布
久坐的生活方式、使用过时的代码并寻找错误——开发人员与其他职业的人一样,在工作中面临困难。你可以就程序员最困难的事情进行长时间的讨论,或者你可以简单地询问开发人员的意见。我们有兴趣找出是什么让开发人员感到愤怒,因此我们进行了一项调查并将结果汇​​总在本文中。 我们的调查涉及 JavaRush 的学生和毕业生 - 包括仍在学习该课程的人和已经找到工作的人。理解这一点很重要,因为这些类别对工作困难的看法不同。例如,这些是仍在寻找第一份工作的 JavaRush 学生强调的问题:作为一名程序员,最困难的事情是什么? JavaRush 毕业生和学生讲述故事 -​​ 1在职程序员的想法不同:当他们获得真正的经验时,开发人员对开发困难的看法会发生变化。例如,对于在职程序员来说,第一个问题是缺乏规范,而对于学生来说,第一个问题是使用遗留代码。作为一名程序员,最困难的事情是什么? JavaRush 毕业生和学生讲述故事 -​​ 2作为背景,我们还要补充一点,在 JavaRush 毕业生中,大多数是在产品公司找到工作的人,外包开发人员位居第二,只有 3.8% 的开发人员从事自由职业。作为一名程序员,最困难的事情是什么? JavaRush 毕业生和学生谈论它 - 3让我们更详细地看看工作中的困难 - 以及开发人员的评论。同时,我们将了解开发人员最喜欢他们工作的哪些方面以及他们与远程工作的关系如何发展。

缺乏规格

缺乏规范,即需要开发的程序行为的描述,是程序员面临的第一个问题(69.2% 的开发人员指出)。正如我们上面提到的,有趣的是,学生和求职者对于最重要的编程问题是什么的看法略有不同。对于这一类别,这是使用遗留代码(过时的代码 - 编辑) - 45.5% 的受访者投票支持它。这种回答的差异表明学生没有完全理解他们在实践中会遇到的问题。在学生中,缺乏规范的问题排在第二位(36.4%的人投了赞成票)。

以下是程序员对于缺乏规范的评价:“我是工作新手,我还不了解应用程序是如何工作的,”丹尼斯说。“如果不了解产品的细微差别,也没有适当的规范,就很难进行更改或重构旧的/特定的代码,”Andrey 说。“如果没有文档或规范,很难从一个任务切换到另一个任务,”Roman 指出。“由于技术规范不准确,[你必须]提出一个解决方案,然后该解决方案会受到批评并需要返工,”维罗妮卡说。“90% 的情况都缺乏明确的职权范围,”丹尼斯说。“没有明确的技术规范;客户自己也不知道自己想要什么。在开发阶段,任务可能会发生巨大变化,”Andrey 补充道。

估计任务截止日期并使用遗留代码

不清楚的截止日期在成为程序员的困难列表中排在第二位。42.3% 的 IT 工作者投票支持他们。与此同时,学生们将此问题仅排在第五位(18.2%的选票)。最常见的是,程序员抱怨雇主错误地估计了完成任务的最后期限,或者由于缺乏经验,他们自己无法计算出正确的最后期限。“有时我不确定完成任务的时间范围,我会设定更高的估计(评估 - 编辑),尽管我完成得更快。有时这会给客户带来压力,”伊戈尔说。“最后期限是由其他人凭空设定的,通常与开发无关,”丹尼斯说。“没有经验的任务的时间很难确定,”尼古拉补充道。使用过时的代码在工作程序员中获得的选票与模糊的截止日期一样多 - 42.3%。让我们提醒您,学生们将她排在第一位(45.5%的选票)。

集会次数太多

也许IT开发领域的集会问题在疫情期间变得更加严重。已经有很多集会了。但在线形式使得进入对话的核心变得更加困难。38.5% 的在职开发人员表示,会议让他们的工作变得更加困难。同时,学生们给了他们18.2%的选票,可能是因为他们在现实中还没有遇到过这个问题。“很多时间都浪费在空洞的沟通上,而且没有人取消最后期限,”彼得说。

被动的生活方式

经常坐在电脑前在程序员工作中的困难中排名第五(占开发人员选票的 34.6%)。学生和求职者以36.4%的得票率将这一难度排在第四位。程序员指出,由于久坐的生活方式,他们存在健康问题:颈椎骨软骨病、“背部不好”和体重过重。

与其他人交流并发现错误

与其他人沟通和查找错误的需求获得了相同数量的投票——在工作程序员中各占 23.1%,在难度排名中排名第五。有趣的是,学生中没有人投票支持沟通问题。这很可能是因为新人还没有时间在 IT 团队中工作。与此同时,36.4%的学生和求职者投票支持寻找bug。

办公室或远程工作:哪个更困难?

尽管在隔离之初,很多人对远程工作感到高兴,但根据我们的调查,也有不少人对这种工作形式不满意。受访者表示,在家中很难集中注意力,工作与休息的界限模糊,难以保持工作与生活的平衡。还有一些人对办公室不满意:他们主要是因为必须花几个小时上班和回家而感到困扰。“办公室的缺点是出行时间。远程工作的缺点是,有很多诱惑会分散你的注意力,而且房子逐渐变成了办公室,”伊戈尔说。“办公室里有很多不必要的沟通,”丹尼斯指出。“办公室更糟糕,因为我是一个内向的人。对我来说,通过虚拟方式与人们交流更容易。”Alexander 补充道。“远程工作肯定[更困难]。沟通过于复杂,与团队缺乏联系。远程通信工具不允许我像在办公室那样高效地解决分配的任务,”丹尼斯说。“如果办公室距离较远,在办公室工作会更加困难,因为需要很长时间才能到达那里。我不想浪费时间。但如果办公室就在我鼻子旁边,那我一定会选择办公室。那里有一个工作环境,”弗拉迪斯拉夫说。

程序员的好处:高薪、创造力和职业发展

为了平衡,我们向调查参与者询问了作为程序员的好处。最常见的是,开发商注意到高薪、良好的工作条件、工作兴趣、职业前景以及搬迁到其他国家的可能性。“不断的逻辑谜题、舒适的条件和丰厚的薪水,”伊戈尔说。“高薪换取解决有趣问题的机会。非常重要的增长机会,”丹尼斯说。“创造性、冷静、谨慎,最重要的是有趣的工作,”罗曼。“我感受到创造新事物或修复旧事物的乐趣。编程是一个永恒的难题,有一千个解决方案,我内心的多巴胺成瘾者很高兴。目前,这可能是继煎鸡蛋之后最简单的创意活动,”丹尼斯。“有趣的任务、良好的工作条件(IT 公司的薪资、文化和工作氛围)、持续发展和培训的机会,”Alexey。

“你可以一天 24 小时工作,也可以用头脑工作。程序员的职业就是这样。您自己(取决于任务)决定您需要做什么、何时以及程度。你所需要的只是一台电脑、一个头脑和这个任务,”亚瑟。你认为作为一名程序员最困难的事情是什么?最好的部分是什么?我们正在评论中等待您的意见;)
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION