如果你想成长为一名真正的软件开发者,就得展示自己的能力。既要展现你最擅长的领域,又要分享和帮助其他人。
原文: Ralf Gallano · Jun. 06, 21 · 5 Tips to Become a Recognized Software Developer
从事软件开发的人们是各行各业的无名英雄。他们在幕后孜孜不倦地履行着数字化的重要职责,为企业的成功做出贡献,然而在公开场合,较少得到认可。
但是,与多数领域一样,只要你做得出色并愿意花时间打磨你的专业形象,总会有机会获得一些当之无愧的赞誉。
文本提供一点建议,帮助你在软件开发职业生涯中向上攀登。
1. 在Github和StackOverflow上贡献知识
如果你想在充满就业市场的软件开发从业者海洋中掀起波澜,那就必须有一个卓越的在线形象。GitHub和StackOverflow既是初出茅庐的菜鸟去的地方,又是明星高手诞生之地。
这两个平台的优点在于,它们允许技能等级不同的人之间进行免费、开放的交流,互相学习专业知识。你即使不是经验丰富的专家,也能够加入到这些社区行会里,分享经验,得到尊敬。
关键是要问。在你练手的过程中发现问题,通过提问来获得建设性的建议,并加以应用实践。归功于所有人的贡献投入,你能够在这些平台获得几乎无限的支持。
StackOverflow特别有助于获得那些奇奇怪怪的问题的答案,以及提升我们解决问题的能力。精明的开发者不仅能从中学习到的新知识,还会进一步将其应用到在GitHub的练手中去。
2. 丰富你的社交账号资料
让我们明确一点——简历是突出你的经验、资格和任何其他能够证明你工作能力的特质的地方。比如LinkedIn(领英),就可以拿来展示你丰满的羽翼,还能赢得雇主或偶像的关注。
首先,你需要用你中意的职位有关的词汇来优化你的简历资料。如果你是Python高手,那就大胆的秀出来。如果对边缘计算有强烈的热爱,不要害羞,说出来。如果HR们在物色目标时用了这些技能词汇,则更有可能会看到你的资料。
除了上述容易做的以外,你的主要任务是把自己描绘成一个他人愿意一起合作共事的人。你的照片要能反映出这一点,同时也要编写一个简短而有力的总结,并用你最好的作品填充你的"经验"和"技能和认可"栏。
3. 分享你的专业知识
小气不受待见。
分享是一种关心,分享的同时也会给其他开发者留下好印象,也是一种绝佳的让你的名字广为人知的方式。
一种简单的方式是参与或举办同行的网络研讨会议,你可以分享你编程生涯中获得的见解,探索有效的编程策略,进一步激发将来进步的灵感。另一个方式是花些时间来经营个人网站或博客,创建独一无二的内容,吸引人们阅读。
如果你真的想受到关注,你还可以将你的知识经验制作成视频这种更容易传播的形式,在视频网站发布(YouTube、TikTok等)。
推销自己的方式有很多,没有固定的方法。一些非常规的方法可能比按部就班要好的多,如果你的目标是被注意到的话。
总之,分享你的知识经验有两个巨大的优势。传播知识、填补空白、引发新想法、提升大家的水平;让你的专业性有机会被整个行业社群看到。
4. 知道如何在简历中展示优势
如今,已经不能期望在简历中仅仅列出最擅长的几个编程语言就能得到好的效果。
要在竞争中脱颖而出,你需要知道做事所需的前前后后------至少要是能够打入大门的那种程度,然后你才能追求更高的水平。
一份令人印象深刻的简历与求职信是打开那扇门的关键。建议花一些时间研究优秀的求职信范例或规划一个新的、更具吸引力的简历。
简历也是一个关键的工具,用以向潜在雇主展示你专业学识的广度。你可能会因为所写的"熟悉、掌握"实际上只是"勉强"而感到不安,但更关键的是要展示出你对专业领域中的各类工具都很熟悉,以及具备继续学习的能力。明确阐述你选择这些技能的原因和方式,而不是简单列举。
软件开发人员职业发展,就像他们所做的项目一样,是一个长期持续的事情。老板们也知道这点,因此一直在寻找合适的、有潜力的人来培养塑造。
5. 从点滴做起,小东西也能发挥大作用
伟大的艺术家都有自己的杰作,它们经历时间考验并最终成为作者的名片。达芬奇有《蒙娜丽莎》,莫扎特有《费加罗的婚礼》,保利·肖尔有《生物圈》。程序员也应如此,不是吗?因为程序员也是知识工作者。
你的试水项目不必是那种有革命性创新、能改变行业格局的东西。你只需能做到指着它并自豪地说"我做到了"。然后,它还能对别人起到一点帮助,让大家工作的更轻松一些。
它可以是一个新颖的应用,一个有用的模块,或者一个其他人还没有想到的帮助省事的浏览器扩展。重要的是能用来体现你的聪明才智和实用性。
小结
你需要些时间坚持,激发出你的创造力,做出并呈现一些有意义的东西。毫无疑问,一旦你获得满足并愿意将其添加到你的履历中,这些时间花费就是值得的。
未来可期。如果做的好,这其中的一些闪光点很有可能就是一段自由职业生涯的开始,甚至是帮助你建立一个新的商业远景、一个自己的软件公司。
译注
Pet project: 演示项目,练手、试水项目。
programming community:编程社区,实际泛指行业社区、协会、行会,不仅限于网络形式的。
software developer:软件+开发者,软件工程师,不只是写程序。
industry:产业,与行业有区分。