前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Amazon 高级软件工程师给出 8 点职业建议

Amazon 高级软件工程师给出 8 点职业建议

作者头像
掘金安东尼
发布2022-09-19 10:52:37
2790
发布2022-09-19 10:52:37
举报
文章被收录于专栏:掘金安东尼

「这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战

本篇译自:amazons-sr-software-engineer-at-27-8-important-lessons-i-ve-learned-so-far-in-my-career


正如简介所说,本瓜关注点之一是程序员成长,所以本篇带来“Amazon 高级软件工程师给出 8 点职业建议”,喜欢三连👍👍👍

作者介绍:

Daniel,28 岁的软件工程师,13 岁开始学习编码,8 年的专业经验,2019 年加入 Amazon,2021 年被破格提升为高级软件工程师。

支持同事的工作

编程是一项很酷的工作,作为程序员,我们都倾向于一个人安静的写代码,完成需求、构建软件最直接的方法也就是编码。

用一整天的时间用于独自编码,与项目中的代码交流 6 到 8 小时,与同事没有任何沟通,这其实并不是一件难事。

即使你比一些同事能更快的交付代码,但是这也不是可持续的,没有团队协同,没有和队友一起进步,项目难以得到长足发展。

作为一名高级工程师,需要拥有代码审查、系统设计、产品规范设计、业务检验、运营思维等多个维度的能力,需要拥有支撑多个项目前进的知识和技能。这样,你的工作将更具战略性,你的团队将更具有敏捷性。

提高团队的协同能力,能改善团队中所有成员的职业生涯,这是一份很宝贵的经验。

用你的影响力、知识储备、行动来增强团队的交付能力、软件质量、团队协同、团队士气、工作与生活等等其它具有积极意义的事情吧。

先听再说

你的话很有力量,正向的话可以激励别人前行,负面的话也会导致经验不足的人选择放弃。

如果你认为别人做得不对,请私下与人交流,谈论想法,而不是谈论为人。

你没有垄断真理,也不是什么都知道的,可以先聆听别人的观点,人都是有着不同的背景的。

在会议中,开启一个话题时,让他人先发言,听取意见和想法,最后再发言,否则,你作为一个有经验的人的想法很容易压制其它新人的想法。

营造一个舒适的说话环境,这很关键。

勇于行动

我们都知道经验很重要,但是,不是做所有事情都需要有经验才能做的。经验是通过实践所学而得。

有些经验必须来自于试错,必须是经历一些让人很头痛的小错误、或者反复部署某个环境而得。

不要害怕犯错,勇敢去做,勇敢寻求帮助,努力把事情弄懂,这是一条勇者的冒险之路,但更是一条永恒的学习之路。

无需完美英语

你的英语能力不需要很完美,不需要像母语一样用来说话,在日常工作中,没人关心一些语法错误。

但是,别误会,这并不是说英语不重要,努力提高英语能力还是很关键的,这里说无需完美英语的意思是:不要因为这种“要完美”的思维而感到恐惧,不愿迈出学英语的一步路。

大多数人都不会说第二语言,没关系,能看能读,能获取信息就已经很棒了。

不惧 FAANG 工程师

FAANG 指的是五家公司:FacebookAmazonAppleNetflix、以及谷歌的母公司 Alphabet

在作者加入 Amazon 之前,心底默认自己比 FAANG 工程师要差很多。

但是后来,他意识到,FAANG 工程师也都是正常人,我并不是比任何人都要好,但更不会比任何人都差。

敞开心扉向别人学习才是最关键的。

想起孔夫子的典句:三人行,必有我师焉。这是一种学习的心态,但也是一种不卑不亢的心态,大家都有可能成为别人的老师。

更了解业务

软件开发是服务于产品需求,就像本瓜一直理解的:技术是手段,需求是目的。

如果没有用户,再完整的开发生产线,再完美的代码、再全面的测试覆盖率都将是没有意义的。

高级工程师是团队中的关键人物之一,是技术团队和业务团队之间的粘合剂。(确实如此)

你应该尽可能多地了解业务和产品,然后权衡技术和业务。了解正在构建软件的业务,与业务团队和客户团队保持联系,了解程序和产品的路线规划,以及客户的反馈、抱怨,这些是制作优质软件的关键。

注意坐姿

开发人员的大部分时间都坐在电脑前,从长远来看,不良的坐姿将导致背部、肩颈等问题。这些问题都将带来很多痛苦,并且可能很难被彻底解决。

买一张人体工学的椅子,选用好的键盘、鼠标,定时喝水,注意休息睡眠,多多运动等等。

虽然这些建议听起来像是父母的一些唠叨,但是真的,只有痛过了的,才真的知道,这些很重要。

将想法落地

工程师们通常有很多想法,想做一个革命性的应用或平台。

有这些想法,就已经领先一步了,但是,将想法落地是有难度的。你必须是一个能够兼顾前后端、技术全面,能够管理项目的工程师。

前端(HTML、 CSS、Javascript、React/Vue等),后端(Java 或 Python等),部署应用程序(AWS、Google Cloud、Azure、Firebase、Heroku ……),UX 设计等等,将想法落地,需要更多了解、学习它们。


小结:本瓜最有感触的两个点是:支持同事的工作,以及更多的了解业务。

独乐乐不如众乐乐,独自进步不如团队进步;

还有,技术是手段,业务是目的。虽然总吐槽产品经理,但是也许咱也得换位思考,不限于做一个底层搬砖程序员。更多了解业务,才有更多建设性的观点。都是为了把事情做好,对事不对人,合作共赢。

我是掘金安东尼,输出暴露输入,技术洞见生活,再会~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 支持同事的工作
  • 先听再说
  • 勇于行动
  • 无需完美英语
  • 不惧 FAANG 工程师
  • 更了解业务
  • 注意坐姿
  • 将想法落地
相关产品与服务
Prowork 团队协同
ProWork 团队协同(以下简称 ProWork )是便捷高效的协同平台,为团队中的不同角色提供支持。团队成员可以通过日历、清单来规划每⽇的工作,同时管理者也可以通过统计报表随时掌握团队状况。ProWork 摒弃了僵化的流程,通过灵活轻量的任务管理体系,满足不同团队的实际情况,目前 ProWork 所有功能均可免费使用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档