FineTalk:重生之我在帆软做“T型”工程师
“如果成为软件工程师也是你的理想,你一定知道,一个优秀的工程师不仅仅是写代码,更需要参与到产品的方方面面。”
大家好,我是Winter,2023年6月毕业于大连理工大学软件学院,通过校招加入的帆软,目前在简道云产品线从事后端开发工作。
不悔过往,选择成为“T型”工程师是初心
在职业规划方面,我对自己的小小期望是要成为一个“T型”工程师,专注后端开发,但同时涉猎各个方向。记得有位朋友在某大厂工作了三个月,开玩笑说这三个月他只做了一个按钮。那时我就下定决心,找工作时要”避雷”,要选择一个能扮演更“重要”角色的工作。因此经过仔细考虑,秋招时我从一些 offer 中选择了帆软。现在工作快一年了,我确信当初的选择是正确的。每天的工作丰富多样,充满了机会与挑战。
文章一:
始终创业,只为打磨一款优秀的产品
我喜欢创业的文化和氛围,大学期间也和好朋友一起鼓捣过一些项目。入职以后,我发现简道云产品线以及整个帆软都充满了这种创业气息,大家不仅是为了工作,更是为了共同打磨一款优秀的产品。例如,最近简道云在开发上线关联模型时,产品经理Greenwood的需求文档前前后后经过了近百次迭代优化,同桌看到后感叹说“像在写论文一样”。大家坐在一起不断讨论、验证和优化设计,无数次的头脑风暴,只为了最终能给客户呈现一个真正好用的产品。
帆软推崇工程师文化,倡导开放包容、激情创业、追求卓越、重视客户体验、关注效率。在这样的文化熏陶下,每个人都在追求成为更好的工程师。周围大神云集,日常工作与技术交流会中你会感受到他们流露出的专业和热情,将“开眼看世界、不自我设限”刻入日常。公司也经常组织一些技术相关的活动,刚入职时,我就赶上了AI黑客马拉松,与老研发和新加入的产品同学一起开发了一个AI小项目。这段经历让我快速融入了团队,并结识了不少朋友。
“戴很多顶帽子”,新人也可以独立负责复杂模块
在简道云,开发岗第一个月会有一个特别的测试委培阶段,通过实际以测试的身份工作一段时间,迅速熟悉业务和工作流程。刚入职时会有基础开发技能的训练和k8s等运维工具的学习,更有研发大佬亲自授课的产品技能课程。课程内容非常丰富,涵盖了工程师文化、基础工具使用、多租户架构技术、分布式与微服务技术等。这一系列的新人培养和技术培训,让我快速掌握了工作技能,并养成了持续学习的习惯。
在帆软,只要你愿意,就可以独当一面负责一个复杂的模块。刚入职不久,我就有机会接手简道云中的聚合表和聚合计算字段模块。这两个模块涉及很多方面的工作,包括梳理历史代码、竞品分析、需求分析,以及技术方案的设计和选择。尤其是聚合计算字段模块,更多是研发去主导产品的设计,需要根据实际的用户需求和数据特点来设计技术方案,还要构造用例测试各种方案的性能表现。
在这些工作中,分析用户需求是我觉得比较有挑战的一部分,因为之前很少有机会做类似的事情。当时我把需求库里所有关于聚合表和聚合计算的需求全都过了一遍,甚至还会偷偷在多个用户群里“水群”,收集了大量一手的用户需求。最后,我对这些需求进行了分类和分析,找到了当前模块存在的问题和改进方向。
在帆软,实际接手负责一个复杂的业务模块需要“戴很多顶帽子”(wear many hats),包括用户需求分析、研发方案设计、性能测试、和跨模块同学的沟通等等。这些多角色的扮演,让我在软件开发的各个方面都收获满满!
成就感,贯穿每一次代码上线的时刻
我比较容易获得成就感,每次自己的代码上线时都会非常开心。举个例子,简道云曾经有一个数据重复入库的遗留问题,虽然发生概率低,但至少有20多个客户bug和这个相关。通过分析Bug的日志,我识别出问题原因,并设计了改进方案,包括细腻度锁和提交热缓存机制。完成开发后,我和测试同学一起仔细验证,顺利上线了代码。经过日志分析,耗时5秒以上的更新接口数量降低了2/3,减少了3%的数据库查重操作,并且平均每天避免了70次数据重复入库。这种写代码让产品变得更好了一点的事情,让我感到非常有成就感,而我身边的同学们,也都在各自的岗位上一起努力,赋予简道云越来越强大的产品力。
写在最后
在帆软的这近一年里,我不仅在技术上得到了提升,还在工作中找到了自己的价值和成就感。帆软的工作氛围、工程师文化以及对新人的培养,都让我相信当初的选择是正确的
如果成为软件工程师也是你的理想,你一定知道,一个优秀的工程师不仅仅是写代码,更需要参与到产品的方方面面:业务、客户理解、产品设计等。希望学弟学妹们能像创业一样,全程投入、经营自己的职业生涯,创造出自己独一无二的“产品”。