Re: [请益] 动作快被压时间怎办?

楼主: alihue (wanda wanda)   2018-08-21 23:05:16
这种状况容易发生在转换不同类型的工作环境
从 接案型公司 到 非接案型公司 最容易有这种落差
接案型公司,在固定的专案金额下,RD 越快,人越少,利润越高,
最好一个人可以从 sa 包到 pg
可以留下的 RD 通常都是精英(接案界的菁英)
但是! 接案特性通常就是先有再说,案子结束就不会再碰到了,
因此软件工程思维非常薄弱。
从设计 design pattern, interface, inversion of control
到写测试、code review、自动化、容器化等等完全没有,
因为没有用,案子都是一次性的。
老板问你说为啥动作这么慢,结果你说你在重构? 下周要验收了你重构三小
但这种人到非接案型公司,就会显得自己速度真的满快的
但是真正的问题是不会马上显现出来。
因为以前在接案公司很少碰过大系统,所以把以前的坏习惯都带过来
在 object 乱偷渡不相干资料、db 偷塞 json、用 try/catch 做 flow control ....
过一阵子,系统开始在某些特殊操作下出现 bug,往回一追发现你是罪魁祸首
会发生什么事?
资深同事:写得快有什么用? 还不是 OOXX
PM:你的程式品质很差,BUG 很多
到最后不得人缘,开始觉得这是烂公司
另外一方面,同一个功能为什么其他同事会比较慢?
有时候这是老经验,因为自己手上不会只有这一件事要处里
你给我全职只开发这一项当然 1 天没问题
但是我同时有 N 个任务要做,
而且依照经验这种需求往往要牵动到 XX / 有没有其他更好的设计
开发完还要跑一次 unit test/integrated test, code review, design review
所以眼前的快不是快,可能有很多你没看到的东西
当然,也有可能你是天才拉... 速度快、架构漂亮、什么会、什么都懂
那这间公司不适合你,继续往上跳,跳到 FLAG 之后同事还在称赞你又快又强再说
否则软件学海无涯,一个 Feature 做到完美就够让你杀时间了
以上故事如有雷同纯属巧合
作者: abccbaandy (敏)   2018-08-21 23:11:00
推,所以有人说接案公司练功,真的是害人练复制贴上的手速而已
作者: richard07250 (blazing)   2018-08-21 23:26:00
推这篇
作者: wildli0422 (wild)   2018-08-21 23:28:00
推推,最近刚好要转职,谢谢
作者: testPtt (测试)   2018-08-21 23:34:00
对新手而言练几个月还好啦 手感先练到位
作者: pttworld (批踢踢世界)   2018-08-21 23:47:00
一般是进不去大公司去做派遣,这篇反过来
作者: tommady (tommady)   2018-08-21 23:47:00
同事都说我是最快的backend, 办事不用一分钟QAQ但这称号真的好吗? 累又有压力, 何苦我的感想,纯CRUD的测试code杀小只是新手再写,当熟道一定境界,测试满足CICD,直上又如何?写CRUD测试根本浪费生命要你整config hot reload,但infra不support怎么办?硬著头皮redis pub/sub啊,怎么办,能短时间解掉的才是王道要修version100再来呀,一开始讲明白这design有问题就好
作者: t64141 (榕树)   2018-08-22 00:19:00
看到精英吓一大跳,还好后面有解释XD
作者: sjuyellow   2018-08-22 01:37:00
说的好
作者: ripple0129 (perry tsai)   2018-08-22 02:35:00
个人觉得接案公司练功没什么不好,没经过写烂code的过程,往往不知道软工的好处。且接案公司一人多角色可以看清整个系统运作的全貌。大公司写某系统下的小功能,可能待几个月了系统整体怎样都还是不清楚,需求开来照着写就是了。CRUD测试是单人自干时不写还好,多人协作你被别人改到就知道为什么要写囉。
作者: CaptainTeemo (提摩队长)   2018-08-22 05:18:00
在 Python用 try/catch 做 flow control 好像没什么不对
作者: ku72 (ku72)   2018-08-22 08:27:00
写到最后 知道什么地方可以脏 什么地方不行 速度自然会很快
作者: MOONY135 (谈无欲)   2018-08-22 08:37:00
同上 然后脏的地方就懒的重构了
作者: ladadee (LaDaDee)   2018-08-22 09:45:00
请问大大要怎么自学那些软工的思维,本身在接案公司三年,真的都不会
作者: ripple0129 (perry tsai)   2018-08-22 10:29:00
软工就是多读书,然后多重构自己的code实践书读来的知识
作者: TitanEric (泰坦)   2018-08-22 11:26:00
新手弱弱问一下 用try catch作flow control哪里不好呢?
作者: MOONY135 (谈无欲)   2018-08-22 12:22:00
接案没有时间思考 所以就是能快就快 你现在的快会让你以后变慢
作者: ripple0129 (perry tsai)   2018-08-22 12:49:00
原po提的try/catch flow control不好,估计是不处理ifnull这类的状况
作者: chrisjohn214 (咪咪奖)   2018-08-22 12:53:00
我甲乙两方都待过,觉得不尽然是这样
作者: bndan (seed)   2018-08-22 12:54:00
保持开放学习/参考的心 这样就算在从专案公司=>产品公司 也
作者: chrisjohn214 (咪咪奖)   2018-08-22 12:54:00
很多甲方反而因为有包袱不敢重构,软件品质烂就给他烂了
作者: chrisjohn214 (咪咪奖)   2018-08-22 12:55:00
相对的,通常对乙方都会蛮要求的,因为做完这个就跑了,你留下来的东西我看不懂怎么办,反而盯得很紧
作者: bndan (seed)   2018-08-22 12:56:00
的人..就算环境不佳沾染恶习 只要到对的环境一样能修正回来
作者: chrisjohn214 (咪咪奖)   2018-08-22 12:56:00
当然我也有看过很糟的乙方,我觉得这事没定论就是
作者: pennymarkfox (潘尼老狐狸)   2018-08-22 13:01:00
推个! 真的是经验谈!
作者: Argos (Big doge is watching u)   2018-08-22 17:03:00
测试是为了因应常常被修改的需求阿 跟CRUD纯不纯熟有什么关系?感觉楼上根本完全不了解测试的意义齁你CRUD再熟有什么用?这个模组三天一小改五天一大改 哪天改坏了你怎么办?别人改坏怎么办?显而易见的错误就算了 如果是那种很特殊状况下才会出现的Bug勒?要是该区块写完了就结束了 当然测试就多此一举阿
作者: vi000246 (Vi)   2018-08-22 18:00:00
学到一课了 感谢
作者: sharku (明珠求瑕)   2018-08-22 21:26:00
推这篇 超正确
作者: danson   2018-08-23 08:23:00
只觉得是借口而己
作者: viper9709 (阿达)   2018-08-23 21:08:00
推这篇~非常中肯
作者: chia7712 (Spright)   2018-08-25 09:15:00
刚好接案和产品研发都有在做。我倒是觉得两者在软件开发能力上的“训练”是有所区分,到不是真的有优劣之分

Links booklink

Contact Us: admin [ a t ] ucptt.com