我希望成为开发人员十年后会很快学到的东西

2020-11-22 02:23:13

就在10年前的今天,我开始了在软件行业的第一份工作。我的职业生涯是测试软件开发人员,性能工程师,首席和兼职CTO,JavaScript开发人员,承包商,企业家,开发人员倡导者和经理。我还曾为四大洲的公司工作过,为数亿人使用了产品。您可以说我做了所有事情。但是我会说我的职业是无聊的。

我很容易让人想起,特别是在全球大流行中被困在屋子里的时候,所以我坐下来重新回顾了我的热门歌曲。我将一直感激我的第一份工作是与Mozilla合作,这改变了我以多种方式进行软件开发的方式。我从那里热衷于开源,并且我总是向周围的人学习。与我一起工作的每个人都很棒,这确实有帮助!我还考虑过我作为首席技术官的3个月工作经历,之后我就当场愤怒地辞职,因为钱不是万能的。或者,我和我的伴侣度过了九个月的时光,一个手提箱,住在亚洲的酒店和AirBnB中。

这次回忆之旅也使我意识到,我希望在开始之前会有很多事情。或者至少我希望我能比我早学会它们。我列出了前十名,但我很确定我可以达到前100名。因此,如果您已阅读它们并想了解更多信息,请在Twitter上对我进行ping操作,我将负责。

每个人都认为与编写代码软技能无关的事情。这是最令人难以置信的事情。教别人像编码这样的技能比改变他们的行为,交流方式要容易得多。然而,沟通被认为是“软技能”。因此,当公司寻找开发人员时,大多数时候,差异化在于这些软技能。您可以采用多种方法来编写出技术测试代码。当字段足够狭窄时,一切都归结为那些额外的位。尽可能多地获得软技能,这比在工具箱中添加其他编程语言或框架要有更多的回报。

我来自一种文化,这种文化重视记忆力而不是创造力和解决问题的能力。他妈的。时至今日,我还是谷歌如何进行泡沫排序。我使用它十年来可能不超过5次-那是因为我必须通过某种面试测试。只要您知道从哪里获得答案,就不必记住所有内容。在当今时代,这通常意味着谷歌搜索。即使有些人为公开承认而感到羞耻,这也不是弱点。由于我的记忆已不再是以前的样子,所以我用Google来做一些简单的事情,过去我可能做过数十次。而且这没有什么可耻的!

可能是因为“不要害怕寻求帮助”。但这是因为我很固执,寻求帮助在我的文化中并不自然。再次,该死的教养。

寻求帮助不是您仅在迫切需要时要做的事情。尽可能多地寻求帮助。它使您可以腾出时间去做自己最热衷的事情。而且,您与他人合作而不是一个团队工作的全部原因是,您可以互相帮助!因此,从第一天开始就寻求帮助,不仅是在狗屎撞到风扇时。

像这个世界上大多数事物一样,开发人员或“软件工程师”的领域也在不断发展。因此,如果您想保持相关性,就应该与它一起发展。或可雇用。当然,您会看到关于人们在2020年寻找COBOL开发人员的奇怪消息。但是您必须这样思考:60年后,有多少COBOL开发人员仍在使用COBOL?是的,继续学习新事物。

它不一定必须与“工作相关”。这里的目的是开发学习过程。因为从总体上讲,我们的学习机制(也称为教育系统)被搞砸了。我的意思是,您在学校学到的大多数东西都是普通理论家考虑的。这样可以为您提供所需的从业人员技能。它不是那样工作的,尤其是在编程世界中,专门的专家很少而且相去甚远。但是弄清楚哪种学习方法对您有效,这意味着您可以在短时间内找到任何东西。你想要那份新奇的工作吗?开始学习,掌握所需的技能,并掌握它!但是,如果您甚至不知道如何使用它,那么学习一项新技能(包括任何一项技能)的全部任务就变得不可克服。您甚至可以在开始之前找到退出的理由。

我的学习方式是什么?好吧,我发现有人比我领先,先听然后问问题。他们不需要成为专家,只是比我更好。最终,这些问题变成了讨论,这就是我寻找下一个可以帮助我们进行讨论的人的时候。冲洗,重复,瞧!

这是我最努力的事情。我似乎无法拒绝的原因是,我内心深处的人很好。还是我希望人们喜欢我。还是我喜欢帮助别人。还是我只是一个推翻,我不是对抗性的。选择任何原因使其更适合于任何特定情况。并不是说“否”在整个过程中让我结识了很多朋友,但与此同时,这也意味着我对我所帮助的人数感到失望。那是因为在身体上不可能完成我同意的所有事情。

