2 年加薪 4 次!这位软件工程师告知你“诀窍”

发布时间:2022-01-08 点击:1来源:ayx爱游戏

ayx爱游戏登录

  3、虽然涨工资是每一位打工人的愿望,但在这篇文章中,我将要点介绍怎么前进自己的技能力。

  src=本文将要点谈论技能、阅历、时机和心态,以及怎么前进自己的技能力。

  我以为生长的进程更重要,并且我并没有奢求不断升职加薪。我的方针不是往上爬。其实,我并没有一个实在的方针,我仅仅想开高兴心肠作业,一同还能具有一些自主权和控制权,具有一个能够学习许多常识的空间。

  鉴于此,或许我的个人阅历无法协助你攀爬作业阶梯。但我期望能对你有所启示,能够更好地日子和作业。

  了解公司的作业阶梯:为了能够取得进步,你需求了解自己地点的方位,以及下一个等级的职责要求。

  与司理搞好关系:经过1对1的面谈了解作业阶梯、获取反应,并咨询你能够参加的项目。

  首要,我不得不说外部要素很重要。我地点的公司是巴西展开最快的草创公司之一。公司的市值已达 51 亿美元。现在公司收到了许多出资,在不断展开,因而关于巴望升职加薪的职工来说,无疑是一个大好音讯。

  除此之外,咱们公司能够吸引到人才,不只是工程方面,并且在产品和其他安排方面也是如此。

  就我个人而言,公司的文明对咱们工程师十分友爱,由于我感觉在公司作业很安全,能够展现和谈论我的主意,诚实地共享我的个人观念,并且公司还鼓舞咱们勇于应战现状。

  有一点很重要,我的作业要点首要放在了咱们团队和每个季度的方针上。了解团队的方针、事务方针以及有待完结的功用列表背面的原因,对我来说十分重要。

  为了让每个人都了解团队的方针,咱们树立了一个页面,其间记载了与咱们团队相关的悉数事务和产品。我还创立了一个仪表板,便利咱们检查要害方针。

  了解背面的动机仅仅榜首步。作为工程师,咱们的职责之一是供给协助,并提出处理方案。

  与产品司理、规划师和其他工程师协作是团队取得成功的要害。可是,相关内容的谈论却很稀有,在刚开端从事软件工程时,我总是不太了解这一点。这儿协作的意思很广,下面我会列出曾经曾测验过的一些主意:

  来自各种途径的主意:工程司理、项目司理、规划师或团队以外的其他人。在了解了他们的主意之后,你能够运用自己的工程布景与其时体系的常识,协助刻画和完善处理方案。

  每个人的布景不同,提出的处理方案也不同:每个处理方案都需求付出时刻和尽力,而你们团队便是需求担任完结这些方案。

  假如处理方案需求赶快布置到用户,但缺少工程最佳实践,则能够洽谈是否能够在完结处理方案后,花些时刻改善方案。

  来自你个人的主意:你看到的能够改善用户体会和事务方针的功用或产品。稍后,我会介绍我的一段个人阅历:在领导一个 Web 优化项意图进程中,我成为了具有产品知道的软件工程师。

  树立促进协作的空间:假如公司的文明现已发明晰这样的空间,你就能够安心肠谈论各种主意,并提出自己的不同定见。具有一个越来越多样化的团队关于丰厚团队的谈论很重要,具有一个安全的空间是让职工心无所忌地展开谈论的根底。

  为了发明这样的空间,应该让团队中的每个人都提出问题,并谈论和共享他们的定见。

  优化产品开发流程:谈论战略的空间、谈论季度方针和方针的空间、谈论工程应战和架构 / 处理方案的空间。

  要点在于,当你成为一名老练的工程师时,不只需求编写代码交给产品,还要在软件工程的各个方面展开协作。你有必要了解,不断改善团队、流程、交给和开发体会也是自己的职责。

  我需求着重的是,咱们公司的文明不只鼓舞咱们应战现状,并且还期望咱们活跃地改善悉数不合理的当地。因而,在这种环境中,我能够质疑悉数,测验各种主意并改善。

  公司改善的方针是使安排变得更好,我能够想到的包含流程、技能、团队文明、开发人员体会等等。

  我的主意是首要从小规模下手,专心于咱们团队,测验试验,在这个进程中学习,然后再改善。如此循环,直到主意老练。然后再扩展到更广泛的规模,比方一个小队 / 团队或整个安排。

  一个好的处理方案首要会提出一个明晰界说的问题。这便是为什么了解问题和上下文如此重要的原因。每天都与工程问题打交道,因而我对事物的运作办法有了许多了解,并且能够让我联想到更好的处理方案。

  在一家大型科技公司作业时,技能、形式和常规能够加速咱们作业的速度,但咱们一向需求紧记质量至关重要。

  我提出的榜首个方案是,就怎么在 JavaScript 和 React 项目中运用 React、优化、不变性和测验,编写一本攻略。编写攻略是一个很好的提议,由于首要咱们能够标准整个公司的约好和形式;其次,能够让咱们愈加注重这些主题,作为工程师,咱们能够谈论咱们期望选用和形式化的约好。我喜爱整个进程,首要是由于我收到了其他工程师的反应、不同的观念和见地,咱们能够针对每天面对的常见问题提出很好的处理方案。

  经过这个提议,我愈加有决心,信任咱们能够改善工程领域内的许多作业。因而,每次遇到问题,我都会收拾出自己的处理方案和形式,并与其他工程师共享。

  有一次,我发现咱们没有时机在 PWA 中运用 Hooks,因而我做了一些试验(),然后与搭档们共享。

  此外,关于 JavaScript 形式,我还测验了一些关于闭包和递归、React 的国际化笼统和函数式编程等主意。

  跟着咱们的代码库变得越来越杂乱,了解的难度也越来越高,首要是状况办理部分,咱们运用了许多的 Redux。

  给状况办理增加类型能够让咱们更有决心,并让运用程序中的数据结构愈加明晰。

  最终,咱们挑选了 TypeScript 来处理这个问题,而我也学习到了许多新常识,也测验用新的思想形式去考虑 TypeScript。由于咱们悉数的代码库简直都运用了 React,因而供给有关 React 和 TypeScript 怎么协同作业的示例十分重要。

  运用程序的测验一向是搭档们感兴趣的论题。咱们树立了一个小组,专门谈论测验,并创立了自己的形式和约好。以下是我的两个试验:

  我以为 TDD 是一个愈加个性化的进程,但运用测验库是咱们测验运用程序的默许办法。

  技能在不断改变和前进。咱们看到了许多库的呈现,其间有两个引起了咱们的留意:react-query 和 swr。所以,我和搭档一同进行了试验,并针对运用 react-query 树立了一个架构决议方案记载。咱们看到了运用这种形式并替代 redux-pack 和 redux-saga 的潜力,由于二者是咱们的功用瓶颈。此外,react-query 带来了更直观的办法,能够处理服务器缓存的问题。

  但在我看来,工程师的时刻不只十分重要,并且关系到许多公司的事务扩展。前进工程师的生产力不需求独自的团队或途径小组,工程师自己就能够规划更好的流程,并处理生产力的瓶颈。只不过,咱们需求与司理攀谈,为此类作业争夺更多时刻,必要时乃至能够创立一个新团队。

  测验:试验新的测验东西,共享这些阅历,编写相关的运用攻略和示例,展现不同的形式。

  CI/CD:不只能够优化 CI 构建,前进开发人员的生产力,并且还能够主动化发布的进程。曾经需求运用 GitHub 标签,现在只需求兼并 PR,就会主动布置。

  代码格局:现在运用 prettier 和 ESLint 规矩。我能够在一周内将整个代码库变成更美丽的格局。由于咱们有高质量的主动化测验和监控体系。此外,还能完结预提交钩子,每次提交代码主动运转 prettier 和 ESLint。

  Web 功用:我曾有时机参加一个 Web 功用改善项目,其时我首要担任运用功用东西来搜集实在的用户方针。

  监控和测验是咱们测验更多试验、重构和修正代码的柱石。主动格局化代码能够为工程师节省出许多时刻,用于谈论事务规矩和架构,而不是争辩是否需求增加分号。Web 功用东西是衡量与前进软件功用的根底。CI 能够进步每位工程师的体会。而继续交给还能让开发者体会愈加流通。

  我个人比较喜爱将学习、研讨或试验的悉数都记载下来,然后与搭档共享。具体的格局没有约束,文章、攻略、幻灯片或者是简略笔记等等都能够。

  这是我与搭档共享学习效果的一种办法,也是与技能社区共享主意的办法。我能够在这个进程中,树立自己的主意,然后加深对每个主题的了解。

  先编撰文章,然后再共享。记载和安排自己的主意与试验是创造的根底。我经过编撰文章具体说明晰我想共享的悉数内容,而这些文章能够逐渐演变成攻略、技能谈论或幻灯片等。

  但我最喜爱把我的著作变成论题,与团队展开谈论。咱们常常举行小组学习会议,每个工程师都能够依据一个主题来方案会议。这是一种非正式的会议,意图是便利咱们相互谈天、谈论和学习。

  有了更多的常识和阅历,我还能够非正式或正式地辅导我的搭档。与他们攀谈,协助他们生长,并以某种办法影响他们的作业。

  我喜爱不断寻觅各种途径来学习新常识。闲暇时刻,我会一向考虑自己的学习办法。我的学习办法首要有以下三种:

  在考虑根底常识时,我会想到榜首准则。软件工程的根底是什么?哪些是咱们百分百确认的?从这个原理动身,咱们就能够了解和处理更困难、更杂乱的问题。

  在软件工程中,咱们能够学习的常识没有止境。当我仍是一名后端工程师时,我需求要点把握的技能包含了解 API、体系架构、主动化测验和数据库。这儿的每个主题都能够进行进一步的发掘。熟练把握这些技能,就能够更好地处理后端工程中更困难的问题。

  前端工程也相同。我从学习 HTML 和 CSS 开端,后来又学习了 JavaScript 的常识。现在,咱们还需求了解其他技能来完结更杂乱的作业,例如构建体系(编译器和绑缚器)、主动化测验(用于组件和集成)、浏览器引擎等等。

  学海无涯,我也无法把握悉数的技能,但从上述榜首准则动身,不只能够协助我处理杂乱的问题,还能够协助我了解自己还需求学习哪些技能。

  作业中需求的常识指的是,日常作业或业余项目中遇到的新应战,并且我需求某种特定的常识来处理问题。例如,在作业中,我需求了解监控、测验和 Web 功用;以及在业余项目中,我需求更好地了解 CMS 和文本编辑器。

  极大值与最大值我我最近学习到的一个概念。在我看来这个概念违背直觉,但跟着我的了解加深,我越来越清楚常识组合多样化的重要性。

  假如你是一名 JavaScript 工程师,那么学习 JavaScript 是清楚明了的事,但很快你就会堕入部分极大值。我的做法是走出自己的舒适圈,学习 TypeScript 以及怎么充分运用类型体系。接着,我还学习了关于浏览器、算法和数据结构的常识。现在,我将时刻和精力悉数投入到编译器、打包器的作业原理和 Rust 的学习上。我一向在尽力学习或许会对我的作业以及我对工程的观点发生直接或直接影响的常识。

  在作业中,我会活跃寻求司理和搭档的反应,并考虑怎么成为一名更好的软件 / 产品工程师。

  活跃地寻求反应是我作业生涯前期开端的一种习气。开始我以为,反应对我很有协助,我应该活跃地承受反应。但这还不行。在之前的一份作业中,每周我都会与司理开会,并问询她对我一周作业的观点:

  此外,咱们还会谈论有助于项目展开的反应和主意。每周我都会收拾一份改善事项,并与司理共享,以便在流程和项意图代码库中得以施行。

  还有一种接纳反应的有用办法是拟定个人展开方案。我将这份方案共享给了司理,并一同谈论我的作业展开、学习内容和我感兴趣的作业,并取得了有关怎么改善我的行为和习气的反应和主张。这也是一种前进自我知道,并与司理谈论怎么在项目中发挥自己的技能力优势的好办法。我十分喜爱拟定个人展开方案,并与搭档们共享。每个人都知道我在学习什么,这是在团队内谈论和共享更多常识的起点。

  可是,假如你不想拟定作业展开方案,那也不要紧。你能够经过其他途径鼓舞团队成员承受和供给反应。为了收到搭档的反应,我会首要向他们供给反应(非正式和正式),并告知他们,我也十分等待收到他们的反应。

  关于怎么成为一名更好的产品 / 软件工程师,网上有许多风趣的文章,下面我来共享一下自己的观点和阅历。

  关于以上三个集体(以及任何其他集体),咱们都需求考虑 UX,并找到协助他们完结方针的办法。

  了解自己正在开发的产品是一个很好的起点。了解有关事务、用户及其运用办法也是获取更多产品相关常识的重要途径。

  第二步,了解 OKR 与产品的方针。了解咱们为什么要创立功用 X、咱们想要完结什么方针,并活跃参加谈论做什么以及怎么做。

  这些会议向工程师敞开大门是一项正确的决议,由于咱们不只能够协助考虑产品构思,还能够深化了解软件自身。由于咱们具有工程和软件布景,因而在创立战略和谈论有关产品的完结时有十分大的优势。

  风趣的项目能够协助你在作业中堆集更多阅历。参加具有应战性的项目,能够让你学习到更多技能,也便是你不知道且需求查找和学习的技能。完结这样的项目后,应该做一个回忆,总结体现杰出和差强人意的方面。这也是一种学习阅历。

  我喜爱具有应战性的项目。首要,我喜爱应战;其次,假如能在作业中学习新事物,我就能找到更多趣味;最终,我喜爱回忆曩昔,并为自己所做的作业感到骄傲。

  我经过这些项目,学到了许多常识。在构建摄影师的运用中,我榜首次运用无服务器函数和 React。在构建销售事务时,我榜首次运用 Clojure 和付出体系。在 Web 功用进步项目中,我榜首次深化研讨 Web 功用以及构建东西(首要是 Webpack)。开发者体会让我对工程师的作业流程有了微观的知道,我也能够将这些常识运用到其他当地。

  参加具有应战性的项目是自我进步的好办法,由于咱们能够借此不断学习和前进技能力。寻觅风趣的项目并不断学习。回忆曩昔,我为自己的决议和展开感到骄傲。

  我有记载悉数的习气。从我学习的常识到读书笔记,从文章构思到日记。写日记已成为我每日的习气,它能够协助我考虑,并让我反思自己曩昔做的作业。

  How:怎么决议处理方案和架构,我处理了哪些 PR,做了哪些权衡,团队怎么协作,以及我在整个项目中的人物。

  学习:我学到了哪些常识,包含架构、处理方案、流程、派遣、交流、优先级等悉数能够进步并用于下一个项意图常识。

  咱们应该弄清楚的榜首件事是:咱们正在处理什么问题,为什么(这一般来自 PM、规划师或事务人员),以及咱们应该怎么处理这个问题。

  事务 / 用户体会:经过项目司理和规划师,了解咱们需求注重的事务方针和 OKR。

  这种记载办法也很棒,由于我能够在每个季度末将悉数笔记都收拾成一份陈述,让公司里的每个人都知道我在做什么。

  这便是为什么我以为文档和陈述十分强壮的原因。作为工程师,咱们倾向于注重日常日子中的小事,但对自己的作业有微观知道也十分重要。这不只会让我感到骄傲,还能感受到自己的生长。

  正如本文最初所述,虽然本文的标题是一个实在的故事,并且金钱是日子中名贵的本钱,但我更注重个人的技能力、阅历、时机和心态。我期望本文能对你的作业展开有所启示。

上一篇:天府兴隆湖试验室揭露招聘!这类人才年薪31万起 下一篇:英国转专业交互规划专业能学