作为开发者,要避免的职业错误

对你来说,职业这个词意味着什么?对我来说,它是一段过山车般的旅程,在这段旅程中我们发现生活中的机会,进步和成长这段旅程涉及学习目标,工作和其他个人和职业方面一个有前途的职业指的是你能够享受(如果不是全部的话)的职业

职业对你来说意味着什么?对我来说,它是一段过山车般的旅程,在这段旅程中我们找到机会,在生活中取得进步和成长。这段旅程涉及学习目标、工作和其他个人和职业方面。

一个有前途的职业是你每天都能享受(如果不是所有)工作的职业。你看到了你的个人、职业和财务的增长,并逐渐定义了成功对你来说意味着什么。

一个糟糕的职业则正好相反。它可能支付你的账单,但你需要更多的工作满足感,而且很难衡量你的进步和成长。

有几个因素定义了一个职业:有前途的与糟糕的,好与坏,成功与失败。其中有些我们无法控制,但我们可以避免一些职业错误,以建立更好的职业道路。

我在软件工程领域已经工作了18年多了,见证了许多起伏,包括我自己和我的同事们的职业生涯。在本文中,我将讨论你应该避免的十个职业错误。

通常,我会在像JavaScript、网页开发、React、Node、Next.js等技术主题上分享知识。但这一次,让我们一起关注我们的职业发展的重要提示。

如果你也喜欢从视频内容中学习,本文也提供视频教程,链接在这里:🙂

在我们开始之前的几件事

你可能会或可能不会同意所有的观点。这对我来说没关系,因为我计划在这里分享的都是基于我的经验。

你可能强烈同意或不同意我的结论,但如果你认为还有任何额外的观点我还需要包含,请告诉我。你可以在本文末尾提到的社交媒体上联系我。

此外,本文不仅适用于职业人士。我们将讨论的这些错误对每个人来说都很重要,包括学生、寻找工作的人,或者准备进入软件行业或其他行业的任何人。

准备好了吗?我们开始吧。

1. 你没有设定现实目标

目标

我们在职业中犯的最大错误之一就是没有目标。什么是目标?它就像一个目标。

举个例子,假设你去购物买东西。你通常会有一个要购买的物品清单。你不会随意挑选东西然后回家然后觉得,“噢,这完全是浪费时间和金钱”。那么,如果那个清单是你的购物目标,为什么不为你的职业设定一个类似的目标呢?

通常,我们有很多短期目标,例如:

  • 我今天必须修复这个 bug。
  • 我这周必须完成这个项目。
  • 我今年必须获得晋升。

这些都是不错的目标。但是我们也需要制定长期目标。比如,你在机械工程领域,但你的兴趣在软件工程(机械工程也很好 – 我只是举例)。在这种情况下,你应该为未来几年制定一个目标,将自己转变为一名软件开发人员,并努力在软件行业寻找更多的角色和机会。

我可以告诉你我的故事,因为我认为这将帮助你有一些视角。我设定了一个长期的职业目标,从我常规的跨国公司工作转向全职担任独立教师和内容创作者的职业生涯。我花了四年才实现这个目标,但如果没有那个目标,我不可能追逐我的激情。

你可能会问,我能实现一生中的所有目标吗?嗯,也许不行。但是,拥有一些目标并为最重要的目标设定优先级非常重要。这样,即使你无法实现某些目标,你可能会沿途发现一些新的目标。

你可能有不同的方法。但是,如果你没有一个起点,你就没有任何东西可以努力和追求。你的职业生涯可能会变得停滞不前。

如果你现在没有任何职业目标,花些时间想出一些实际可行的目标。这里有一些建议,关于如何制定出你真正能够实现的SMART目标

2. 你忽视了你的潜力

潜力

人的潜能是人们通过学习训练实践来不断提高自己能力,达到发展自身能力和技能的极限。- 来自维基百科的人的潜能定义。

