没有钱,没有关系,没有技能。
作为开发人员开始是最困难的部分。你还没有建立任何动力。但这也是错误可能使您从目标中倒退几个月的部分。
获得第一份工作或合同是一个重要的时刻!此外,通过新的职位、技能和人脉来发展你的职业生涯是继续建立你拥有的动力的问题。
每个人的情况都会有所不同。我不可能为每个人回答“如何像开发人员一样工作”。
但如果我必须重新开始,这就是我会做的。
自学 vs 大学 vs 训练营
我非常提倡自学。但它并不适合所有人。
自学需要纪律,一种适合独自一人的学习方式,并且需要花费大量时间研究自己的答案。作为回报,自学会让您对主题有更深入的理解。
它告诉您好奇心是一种工具——这对开发人员来说是一个宝贵的教训。
对于我的风格来说,大学似乎太贵太慢了。所以,我不会选择那条路线。
训练营对某些人来说可能很棒。但是训练营里有很多垃圾。您还会被引导进入您可能不会自己选择的某些职业道路和技术堆栈。
如果我重新开始,我会自学编码。
基础知识
作为一名软件开发人员,需要了解计算的基础知识。
这是许多训练营和自学成才的开发人员面临的另一个大问题。他们从未学习过该行业的基本组成部分。当需要扩展基础知识时,他们陷入困境。他们不知道他们可以使用的工具。
我找到的有关计算基础知识的最佳资源是哈佛大学计算机科学专业的入门课程:CS50。
如果您觉得自己没有计算、网络和算法基础知识的基础,那么这就是您应该学习的课程。
这就是我从头开始学习的方式。
专攻
从头开始,你是大池塘里的一条小鱼。
有很多人在那里学习编码。您可以通过选择专业化来帮助您脱颖而出。
一旦掌握了基础知识,就开始专注于该专业。
它可以是后端、前端、移动、数据科学、站点可靠性等。无论您对什么感兴趣,都可以选择一个专业并开始深入研究。
这是人们浪费大量时间的地方。他们涉猎许多不同的专业。尝试一点点一切。永远不要真正擅长任何一件事。
专业化很难,但它会让你更有价值。如果我从头开始,我会早点专攻并开始深入。
尽快开始写
这并不是新开发人员独有的。每个工程师都应该有一个博客。
在线公开撰写您正在学习、构建和体验的内容。建立内容基础,使您清楚地知道您正在解决技术问题。
你不需要成为专家就可以写东西!
人们对开始在线发布感到非常恐惧。但事实是——起初——没有人会读你的作品。您发布只是为了练习和重复。
随着时间的推移,你的写作质量和数量都会提高。您将扩展您的数字足迹。
博客将成为营销自己的一部分。你写的文章会在你去面试之前给你可信度。
制定目标清单
一旦你学会了编码、专业化并开始写下你的旅程;你是如何开始找工作的?
每当我找工作时,我的第一步就是列出目标公司的名单。
- 我想为谁工作?
- 公司规模有多大?
- 他们做什么/他们从事什么行业?
- 他们的技术栈是什么?
- 我想在他们的团队中扮演什么角色?
作为一名新开发人员,您可能会想:“我不能挑剔!”
但是,当您缩小目标列表时,会发生一件奇怪的事情。您对目标受众变得更有价值,因为您能够满足他们的信息需求。
当你细分市场时,你实际上更有可能成功。
从头开始,我会保留一份我想为之工作的公司的清单,并经常向该清单添加内容。作为开发人员,我还会写一份定位声明,以帮助我专注于我的目标。
获取仓库和部署
这是最重要的一步。
从头开始,你能做的最好的事情就是构建一些东西并部署它。
然后,扩展您构建的东西或构建新的东西。继续构建和部署。
加分点:当你建造东西时,写下来。讲述您在构建它时遇到的挑战。写一篇关于你的应用程序做什么以及它为你解决的问题的文章。
此外,免费工作!用代码解决别人的问题。帮助您的叔叔创建网站,或帮助您的朋友编写一些很酷的脚本。一切都是经验,你希望人们使用你的代码——既是为了用户反馈,也是为了你简历中的参考。
继续公开工作、构建和发布。这是最快的学习方法。
跨链数字资产
作为一名开发人员,您必须在 Web 上占有一席之地。
如果我重新开始,我要做的第一件事就是将我拥有的所有数字资产链接在一起:
- 制作一个简单的单页作品集网站
- 使用我的定位声明和我完成的项目微调我的 LinkedIn
- 使用富文本、链接和关于您的信息创建 GitHub 配置文件 README 页面
- 在您的博客上——记住您已经在公开写作了——添加一个关于您的详细信息的页面。固定一些最令人印象深刻的帖子。
现在重要的部分是:确保您所有的数字家庭都是交叉链接的。
从你的作品集中,人们应该能够发现你的博客、LinkedIn、GitHub 等。
人们应该能够从数字网络中的任何一点发现所有其他点!
堆叠甲板
现在,我们准备好讨论受聘担任开发人员的问题。
但请注意我是如何按照对我有利的方式堆叠牌组的。我有几个令人印象深刻的项目,以及我为其他人所做的工作(免费)。
我的博客有很多文章可以证明我作为开发人员的能力。
一切都是交叉链接的,所以我似乎拥有广泛而复杂的数字足迹。(大多数面试官不会深入了解您的博客/投资组合/linkedin 的历史,但他们会印象深刻,因为它们全部链接在一起。)
现在,当我就工作事宜联系某人时,我可以分享我的数字资源,因为我知道它们看起来比其他人更令人印象深刻。
求职外展
作为一名开发人员从头开始,我会专注于一些工作外展渠道:
- 在 LinkedIn 上直接向我想工作的公司的工程领导发送消息
- 在 LinkedIn 上与招聘人员聊天
- 加入 zhipin.com 等平台与公司进行匹配
这些似乎是实际找到工作最有效的外展渠道。
通过在线表格提交数十份简历绝对不是我的策略。这些应用程序进入空白,通常不会被阅读。
我曾经拥有的每份工作都是通过外展或通过招聘人员/其他方法进行的匹配获得的。
更多资源
这只是开发人员入门的皮毛,但希望对您有所帮助!
即使是有经验的开发人员也可能会发现它很有用,因为本文中有一些不常见的做法。
如果你喜欢我的文章,点赞,关注,转发!