获得编写代码的报酬但在“程序员能力矩阵”上得分低的人是否有道德义务寻找另一种工作?[关闭]


20

人们建议我“找一份做自己擅长的工作”,但事实是我不相信我会擅长于仅编写代码。我不认为我可以设计或构造程序。

不要误会我的意思,我不是那种不能编写嘶嘶声程序的程序员。我更像是那种除了完成工作之外不能做很多事情的程序员。这并不是说我有“做到最低限度”的态度。那是我很痛苦地意识到自己作为程序员的局限性。

例如,实现快速排序算法是我只能依靠死记硬背才能做到的(也就是说,如果我发现有动机花费大量时间尝试将整个算法提交到内存中,而不仅仅是就像“嗯,我明白了,这很有意义,我可以看到逻辑...”)。

当涉及到结构化和设计应用程序时,我感到无助。由于一开始我看不到正确的答案,所以我只打了个判断电话,十分之九的事我后来都后悔。

我仍然设法从同事那里获得工作晋升和称赞,因此其他人不一定会分享我的观点。客观地说,我只是没有学习能力,也没有纯粹的脑力去现实地追求成为“略高于平均水平”的程序员。

我想知道我是否真的有道德义务为更多有才华的人腾出空间并找到另一种工作,即使我非常有信心自己不会找到我所能胜任的其他角色。那么我的问题是“普通程序员是否在团队中占有一席之地?”


22
对我来说听起来像是 en.wikipedia.org/wiki/Impostor_syndrome。我要说,“客观地”看待问题意味着要看您的同事和经理对您的工作有何看法,而不是您自己对工作的主观看法。
改造机器人

50
伙伴,您的问题不是您编写代码的相对能力。您自己说的:我感到有些沮丧。抑郁症可能是严重的事情,您不应该期望(或期望)自己度过难关。您应该与主管的辅导员交谈。现在。你值得。你可以这样做。有人可以帮助您。只是这里没有人。
Caleb 2013年

5
看看邓宁-克鲁格效应;错误判断自己的能力是人性的一部分。
马丁·皮特斯

6
假设只有一个,链接到程序员能力矩阵。与许多这类事情一样,它基本上是一堆很大的清单,我认为某个人或某个团体需要什么才是好的价值。大多数人在大多数工作中都不需要高端技能,有些人甚至可能在低端技能之前学到了所谓的高端技能。示例-首先学习Prolog意味着您从一种范例中了解一种语言。在您学习其他知识之前,这并不高级,这是不寻常的。
Steve314 2013年

11
如果您可以“完成工作”,而无需其他人重做工作,那么您已经比普通程序员要好得多。
Dunk

Answers:


31

相反,我认为在程序员能力矩阵(或任何类似度量)上得分高的人有道德上的义务,不能成为精英势利的人。

Ted Neward 最近写了一篇很棒的博客文章,我认为这与本文有关。这是我最喜欢的报价:

并非所有人都必须是艺术家。坦白说,在绘画世界中,有些人会花费数小时,数天甚至数月,手里拿着微小的刷子,一罐彼此不同的流明的颜料罐,在最精细的细节上费力工作,只创造了一件……然后是从您当地的Lowes大量生产的“ Cream Beige”罐中用涂料喷漆的人。你知道吗?我们都需要。

就其价值而言,只有这两个角色中的前一个会以您拥有的方式困扰自己的能力。


3
那篇博客文章真是太棒了。我对整个编程工作的看法非常新颖,可以帮助我成长。我忘记了,如果您每天都在编写代码并且仍然出现,那么,业务人员可能会对我的代码的“干净程度”感到胡言乱语。如果代码可以正常工作,他们会让我做更多的事情。 ..您有所需要的..大部分没有..
hanzolo 2013年

45

我想知道我是否真的有道德义务为更多有才华的人腾出空间并找到另一种工作

