关于程序员:作为软件工程师给年轻时的自己的建议下

46次阅读

共计 2652 个字符,预计需要花费 7 分钟才能阅读完成。

如果可能穿梭到 10 年前,你会给年老的本人什么倡议?

如果穿梭到刚从业时,我会给年老时的本人一个倡议——“为你想要实现的指标设定各种各样的指标。只有有正确的打算和愿景,任何指标都不会太大。”

在过来的 25 年里,我经验了胜利和失败。这段旅程令人难忘,因为它让我明确了失败和胜利的重要性。每一次胜利都贴近我的心田,一直让我更好地了解团队单干和成就感,但每一次失败都为我提供了一种新的翻新形式,让我找到不凡的解决方案。

另一个帮忙我走到明天的品质是敢于冒险。我从不胆怯阻碍,寻找具备挑战性的工作,而不是承受我遇到的第一个我的项目。无意识地走出本人的舒服区,让我比同龄人更快地学会了高级技能。

当我回顾十多年前,有几件事,我心愿我应该或不应该做。这些职业倡议本能够帮忙我防止谬误的决定,并以更专一和更快的形式后退。这就是为什么我决定写下我给年老时的本人的一些倡议,以帮忙那些刚刚开始软件工程工作的职业旅程的人。

如果我能回到过来,这些是我作为软件工程师会教给年老的本人的 18 条倡议(本篇展现 10-18 条,上篇已展现 1 - 9 条):

十、继续学习:进步技能 / 从新技能的打算

数字世界正高速向前倒退,软件工程师不仅要理解本人的技术畛域,还要深刻理解其余畛域常识。为此,继续学习、进步技能 / 再培训打算是最好的办法。当一个人取得各种技术学科的认证时,他能够更好地了解问题和客户的要求。

继续学习和认证能够帮忙工程师展现他们的能力、对业余的承诺,并在业余畛域建设专业知识。此外,认证培训和连续主题通常会定期改良,以确保在该畛域执业的任何人都能跟上最新的趋势和倒退。

十一、软件工程简略,然而人简单

对于软件工程师来说,为了获得成功,理解和了解他们工作的社会方面至关重要。很多时候,人类的工程师没有意识到了解社会方面的价值,而尔后这会以某种形式限度职业生涯。

其中一个最大的起因是,很多时候,咱们必须与其他人或团队单干,此时的技术技能就不那么重要,而沟通和合作更重要。这就是为什么不仅要关注技术技能,还要与四周的人互动并了解他们,这一点至关重要。

建设你的社交网络“社会构造”是指围绕你并反对你的群体或社区。它能够是你的家人、敌人、共事或街坊。这是一个在你须要的时候为你服务的社区。每一链条中的综合价值观互动形式,决定着这是否是将人与人分割在一起的社会纽带。

社会构造的品质决定了一个人如何无效地构建其组织,以实现包容性、可继续的凋敝。发明一个更弱小、更有凝聚力的社会构造的要害不在于发明僵化、不灵便的价值观,而是通过无意识地更新和补充撑持社会构造的有凝聚力的价值观。

十二、寻找一位导师

正确的领导关系能够成为职业倒退的无力工具——它能够带来新工作、降职,甚至更好地均衡工作与生存。

找到导师的最佳形式是理解本人的指标(包含短期和长期)。指标越明确,就越容易找到适合的导师。创立无效且易于实现的指标的准则能够参考 SMART:具体、可测量、可实现、相干且有时限。

第二个最好的办法是理解你现有的人际网络。他人对你的工作和能力越理解,就越能无效地领导你。当然,要确保想找的人也有你所需的专业知识。

十三、攻读硕士学位

计算机和信息技术工作岗位预计将增长 12%,新增 54.62 万个工作岗位。硕士学位是职业倒退的要害一步,尤其是如果你的业余教训无限,想转行,或者即便曾经身处这个行业,但想进入下一个档次。

学位的深造能够让人取得零碎思维、商业道德和组织策略方面的教训,将你的战略思维技能晋升到一个新的程度。此外,这份一生学历证书也展现本人的专业知识和对该畛域的奉献精神,同时还能够扩充业余人脉。

十四、要 JOMO 而不是 FOMO

“胆怯错过”(FOMO,fear of missing out) 是指可能错过了一段美妙的时光,它是一种焦虑或悔恨的感觉,随同着听到一个事件,须要去执行以防错过什么。但好消息是,能够用一种更衰弱、更高兴的形式来取代对错过的恐怖:错过的喜悦(JOMO,joy of missing out)。

错过的喜悦教会咱们正确地点和正确工夫的价值。这并不意味着对每一个社会事件或机会说不,而是意味着晓得什么时候说是或不是,也即抉择的权力。

十五、软件工程伦理

软件开发人员是爱护咱们要害基础设施不可或缺的一部分。他们的工作是编写对人们生存产生微小影响的算法。学术和业余协会在为软件工程师制订道德规范方面处于独特的位置,但它们没有那么大的影响力。软件工程师的道德准则不应该看起来像一种代码或注意事项列表。

它应该更像“所有软件开发人员应该自学编程偏见及其潜在危害,查看他们的打算和后续代码等偏差,可能解释他们如何解决这些问题,违心承受他们的代码审查,要求负责的代码中发现的缺点可能导致偏见,并解决监督委员会提出的问题。”

十六、抉择你的职业:技术治理、产品治理还是人力治理

在解决企业规模扩张的挑战时,有很多不同的思维形式。侥幸的是,软件工程师可能接触到各种各样的工作环境,从而可能在正确的轨道上塑造本人的想法,并继续前进。

十七、解决对于动机的迷思

为了解答工作动机的问题,软件工程师须要可能分明地描绘出他的日常工作如何融入到更大的图景中,以及他是否想晓得他们所做的工作是相干的。

第一步是列出你想要实现目标的起因。这就是为什么你须要为本人的指标扎根。此外,要为临时的挫折或纯正的疲乏做好筹备,但不要把它放在心上,并以充沛的信心向前迈进。

十八、花工夫于软件工程模式

可察看性: 它是一种工具或技术实际,使工程和运维团队可能怠惰地调试他们的零碎。它摸索了可能没有事后定义或确定的新模式和属性。因为代码在生产环境中可能会有不同的行为,所以在生产环境中产生影响用户的状况下,被动察看产生了什么是很重要的。为了执行真正的零碎可察看性,须要对代码进行测试,以生成有助于提出任何新问题的遥测技术。

作为代码进行监控:这是一种使运维团队可能察看和了解其零碎不同状态的实际,通常通过预约义的指标、实时更新的仪表板报告来实现。为这些仪表盘提供数据的根底是组装一组预约义的指标或日志,这些指标或日志很重要。

在接下来的 18 个月里集体会学习理解以下畛域:量子计算与 Q#、分布式计算、RUST、Tensor Flow、Snowflake、Unity(用于 3D 建模、AR、VR、MR)、5G。

你可能会想:为什么这些职业倡议这么重要?让直属下属称心还不够吗?答案通常是否定的。在胜利的旅途中会有一些无法解释的挑战,但当从一开始就朝着正确的方向后退时,就会更容易解决这些挑战,并且比其余挑战口头得更快。

从久远来看,这些职业倡议是值得的。

正文完
 0