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

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

3天内不再提示

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

工程师人生 来源:网络整理 作者:工程师吴畏 2018-08-16 11:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

第一印象很重要

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

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

知道如何做出好的估算

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

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

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

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

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

负责任

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

你的老板想要你做什么?

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

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

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

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

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

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

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

最后的建议

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

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

    关注

    8

    文章

    243

    浏览量

    21719
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    我想做个智能手表,请各位大哥指点一二

    我是一名软件工程师,想做个智能手表样机出来,主要就是检测血压、心率这些……但是不知道该采购哪些零件,想完全能自己控制,包括开机画面,接口数据传输等等……需要买那些元件来研究呢?请大哥指点一二
    发表于 05-08 16:28

    你知道电子工程师,到底分几种吗?

    种,硬件工程师:他们擅长画原理图、选元器件、调板子,是电路的专家、产品项目的“总导演”!第二种,软件工程师:脑子里全是代码,天天跟驱动、算法打交道,芯片怎么跑,他们说了算。第三种,固件工程
    的头像 发表于 04-20 08:52 188次阅读
    你知道电子<b class='flag-5'>工程师</b>,到底分几种吗?

    如何成为一名高薪嵌入式工程师

    学嵌入式,也可以轻松入门。 如果你已经明确好,想要从事嵌入式开发,想要成为一名高薪的嵌入式工程师,那下面这几点建议请好好看看: 、夯实技术基础 ✅编程语言 C语言:嵌入式开发
    发表于 04-09 09:03

    电子工程师的双标瞬间 #电子 #电子爱好者 #电子工程师 #扬兴科技 #双标

    电子工程师
    扬兴科技
    发布于 :2026年03月02日 18:04:13

    电子工程师设计要点与经验分享

    电子工程师设计要点与经验分享 作为一名资深电子工程师,在硬件设计开发领域摸爬滚打多年,积累了不少宝贵的经验和见解。今天就和大家分享些电子工程师
    的头像 发表于 02-03 11:10 394次阅读

    什么是BSP工程师

    、嵌入式系统 要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下: 嵌入式系统(Embedded System),是种嵌入机械或电气系统内部
    发表于 01-13 06:54

    电子工程师设计要点与经验分享

    电子工程师设计要点与经验分享 作为一名资深电子工程师,在多年的硬件设计开发工作中,积累了不少宝贵的经验和见解。下面就和大家分享些电子设计方面的关键要点和实际案例。 文件下载
    的头像 发表于 01-07 13:55 624次阅读

    工程师变身AI“指挥者”,吉利与阿里云的软件开发变革实验

    1975年,IBM工程师Fred Brooks在《人月神话》中提出软件工程的核心难题:随着系统规模和团队规模增长,复杂度会呈指数级上升。他的结论是, 软件工程“没有银弹”,没有单技术
    的头像 发表于 11-13 10:43 632次阅读
    <b class='flag-5'>工程师</b>变身AI“指挥者”,吉利与阿里云的<b class='flag-5'>软件</b>开发变革实验

    硬件工程师面试必会:10个核心考点#硬件设计 #硬件工程师 #电路设计 #电路设计

    硬件工程师
    安泰小课堂
    发布于 :2025年09月23日 18:00:33

    作为一名PCB质检工程师,我为什么在用手持式面铜测试仪?

    在PCB行业,铜厚直是决定阻抗、散热与可靠性的关键指标。过去,工程师把板子搬到实验室、等待台式铜厚仪出结果;作为一名PCB质检工程师,如今,我更愿意把“实验室”揣进口袋——手持式面铜
    发表于 08-11 11:59

    润和软件稳居数字业务类解决方案市场第一名

    ”)凭借自身卓越的技术实力和创新能力,连续五年稳居数字业务类解决方案市场第一名;在细分领域:数字信贷系统解决方案子市场持续保持第一名,数字银行解决方案子市场跃升至第一名。同时,其在开放银行、交易银行、智能营销、智能风控、数据智能
    的头像 发表于 07-14 17:36 1548次阅读