CodeGym /Java 博客 /随机的 /升职、赚大钱并突破玻璃天花板。制定良好编码职业规划的技巧
John Squirrels
第 41 级
San Francisco

升职、赚大钱并突破玻璃天花板。制定良好编码职业规划的技巧

已在 随机的 群组中发布
俗话说,有一个糟糕的计划总比没有计划要好。也许有点值得商榷的说法。但是,如果您正在学习如何编写代码并愿意成为一名专业的程序员并且拥有长期而富有成果的职业生涯,那么您肯定需要一个计划。而且我们不是在谈论学习计划,这也很重要并且在之前的文章中已经介绍过。如果你想在编码方面取得成功的职业生涯,你需要一个职业规划,从一开始就制定正确的规划可能会节省你多年的时间,否则往往会在错误的方向上前进或从专业的角度来看停滞不前。升职、赚大钱并突破玻璃天花板。 制定良好编码职业规划的技巧 - 1那么今天我们就来聊一聊软件开发中的职业规划。制定计划时要牢记什么,最常见的错误是什么,以及在计划中应该考虑多远。有经验的软件开发人员就该主题提供了一些提示和推测。

你的软件开发职业规划应该包括什么

1、学习与自我提升。

正如我们之前在 CodeGym 的文章中多次说过的那样,学习几乎是编程职业不可或缺的一部分。例如,当您完成 Java 课程并找到一份 Java 开发人员的全职工作时,学习不会停止。如果你想在软件开发领域拥有长久而成功的职业生涯,你永远不应该停止学习,它应该成为你职业规划的一部分。

  • 学什么。

写下你作为软件开发人员想要学习改进的所有编程语言、框架、库和技术。时不时回顾一下这份清单,向其中添加新内容或删除与您的职业不再相关的部分。

  • 什么时候学,学多久。

在你的职业规划的学习部分要关注的另一件事是时间和时间表。指定你要学习的内容和时间,跟踪它以确保你坚持计划。
“学习如何编程和学习编程语言是两件截然不同的事情。优秀的开发人员有能力查明问题并设想出明智的解决方案。伟大的开发人员有能力理解语言、框架和一系列编程工具,但任何问题都应该抽象地解决。磨练了编程基本技能的开发人员发现很容易识别共性。例如,一旦开发人员了解 PHP 和 Javascript 是使用一流功能的面向对象语言,他们就可以轻松地学习一门语言,”经验丰富的程序员兼 NetHunt 首席执行官安德烈·佩特里克 (Andrei Petrik)说

2.职业目标。

职业发展计划中应该包含的第二个重要事项是职业目标。知道你想要什么和你要去哪里有助于更快地进步。考虑您的长期和短期职业目标,并决定您在职业生涯的每个阶段应该主要关注什么。是学习和职业发展还是更高的薪水?两者都寻求是很自然的,但通常你必须在特定时刻选择更重要的。以下是来自美国的技术专家和土木工程师 Jon Hayes 对软件工程师职业目标的一个很好的评论:
“无论头衔是什么,你都想成为解决方案的架构师。大巫师。想出整体解决方案并设计所有连接件的人。你想成为每个人都会去的那个人,那个拥有所有答案、所有想法和所有解决方案的人。我从土木工程的早期就学到了这一点。有 100 名工程师参与这个项目,但每个人都倾听其中一个人的意见。他的思维方式与其他人不同,他只是在做梦。我的目标始终是成为唯一的人。能够以与其他人不同的方式解决任何问题、设计任何问题、调试任何问题的人。如果我认为通过了解硬件我会有更好的想法,我会学习它。如果我认为我需要了解金融才能编写代码,那么我会学习它。

3. 职业道路。

作为一名软件开发人员的一大好处是,不同的行业需要程序员来生产各种产品,你可以选择你到底想开发什么以及在哪个市场领域。例如,coder 可以开发移动应用程序、企业解决方案、视频游戏、桌面程序、网站和网页(Web 开发)、IoT 解决方案等。这些都是职业道路,最好决定你想去哪里从一开始就度过你的职业生涯。当然,您不必将自己局限于一种选择,如果您愿意,可以在一段时间后自由选择不同的道路。
“预测未来的最好方法就是创造未来”——亚伯拉罕·林肯。不要强迫自己从事你显然不想从事的职业或某些规范。如果你曾经有过发展的热情,那就去把它找回来。做你喜欢做的事,要有创新精神,有创意,把它变成生活,”来自德国的经验丰富的移动开发人员 Maximilian Wanner建议道。

