Skip to main content

4. 理想中的优秀工程师

· 10 min read

临近毕业,不到两周后,就要离开家,前往杭州,开始真正的工作生活了。这标志着我大学生活的结束,四年的时光,因为疫情和工作的原因,感受到的校园生活也就两年多点。

自今年一月份至今,五个月的独居在家生活,给了不少生活、思考、学习的时间。本篇,着眼于当前工作,研发工程师,讲讲我理想中工程师的样子,也为自己持续的学习和成长理理思路。

脑海中浮现的人

我觉得构想一个 “完美” 的形象在我目前的视野下可能有些困难。因此,我想换个思路,回忆在我学代码这几年时光中,有一些人在我与专业相关的经历中产生了较多的影响,他们大多让我产生了一些认同感。相较于目标,行为,这种身份上的认同感可能会有更深的影响。

出于隐私性的考虑,使用关系或者代称。

高中同学、创业先锋

在我还对代码是啥还不知道的时候,这位同学拿着他老旧的华为手机给我看他做的游戏,给我把玩,这是我第一次遇到身边活生生的程序员(手动狗头),4399上也有他做的小游戏,也曾试图用从百度百科中搜的到信息尝试与他建立我也是这个圈的互动 😂,后来去了上海,自己也做起了公司,有时打起电话会说着一些我从来没听过的后端领域的名词,有幸成为其公司的第一位实习生,拿到了第一份实习工资。去上海的时候专门找他去玩,一起走在校园中的感觉真的太棒啦,与他的合伙人吃了一顿寿司,还去参观了他的工位。创业项目是后端框架服务相关的,一个人前后端都写,能感受到他的热情与投入。 他选择了一个难走很多的路,也遭遇了一些来自学校的麻烦事,又在2022年的上海,他依然有很好的心态与在专业方面的持续投入,最近还解决了一个 CDN 被墙背景下的问题

我相信长期的价值回归,也相信他的这些投入是有价值的。

计算机协会部长

进入大学之后,这是唯一所在与计算机相关的社团,他是我的高一级学长,他去了我未曾去过的 ACM 比赛,在大学初期的时光中,他或许是我一直的“目标”,与他的相处并不愉快,或许是对麻烦的例会表现出的抗拒,又或是潜意识中的竞争对抗心理,但我尝试回想大学初期的与专业相关的回忆,脑海中浮现出的第一个人便是他,操场上他带着大家围成一个群搞团建,机房中他演示着屏幕讲九皇后问题,部长竞选中他给我投了反对并对我质疑。 后来再看,我认同他的那个决定,从动机和匹配角度来看,我确实是不合适的人选,也感谢他的这个做法,没有让我犯更多的错误。

少让情绪干扰专业相关的事情。

sanyuan0704

https://juejin.cn/post/6844904106537009159#heading-16 还记得当时看这篇文章时兴奋的感觉,看到一位这么优秀的同龄人,也看到了那么多机会,春招、秋招的是我那段时间中的 “关键词”,也感谢学校提供了一个大大的桌子,无人打扰的自习室和电脑。每天七点准时起床(手机放下面跳下床),跑步,吃饭,实验室,晚上12点跑步回来,那段时间没啥周几的概念,每天都是一样的生活,专注与投入。跑步持续了一年,即使是大风、大雪,如今也难忘与大雪对抗中的感觉,那种我定胜天的自信感。

持续投入,保持身体健康,向优秀的人看齐,注意整理笔记,构建自己的第二大脑。

Mentor

https://github.com/BoltDoggy 迄今为止能接触到人中给我专业能力感觉最强的人,八月份入职字节实习,作为导师,过程中还制定了一些学习计划,很遗憾,感觉自己完成的并不好,转正答辩前通了许久的电话,帮助我考虑答辩和专业相关的问题,是一位很友善,有趣的人,给人的感觉比较佛,佛到我甚至以为他不想找对象那种...因此后面还惊讶了一波,诚心来说,我觉得自己很多的表现并不好,也有想得到他认可的想法,这种心态让我有时会很在意他的想法。

提前练习,减少工作中的错误。 何谓自由,在不确定的世界中能够最大可能的把握好自己,达到自己的预期。

上一段实习的后半段时间,我觉得对自己的消耗蛮多,有时工作本身带给我一些不可控的感觉(神奇的网络环境boe: (,小程序的开发环境,复杂项目中不敢乱动老代码的感觉...),新的开始中会尽力解决掉这些,尽可能的加入测试,并丰富自己的业务知识背景。

程序员的喵

1. 网站重启 中提过这位前辈,为我树立了好的写作榜样,也丰富了许多专业相关的知识。

写到这里,回忆了不少人和事,我此时此刻用文字的方式梳理了脑海中的他们,或许在这里,能比存在于记忆中更加持久吧。 写作成了一种享受,和自己对话的享受。

具体点呢?

持续更新

日常工作角度

需求、评审、编码、提测、合并

  1. 分解需求、合理排期。
    1. 尽可能的丰富经验,才能增加排期的合理性和精确度。
    2. 要及时向上协调时间、资源
  2. 为自己的编码增加测试(回去我第一件要做的事就是把我的第一个需求补上测试,团队中似乎没强调测试过)
    1. 分解问题
    2. 规范输入输出,测试驱动开发(面向信心驱动)
  3. 熟悉相关业务代码实现和项目整体架构,看不懂,问!
  4. 分享、影响

个人发展角度

  • 信息获取能力
    • 英文
    • podcast
    • Github Trending 、 关注开源
    • RSS 订阅认可的信息
    • 坐下来耐心读书
  • 信息整合
    • 搭建第二大脑 Wiki
    • 整理是为了方便回顾,与搜索引擎做结合。
  • 前端
    • 利用阅读组件库实现去学习业务开发,丰富经验
    • TS
    • 咋测试
  • 面试
    • LeetCode
    • mother Resume
    • behavior interview
  • 完善自己的项目,开发自己的工具 -> 面向兴趣与社区