这也意味着我可能在宏伟的计划中完成了一些无关紧要的壮举。例如,我是一家注册赌场经销商。当然,这是一个很酷的聚会把戏,但我本可以在那个夏天度过早毕业的日子。我也可以说不可以为某个项目写一本书,而该项目在书本该出版之前就已经死了(R.I.P. Firefox OS)。同样,我也可以说不,要在手提箱里呆9个月,而错过了美好的回忆。但是,嘿,你活着,并且学习。

如果您不熟悉T型技能或T型人的概念,请放心,大多数人都不是。这是用来描述应聘者技能的HR隐喻。因此,如果您将自己的技能想象成图表,就会发现每种技能都有不同的水平。而且,如果您将这些关卡结合在一起,则希望它们创建一个T形而不是其他任何形状。

举例来说,您应该掌握一点点知识,掌握2到3种核心技能,才能将您视为“专家”。那里有引号是因为“专家”是一个相对术语。相对于您的其他技能。例如,当我是一名JavaScript开发人员时,我之所以一直获得工作机会是因为我对性能优化和Angular的了解。因此,尽管我可以做一些普通的JS,但在Angular应用程序和优化大多数网站的性能方面,我还有很多其他的选择。

现在,您会想知道。为什么我是JavaScript开发人员,而不是Angular开发人员?那是因为我拥有不止一种JavaScript技能,而不是只有一种工具Angular。因此,由于那个T形,我的就业能力大大提高了。

但是,在Developer Advocates的世界中,这也意味着建立品牌。与您创建T的方式相同,您可以创建个人品牌。开始撰写有关角度优化和性能优化的文章,那将是我的“个人品牌”。如果您在互联网上关注我,您会发现我没有这样做,但是我没有个人品牌。我想这是我必须努力的事情。

特别是你的。因此,如果您不告诉别人您想要或想要的东西,那么当他们不给您烦恼时,让他们沮丧是没有意义的。因为他们看不懂你的想法。您认为您应该获得升职吗?告诉老板您想在6个月内晋升吗?告诉你的老板,如果他们有什么好处,他们会告诉你如何获得它。

在大多数情况下,只要您告诉他们,人们会很乐意为您提供想要的东西。大多数经理并不清楚他们在做什么,因此,当他们真正知道需要做什么时,他们很乐意将其完成。

这是我职业生涯后期学到的。事实证明,如果您不同意某件事,可以随时离开。实际上,用脚投票。与其喘不过气来,或更糟的是怀恨在心,走开好多了。

不喜欢你的新老板吗?刚退出足够的人去做,老板会解决。您不喜欢贵公司关于隐私,多样性,包容性和人权的政策吗?放弃。在需求超过可用人员的行业中,您总能找到更好的交易。

有金手铐之类的东西,但是,如果您是戴着金手铐的少数人的一部分,那么您会了解到,无论您身在何处,都可以找到它们。

我并不是说您应该在没有计划的情况下辞职。那不是投票,就是愤怒。不,绝不认为这是理性的努力,而不是情感上的。首先排队下一场演出。

确切知道您的技能值多少钱是值得的。当然,你有薪水。但是,如果您在6个月前拿到了那笔薪水,就不能准确代表您为雇主付出的价值。这可能意味着每年的审查指日可待。这是使您的报酬准确反映您的价值的最佳时机。您可能会得出一个公式,该公式可以让您的雇主花一个小时的时间来处理自己的案件,并希望老板可以为此做些事情。

或者您可以货比三家。也许您对下一位雇主更有价值。面试不仅可以帮助您与市场保持联系,还可以帮助您进行实践。面试是一种技巧,与您做的其他事情一样。提升这项特殊技能是件好事,尤其是因为这是您最初的薪酬待遇的重要因素。如果不实际测试您新获得的技能及其在市场中的相关性,就很难评估您的价值。

我知道,我告诉过大家有关如何获得更多的报酬,直到这里。但是这些技能也会转化为选择。您可以做的越多,选择就越多。由于有这些选择,获得更多报酬是一个因素。我知道,这违反直觉。但是经过一定数量后,金钱并不能说明幸福。您会珍视任务,工作与生活的平衡,善解人意的老板或很酷的团队,而他们的年薪要多出10%。

我一直在高薪工作和让自己的灵魂快乐之间徘徊,终于在中间的某个地方安定下来。当然,我每年可以多赚10%,但这是否会让我比在家工作更快乐?