对于我们软件开发人员来说,通过实践、培训和学习来提高自己,达到我们能力的巅峰才是最重要的。但是,我们很多人在职业生涯开始阶段并不知道自己的潜力。我们逐渐找到这个潜力,当我们意识到它时,这将帮助我们改善我们的职业生涯。

当你了解自己的潜力时,其他人将不能决定如何塑造你的职业生涯。相反,你将能够根据自己的优势和需要填补的差距来确定什么对你而言是好的。

但是你可能会问,“我怎么知道我的潜力呢?”这就是目标和为之努力的重要性所在。假设你的目标是掌握机器学习和数据科学,以成为数据科学家的职业生涯。当你朝着这个目标努力时,你会发现你擅长的领域,以及你需要特别努力工作的其他领域。你通过朝着这个目标努力工作来了解自己的潜力。

另外,尽量不要满足于不重要的事情。不断挑战自己,产生更好、更有意义的成果。当你这样做时,你会更好地发现自己的真正潜力。

3. 你没有时间建立人际网络

人际网络

嘿,我们这里要谈论的不是计算机网络的问题。我们将关注人与人之间的交流网络。我们将谈论社交。但是为什么呢?

与志同道合的人交流和建立人际网络,与他们交谈并受到他们的工作启发,与学会编程一样重要。你可能是一个优秀的程序员和出色的编码人员。但是如果你独自一人,没有人知道你或者你能做些什么,那么你很可能会错失职业生涯中更重要的机会。

当你在科技领域与其他人进行社交和建立人际网络时,你可能会找到一个有意义的社群。你将能够与志同道合的人讨论重要的话题,他们和你有着相似的兴趣 – 这可以帮助你的成长倍增。

在我的职业生涯中,我犯了这个错误好几年,因为我不知道它的巨大潜力。在LinkedIn等平台上积极参与,关注你想与之联系的人,在技术推特(现在是 X)上与他们建立真实的连接。有意识地在这些平台上花时间,并在可能的情况下参加线下活动,可以真正帮助你提升你的职业生涯。

请看下面的You Miss Out on Learning Opportunities部分,获取一些关于如何联络和与人建立联系的真实建议。

4. 你浪费了宝贵的时间

浪费时间

“浪费时间”意味着没有有效利用时间。你同意时间宝贵吗?合理地利用和管理你的时间将有助于你的职业生涯和生活。

要明确的是,看电影、和朋友家人外出、参加节日活动等并不是浪费时间。你需要这些来平衡你工作所花费的时间。

相反,我更担心的是你在工作中必须执行的任务,这些任务会占用你的“专注时间”。

让我带你走过几种情况:

你正在处理一个任务,手机上弹出了一些通知。你暂停你正在做的事情,跳到手机上看看世界那一边正在发生什么。通知也许需要你花费10-15秒的时间来阅读,但你却花了10分钟来浏览手机。

这是我们中许多人在最近建立的一种习惯。当你回到工作中时,你的大脑需要重新计算并带你回到手头的主题 – 你在哪里,你在做什么 – 然后开始你的任务。这种环境切换成本高昂,可能无法达到同样的专注程度。

应对这种情况的最佳方法是:

  • 在工作时关闭手机的互联网,如果你不需要它的话。你可以在休息时打开它,也许在午餐时间。
  • 当你工作需要最大程度的注意力时,你还可以将手机设置为“请勿打扰”模式。只需要将一些家庭和朋友的联系方式添加为紧急联系方式,这样只有一组有限的人在紧急情况下才能联系到你。

让我们谈谈另一种情况。假设你需要准备并发送设计文档给资深开发人员进行审查。但相反,你花时间在一些低优先级或一些小奢侈上,从而延迟了准备文档的时间。你一直拖延直到它变成了一个紧急的事情,你必须在有限的时间内完成它。

