1p3a-logo1p3a-logo
留学申请面试经验绿卡排期全民竞猜
APP
    旧版通行证登录注册APP
首页
热榜快讯
NEW
通知私信收藏阅帖历史积分中心
热门功能
💎每日夺宝🌱每日农场🛍️跳蚤市场🏠租房找室友🛒好物折扣💳信用卡助手📱旧机回收比价
我的版块
我的标签

脸的产品组代码属于屎里藏蛆,蛆里藏毒职场感言

地里匿名用户NPI1O
2022/7/27 · 发布于职场达人版·33086
标题引用地里大神的高赞回复,我几个月前换了新组终于体验到了,看代码看到现在让我吐槽一下。

前提是老板和我说这个移动的太快,让我来看看有什么可以改进的。反正大家就是写代码,大家开个会,一拍脑门需求就有了。然后10来个组的人都开始随机的修改复用的代码,至于会不会影响别人,以后怎么维护都不是问题,反正就是要写代码,把开会的需求做完,做的什么,有没有人最后用,甚至做没做出来,并不重要。只要代码checkin,task一关就好了。
  • C++就不说了,大家不太会这种有点老语言可以理解
  • UT是没有的,大家移动快,怎么会有UT
  • 线程,堆栈是什么?反正都在栈上定义吧,这样没有烦人的* 和 &。 多线程异步也用上,听说快。至于主线程return后栈上的东西还在不在这个不重要。

以上都是小问题,现在说下屎里藏蛆,蛆里藏毒 (注意这个不是legacy service,是6个月的新代码。)
  • 为了快,7 , 8 个服务share同样的代码。每个的case都不一样,if else, 函数参数随意加。
  • 于是导致所有东西都一函数到底,一个函数500行,15个参数啥的。每个函数里面if else在来个7,8层。
  • 15个参数往下传10来层函数,中间在加点临时变量扰乱视听。除非你7,8个服务的业务你都懂,你完全不知道代码想表达啥
  • 什么是OO,这个叫面向过程。核心逻辑写在一个上万行的util里面就行了。include header就可以用了,非常方便

说下我的体验:
  • 我也好奇这样的代码为啥会运行的很好。直到我的launchbuddy告诉我,其实系统复杂了,他们也不知道这些有没有在work。他们下一步打算再做一个一摸一样的系统,和这个系统的输出做union,增加系统正确性。我想想也对,反正ML,随便你折腾model总能找到点规律。
  • 今天一个比较谨慎senior请教我,一个逻辑加不上,感觉到处和已有的逻辑打架,怎么都绕不过,看也看不懂。我于是看到现在,想到了20年前破解软件看汇编把JZ改成JNZ。我决定明天告诉他其实你可以用 goto

补充内容 (2022-07-27 14:38 +8:00):
啥,你说util文件太大。那我新建一个common/util 好了
已获得 26 大米
avataravataravatar
+2
125
共113条回复

✨ 您正在体验新版论坛UI

👉 【有奖公测】反馈问题或建议

新手指南常见Q&A小黑屋关于我们加入团队联系客服VIP通行证购买鳄梨去广告企业招聘地里专栏商务洽谈服务条款社区守则隐私政策
youtubetwitter
1Point3Acres.com does not represent or guarantee the truthfulness, accuracy, or reliability of any of communications posted by users.
Copyright ©2009-2026 1Point3Acres.com All rights reserved. See Terms of Service.