0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何成为一名合格的软件工程师

工程师人生 来源:网络整理 作者:工程师吴畏 2018-08-16 11:19 次阅读

在过去5年多的时间里,我在科技初创公司中任职过不同岗位,也在学术界短暂工作过。在这些不同角色中我学到了一个观点。我慢慢意识到一些原以为无关紧要的事情的重要性。这篇文章是根据我的个人经验,针对刚入行的年轻工程师的一些建议。

第一印象很重要

一份新工作要有一个好的开端。不要迟到, 不要当混球, 别一上来就说我们需要抛弃公司正在用的框架。

抵制住那些试图证明自己的诱惑, 会有更好的, 更谦逊的方式。请继续读下去。

知道如何做出好的估算

业务和技术之间沟通的一半都是确认需求和工作量估算。

工作量估算归结为两点: 你认为什么时候能完成,以及你对那个日期有多自信。

这是一个你需要从经验中磨练的技能,但我有两个秘诀:

工作量越大,估算就越难。我总是把一个大的任务分成更小的部分,每一个有1-3天的工作量。

如果你说要花一个星期,他们会问: “好的,你能在3天内完成吗?”要时刻准备为你的估算辩护。

负责任

负责一个服务。负责一个领域。理解服务背后的业务原因。

发现问题并开始改进,一点一点地改进。别幻想在最后时刻扭转乾坤。

你可能需要一段时间才能感觉到自己完全掌握它。我想这有点像收养一只流浪狗,刚开始对它有点感觉,但随着时间的推移,你会越来越了解它。

如果你的服务出现故障或发现一个严重的bug - 停止手上的工作,无论是多有趣或无聊,马上修复它。这是基本的职业道德。这不容易,成熟后才能理解。你需要慢慢适应。

有些事情会发生并可能影响到你的服务,你需要时刻关注它们。

例如,你的服务在等待另一个人在开发的的功能。要么客气地催促他,要么自己去做。努力设法推进工作。

在有趣和重要之间取得良好的平衡

有趣的工作是那些在智力上具有挑战性的工作。例如算法优化、数据结构设计或人工智能。这肯定会提高技术水平。它可能会也可能不会改善你的服务。

重要的工作是那些公司给我们工资要我们做的事。例如与业务伙伴的系统集成或者调整营销模板, 使它们在各类设备上都很好地显示。

有时候,最重要的工作不是最有趣的。

我们是工程师,我们活着是为了解决难题。然而,我们必须在做有趣的事情和重要的事情之间取得平衡。

在深度和广度之间取得良好的平衡

年轻的工程师希望对软件工程有一个全方位360°的视角。

不要陷入你是个前端开发(或后端,或运维)的陷阱。至少要在一定程度上了解所有这些领域。

别误会,你会想要专注于某一行。不过,我的观点是确保在一定程度上掌握其他方面的知识。因为从长远来看,这将帮助你成为一个更好的工程师。

请记住,没有前端工程师或后端工程师这样的东西。只有工程师。工程师的工作是解决问题,所以要做到这一点。

你的老板想要你做什么?

细节会因工作和公司而异,但不管你在哪里,有些事情都是一样的:

没有人喜欢一个爱发牢骚的人。不要因为他们让你“更新15个不同模板的措辞”就抱怨,或吐槽任何其他种类的粗活。抱怨越多,你会发现你的同事比你在事业上发展地更快。你不想每一次都做这些工作,但是除了抱怨之外,还有更好的方法来得到更好的工作。

完成任务。“完工了,就等着合并到主分支(master)了”,这意味着工作还没有完成。合并到主分支并部署到预生产/生产环境。你的老板会很感激你,如果你说“完成”就代表确实完成了。

了解与你领域相关的关键数据。它会给人一个深刻的印象,你确实了解你的领域。是的,这也适用于软件工程。不用说,捏造数据是你能做的最糟糕的事情。如果你不知道就直说,然后说“给我10分钟查一下”。

你的老板不希望你做什么?

当一个重大问题出现时,不要隐藏。直接告诉你的老板, 有些事情不正常,你正在处理。告诉业务在解决此问题之前,你不能进行任何其他的工作。

