我们正在用swag升级FutureStack注册,直到4月30日。条款和条件适用。 现在注册

重新启动你的软件开发职业生涯的8种方法

7分钟阅读

即使你不喜欢下定决心亚博直播平台,新年仍然是一个回顾过去、规划未来的好机会——无论是在我们的职业生涯还是个人生活中。对一些人来说,这可能意味着在我们职业道路上现有的前进动力基础上继续前进。对另一些人来说,这可能意味着重新评估和重启一份似乎停滞不前或完全失败的职业……的东西

无论您的职业生涯如何发展,您一定会从这8个想法中找到一些东西来促进您的软件开发职业。我们的目标不仅仅是重复那些显而易见的东西,而是提供一些有见地的、可操作的建议,让你可以马上开始。今年,让我们下定决心从我们的文本编辑器和库中查找一下,把重点放在最重要的技术上,并考虑职业远景。

1.投资云计算和容器

容器那些因使用特定语言或平台的经验而感到被归类的软件开发人员应该密切关注云计算和容器化的不断发展。两家公司都为职业发展甚至职业重生提供了巨大的机会绝对的。“云就在这里,我们的大多数客户都在使用它,”Leech告诉我们。“了解平台即服务(PaaS)技术是如何工作的,可以让个人分支到堆栈的不同部分,并对公司的基础设施有一个高层次的看法,使它们更有价值。专注于高层架构对于职业发展很重要,并且允许开发人员在看到更大的图景时承担更多的责任。”

对于里奇的雇主客户来说,拥有亚马逊网络服务(AWS)的经验通常是最受欢迎的,当然,其他云平台也在快速增长,包括微软的Azure和谷歌云平台。Leech看到相关的集装箱技术的需求,特别是码头工人的经验。“AWS和Docker是与我们合作的公司普遍使用的工具,”里奇说。

如果你至少测量一下部分考虑到你对工作的满意程度,根据利奇的说法,云计算和集装箱运输技术在谈判桌上日益成为强有力的筹码,尤其是AWS的专业知识在就业市场上能带来很高的价格。这也不仅仅是针对中高层人士。他补充说,即使是低级别的QA或软件工程师职位,AWS和Docker也始终属于雇主“最好拥有”的类别。

2.为考试而学习

如果你计划今年进入就业市场,利奇强调了为面试过程做适当准备的重要性,尤其是编码和其他技术测试。这似乎是显而易见的,但Leech经常看到即使是有经验的开发者也会在这个过程中犯错。他表示:“与我们合作的工程师,工作表现出色,供职于声誉良好的公司,但当他们参加面试时,却没有通过。”的主要原因?笨拙地应对技术挑战。Leech发现,不同行业的公司通常都存在二叉排序树和字符串操作问题。对于顶级开发人员,Leech强调需要了解算法和大O符号

里奇说:“不管你喜欢与否,大多数公司筛选高级职位候选人的方式都是通过编码筛选。”“能够破解这些谜题为工程师们打开了一扇新的大门,而如果在这方面做得不好,则会阻碍工程师们在软件工程职业生涯中的发展。”

3.请记住,软件不仅仅是编码

纸人飞机New Relic自己的开发商倡导者Tori Wieldt“现在每家公司都是软件公司,每家公司都迫切需要懂技术的人。”这一现实为有技术经验的人开启了重要的职业发展新途径。这对于那些觉得自己在编程生涯中遇到瓶颈,或者厌倦了日复一日地编写代码的开发者来说尤其有吸引力。此外,这些角色通常需要理解代码是如何工作的,但不一定需要高级的编码技能,这几乎需要持续的维护和教育。

“有一些工作需要懂技术,但不需要编程。你可以利用你作为业务分析师的技能,帮助你的公司搞清楚业务流程,”Tori建议。“或者你是个例外,既能深入研究技术,又性格外向?”考虑成为一个开发专员。你可以在世界各地旅行,遇见极客。(Tori最近分享了更多关于她自己转向开发者布道的故事信息世界。)

4.创造理想的工作

随着现代软件改变了公司的运营方式,它也创造了大量未知的新的职业机会。你职业道路上的下一步可能还没有一个名字。托里说:“在我看来,最好的工作是你创造出来的。”这通常在你现有的雇主中很有效,因为你了解公司,可以很容易地发现流程、角色和其他方面的差距和机会。她说:“如果你发现公司有需求,那就去填补它。”“以后你就知道你的头衔了。”

5.了解你的同事是做什么的

即使你不打算为自己创造一个新职位,你也可以这样想。如果你想成为一名更好的开发人员,花更多的时间了解你所处的行业。找机会了解办公室其他人都在做些什么。比如,邀请产品经理去看你,或者至少和他共进午餐。或者坐在客户服务代表旁边,直接从客户那里听到什么。这些客户也是你的客户,了解客户的问题——就像了解什么能让你的同事满意一样——可以帮助你开发更好的软件,并有资格担任领导职位。

6.不要只写代码,要评估它的质量和性能

代码在放大镜如果你想让你的职业生涯进入一个更高的阶段,你可能想要在评估和确保你(和其他人)编写的代码的质量和性能方面发挥更积极的作用。这可以采取多种形式,包括学习和使用新的技术工具和服务,以评估和优化应用程序的性能和运行状况。这可能涉及到组织或文化的转变,比如转向DevOps模型,并在测试和部署等领域承担更积极的责任,而不是简单地将代码交付给ops,然后转移到下一件事情上。

看一看也无妨。JavaScript创建者Brendan Eich分享了以下编程职业建议信息世界Paul Krill今年早些时候报道:“阅读高质量的代码,有时甚至是在打印出来的纸上,你可以写笔记,用彩色笔做标记,”Eich告诉Krill。“在高质量的代码方面,我认为Kernighan & Ritchie仍然是经典之作C程序设计语言但我暴露了我的年龄。同时,Unix编程环境。更近期的代码值得一读:解决每一个数独谜题之类的norvig.com,真的。”

7.找到你的团队

电梯创始人兼首席执行官迈克•安德森写的一个有趣的媒介在今年早些时候的一篇文章中他认为软件工程师的两条职业道路。底线:最成功的人似乎是以团队的形式运作和行动,而不是以个人的形式。Anderson指出,公司需要开发者“掌控自己的团队和职业生涯”,“开发者需要意识到他们拥有自己的团队,并感到有权利为自己、自己的项目和公司做最好的事情。”

如果你还没有找到你的团队,继续寻找——你可能已经坐在他们中间了。如果你没有,这可能是一个信号,是时候另谋高就了。

8.拥抱(一些)潮流——这没什么,真的

在这个全天候科技炒作机器的世界里,有一点怀疑是有益的。一些编程语言、框架、工具和其他技术可能只是昙花一现,而不是职业发展的催化剂。但是,您不会想错过永远改变软件世界的巨大变化(例如,参见上面的第一条)。如果你能在炒作中发现并抓住真正的机会,你的大局可能会变得更大。考虑敏捷。这个概念并不新鲜,但它不断出现是有原因的。事实证明,敏捷的显而易见的好处正在扩展到开发和运营之外哈佛商业评论功能甚至连公司的最高管理层都欣然接受这一现象。

我们希望这8个想法能激励您将软件开发职业生涯提升到一个新的层次。如果你有其他想法,我们很乐意听听。在推特上分享@NewRelic使用标签# DevCareers。为富有成效和回报丰厚的2017年干杯!