实际上,全栈开发人员只能停留在中级水平。 避免遭受痛苦-别走那条路


在我刚刚开始学习编码的那个年代,我相信老式的狡猾的鼬鼠具有“编程语言无关紧要”的口头禅。 我开始迷恋某天成为一名可以做任何事情的开发人员的想法。 将自己的经验从一种技术转移到另一种技术并超越细节的家伙。 但是这个想法失败了。


对这一切的迷恋


我在不同的应用程序域(asp.net,wpf,xamarin),js / ts(react / redux,node)中学习了C#和.NET,并说服自己自己有能力做我想做的任何事情。 我的思想是抽象的,我同时在多个编程范例中都很有效率,并且在专业软件工程的各个方面都具有实践技能。 我已经准备好嘲笑那些四十多岁的老年人,他们沉迷于一种技术,他们花了一半的时间去思考我一周内可以掌握的一切。 我几乎要宣布,深入到某些知识领域是针对那些傻瓜们,他们很乐意在余生中都拥有相同的工作,而我却从中被抽象出来。


我以为一切都一样,所以我看到了一个一致的模式。 现在,当我的工作涉及使用一些可笑的Python进行编码时,我会说:“花些时间快速阅读该规范,我将在更高层次上全力以赴。 为什么,可能会出现我以前从未见过的那种并发症?” 因此,我成为了忽视细节的崇拜者。 让初中生玩弄细节,看看它们不适合抽象。


知识差距是微妙的,不会立即可见


我曾经提出过一种基于TypeScript中抽象类的设计,并且被嘲笑,因为显然没有人在TypeScript中这样做。 我当然假装我的同事是没有希望的白痴。 以前曾经有帮助,但是那时候给我留下了不好的回味。


您在优秀开发人员中的声誉可以掩盖您与同事以及您自己之间的知识鸿沟。 因此,您对大量关键细节一无所知,但您当然看不到它们,正是因为您不了解它们。


那是我的连胜开始的时候。 of! 我不知道SQL中的索引类型。 am! 我忘记了何时应该在C#中调用静态构造函数。 糟糕! 如果不在Google上查找IDisposable,我将无法正确实现。 哦,我正在尝试更改react组件的状态。


然后,我怀疑我的抽象没有真正起作用。 我所使用的技术类型毕竟是不同的,而且细节很重要。 每个技术生态系统都有其独特的最佳实践。 使用jvm时,您的.NET经验不会受到损害,但不能替代它。 我自我评估的“学到了如何学习”的技能变成了一种想象力。 我的学习速度并不比其他人快。 这种认识来得太迟了。


我的技能只是一堆相互矛盾的想法-我到处都是零碎的知识。 我没有自动成为资深的万事通。 取而代之的是,我成为了多技能的中级开发人员,这是对掌握某项技术的40多岁老人的欢笑。 因此,我意识到选择全栈路径是一个错误。


为之振奋


问题是,企业需要全职开发人员。 不,不是像我这样的模仿者,而是多才多艺的年长者,他们在每种全栈技术上都有五年的经验。


但是,这些独角兽不存在,因此企业会自欺欺人。 他们聘请了一位平庸的中级工程师,该工程师专门研究三种大型技术,并称他为高级全栈开发人员。 这个职位使工程师成为骗子,并成为自卑感的不竭来源。 任何只专注于一种技术的普通开发人员都知道更好。 现在,我可以承认不准备与在某些方面比我强得多的人平等合作。 否则,要等我一周后才能自杀。


自我谴责在我们的行业中是一个巨大的疾病,但是我们用错误的补救措施来治愈它。 我们交流声明自己是被混蛋包围的超级英雄。 我们否认发生高级贬值之类的事情,我们一直说我们低估了自己,我们只需要摒弃谦虚,相信我们内部的软件开发女神。 我们认为我们需要戴上傲慢自大的帽子,向所有对我们信心不足的人伸出援手。


好吧,我们只需要承认发展不仅对局外人而且对我们来说都是困难的。 任何时候都不知道某事是可以的。 如果您有差距,那并不意味着您的身价会因此而被驱逐出社区。


但是,在自我反思的最深处,我们仍然在跳动自己。 全栈开发人员会因缺乏深厚的技术知识而诅咒自己。 单学科专家感叹他们没有广泛的技能。


广度学习与深度学习


在这里,我们面临着同样的困境:您可以在广度或深度上学习,但不能同时学习。 我注意到了一个有趣的副作用:当您开始学习一项新技术时,旧技术似乎就没那么有趣了。 但是在IT世界中,如果您一年之内不更新技术知识,就会使您过时。


如果您想继续成为一名全职开发人员,则必须使自己通读一些TypeScript的发行说明,并在阅读时对所有这些进行测试,即使您不满意也是如此。 不过,您将与每天专门使用TypeScript进行编码的开发人员相距甚远。


冲突的主要问题是我们不知道什么是最好的。 我们,尤其是企业,都希望这两种方式。 让每个人都有正确的,深入的技能。


我不知道什么是最好的,但是我从全栈开发人员的角度知道这种感觉。 与单语言开发人员相比,您将花费更多的时间进行学习。 只要您的职业生涯持续下去,这种情况就会持续下去,但您仍然缺乏他们的熟练水平。


到处都会欢迎您,但真正的家中却无处欢迎。 尽管您付出了巨大的努力,但下一件大事的每位专家都会冒口,声称您不值得被称为资深人士。


您将永远停留在中级水平。


我决定坚持自己的道路。 我可以尝试深入学习一些东西,可以接受管理方面的再培训(肤浅知识是行业标准的领域),但是我宁愿保持现状,也要忍受痛苦,直到我真正学习到任何东西。

Source: https://habr.com/ru/post/zh-CN436596/


All Articles