对任务不要过度承诺。如果你认为业务给你的工作可以在3天内完成,承诺他们6天,而不是2天。因为总会有其他的事情出现,它们会花掉你5天时间。但是你答应了他们要6天,这意味着你仍然“超过预期”,因此你很“擅长估算”。

最后的建议

不要_删除_生产环境数据库。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件工程师
    +关注

    关注

    8

    文章

    217

    浏览量

    21113
收藏 人收藏

    评论

    相关推荐

    嵌入式软件工程师如何提升自己?

    嵌入式软件工程师如何提升自己? 作为一名嵌入式软件工程师,在这个充满机遇和挑战的领域里,如何提升自己显得非常重要,它决定了你未来的发展方向和成就。接下来,我们起探讨
    发表于 06-12 11:20

    索尼诚邀软件工程师参与PS免费手游平台设计

    据悉,近日,澳大利亚知名媒体TweakTown发现,索尼互动娱乐正在为其旗下的PlayStation Studios Mobile招募一名资深的软件工程师,负责设计PlayStation的免费手机游戏平台。
    的头像 发表于 05-23 17:08 685次阅读

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师软件开发领域中的种专
    发表于 05-16 11:00

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之成为一名嵌入式C语言高手
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之成为一名嵌入式C语言高手
    发表于 03-25 14:12

    Cognition发布首款AI软件工程师Devin

    据报道,Cognition公司今日公布了其首款人工智能软件工程师——Devin,掀起了打造软件模式变革的序幕。该产品在SWE-bench代码测验中展现出卓越表现,甚至超过了部分顶级人类工程师的水准。
    的头像 发表于 03-13 10:57 583次阅读

    单片机如何通过代码控制硬件:一名工程师的分享

    今天跟大家聊聊单片机是怎样通过代码来操控硬件的。作为一名单片机工程师,我们平时的工作就像是给单片机编写“指令集”,让它按照我们的意图去驱动各种硬件设备。
    的头像 发表于 03-06 14:46 1374次阅读
    单片机如何通过代码控制硬件:<b class='flag-5'>一名</b><b class='flag-5'>工程师</b>的分享

    优秀电源工程师需要哪些必备技能?

    就带大家细数下优秀电源工程师具备的那些技能。、新手必备课程成为一名电源高手需要扎实的理论基础,涉及电路原理、语言编程和控制理论等多个学科
    发表于 01-29 11:29

    一名嵌入式工程师的涨薪经历

    下面是位嵌入式工程师的涨薪经历,希望可以帮助到你,帮到其他的在校学生。   阶段 1 大到大三这个阶段我与大多数学生相同:   、学习本专业知识(电子信息类专业) 二、学习嵌入式
    的头像 发表于 01-05 08:39 407次阅读

    嵌入式软件工程师常用的

    最近我换工作了,看见不同嵌入式软件工程师用的平台都不样,所以我整理了下。PlatformIO:多平台支持:PlatformIO支持多种嵌入式平台,包括Arduino、ESP8266、ESP32
    的头像 发表于 12-24 08:00 621次阅读
    嵌入式<b class='flag-5'>软件工程师</b>常用的

    优秀电源工程师的必备技能大揭秘!

    就带大家细数下优秀电源工程师具备的那些技能。新手必备课程成为一名电源高手需要扎实的理论基础,涉及电路原理、语言编程和控制理论等多个学科领域。为了帮助大家更好地掌握
    的头像 发表于 12-19 08:23 1665次阅读
    优秀电源<b class='flag-5'>工程师</b>的必备技能大揭秘!

    #人工智能 #FPGA 怎么成为合格的FPGA工程师

    fpga工程师
    明德扬助教小易老师
    发布于 :2023年12月18日 21:19:01

    嵌入式硬件和软件哪个好?

    方案,要求理解嵌入式系统架构,有定的C语言基础,熟悉ARM、protel设计软件,有四层板开发经验。 成为优秀的嵌入式硬件开发工程师需具备以下技能:由需求分析至总体方案、详细设计的规
    发表于 12-05 15:17