我采访了几位有抱负的开发者——以下是我的发现
作为一名自学成才的软件工程师,同时也是一个大型开源编程课程的维护者,我最大的热情在于回馈社会,帮助其他人进入科技行业,成为程序员。虽然我每天的大部分时间都花在Discord上解答人们的编程问题,但在过去一周半的时间里,我也开始组织线上“咖啡聊天”,与一些渴望进入编程领域的软件开发人员进行了交流。我发现,与文字交流相比,面对面的交流能让我更深入地了解这些非传统开发者的工作内容和职业目标。
这些人中很多都参加了编程训练营,但毕业几个月后仍未找到工作。还有一些人刚刚开始自学,正在寻找合适的动力和发展方向。尽管他们所处的阶段各不相同,但我发现这些即将成为工程师的人之间存在一些共同的障碍或误解。
以下是我在咨询过的人当中观察到的一些关注点,想和大家分享一下。虽然我不是职业教练或招聘人员,但我知道哪些方法对我有效,哪些无效。有趣的是,以下几乎所有内容都是我在职业生涯中曾经做过(或没做过)的事情,而最终这些事情都对我不利。所以,这些咖啡聊天常常让我感觉像是在照镜子,审视两年前的自己。
飞行途中总要带点东西🛫
我跟大多数人聊过,他们自从编程训练营或课程结束后就没再碰过编程了,有些甚至几个月前就结束了!我们这些非传统背景的人,跟那些计算机科学专业的毕业生相比,需要证明的东西太多了。证明自己的一个好方法就是做个人项目,展示我们的技能,也表明我们关心如何提升自己的技艺。这样可以保持你的GitHub项目活跃,技能也保持精湛。如果你喜欢健身,你就知道,如果你连续几个月高强度训练,然后哪怕只是几周不去健身房,你的训练成果就会开始退步。你的大脑和编程也是如此!别让你的技能退步!“光有梦想没有行动是不行的。”
不要局限于“初级”房源💼
我发现那些求职不太顺利的人还有一个共同点:他们常常把搜索范围局限在那些明确要求0-1年工作经验,或者职位名称中使用“初级”一词的岗位上。其实,完全有可能找到一份要求一年以上工作经验,或者职位名称中没有明确使用“初级”一词的工作。不要自己把自己排除在外,让招聘人员来做这件事——那是他们的工作。最坏的结果无非就是被拒绝。就我个人而言,我最终面试的每个职位都要求2-3年的工作经验。不同公司的职位名称可能有所不同(例如,我们公司用“软件工程师I”来指代级别较低的工程师,但从不使用“初级”这个词),所以你可能因此错过了一些面向或对没有经验的人开放的职位。
坚持到底,不要仓促行事📍
我完全理解大家想要像收集宝可梦卡片一样收集课程的冲动,但我发现很多人试图同时学习大量的课程和资源。他们经常听到别人说他们“需要”学习其他东西,或者除了正在学习的内容之外,还需要了解更多。他们也经常担心自己知识不足,找不到工作。如果你不能坚持学习,直到精通为止,这种分散注意力的做法可能会适得其反。选择一样东西,坚持下去——把它做完。我曾经也因为频繁地尝试不同的课程而苦恼不已,直到我坚持学习完一件事,才真正有所进步,取得了一些成果。开始一门课,完成一门课,如此循环往复。
找到你的车道🚦
最后一点是我在与一些处于学习初期阶段的开发者交流后发现的。不少人对不止一个专业方向感兴趣!拥有广泛的兴趣固然很棒,尤其是在编程领域如此广阔的情况下。但同样,分散注意力会拖慢你的进度。你需要进行大量的研究(但要注意避免陷入分析瘫痪),然后选择你的“方向”或专长。它可以是数据分析,可以是云计算开发,也可以是全栈Web开发。但你会发现,想要面面俱到非常困难。虽然广撒网看似能轻松找到工作,但最终,成为某个领域的专家才是实现目标更现实的选择。
结论
我们每个人都在走自己独一无二的路,我的旅程可能与你的旅程不同,你的旅程也可能与其他人的经历不同。尽管我们每个人都是独一无二的,但有一些永恒不变的要素我们可以共同努力,以最有效的方式到达我们想要的目的地,并克服自身阻碍,最终走向成功!
文章来源:https://dev.to/tatianacodes/i-spoke-to-a-handful-of-aspiring-devs-heres-what-i-found-dhc