故意拖延某件事物的行为被称为拖延症,这是浪费时间的终极方式。有一些众所周知和经过验证的方法来解决拖延。

  • 首先,要意识到并向自己承认你的拖延行为。
  • 然后列出你的干扰因素。这个列表可能因人而异。消除这些干扰因素。可以是你的手机、电视、小说等。
  • 将你的目标任务分解为较小的任务。一一实现它们,并在完成每个小任务后给自己鼓励。
  • 休息一下,然后回到你离开任务的那个点上,带着新鲜的大脑继续进行。

不要让自己陷入这些情况中,明智地利用你的时间。如果你必须完成某件事,就完成它。当你在拖延时,依赖于一个任务的事物也可能被推迟,从而产生时间浪费、挫败和复杂的情况。

5. 你忽视技能提升

Upskill

技能提升意味着在你目前的技能上变得更好或者获得相关的新技能。无论在职业生涯的任何阶段,都很重要。

我们经常犯的一个常见错误是,在职业生涯的几年后就停止了技能提升。我们习惯于项目、领域、技术和环境,这在我们周围创造了一个舒适区域。技能提升总是与走出舒适区有关。

以下是一些我们对自己在技能提升方面的常见借口:

  • 公司已经给我很多工作了,我还有大量作业要做。
  • 我需要有个人的生活。
  • 我对自己所知道的都很满意,而且我的工作只需求这些。
  • 还有很多东西要学,而且永无止境(叹气!)。

但其实你一周真的不需要那么多时间来提升技能。你只需要有一个计划,并在执行过程中保持始终如一。每天只需要留出1小时。从任何不急需的活动中节省出这个时间,并在这一个小时的学习计划中安排好。

在这一个小时里,你可以做以下几点:

  • 评估你在技术和非技术能力方面的差距、弱点和优点。
  • 把它们列出来放在一个容易找到的地方,随时进行修改。
  • 根据你目前的需求和近期目标对它们进行优先排序。
  • 为每个项目设定时间范围,这样你就可以在指定的时间内得到一些实质性的东西。例如,你想在一个月内完成云计算的认证,或者在接下来的几周内完成CodesCode的响应式网页设计课程等。
  • 开始完成这些定义好的任务。你可能会找到很多互联网资源。浏览它们以创建一个你可以轻松理解和对其产生共鸣的资源索引。
  • 阅读和观看教程,但也要努力实践。
  • 最后,认识到你的进步。

你可能会问,一个小时真的足够吗?我告诉你,如果你坚持下去,它就像魔法一样有效。提升技能不是竞赛或短跑。它需要时间、连贯性和毅力才能从一端到达另一端。

你听说过微小进步的力量吗?

image-21
图片来源:James Clear

这是一种每天变得更好1%的策略。如果你坚持一年,你会在一年结束时变得几乎更好了38%。变得1%更糟相反。这一策略由詹姆斯·克利尔在他解释连续改进以及它是如何工作的的数学图表中表示出来。

如果你正在为找工作做准备,提升技能也可以帮助你很多。科技行业的发展方式,我们可能无法避免裁员,但我们可以更好地做好准备,更快地找到下一份工作。当你保持相关性并继续学习新东西时,这将变得更加可实现。

6. 你不要求自己想要的

Don-t-ask-Don-t-Get

让我先分享一个我的经历。早在2000年代初,当我还是一名新人的时候,我不得不参加一次与一些项目负责人和经理的会议。我们讨论如何用HTML5功能使我们的产品现代化。

我了解HTML5,每当讨论点被提出时,我都会考虑加入,可我没有这么做。我想问一些有价值的问题,可我没有这么做。我以为在会议上提问需要很多勇气!我错了。

在你的职业发展之旅中,如果你不问,你就不会得到你想要或应得的东西。如果有人有一些知识,而你没有,就问问。如果你对某事有疑问,在你承诺完成工作之前问问。问问你的晋升、薪资增加、职业发展等与你职业相关的事情。当涉及到职业发展时,没有所谓的愚蠢问题。

7. 你只关注金钱

Money-honey

当然,金钱很重要。但在转换工作或追求职业目标的背景下,它是唯一重要的东西吗?显然不是。