不,你没有。如果有的话,您有道德责任照顾自己和家属。对于才华横溢的开发人员来说,工作并不短缺,也没有理由将自己甚至不认识的人的利益放在首位。

确实,这个网站充满了雇主提出的有关如何找到合格开发商的问题。您的雇主可能会为您感到幸运。


19
+1,“您有道德责任照顾好自己和您的家属” -搭乘真理火车!
2013年

11
+1。OP还写道:“我更像是一种除了完成工作以外不能做很多事情的程序员”。归根结底,完成工作是唯一重要的事情。很多人似乎无法解决这个问题。
MrFox

7

您没有道德义务要在工作中表现出色,仅做您认为应该得到的报酬即可。您最好做一些其他与计算机有关的事情吗?SDET的工作可能是您非常满意的,因为总体而言,显示SDET的辉煌的最佳方法是显示为什么其他人的代码有缺陷。这将使您深入了解自己的真正成就,也将减轻“我足够好”的负担。

在阅读本文时,我想确保自己清楚:大多数编码员都很糟糕。您对自己太过费力了,通过作为SDET来工作,您可能会比做自己想像的工作更有资格。相信我,它改变了我的生活。;)


3

仔细阅读您的文章,我一直认为这个人具有成为一名出色的程序员的真正条件

您说自己痛苦地意识到自己的局限性。

一个人在其领域中越有能力,就越谦虚和意识到自己通常的局限性。精通任何手艺的很大一部分是承认您实际了解的知识很少-并与之合作。它还将使您渴望改进而不是停滞不前。用它。

您一开始就犯错,后10次中有9次后悔。

称为了解问题空间。这是需要花费很多年的时间才能掌握的(并且说实话,我不知道您是否应该掌握它-如果您从一开始就发出“正确”的电话-您怎么知道它是正确的?)。获得良好的解决方案通常需要几次失败的尝试。当前有很多关于我们如何通过第一手的失误来学习的研究。您只需要在安全且允许的环境中进行操作即可。确保您处于这样的环境中,并且会ll壮成长。

你把事情做好。

这是纯金,来自团队成员等待您交付给您的东西,也适合经理。您正在记住任何软件项目中最重要的一点-如果不交付,则没人会得到报酬。

这可能很难克服-但是您列出的所有要点我都认为已经取得了很大进展。


1

没有。

糟糕的木匠不会放弃木匠,他们只是承认自己不是有史以来最伟大的木匠,而是继续顺从地打碎那些平凡的日常椅​​子,而这些椅子通过反复的重复就变得非常好。那里有很多驴子,所以我们实际上需要平凡的木匠,因为圣灵大教堂的人都厌倦了制作便宜的椅子,并想通过像表这样的更令人印象深刻的结构来展示自己的才华。

这不是道德问题,而是要努力做到最好,并为成为最好的人而高兴。


我在那里误解了“ arse”一词。
Joe Z.

0

我真的可以与此有关。我一生都觉得自己是一个平庸的程序员,而且我一直都在关注比我更好的人。老实说,许多程序员都比我强。但是,仍然像您一样,我为自己的工作获得称赞,并且像您一样,使客户和老板感到高兴,甚至还被提升为高级软件工程师,因此我们必须做正确的事。即使我工作成功,我仍然知道,甚至还有一些才华横溢的初级程序员,他们都更擅长抽象问题并编写代码以更加优雅和抽象的方式处理这些问题。我们专注于我们能做的事情并为此而称赞自己,这一点非常重要。与尝试成为一名“好”程序员(或架构师,朋友,溜冰者,

有些事情是我们力所不及的。我可以梦想能够像我的同事马克一样,在一天之内建立一个庞大的项目,其中包括数不胜数的新技术和数不胜数的复杂而精美的编程模式。但是我不能。我将继续专注于我能做的事情,并尽我所能做到这一点,并为此尊重自己。而且我认为您应该尝试这样做。您可以从告诉自己成为一名程序员并为您的工作获得称赞和报酬开始,这是一个相当大的成就。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.