
1.1 破除幻象:重新理解“项目”与“产品”的天壤之别
我至今仍清晰地记得入职第一天,空气中弥漫着的那种混杂着咖啡香、电子设备散热和一丝若有若无的紧张感的味道。我,一个刚刚告别校园的毕业生,怀揣着一份几乎满分的成绩单,和一个用SSM框架搭建的、堪称完美的“毕业设计”——“在线图书商城”,自信满满地踏入了这家业内闻名的互联网公司。
在我的世界里,软件开发是一件纯粹且有边界的事情。就像我的毕业设计,它有一个清晰的开始(需求评审),一个明确的过程(编码、测试),以及一个光辉的终点(最终答辩的演示)。评委老师们对我的系统赞不绝口,它功能完整,界面清爽,在我的笔记本上运行得如丝般顺滑。我以为,我即将在这里做的,无非是把这个过程放大、复制,用更牛的技术,去构建一个个更宏伟的“项目”。
我的工位被安排在一个靠窗的位置, mentor拍了拍我的肩膀,一个名叫“阿德”的、看起来温和可亲的资深工程师。他指派给了我第一个任务,一个在Jira系统里编号为 #2874 的 ticket。
“新人任务,别紧张,”他笑着说,“熟悉一下代码库。这个任务是优化‘我的优惠券’页面的一个过期逻辑。现在过期的券还显示在列表里,产品希望它们能自动归档,不在列表里占用空间。”
听起来简单得像是一道餐后甜点。不就是在拉取数据列表时,加一个 WHERE expiry_date < NOW() 的过滤条件吗?我甚至在脑海里迅速过了一遍SQL语句。这比我毕业设计里那个复杂的购物车结算逻辑简单多了。我自信地点了点头,内心一阵窃喜,看来我的职业生涯会有一个轻松愉快的开局。
我花了半天时间,在阿德的指导下,终于把那个庞大得如同史前巨兽的后端代码仓库clone到了本地。当我用IDE打开那个名为coupon-service的模块时,我的第一次冲击来临了。

最低0.47元/天 解锁文章
590

被折叠的 条评论
为什么被折叠?