4.找工作。

申请您​​喜欢的行业和市场部门的工作,以及准备工作面试,也应该是您职业发展计划的一部分。例如,一些专业开发人员会定期监控所有符合其各自资格的新工作。这是有道理的,因为这样您将始终掌握有关市场动态、需要哪些技能和技术以及未来趋势的第一手资料。准备工作面试是其中的另一个重要部分。在您的计划中分配时间来准备工作面试。许多有经验的程序员也建议定期参加软件开发人员的工作面试,即使你不是在找工作,只是为了经验和实践。顺便说一句,这里有一份很好的清单前 150 个最常见的 Java 开发人员工作面试问题
“为软件工程面试做准备可能会让人不知所措,因为感觉你需要了解一切。和“研究一切!” 这不是一个现实的面试准备策略,因为你的时间有限,所以你需要一种方法将“一切”缩小到一个可管理的准备事项列表。由于没有两份工作有完全相同的面试,因此没有一个“秘诀”可以准确地告诉您如何为每一次技术面试做准备。幸运的是,有一些特定的模式可以相当容易地确定您需要准备什么样的面试,并从那里找出要学习的内容,”经验丰富的程序员兼 CodeSignal 公司首席执行官 Tigran Sloyan说。

5.选择工作。

选择工作,或者更确切地说,选择你将工作的公司,是职业发展规划的一个独立部分,它也需要不时进行一些认真的思考。您可以根据您的职业目标,通过多种标准来评估工作和提供工作机会的公司。这样的标准的例子是:工作对你作为软件开发人员的整体成长的贡献,薪水有多大,额外福利是多少,工作量有多大,团队有多好等等。选择合适的公司和合适的工作在您的职业生涯初期尤为重要,因为第一次工作经历会对它产生显着影响。关于作为编码初学者加入哪些公司的意见各不相同,但最常见的建议是在知名的大公司开始你的职业生涯,了解流程、技术,并可能在您的简历中添加一个众所周知的名字。在为行业领导者工作几年后,您可以继续在您感兴趣的利基市场的初创公司或公司工作。
“选择一家做你关心或能让你兴奋的公司。编程是一种精神疲惫、压力大和乏味的工作,但如果你在做自己理解和热爱的事情,那么痛苦就更难察觉,创造的乐趣也会甜蜜得多,”工程师和人类系统工程研究专家大卫鲍威尔建议道

6. 成长和突破“玻璃天花板”的方法。

职业和个人成长是真正成功的职业(以及一般的生活,如果你想一想)的另一个至关重要的组成部分,它通常被视为平庸且过于模糊,无法添加到严肃的计划中。试着放眼大局,从第三方的角度审视你的职业生涯,对于了解你作为一名专业人士的去向以及如何突破所谓的“玻璃天花板”非常有用,这对任何人来说都是非常典型的职业境遇,似乎无论你学得再多,自我提高得再多,收入也不会增加很多,也不会升职,因为你已经达到了相当高的水平。专业人士通常会在“触及玻璃天花板”后不久就开始对他们所做的事情失去动力和兴趣,'所以最好提前做好准备。具有丰富专业经验的软件开发人员 John Sonmez 是这样说的:不得不说
“不管你有多好,总有一天你会到达顶峰,但你真的无法再进一步了。但是有办法绕过——或穿过——这个玻璃天花板。作为一名自由职业者,你的玻璃天花板要高得多,尽管作为一名自由职业者你能赚多少钱仍然存在实际限制,因为你仍然需要用时间换取美元。作为一名企业家,它完全没有上限,但你也可以赚到零美元或负美元。如果你想继续做职业开发者,你可以大量投资于你的个人品牌和营销自己,而且你可能会因为你的声誉而找到一家支付你比平均水平高得多的公司。”
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION