2019-02-14 17:16:02 +0000 2019-02-14 17:16:02 +0000
239
239

如何知道自己是否是 "真正的开发者"

我做开发者的第五个年头了(3.5年的初级/中级,现在是高级开发者)

我现在的角色不顺利(人际关系问题)。不管怎么说,我跟其中一个经理说,我想再找一份工作,他告诉我,我不可能在另一个组织里得到同样的薪水和职位,因为我还不是真正的开发者。

_我怎么知道他说的对不对? _*

很遗憾,我同意他的说法。我只知道我所使用的语言的基础知识(C# & JavaScript),虽然我认为自己是一个高级的SQL人员(但经常有人告诉我这不算)。

那么,当我知道自己的知识足够多的时候,我怎么知道自己是一个开发者呢?是否有某种矩阵/测试,我可以使用?我经常在PluralSight上学习(每天2-3个小时),也经常做自己的项目,但我觉得自己在软件的大多数方面都是个完全的初学者。

答案 (27)

705
705
705
2019-02-14 17:20:52 +0000

**你已经是一个真正的开发者了,我猜想你的老板是在贬低你,是为了压低你的士气,让你少找别的工作,或者是要求更好的薪水。五年的工作经验已经足够让你认为自己是一个合格的开发者了。

鉴于你目前的角色并不顺利,而且你现在有一个情绪化的经理在你之上,我肯定会开始寻找另一份能让你得到尊重的工作。

307
307
307
2019-02-14 17:22:23 +0000

…………….他告诉我,我不可能在另一个组织里得到同样的薪水或职位

这个人是个白痴。

如果他对你的工作不满意,他就会开除你**。而且现在程序员的需求量大得惊人。但我要贬低你,想从心理上欺骗你,让你在这里工作,不用加薪。

120
120
120
2019-02-14 17:22:56 +0000

你已经_是一个开发者了。目前在LinkedIn上有一句话值得在此引用:

你的价值不会因为别人看不到你的价值而降低

开发者的需求量很大。

我怀疑他们的伎俩是为了让你留下来,但如果他们公开地把你放下,你为什么要放下?

68
68
68
2019-02-14 17:41:21 +0000

LOL

我记得我在纽约一家大型报纸工作时,我们的整个团队都被打上了 “不是真正的开发者 "的名号。我们是独立于主组,负责从开发到桌面支持的一切工作,这要追溯到90年代和2000年代初)。在当面骂我们的工作是 "sh*t代码",把他们的 "杰作 "交付给最终用户后,最终用户选择了我们的工作,而不是他们的工作,我们很快就把 "真正的开发者 "的工作重新做了一遍,

你是做开发的,你是真正的开发者。你可能需要做分支,鉴于你们公司的态度,我强烈建议你去做分支,

不要听信任何人说 "SQL不算数"。肯定是有的,很多人连基本的SQL都写不出来,处理顺序颠倒的程序员会把程序员搞得很惨。能做到这两点是很难得的,也是很有价值的技能。

相信自己,多一点相信自己。不要听信那些诋毁你的人的话。如果你在某个领域有所欠缺,那就去做自由职业者的工作来强化自己,但不要让别人对你望而却步。

38
38
38
2019-02-14 20:24:05 +0000

如果你能写出好用的代码,你就是一个开发者,

特别是当你是一个有五年以上不同工作经验的高级职位的时候! 你的经理,为企业工作,需要好的开发人员来做工作。如果你被归类为高级开发人员,你肯定是在满足这个需求(和你的同事们一起)。 如果你的老板推着你,让你觉得自己没有价值,或者更糟糕的是,让你_相信自己不够好,那就离开他。找一份关心员工的工作。向他证明你能找到一份高薪的工作,有高级职位。 你的经理在这里说的是两件事:

–你很幸运,你能在这个位置上。

  • 你不能离开

这归结起来就是:

你必须留下来;出于需要,而不是想要

他用了一些有力的措辞。 他在心理上是在操纵你的心理,或者简单地说,就是小心思。无论你的老板说什么,你都是在做着他需要的事情,他需要的人去做。**你显然在这方面做得很好,* 在我看来,你对这份工作已经失去了兴趣,他也知道。别让别人惹恼了你。做你需要做的事情,记住:

他只是一个人,有一个人的意见,有你给他的意义一样大。

29
29
29
2019-02-14 17:22:15 +0000

既然你是一个高级开发人员,我想你是经过多次晋升才到了这个位置的,并不是侥幸被录用到这个位置的。你的公司应该有一个职业矩阵,你可以检查一下,看看你清楚地勾选了哪些框,就可以晋升到你现在的位置。

你是一个开发人员(你的工作描述上是这么写的,不是吗?我认为你的错误是告诉你的主管你打算找别的工作。他可能是出于怨恨才说这些话的。你就去找另一份工作吧,然后让他知道你要离开****后再去别的地方找工作。

16
16
16
2019-02-15 04:37:08 +0000

我只知道我所使用的语言的基础知识(C#和JavaScript),尽管我认为自己是一个高级的SQL人员(但经常有人告诉我这不算)。作为一个 “真正的 "开发者,并不是要知道一门语言的奥秘特性,而是要有解决问题的能力。如果你能做到这一点,那你就会比那些为了显示自己有多聪明而拖泥带水的人要好得多,因为你的代码更容易被别人理解。

12
12
12
2019-02-14 21:59:09 +0000

你应该看看维基百科上的冒牌货综合症。我也曾质疑过自己是否是一个 “真正的开发者",尤其是在与比我有成就感的人合作时,或者说与比我有成就感的人合作时,他们似乎能做我能做的事情,只是速度快得多,快得多。这是一个基本的底线:你能让你的应用做到用户需要它做的事情吗?如果答案是肯定的,那么你就是一个真正的开发者。

当然,会有bug,有时候是因为你做了一些蠢事,但这并不意味着你不是一个真正的开发者。如果一个网球运动员错过了一个回球,那是不是就说明他们不是一个真正的网球运动员呢

那么你唯一能确定自己是否能得到同样(或更高的)薪水、同样的职位的另一个角色的方法就是把自己摆在那里,去面试。面试官会有步骤的筛选出不符合他们要求的人。

很遗憾,我同意他的看法。我只知道我所使用的语言的基础知识(C#和JavaScript),虽然我认为自己是一个高级的SQL人员(但经常有人告诉我这不算数)。

那么,当我知道自己的知识足够多的时候,我怎么知道自己是一个开发者呢?

关于你的问题,作为一个开发者并不只是拥有X量的知识。更重要的技能是知道如何找到你需要的知识来完成工作。

最后,不要忽略你多年来掌握的非编码技能:能够调试代码,分析需求/用例,提出解决方案设计等等。

12
12
12
2019-02-14 18:11:09 +0000

我怎么知道他说的对不对?

通过申请另一个职位,看看能不能拿到同样的工资。给你一个背景,我的上一份工作的经理和你一样。这个地区的技术工作很稀缺,因此,他在某种程度上是对的,找一份同样的工作,同样的薪水,同样的时间,同样的工作是不可能的。很多人辞职后,完全离开了这个地区,并获得了巨大的成功。

话虽如此,但他留住员工的方法还是失败了。他错了,因为在这个地区有很多工作机会提供比公司更高的薪水和更好的保留率。过了一段时间后,他被解雇了,因为很多人离开了,网络产品也失败了。当有人跟你说你不值钱的时候,很容易心灰意冷,第一次失败就被 “证实 "了。想一想,如果他认为你一文不值,找不到工作,他为什么要给你钱,

你只要聪明点,多去申请,多看,多和老乡交流。看看其他人离开公司的人。他们要去哪里?他们是要离开这个地区吗?还是他们还在这个地区?

10
10
10
2019-02-14 17:53:18 +0000

如何知道我是否是一个 “真正的开发者 ”

你已经在软件开发领域工作了5年,我相信你的公司雇用你并不是为了对你好,他们在交易中得到了一些东西。

我建议你把你的简历整理好,到其他公司去应聘,也许到时候你会看到你的价值。

10
10
10
2019-02-15 00:04:22 +0000

他告诉我,我不可能在另一家公司拿到同样的薪水或职位,因为我还不是真正的开发者。

而你却在这里,被你现在的公司拿着薪水。这只是你的工作有多好,这不是一个二进制的东西。这是一个尺度。

如果像你说的那样,你已经发现了自己知识上的漏洞,是时候改正了。然而,你也需要意识到,没有一个值得他们学习的开发者每天都会觉得自己很舒服/知识面很广,因为他们在不断地超越自己的舒适区,每次学习新的东西时,都会觉得自己是个初学者。这是一件好事。

最后,作为一名开发人员不仅仅是编程知识。它也是学习成为一个专业的人,而其中的一部分就是要了解应该接受什么样的反馈,以及应该忽略/回避什么样的反馈。我会让你来决定这种反馈属于哪一类。

6
6
6
2019-02-14 18:42:37 +0000

这些都是一些很好的回答;我很喜欢上面的男朋友/女朋友的评论。而其他人已经解决了,你已经被雇用了5年,所以这证明你和你的服务有一个合法的业务需求。我想补充一句话,那就是证明你是一个 “真正的 "专业人士,但不一定是一个 "真正的 "开发者。

是什么让你成为一个 "真正的 "开发者?

不要让任何人告诉你,SQL不算。没有哪种语言不算数。如果你懂HTML,或者XML,在很高、很广、很详细的层面上,你就是开发者。如果你能理解EDI文件,甚至MIDI文件,在很高、很广、很详细的水平上理解EDI文件,那么你就是开发者。

我认为,"真正的 "开发者与单纯的代码员、IT支持、技术实习生的区别在于:对系统的理解,对软件开发生命周期的理解,不学无术,天生的或实践过的……….以及成功的、部署过的项目。如果你有能力从现成的硬件、软件包和云服务中提供操作系统、IDE、服务器和测试环境,那么你就是一名开发人员。如果你在理论上和实践中了解如何追踪BUG,如何进行功能分支和单元测试,你就是一个开发者。如果你曾经尝试过,有时不成功地教别人做一些对你来说是次要的事情,那么你就是一个开发者。

不要让任何人告诉你,成为一个 "真正的 "开发者是工资或专业提升的函数。有薪水和职业提升是好事,但有大学生甚至是高中生很有天赋,他们在构建自己有趣的开源和爱好的项目上很有天赋:复古计算机、游戏、linux-from-scratch、业余无线电、crypto挖矿、屏幕保护程序、定制固件、在图形计算器上做艺术等等。即使那些孩子们因为缺乏正规的学历,因为缺乏专业的成熟度和 "软技能",或者是缺乏特定专业的业务需求,没有相应的薪资和升迁,我也绝对不敢当着他们的面说他们不是 "真正的 "开发者。

因为他们的东西很好用。

4
4
4
2019-02-15 09:36:30 +0000

你的经理是个白痴。 要么他是想吓唬你留在你的工作岗位上,要么他是出于自尊心的原因把你撂倒,要么他真的相信这些废话。

如果你已经做了五年多,我想你可能还不错。

如果你选择离开这份工作,请记住,熟练的脚本和特别是高级SQL是很有价值的,也是比较罕见的能力。

4
4
4
2019-02-14 17:58:48 +0000

别理睬你现在的工作中的评论和戏剧。去申请其他地方的工作吧。如果你没有得到这份工作,你将一无所获。如果你真的得到了offer,你就会知道你的技能在公开市场上的价值,并可以决定你想在哪里工作。

4
4
4
2019-02-18 17:52:47 +0000

考虑到选择的答案并没有回答这个问题:

那么,当我知道自己的能力足以称得上是一个开发者时,我怎么知道?是否有某种矩阵/测试可以用?我经常在PluralSight上学习(每天2-3个小时),也做了自己的项目,但我觉得自己在软件的大部分方面都是一个完全的初学者。

真正的开发者是指那些专业地构建软件的人。

侧面说明,这可能是一个有争议的定义,因为这实际上不包括业余的代码员,我个人认为他们也是开发者。但是,也可以说他们和专业的开发者不完全一样,因为他们的 “压榨 "方式不一样。

所以一般来说,一个 "真正的开发者 "应该是很舒服的。

  • 设计模块或更大的架构(这取决于组织架构)
  • 能有效地调试和 "走过 "逻辑
  • 理解良好的代码工艺
  • 理解构建一个软件的过程(交付产品)
  • 理解的比较细化的方面。(如何编译,属性………..)尤其是如果你是在领导/高级类型的岗位上。

很多人会推脱,因为我们衡量一个开发者。但我是在回答你的问题的上下文。你说的是其他地方的新机会。

另外,你的工作做得很好,你可以自导自演,我也用它,我喜欢它。我建议你可以多看一些理论性的计算机科学(视频往往是非常实用的)。学习GRASP和SOLID的东西,并且能够应用这些东西会有很大的帮助。这就是为什么BOOKS是学习这些东西的一个很好的方法,因为它们比视频更有深度。理想的情况下,你可以两者兼而有之。

简而言之:你需要能够从创意到产品。你不需要成为专家,但你至少要能够在一定程度上有能力完成这个过程。另外,就是沟通。很多开发者低估了沟通,这很重要。最后这一点只是一个偶然的切入点)。

3
3
3
2019-02-18 12:40:28 +0000

很抱歉又发了一个答案,但是这个答案太长了,我没有看到现有的众多答案中没有任何一个能解决这一点。

因为我不是一个真正的开发者

这部分内容明显是错误的。其他的答案已经涵盖了这部分内容。

但是,让我们在第一部分上纠结一下。你所列举的资质对我来说不一定是 “高级开发人员"。虽然这必须与你在这里提出的问题相权衡,因为你在这里提出的问题does有点暗示了冒牌货综合症:你可能是在推销你的实际技能。作为一个开发者,我有一定的技能。有些工作*是 "高于我 "的,因为我可以做这些工作,尽管我在技术上不合格(对于某些定义来说)。有些是 "低于我 "的,因为你可以找一个技术水平较低的开发人员来做这些工作,而且可以用更少的钱换来大致相当的业绩。如果是这样,恭喜你! 运气好并没有错,假设你能充分履行你所担任的职位的职责。但是,这可能意味着在其他地方重新创造同样的职位会更难。但就你目前的职位而言,只要记住,很多个人和专业的成长都是来自于咬掉了你能嚼的东西,然后尽可能快地咀嚼。我并不是建议约翰-Q.开发者(包括我在内)可以在一个完全陌生的领域里马上就能有所作为。没有人会付钱给我去黑进linux内核,只是举个例子。

3
3
3
2019-02-15 08:58:10 +0000

我同意所有其他的答案,但有一点你需要确保在你去其他地方找工作之前:你知道如何推销自己作为一个软件开发人员吗?

你已经从描述你目前的技能开始,但你需要在你的叙述上下功夫;工作面试比Workplace堆栈条目更深入。反思一下过去5年你所做的一切,你所做的一切,你所学的一切,你所做的一切,你所做的一切,你所得到的每一个艰难的教训,每一个让你成为真正的开发者的东西。如果可能的话,可以找一个朋友(不在你现在的公司)说说你的情况,练习一下。

在招聘人员的眼里,只要你能给他们讲述一下你是如何成为开发人员的故事,你就会成为一个软件开发人员。这就是老板的真正意义上的演讲(即使不是他的想法)。

其他的答案已经给了你很好的开端,让你自己讲故事。从这一点上下功夫,表现出你是一个解决问题的人,记住招聘者想要的是能给他们排除问题的人,在你的故事中表现出这一点,那么你就会在真正的人眼里成为一个软件开发者。

3
3
3
2019-02-17 03:51:10 +0000

我同意上面所有的评论,你可能已经是一个很好的开发者了,但如果你在寻找需要改进的地方,我可以想到以下几个方面:

可靠性:

为什么在你的环境中会出现bug和返工?你能改变流程(TDD、集成测试、集成测试、更好的故事)来帮助解决这个问题吗?工具或代码结构有问题吗?

性能:

性能:

为什么系统速度慢或无法扩展?如何才能深入挖掘和调试呢?(线索,找到真正的答案,不要从网络上跳出收到的知识)

生产力:

如何才能更聪明地工作?哪些事情需要时间,这与实际的业务需求有关系吗?我们是否使用合适的工具集和流程?

领域知识:

你是否了解客户的需求?你如何在这方面有所提高,无论是去车间参观、看课本还是上课程,都是如此。即使它不是你工作流程中的直接组成部分,但了解需求的原因和方式,会让你成为一个更好的开发者。

如果因为你的作品设置了障碍而无法向这些方向发展,那么肯定是_**的时候了。

3
3
3
2019-02-18 15:41:25 +0000

你现在的感觉被称为 “冒牌货综合症",这种想法是指你并不真正知道自己在做什么,别人会认为你比你强。

这里有一个秘密:每个人都会有这种感觉,而且很少有这种情况。扪心自问,如果给我一个新的任务,需要我学习一些特定的技术,我有能力完成吗?因为很少有人是多国语言的专家,从来没有遇到过不懂的东西马上就能理解的。

你的老板在 "否定 "你,说你不是一个真正的开发者,因为他们不想让你辞职。这就告诉你,你其实是公司的宝贵财富,价值比你想象的要高。

2
2
2
2019-02-18 13:35:29 +0000

今の仕事がうまくいっていません(人の問題)。とにかく、マネージャーの一人に「次の仕事を探そうと思っている」と言ってしまった

ここでいくつかのポイントを・・・。まず、この人がよほどモラルの高い人でない限り、今の職場に再就職先を探していることを伝えるのは決して良いことではありません。そして、その理由は:

…彼は私がまだ本当の開発者ではないので、他の組織で同じ給料やポジションを得られる方法はないと言いました。

は、彼が今、状況をコントロールしようとしているからですが、道徳的な方法ではありません。私は、彼はすでにあなたの後に次の動きを計画していると推測していますが、彼はまだその準備ができていません。彼が次の動きを計画しているのであれば、彼が完全に間違っているわけではありませんが、もし誰かが口頭で新しいポジションを探すことを考えていると個人的にあなたに言ったのであれば、なぜあなたは動かないのでしょうか?マネージャーであるとテーブルの上のカードを見て…

私は前もってしようとすることについてのハードな方法を学びました。それは正しいことのように見える限り、それがある非常に、非常に少数の職場があります。それはあなたが新しいポジションを確保したときに十分な通知を与えることだけに固執するのが最善です(再び、あなたが知っている誰かのために働いていることを確信していない限り、この種のものを引っ張ることはありません;彼らは存在していますが、まれです…)

それが本当かどうかについては… 最初の率直な質問は“ok, then why are you pay me in this position? ”これは正直に言うと逆殉教者のポジションのように聞こえますIE “This place would never survive without me!”but instead “You’ll never survive without this place!” which is rarely ever true. 前に生き残った人は後から生き残れるし、職場でも同じことが言えます。

2
2
2
2019-02-14 17:22:47 +0000

你的经理只是提供你对他和他的公司的价值的意见,这可能是有失偏颇的,欺负你留下来。你要自己去研究一下,根据其他地方的空缺职位,你的薪资会是多少。我感觉根据你的经验水平,你会发现很多开发人员的职位都是基于你的经验水平。

2
2
2
2019-03-02 13:49:50 +0000

此外,如果有人想检查他们是否是真正的开发者,你可以使用这个应用程序

2
2
2
2019-02-18 06:29:20 +0000

我做开发者的第五个年头了

那你就知道你是一个真正的开发者了,比如说你现在的雇主如果不雇佣一个真正的开发者来代替你,说明你**是一个真正的开发者。 …我甚至使用C#,Javascript和SQL

事实上,你现在的经理是想打击你的士气,让你不愿意离开。你之所以会出现人际关系问题,是因为你的经理在工作中不称职,也就是管理人才。你的薪水比较高,因为你的公司找不到其他同样能干的人,而你的公司又找不到愿意在那里工作的人。


那么,我怎么知道我什么时候才能知道自己是否足够称得上是个开发者呢?是否有某种矩阵/测试可以使用?

我想说,理想的第一步是开始找一份兼职工作。不要投递辞职信,而是开始向一些像样的公司面试。如果你能拿到相对不错的offer,应该会给你一些信心,甚至可以考虑转行。

其次,你可以找专业的认证。微软的70-480、70-483、70-761等认证可能适用于你的工作。拥有这样的认证,不仅可以增强你的信心,还可以帮助你在被经理或其他上级质询时展示你的技能。


底线,不要再怀疑自己。看看其他雇主是如何看待你的技能的。找到一种方法,通过适当的认证来验证你的技能。

1
1
1
2019-02-17 21:56:58 +0000

这与许多其他问题非常接近–我是真正的信徒吗?我是一个真正的活动家吗?我是一个真正的男人/女人,还是我符合真正的变性人的标准?我是真正的犹太人,真正的穆斯林,真正的印度教,真正的专家,真正的权威,真正的女同性恋,真正的基督信仰者,真正的先知信徒,真正的领袖,真正的素食者,真正的什么都可以?

你就是你自己,一个有学问的人,而且永远都会学到更多。标签有时会有帮助,但标签在这里没有帮助,而是扼杀了你。读一读 “冒牌货综合症",

你就是你。你足够优秀,足以证明你有存在的权利(不管是哲学上还是职场上),你总是能够选择学习更多的知识。

说完了。

1
1
1
2019-02-21 19:50:27 +0000

有很多支持的答案。我的回答会尽量客观地回答你的问题,但可能不是很支持。

丑陋的事实:

  • 5年的时间可能意味着什么
  • SQL专家的知识可能意味着什么
  • 你似乎在一个有毒的环境中,你应该打算离开。任何允许/容忍经理告诉你这样的话的工作环境,都是你不希望在这样的环境中工作的。

如何知道自己是否是一个真正的开发者?

简短的答案:

当你能独自承担一个中型的大型项目,并从头开始编程时。而是通过最好的实践来解决问题,并达到一个结果。

长回答:

我曾经在一家公司工作过,有一个团队开发的基础代码,他们把这个团队当成公司的头等公民来对待。然后这个基础代码再由另一个团队定制后卖给客户,这个团队被认为是二等公民,一般被第一个团队当成无用的寄生虫。整个工作环境是非常封闭的,在接触和使用工具方面都受到限制。工作归根结底就是在那个基础代码中填空,做一些小的样式修改。我在那第二个团队,我并不认为我在那里的工作是真正的开发者工作,原因很简单,因为我所面临的问题的数量和规模都非常有限,因为大部分工作都已经在基础代码中完成了。架构已经决定好了,所有的库都已经开发好了,你只需要消耗它并扩展现有的功能即可。如果这听起来你很熟悉,我建议你投入一些时间来构建应用,从基础代码到发布到网络上,一路走来,你会发现你的应用都是在构建。

1
1
1
2019-02-24 13:19:29 +0000

首先要做的是:没有人可以免费送钱。

如果你现在的雇主给你的工资是高级开发人员的职位,那么按照这个词的每一个定义,你就是一个高级开发人员,而不仅仅是一个开发人员。

其他会员已经给出了非常有用的信息,关于你的熟练程度,

我将解释你的经理在心理上对你做了什么,你在哪里搞砸了,你现在可以做什么。让我给你介绍一下将要发生的事情,首先他们会责骂你,让你觉得自己一文不值(很明显这让你怀疑自己),然后他们会说一些类似于_“我们对你最好的待遇,因为你不是一个真正的开发者;我们给你这个职位是作为礼物,你不值得”_。很显然,他们正是这么做的。现在你受了伤,你在怀疑自己,这难免会让你在新工作的面试中感到焦虑。如果你在面试中失败了,那么对你的经理来说就是胜利。现在到了第三步,也是最有趣的部分,他们会给你一个小的加薪或奖金,并“允许”你保留这份工作,以表示他们是相当慷慨的**,即使你不值得。这是一种虐待性的关系,隔三差五就能辨别出来。例如:施虐的男友会先伤害他的伴侣,然后呵斥他们,然后再送礼物,如鲜花等,以弥补虐待。在这里,你的经理就是在这段职业关系中的虐待者。

你应该得到更好的待遇*

怎么办?试着说你研究过市场,没有其他公司能提供接近于他们目前给你的薪水。这将使你的经理暂时膨胀你的自尊心,并给你一些喘息的空间。很明显,你说的是一个公然的谎言,这对你有帮助**

你犯了一个严重的错误,告诉你的经理你将离开公司。你的经理肯定会让你的生活很痛苦,这可能会导致你在新工作的面试中表现不佳。在自我膨胀后,你将有一些喘息的空间来进行你的求职和平地

当你得到一份新的工作后,你将与你的惊人的经验,只需走进你的经理办公室,交上你的休假通知。永远不要和任何人吵架。** - **永远不要告诉你的同事或你的经理你要加入哪家公司。 * - *永远不要同意参加离职面试。 * - **清理掉你所有的个人档案和工作场所的物品。

1
1
1
2019-02-21 05:04:34 +0000

如果你能成功地完成开发任务,你就是一个真正的开发者。

话虽如此,但也有优秀的开发者–那些代码质量始终如一的开发者。但是,是什么让代码成为高质量的代码?代码能够可靠、高效地完成预期的工作—-解决了正确的问题,有最小的或没有bug,并且不浪费资源;代码符合最佳实践,可读性和可维护性强。优秀的开发人员还需要具备一些技能,这些技能不仅仅是写代码,还包括书面和口头沟通、组织、分析、解决问题、估计。这些都是一个好的开发者必须具备的能力,才能正确理解要完成的工作,将问题分解成可操作的片段,计划出任务,沟通时间和资源的需求,并报告进度。

糟糕的程序员远比好的程序员多得多。无论你有多优秀,在某些方面都有可能有改进的空间。重要的不是你在某些方面的地位,而是你是否在努力提高。如果你正在积极努力成为一个更好的开发者,那么你就是一个真正的开发者。

正如在其他回答中已经说过的,说你不是一个真正的开发者是一种贬低,目的是为了在某种程度上操纵你。你最好不要为那些会对你做这种事的人工作。