当你计划转换工作时,你还需要考虑其他因素,比如工作文化,你需要在办公室工作的时间,是否与你即将获得的补偿相比会更加有压力等等。

除了薪资(金钱部分)外,我肯定会考虑以下因素来做出有根据的工作决策:

  • 新职位会给我的技术成长和学习机会有哪些?
  • 工作环境会是怎样的?远程/办公室工作/混合工作?这会对我产生哪些影响?
  • 在新职位中,我将学到哪些技术和软技能?
  • 与我目前的组织相比,我能获得什么样的员工福利?
  • 我的工作与生活的平衡会受到积极的影响吗?
  • 公司的愿景、文化和价值观是什么?

然后,在考虑薪资时,要小心并确保你理解了薪资的构成。薪资的哪一部分来自奖金?奖金是否包含在薪资总额内?奖金的支付方式是怎样的?如果公司在一个财年中表现不佳,你的薪水会减少吗?公司是否提供股票期权或其他替代现金的福利?这些都很重要。

人们经常犯的错误是只看到了金钱这个数字作为工作报价的最重要部分。确保你与公司的某人交流,做好调查,并了解他们还提供了什么其他的东西,正如我们上面提到的。

8. 你忽视了工作与生活的平衡

工作与生活

你可能犯的另一个错误就是没有平衡好工作和生活。你最不希望的就是以你最爱的东西为代价而精疲力尽,比如你的朋友、家人和长期职业。

我们必须学会优先考虑事物,这包括工作和个人生活。你一天的优先事项列表不应只有与工作相关的事项。虽然推出一个 bug 修复很重要,但陪孩子参加足球比赛或学校演出,和伴侣约会,或者做些让自己开心的事情也同样重要。

别害怕说”不”。与此同时,在接受或拒绝任务时不要过于傲慢。这对保持工作与生活的健康平衡至关重要。当你已经忙得不可开交时,试图适应更多或做更多只会让自己崩溃,并对工作与生活的平衡产生负面影响。

所以当你需要时要说”不”,尽可能提前沟通你的意图,当你的计划可以再安排其他任务时主动要求能参与的工作。

在我的职业生涯中有很长一段时间,我深夜参加会议以适应客户和同事所在的时区。然后,慢慢地,这开始影响我的健康和工作效率。

当我仔细思考这个问题时,我发现了一些事情。首先,我意识到我不必参加所有会议,我可以请求让会议有时在客户的晚上进行。这样我们两个可以轮流妥协。而且这种方法很有效。

有时候,我们的习惯会让我们陷入工作与生活不平衡的状态。例如,在同样的工作可以等到第二天早上再处理的情况下,晚上加班是一个典型的错误习惯,会导致长期健康问题和沮丧。

我们都需要找到一种方式来同时维持工作与生活。所以要提前计划,并尽量坚持你的计划安排。可能会有例外情况,你可能不得不优先考虑某一方面的重要性,但不要让例外成为常态。

9. 你错过了学习机会

GOAT

如果你有机会向某个专长于特定领域的人学习,不要错过。如果你明智地利用像 LinkedIn 和 X/Twitter 这样的社交媒体平台,它可以带你接触到分享你感兴趣主题的人们。

给你一个快速提示:

当你在 LinkedIn/X 上给某人发送连接请求时,花点时间介绍一下自己。可以简要提到的几个方面:

  • 你觉得这个人有什么与众不同之处?
  • 介绍一下自己,展示自己的独特之处。
  • 你为什么想要建立联系?

建立真实的联系可以让你获得最大的收益。然后一旦你建立了联系,你可以做以下几件事情:

  • 对他们的帖子表现出兴趣。
  • 通过评论或分享帖子参与讨论。
  • 转发并附上你的想法。
  • 交流想法,甚至一起合作开发东西!

强有力的社交联系可以帮助你更快地获取信息。你可以了解到一个库/框架/产品的新版本,一个行业的发展情况,某些技术对你的工作可能产生的影响等等。

