作为一名初级前端开发人员,我在六个月内学到了十件事
你可能要花几周甚至几个月的时间来理解代码库。这没关系。
忽略你的副业是可以的。
不要低估你的“软”技能。
你的价值在于你带来的不同视角。勇于冒险,敢于表达。
你不必孤军奋战。找到你的社群。
这份工作不需要同理心,但你需要能够倾听用户的需求。
工作缓慢。
优先考虑睡眠和规律休息,而不是喝咖啡。
请记住,可能性是无限的。
写下你成为开发人员的动机。当你心情不好的时候可以参考它。
难以置信,我开始从事软件开发工作已经六个月了。这段经历真是不可思议,虽然有时我觉得自己什么都没学到,但一路走来,我的确学到了一些小教训。
我目前在一家非常大的机构工作,但我认为这里列出的大多数内容在小公司、初创公司,甚至自由职业中都是常见的。这份清单并非适用于所有人,但这些是我在科技之旅中每天都会思考的事情。
你可能要花几周甚至几个月的时间来理解代码库。这没关系。
我和我的同事们,无论是否拥有计算机科学学位,都一致认为,第一份开发工作(或者说任何新工作)最难的部分就是对代码感到驾轻就熟。我们工作中的项目涉及近400个文件。我工作的前三个月只写了很少几行代码,而是画了很多图表。你很容易担心自己没有贡献或创造价值,但从长远来看,这是宝贵的学习时间。你花在理解项目设计模式和结构上的时间越多,你以后的效率就越高。
忽略你的副业是可以的。
有些人在科技行业的第一份工作确实激励人心、充满活力。就我个人而言,我发现自己非常疲惫,回家后最不想做的事情就是写代码或继续学习。
从训练营或自学成才的生活方式(每天或每周都在构建项目)转变过来,可能会感觉有点奇怪。你可能会觉得自己学习的少了,对 Github 的贡献也少了。这一切都很正常。花点时间庆祝你在工作中取得的成就,别太在意 Github 贡献列表或你的作品集。我保证,你的活力会回来的。
不要低估你的“软”技能。
相信我,他们身上蕴藏着力量。我清楚地记得参加过一次用户体验 (UX) 聚会,会上很多设计师和研究人员在与开发人员沟通时都经历了一些不愉快的经历。当时我正坐在那里想:“我们之间应该没什么不同吧?”,这时我意识到问题在于沟通。我确信双方对彼此的性格和角色都存在误解,但沟通、同理心和良好的倾听技巧对于成为一支成功的技术团队的一员至关重要。所以,努力做到这一点至关重要。
反社会黑客的刻板印象是一种误导。在大多数现代职场中,你都需要与其他开发人员、产品负责人、管理层和设计师沟通。尽量不要成为那种人们不敢主动联系、不敢提问的开发人员。
我学到的最重要的日常技能就是能够用日常语言解释我的代码,即使与熟悉技术栈的同行开发者交流也是如此。我们每个人的编码方式都大相径庭,即使是像解析 JSON 这样通用的代码,理解别人写的内容也可能需要一分钟的时间。如果你能通过简洁的讲解来简化你的代码,就能节省很多时间。
你的价值在于你带来的不同视角。勇于冒险,敢于表达。
说出你的所见所闻。始终如一。它可能只是你认为一行代码不对,或者一个功能没有经过深思熟虑。也可能是关于公司文化的事情。你是一个有自己观点和看法的人。不要仅仅因为你认为“我们这里就是这样做的”就压抑它们。
另外,还有一点需要注意:要积极地表达自己的想法。如果有人做得好,一定要提一下。开发工作可能会让人感到压力和孤独。有时候,听到赞美是件好事。
你不必孤军奋战。找到你的社群。
这看起来似乎是一条陈词滥调的建议,但我必须经常提醒自己。
你可能会觉得不需要寻求帮助,自己就能解决问题。根据经验,这正是寻求帮助的理想时机。没有人天生就具备编程技能。利用同事的经验和知识来学习和提升自己。
这其中也有一些不太专业的地方。和许多女性(尤其是有色人种女性)一样,我的办公室里充斥着白人男性。办公室里的许多男性都毕业于同一所大学,并且通过了相同的研究生课程。作为一名来自世界另一端的女性,无论我的同事们多么努力地让我感到融入,我都感觉职场是一个相当孤立的环境。
我很幸运能与另外两位拥有相似非技术背景的优秀女性在同一个办公室工作。同时,我也发现接触充满活力、充满激情的在线科技社区也让我受益匪浅。像 Tech Ladies、Elpha、Twitter 和 Dev.to 这样的网站让我作为行业和公司中的初级员工,不再感到孤立无援。现在在公司,我开始分享我在网上学到的想法和观点。这对公司文化来说只是一个小小的转变,但无论如何,它都是一个转变。
如果你在工作中不幸缺乏社群意识,不妨在网上搜索一下。那里有很多联系和灵感可以找到。
这份工作不需要同理心,但你需要能够倾听用户的需求。
最近有很多关于同理心在科技领域价值的精彩论述。但指望每个编程人员都拥有与生俱来的同理心,去体会那些他们很少甚至根本不会互动的终端用户,这是不现实的。
如今软件开发的世界如此广阔,仅在用户体验 (UX) 领域就存在着琳琅满目的职业。因此,如果你从未真正考虑过设计,那么谈论这个话题可能会令人望而生畏。将问题交给专业的用户体验专家似乎更容易,但日常工作中有很多小决策会直接影响用户体验。你必须充分了解你的最终用户,这一点毋庸置疑。至少,你实施的每一个开发变更都应该以“为什么”开头。
工作缓慢。
成为一名开发人员最大的好处就是你永远不会感到无聊。层出不穷的新语言、新框架和新职位等着你去探索。以我的经验来看,这也是作为一名开发人员最让人不知所措的部分。这让我想赶紧完成所有事情。你很容易认为自己必须现在就掌握所有东西——或者至少比现在掌握的更多——才能取得进步。
当我刚开始学习 JavaScript 时,我希望尽快掌握基础知识,这样我就能为项目做出有意义的贡献。我得到了惨痛的教训:我应该放慢速度。这同样适用于你第一次修复 bug 时。不要担心同事的进度。专注于你自己的旅程。如果你每天只修复一个小 bug,但你花时间去理解问题所在以及原因,而不是寻求快速修复,那么你就会因此成为一名更优秀的开发人员。
优先考虑睡眠和规律休息,而不是喝咖啡。
我们都把咖啡变成代码,这很酷。但这并不能取代照顾好自己。
定期休息可以随心所欲——并非每个人都喜欢每90分钟休息一次。如果你是一个能连续八小时埋头苦干的人,那当然很好!但一定要确保每天留出足够的时间远离屏幕。
说实话,睡够八个小时吧。你的头脑会因此变得更加敏锐。
请记住,可能性是无限的。
你已经踏入了一个庞大而令人兴奋的行业。不要害怕探索。抓住每一个机会学习和成长。即使你是一名前端开发人员,这并不意味着你不应该探索客户数据、用户体验设计或信息架构。
你不受限于你所担任的职位,也不受限于你所服务的公司或客户。科技社区庞大,你的声音无处不在。加入其中吧。
写下你成为开发人员的动机。当你心情不好的时候可以参考它。
我们大多数人之所以能走到今天,是因为我们拥有动力,而这种动力真的能帮你走出困境。很多时候,我觉得自己一无是处,但想到有人能像我一样,看到我的历程,并心想“嘿,我也能做到”,我便重新燃起了斗志。
你在职业生涯中学到了什么?我很想在评论区分享!
鏂囩珷鏉簮锛�https://dev.to/ellen_dev/ten-things-i-ve-learned-in-six-months-of-being-a-junior-frontend-developer-14n0