你能胜任远程初级开发人员的工作吗?
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
远程办公历来被视为开发人员职业生涯中一个值得追求的目标。一旦你获得公司的信任和认可,他们就会允许你居家办公;或者更好的是,加入一个完全远程办公的团队,真正体验数字化生活方式。
作为一名初级员工,第一份工作就要做到这些?简直不可能……直到新冠疫情加速了企业过去25年来一直缓慢推进的数字化转型。现在,包括初级开发人员在内的所有人都在远程办公,而初级开发人员这个职位实际上更需要面对面的工作。
那么,在这个全新的远程初级开发人员世界里,你该如何取得成功呢?如果你回想一下我之前写的文章《对初级开发人员的期望并非你想象的那样》,你就会明白,你并不需要一开始就成为编写惊艳代码的天才。事实上,通常情况下,你的编码能力会比较低。你需要能够编写简单的解决方案来解决一些简单的独立问题,但除此之外,你的主要任务是:
- 你会认真聆听和学习
- 你会尽你所能提供帮助。
- 无论技术如何,你都充满热情。让我们制定一个策略,确保你实现这些目标,并充分利用你作为初级工程师的时间。
沟通
你的团队更希望定期收到你的消息,而不是猜测你在做什么,然后不得不主动询问。我们从小就被教育不要打断别人,但你需要忘记这一点。远程办公时,你总会感觉自己在打断别人,因为你很可能真的在打断他们!你不知道他们在做什么,所以你需要适应这一点,否则你会因为一个问题而苦恼好几个小时。
为了让大家了解你的工作进展,你可以在团队群组频道里发布简短的状态更新;如果你在过去半天里发现了什么有趣的事情,也可以分享一下。如果你完成了第一个任务单,也应该在同一个频道里提一下,同时还可以请求代码审查。总之,要让大家知道你在做什么。
这或许显得沟通过度,但它弥补了在厨房闲聊或在办公室里无意间听到的谈话。当你和别人共用一个办公室时,你不可能不知道每个人都在做什么、进展如何,而远程办公则完全剥夺了这些信息,所以通过偶尔发送一些简短的信息来弥补沟通上的不足,就能重新建立起对彼此工作的了解。
好奇
与线下办公相比,你将拥有更多自主工作的时间,所以要多去探索。从第一天起,你应该就能访问公司维基(如果没有,请主动申请)。每天下班前花点时间浏览一下维基,并提出几个问题,就能迅速拓宽你的知识面,并让你习惯阅读文档。
深入探索数据库。运行一些查询语句,或者亲自浏览一些文档。数据驱动着所有应用程序,了解公司数据的形式、存储位置和结构,将有助于你在需要时提出有价值的问题。
如果你看到什么有趣的东西,就在群聊里问问。即使你觉得问这个问题很傻也没关系,关键在于学习和收集信息。要抱着这样的心态:与其真的傻,不如看起来傻一点。
事实上,你可以这样跟你的团队说:你可能会问很多问题,但那是因为你想学习,想尽快尽可能地提供帮助。只要你问的是好问题,他们就不会介意。
开放性
坦诚地说明你的技能水平、你觉得有挑战性的事情、你觉得容易的事情以及你之前的工作经验。假装自己懂一些不懂的事情,很快就会失去团队的信任,让你感到孤立无援。在每日站会上,要分享你取得的成就,也要谈谈你遇到的阻碍、你遇到的困难,并寻求改进的建议。
当面交流时,人们更容易捕捉到你的肢体语言和语气暗示,从而判断你是否完全理解某些内容,这样你就能避免直接说自己不明白的尴尬。所以,你需要主动、清晰地表达你的理解和不理解之处。
写日记
我不太喜欢每天写日记记录自己的感受,但我非常提倡每天写工作日志,记录我做了什么、遇到了什么问题、是如何解决的,以及学到了什么有趣的东西。日志不需要很复杂,我的就是每天新建一个 Notion 页面,格式为“YYYY-MM-DD DayName”,里面包含一些要点、截图、链接和代码片段,方便我日后查阅。
这样做是为了巩固你的学习成果,也方便你日后回忆起曾经看过但不太确定的内容时查阅。我还会记录每天处理的 Jira 工单,以便日后查找。
障碍
远程办公增加了一道我们谁都无法克服的障碍,即使整天开着Skype视频会议工作(我个人很讨厌这种方式),也无法弥补与团队其他成员在同一间办公室工作的不足。一旦你的职业生涯步入正轨,这不过是工作中需要克服的小麻烦之一,但对于初级员工来说,这道障碍会加剧你所有的恐惧和焦虑。
因此,要积极主动地降低这种障碍的影响。在 Slack 上比平时更积极地互动,清晰坦诚地说明你的工作内容,提出基于你对代码库研究的问题,并了解其他开发人员正在做什么。
文章来源:https://dev.to/allthecode/can-you-succeed-as-a-remote-junior-developer-17nn