除了能学到很多东西,你还可能了解到工作机会、招聘和推荐。毕竟,公司也开始从社交媒体平台上招聘人才。

此外,加入像CodesCode论坛这样的论坛也可以对你的人脉和学习有所帮助。这也是一个让你分享问题解决方案、讨论你学到的知识,并逐渐让自己变得可见的地方。

当我们向别人学习时,我们不仅了解他们取得了什么成就或如何做到的,还能了解到他们的挣扎、失败以及他们是如何转变局面的。从他人的经验中学习可以加速你的职业发展。不要犯一个孤立于世的错误,错过这些机会。

10. 你看不到更大的画面

Big-Picture

通过“大画面”(或更大画面),我的意思是对整个职业生涯有一个更宽广的视角和发展。这是关于你能否考虑和评估一个情况的许多不同方面,而不只是专注于细节。

作为开发人员,我们应该实现功能,修复错误,维护代码,并为最终用户提供高质量的软件。这很棒!

但是,我们需要超越分配给我们的个体任务。我们对整体项目目标、用户验收标准、交付机制和其他工程师的观点的理解至关重要。我们的工作影响的判断也很重要,因为它将帮助我们获得一个项目的大局。

假设你的产品经理希望你的团队构建适应特殊需求和视觉障碍用户需求的用户界面。在这种情况下,你和你的团队成员必须在“可访问性”方面看到更大的画面。

如果你的设计师没有根据网站的颜色定义,或者开发人员没有实现键盘可访问性以及ARIA角色和属性,那么他们就没有看到更大的画面。

另一个例子可能是过度优化性能,而你的用户并不在意。你的用户可能正在等待尽快获得一个功能,以帮助他们实现业务目标。但是通过处理不必要的优化,可能会延迟发布并错过关键的截止日期。

未能看到更大的画面可能会导致组织内协同不足。它还可能导致软件产品需要多次迭代才能满足客户需求,因为这些需求一开始就没有被理解。这可能导致错过截止日期、增加更多工作量,极大地增加客户的成本。

除了了解需要执行的“什么”任务外,还要问一下你的任务为什么重要,以及它们将如何影响到项目的其他部分或其他人的工作。

无论你构建什么,它有多大或多小,产出是多么荣耀或平庸,你都需要知道它对最终用户和内部客户(例如产品/项目经理、质量保证团队、文档团队等)的影响。

一旦你看到了更大的画面并相应地行动起来,你的错误率将自动降低。

更多建议和总结

我想与你分享所有这些职业建议,因为我曾经身处其中并付出了艰辛的代价。在我开始写下一篇文章或录制下一个视频之前,再给你一个快速建议:确保你努力建立财务稳定。

财务独立带来平静和精神稳定,使你能够疯狂思考你想在职业中追求的事情。但达到财务稳定的境地不是一蹴而就的。你需要制定计划,进行储蓄,并明智地投资,使你的财富增长速度超过你的年龄。

我不是一个金融专家,但我依赖一些优秀的人并早早听取了他们的建议。如果你有机会和心态为未来的财务做打算,那么现在就是时候了。

现在就是全部内容。我希望你觉得这篇文章有启发性和深度。我经常在我的GreenRoots 博客上发布有意义的帖子,你也可能会觉得有帮助。

让我们联系起来。

  • 我在我的YouTube频道tapaScript上担任教育工作。如果你想学习JavaScript、ReactJS、Next.js、Node.js、Git和关于Web开发的基础知识,请订阅这个频道。
  • 在X上关注我(Twitter)或领英,如果你不想错过关于Web开发和编程技巧的日常资讯。
  • 在这里找到我所有的公开演讲。
  • 查看并关注我的GitHub上的开源工作。

期待与你在下一篇文章中再次见面。在那之前,请照顾好自己,保持快乐。


Leave a Reply

Your email address will not be published. Required fields are marked *