成为成功软件工程师的5条建议
作者:互联网
对我来说,软件开发人员是世界上最好的工作之一。我喜欢编写代码,并且为此获得报酬真是不可思议。但天气并不总是晴朗的,我在我的职业生涯中挣扎了很多次,以至于我不断地反思自己的处境,并试图提醒自己我有能力做什么。
1. 不要低估自己
为了支持您和您的职业生涯,我写下了七条我认为对我的职业生涯非常重要的建议。花时间尝试它们中的每一个,看看它们是否对您目前的情况有所帮助。
这是我必须学习的最重要的课程之一,我花了大约 10 年的时间才意识到这一点。如今,如果您从事技术工作,特别是软件工程师,那么您就是稀缺资源。通常,当人们将员工视为资源时,我不会说我喜欢它,因为毕竟他们是人。但在这种情况下,我使用这个词来强调重要性,并让你尽可能清楚地了解这一点:
公司需要你,而不是相反。
让我再详细说明一下。仅美国市场目前就面临着超过 500,000 名软件开发人员的短缺。由于需求增加和人口变化,这一差距将在未来五到十年内呈指数级增长。这同样适用于其他国家和大陆。
您在学习新技术上投入的无数时间,在您的编码技能上花费的所有夜晚——都是有回报的。
软件工程师可能是需求最高的工作。
意识到这一点——更重要的是,能够使用它——不仅会给你更好的职业机会和更高的薪水,而且最终会带来更高的自信。这不仅对您的业务有帮助,而且对您的生活也有帮助。
2. 投资你自己和你的事业
科技行业是当今变化最快的行业之一——如果不是最快的话。有时,很难跟踪不断发展的软件开发生态系统,尤其是涉及到 Web 开发时。但要保持相关性,每个工程师都必须不断学习新技术、编程语言、框架、技术、最佳实践、技能等。
成为软件工程师的好处是大部分时间可以在家里或办公室学习,你可以选择各种来源,例如书籍、电子书、博客文章、在线课程、培训、播客等.
但是,在学习新事物时,您必须投入金钱和时间。不同格式的价格差异很大,质量也是如此。但对我们大多数人来说,最重要的是时间。时间宝贵,时间稀缺。许多工程师都有全职工作,学习发生在工作之前或之后,或者周末和假期。所以它几乎总是成为家庭、自己的空闲时间和教育之间的权衡。
但有必要投资于您的技能和职业。所以这是你真正应该做的:
您需要明智地进行投资。
当我说聪明地投资时,我的意思是你不应该盲目地追随每一个新的框架或技术。
不要今天练 React.js,明天练 Vue.js,下周练 Angular。
如果您还没有掌握基础知识,请不要学习高级 JavaScript 概念。
不要在课程、书籍和培训之间切换。
相反,您应该检查一下自己。看看你现在站在哪里。
你喜欢在前端还是后端工作?
你是视觉型的,还是喜欢数字?
您目前正在从事哪些项目,什么可以帮助您完成这些项目?
您所在的地区需要哪些技术、框架和语言?
您是出于具体原因(新工作、更高的薪水、转行)还是只是为了好玩而想学习新东西?
哪些技术已经成熟但仍然是热门话题?
制定时间预算并将其用于对您重要的事情。在花时间学习课程之前检查课程及其质量。如果您选择将宝贵的时间花在某件事上,请投入并坚持下去。一段时间后,我们往往会失去兴趣并追逐下一件很酷的事情。
不要那样做——要聪明!
3.离开有毒的老板和工作场所
这是马云的一个很好的观点。但它并没有说明当你意识到你的老板或你目前的工作与你开始为公司工作时所期望的不一样时你应该做什么。
有一个不支持你的老板对你、你的自信和你的事业都没有好处。有一个积极(甚至可能是故意)伤害你的职业生涯的老板更糟糕。有些老板是反社会者,或者他们很难对付。有些人不是好的领导者。
最后,如果你出于某种原因得出结论,因为你的老板,你不能带来 A-Game,我建议你多换工作。我从自己的经验和许多其他人那里了解到:
老板不换。
谈到换工作,我们中的许多人都有些懒惰,有些人则害怕。然后我们倾向于认为它毕竟不是那么糟糕——只是在几周后才意识到什么都没有改变,它仍然很糟糕。您是需求量很大的软件工程师。不要让一些无能的人或有毒的工作场所拖累你。
还有其他人值得你更多。
4.考虑做副业
我喜欢做副业,即使我是永久性的。这不是让我有动力这样做的钱,尽管钱也是一个正当理由(但更多的钱确实带来了更大的压力……)。但我喜欢做业余项目的原因是它们帮助我不断挑战自己的想法。
当您为公司和客户开发产品或服务时,您使用公司使用的技术或客户要求的技术并不少见。虽然我仍然喜欢编码,但一段时间后可能会变得无聊,而且您可能没有使用最新的技术。即使我们已经拥有 Java 11,许多公司仍在使用 Java 6,7 或 8。或者没有像 Laravel 这样的框架的 PHP。
我的观点是,副业——即使它会消耗时间——从长远来看对你的职业生涯有好处,因为你可以跟上新技术,从事开源项目并将它们添加到你的投资组合中,并且CV,并与社区互动,这对您的网络有益。
业余项目让您学习新事物并保持动力。
1. 不要低估自己
为了支持您和您的职业生涯,我写下了七条我认为对我的职业生涯非常重要的建议。花时间尝试它们中的每一个,看看它们是否对您目前的情况有所帮助。
这是我必须学习的最重要的课程之一,我花了大约 10 年的时间才意识到这一点。如今,如果您从事技术工作,特别是软件工程师,那么您就是稀缺资源。通常,当人们将员工视为资源时,我不会说我喜欢它,因为毕竟他们是人。但在这种情况下,我使用这个词来强调重要性,并让你尽可能清楚地了解这一点:
公司需要你,而不是相反。
让我再详细说明一下。仅美国市场目前就面临着超过 500,000 名软件开发人员的短缺。由于需求增加和人口变化,这一差距将在未来五到十年内呈指数级增长。这同样适用于其他国家和大陆。
您在学习新技术上投入的无数时间,在您的编码技能上花费的所有夜晚——都是有回报的。
软件工程师可能是需求最高的工作。
意识到这一点——更重要的是,能够使用它——不仅会给你更好的职业机会和更高的薪水,而且最终会带来更高的自信。这不仅对您的业务有帮助,而且对您的生活也有帮助。
2. 投资你自己和你的事业
科技行业是当今变化最快的行业之一——如果不是最快的话。有时,很难跟踪不断发展的软件开发生态系统,尤其是涉及到 Web 开发时。但要保持相关性,每个工程师都必须不断学习新技术、编程语言、框架、技术、最佳实践、技能等。
成为软件工程师的好处是大部分时间可以在家里或办公室学习,你可以选择各种来源,例如书籍、电子书、博客文章、在线课程、培训、播客等.
但是,在学习新事物时,您必须投入金钱和时间。不同格式的价格差异很大,质量也是如此。但对我们大多数人来说,最重要的是时间。时间宝贵,时间稀缺。许多工程师都有全职工作,学习发生在工作之前或之后,或者周末和假期。所以它几乎总是成为家庭、自己的空闲时间和教育之间的权衡。
但有必要投资于您的技能和职业。所以这是你真正应该做的:
您需要明智地进行投资。
当我说聪明地投资时,我的意思是你不应该盲目地追随每一个新的框架或技术。
不要今天练 React.js,明天练 Vue.js,下周练 Angular。
如果您还没有掌握基础知识,请不要学习高级 JavaScript 概念。
不要在课程、书籍和培训之间切换。
相反,您应该检查一下自己。看看你现在站在哪里。
你喜欢在前端还是后端工作?
你是视觉型的,还是喜欢数字?
您目前正在从事哪些项目,什么可以帮助您完成这些项目?
您所在的地区需要哪些技术、框架和语言?
您是出于具体原因(新工作、更高的薪水、转行)还是只是为了好玩而想学习新东西?
哪些技术已经成熟但仍然是热门话题?
制定时间预算并将其用于对您重要的事情。在花时间学习课程之前检查课程及其质量。如果您选择将宝贵的时间花在某件事上,请投入并坚持下去。一段时间后,我们往往会失去兴趣并追逐下一件很酷的事情。
不要那样做——要聪明!
3.离开有毒的老板和工作场所
这是马云的一个很好的观点。但它并没有说明当你意识到你的老板或你目前的工作与你开始为公司工作时所期望的不一样时你应该做什么。
有一个不支持你的老板对你、你的自信和你的事业都没有好处。有一个积极(甚至可能是故意)伤害你的职业生涯的老板更糟糕。有些老板是反社会者,或者他们很难对付。有些人不是好的领导者。
最后,如果你出于某种原因得出结论,因为你的老板,你不能带来 A-Game,我建议你多换工作。我从自己的经验和许多其他人那里了解到:
老板不换。
谈到换工作,我们中的许多人都有些懒惰,有些人则害怕。然后我们倾向于认为它毕竟不是那么糟糕——只是在几周后才意识到什么都没有改变,它仍然很糟糕。您是需求量很大的软件工程师。不要让一些无能的人或有毒的工作场所拖累你。
还有其他人值得你更多。
4.考虑做副业
我喜欢做副业,即使我是永久性的。这不是让我有动力这样做的钱,尽管钱也是一个正当理由(但更多的钱确实带来了更大的压力……)。但我喜欢做业余项目的原因是它们帮助我不断挑战自己的想法。
当您为公司和客户开发产品或服务时,您使用公司使用的技术或客户要求的技术并不少见。虽然我仍然喜欢编码,但一段时间后可能会变得无聊,而且您可能没有使用最新的技术。即使我们已经拥有 Java 11,许多公司仍在使用 Java 6,7 或 8。或者没有像 Laravel 这样的框架的 PHP。
我的观点是,副业——即使它会消耗时间——从长远来看对你的职业生涯有好处,因为你可以跟上新技术,从事开源项目并将它们添加到你的投资组合中,并且CV,并与社区互动,这对您的网络有益。
业余项目让您学习新事物并保持动力。