我希望得到的职业建议
在我成为职业开发者之前,或者说,成为一名专业人士之前,我有很多事情希望自己能了解。我知道,作为一名受过大学教育的白人女性,我处于职业生涯中期,没有太多的业余义务,所以我处于一种特权地位,但我希望这些建议能够惠及更多人,而不仅仅是我自己。我的第一份编程工作不是计算机科学专业的,而是19岁时攻读政府专业。我在职业生涯中犯过很多错误:我信任过错误的人,做过错误的工作,在恶劣的环境中工作,在我的大部分职业生涯中,薪水和头衔都很低。但我也做过一些正确的事情,这可能就是你现在正在读这篇文章的原因。此外,我做过很多招聘工作,和很多训练营的学生一起工作过,所以我也见证过很多人的职业生涯。
你不需要把清单上的所有事情都做完,也不需要做任何一件事。我希望至少知道其中一些事情是存在的,而且在我职业生涯早期,即使我没有做过,也曾有人做过。所以我把它们写下来给你,希望能帮到你。
求职建议
找到适合你的利基市场
编程领域有很多分支,从电子游戏到网站、桌面应用、太空探索,更不用说管理和教学了。找到最能激发你热情、对你来说最有意义的事情。通往成功的道路并非只有一条——无论成功意味着什么。如果你想了解更多,这里有一期播客,探讨了各种不同的职业道路。
优先考虑你重视的事情
每个人对成功的理解都大相径庭。有些人喜欢被认可,有些人渴望赚大钱,还有些人追求极致的工作与生活平衡。你认为最重要的东西和你身边的人不一样。不要拿自己和别人比较,也不要用任何人的标准来要求自己。你的优先事项是合理的。找到符合你价值观和优先事项的工作环境。
写下你的目标和不容商议的条件
你未来想要什么?什么对你来说最重要?是确定的薪水吗?还是工作与生活的平衡?又或者是一个特定的头衔?你什么时候工作效率最高?什么样的企业文化最适合你?这些事情可能会随着时间的推移而改变,但把它们写在纸上意味着你可以随时回头重新审视。这样你就可以专注于那些能让你更接近目标的事情。此外,当你收到录用通知时,提醒自己这些不容商量的事情,这样你就能确保自己处于一个能够取得成功的环境中。
寻找希望你成功的雇主
优秀的管理能够优先考虑你的兴趣和目标,这对于你创造一个能够不断成长和蓬勃发展的职业生涯至关重要。管理决定着角色的成败。找到一位关心你、希望你成功的经理和团队。这将使团队更具活力,并营造一个让你更快乐的环境。
虽然没有列出职位,但并不意味着它们不存在
即使公司网站上没有你的理想工作,也不意味着它不存在。我的第一份科技工作就是通过给一家初创公司发邮件,询问他们是否有实习机会而获得的。
在线申请可能是一个黑洞
众所周知,在线申请门户网站很难打开。我记得一个职位的招聘流程就收到了数百份在线申请。如果没有人脉关系,完成整个流程极其困难——有可能,但很难。我建议你尝试建立联系或与招聘人员合作,这样你就能排在队伍的最前面。
搜索页面
我见过一些人在寻找新职位时创建“搜索”页面,展示他们对新职位的要求和兴趣。这几乎就像一份职位描述,只不过是从员工而不是雇主的角度出发。我自己还没有这样做过,但如果以后我找工作,我肯定会这么做。
面试建议
有毒的面试可能意味着一家有毒的公司
如果一家公司看起来很糟糕,组织混乱,或者在面试过程中让你费尽周折,那么这家公司可能和你的情况类似。面试是双向的,你们双方都应该互相吸引。确保你也真心想为这家公司工作。18轮白板面试究竟能说明这家公司什么问题?是选择性强,还是效率低下、吹毛求疵?
旋转你不知道的东西
如果有人问你“你了解 React 吗?”,而你不了解,请诚实回答。不要撒谎说你了解一些你不知道的东西——这样他们很容易发现你在撒谎。话虽如此,也不要只是说“我不知道”就完事了。你可以说:“我还不了解 React,但我知道 Vue,而且我知道它们都有类似的组件架构”,或者“我还不了解 React,但我喜欢学习新事物,并且很乐意在工作中学习”。承认你的“不知道”之处,但要表达你学习的意愿。
展示你的想法
大多数面试问题都是为了考察你的思维方式。所以,展现你的思维方式吧!解释你的思维过程,画图,写出中间代码,解释你方法中的陷阱等等!要敢于表达,并提出清晰的问题。毕竟,这是成为一名优秀开发人员的必备素质!
谈判
尽可能地协商一切事宜。工作机会、内容创作、工作时间、远程办公时间、工作职责、福利、薪酬等等,都可以协商。利用你的成功经验来增强自信,并形成一份切实的成就清单。我通常使用的格式是:
- 感谢他们最初的报价,并告诉他们我对此感到兴奋
- 告诉他们我想谈判什么
- 列出我的“胜利”,这些胜利使我得到了我正在谈判的东西
- 我计划未来如何帮助公司
- 搁笔
它对我来说确实很有效。
不要告诉未来雇主你的收入
另外,面试时你可能会被问到你现在的薪水是多少。不要回答这个问题,事实上,在很多州,这是违法的。你可以改口说“这是我下一份工作期望的薪水。” 如果他们追问,就告诉他们你不回答这个问题。
不要低估你的非技术经验
你在科技领域之外拥有宝贵的经验,这些经验不仅能提升你的个人形象,也能为公司做出贡献。你的客户服务技能可以转化为客户管理能力,你的教学经验可以让你成为更优秀的导师,你之前在保险行业的职业生涯将赋予你专业知识,帮助你改进产品。我可以继续!
不要低估你之前的经验,要好好利用它。如果你能找到一份能将你的兴趣或之前的职业与编程相结合的工作,你将领先一大步。你的非编程技能至关重要,不要忽视它们。
代码挑战建议
阅读说明
仔细阅读完整说明,如有需要,请做笔记,并在提交挑战前再读一遍。确保你已完成所有要求,没有遗漏任何内容。展现你对细节的关注!
超越自我
即使挑战不要求你添加测试、样式或 x 或 y 功能,如果你有时间,也可以添加这些东西。它们会让你的挑战脱颖而出。
遵循最佳实践
这可能不言而喻,但要编写干净的代码,这些代码有详细的文档,并遵循您正在处理的最佳实践。使用 linter,如果需要,添加一些注释,并删除或 .gitignore 未使用的文件。
工作建议
保留知识库
我有一个私人的 GitHub 仓库,我会在那里记录所有能记录的内容。它让我能够创建一个可搜索的知识库,这样我就可以随时回来查看,而不用一遍又一遍地搜索,或者干脆直接忘记。我知道很多人也创建工程日志,记录他们每天的工作和学习成果。我以前也做过类似的事情,我会在电脑上设置一个 cron 任务,每天更新日志。
追踪你的胜利
与追踪你的知识类似,追踪你的成功。首先,如果你正经历着“冒名顶替综合症”,你可以回顾这些成功,想想你做过的所有了不起的事情。你可以将你现在的成功与过去的成功进行比较——你可能已经取得了相当大的进步。
我记录了工作中所做的事情、业余项目、演讲和写作工作、对我的工作表现的积极反馈、学生的来信、我博客文章上的精彩评论的屏幕截图等。
另一方面,当你在谈判一份新工作或内部加薪或晋升时,列出一份能让你成为优秀候选人的因素清单会很有用。
寻找挑战自己的方法
我认为程序员通常都喜欢挑战——我们喜欢学习新事物并运用解决问题的技能。我个人觉得,如果不学习新事物或拓展思维,就会很吃力。所以,我会不断挑战自己,提升自己的代码水平。在一份对项目拥有很大自主权的工作中,我为每个项目都制定了规则,比如执行Sandi Metz 的规则或进行严格的测试驱动开发。我还坚持每天写博客,记录学习新技术或解决代码难题,以保持持续学习。不断提升和扩展你的技能组合,这不仅是为了你的职业发展,也是为了你自己。
不要容忍胡说八道
科技行业可能真的充满毒害,尤其对弱势群体而言。要知道,别人对你不好不是你的错。求职过程可能很痛苦,但为了摆脱不公待遇,尝试跳槽是值得的。改变公司内部的现状非常困难,而且大多数你想去的公司不会因为你在某个公司短暂的工作经历而对你评头论足。你的心理健康和安全比对一家不尊重你的公司的忠诚度更重要。如果可能的话,尽你所能离开,不要让别人轻视你的经历。
我知道说起来容易做起来难,找份新工作也很困难。如果你也遇到这种情况,请联系我,我会尽力帮助你。或者,你也可以找我倾诉。
倦怠是真实存在的......并且可能发生在你身上。
我以为我不可能感到倦怠,我从十几岁起就一直疯狂工作,却从未感受到过这种感觉,直到最近才有所察觉。倦怠的诱因因人而异。对我来说,倦怠的感觉就像我的工作不重要,没有得到认可。工作之外也要有自己的生活:爱好、朋友和家人都很重要。如果能更好地平衡生活,你或许也能完成更多工作。而且,这种平衡在你人生的不同阶段会有所不同。你并不会因此而变得软弱,即使不一直工作,你仍然可以取得成功。我最近读了妮可·拉平的《成为超级女人》,非常喜欢——里面有很多练习题可以做,应有尽有。
专业发展建议
参与社区活动
如果说有一件事我希望自己在职业生涯早期就做到,那就是加入科技社区。我最初在计算机科学课堂上学习编程,在那里我感觉自己并不属于这里,但通过写博客、参加聚会和社交媒体融入更广泛的行业让我感觉更有归属感。此外,它还能帮助我树立“品牌”,展示你的知识。更不用说它还能帮助别人了。
我在这里写了很多有关如何参与技术社区的文章。
教
真正学习某样东西的最佳方法是把它教给别人。你必须对某样东西有深入的了解才能很好地解释它——这比你想象的要难得多。此外,教学还能让你结识其他开发者,并展示你自己的知识!这是一个双赢的结果!
打造脱颖而出的作品集
作品集是展现你是谁以及你做过什么的关键。如果你正在寻找第一份工作,它们会非常有用,你可以展示你做过的项目以及你感兴趣的领域。如果你正在寻找演讲机会或职业发展机会,它们也非常适合——我现在就用它来做。此外,它们还是一个有趣的创意出口。如果可以的话,做一些有趣的事情,会让你更引人注目。如果你正在考虑制作一个作品集,以下是我的更多建议!
当你不找工作时,在行业中建立友谊
找工作时获得推荐能让你更容易进入公司。我几乎所有的工作都是通过熟人找到的。如果没有推荐人,在线申请通常就像碰运气——申请者众多,筛选起来非常困难。建立人脉并利用你的人脉关系找工作真的很重要。
同样,建立互惠互利的关系,不只关注某个特定的立场,会更好得多。这样对方更有可能为你担保,更不用说真诚友谊的其他好处了!单方面的关系不太可能长久,也不会带来太多回报。双方都应该参与其中,并从中受益。
在找工作之前,参加聚会、参加行业活动、在社交媒体上互动并建立人脉网络,这样,当你准备好时,这个人脉网络就会为你提供支持。
另外,你还会结交新朋友——我现在最亲密的朋友中,有一些就来自这个行业。
T 型塑造你的知识
学习所有新事物可能很诱人,但这并非必要。深入学习一件事,然后将这些知识运用到其他领域。与其试图学习所有知识,不如专注于“T 型”知识塑造:深入学习一件事,成为该领域的专家,然后在此基础上,以更浅显易懂的方式积累更多知识。
我希望以上建议对你有所帮助,你不必全部照做,或者任何一点!但这些是我希望在进入这个行业之前就知道的事情。要知道,不同的人会走不同的路,这没关系。我在训练营教别人编程,这常常被其他程序员看不起。但我热爱这份工作,而且这份工作让我感到充实。对我来说,这比在大型科技公司获得一个花哨的头衔所带来的任何声望都重要。优先考虑对你重要的事情。
文章来源:https://dev.to/aspittel/the-career-advice-i-wish-i-had-pm0