Re: [讨论] 主管不认同书本的知识,说我没学好程设

楼主: CLFJ   2016-05-08 00:39:49
我的建议是,如果你没有办法说服你的老板,那表示你也还没有通透为什么
书上要这样写,也只是知其然不知其所以然,那就再努力点把更多细节搞懂,
对你也不是坏事。
比方说吧,建构子到底是要参数吃到饱还是分开写get/set,跟他放在你整个
架构的哪一层有很大的关系。跟将来维护的频率也有很大的关系,不是一定
哪个好哪个不好。
把更多细节搞清楚也是未来沟通很重要的工具,你也许今天说服不了你老板,
输了没关系,却可以让你变得更强大。总有一天你会说服下一个老板的。
但是结论是,既然他是老板,照他说的改吧。之后如果要维护改code,因为
之前的弹性都没了,现在时间要比较多,他也只能吞了。所以,记得发个
email给老板确认code review的结果,免得到时后到打一靶说,工程师乱写...
※ 引述《purin88 (原来我是愤怒的乡民)》之铭言:
: code review时,主管说暂存变量可省内存,不用一直建立变量占内存,我就说"重
: 构"这本书作
: 者建议别这样做,我就拿下面这个"重构"作者的网址
: https://sourcemaking.com/refactoring/split-temporary-variable
: 他就说这个作者有问题,说我跟他写一样出去别人
: 会笑我
: 接着,我程式有用简单工厂模式,就像head first design patten的内容一样建立pizza
: 店的工厂,他又
: 说为什么要建立抽象的pizza店,建立A pizza加盟店,B pizza加盟店,我说每间pizza店
: 产生pizza囗味,方法不同,他又说建立A pizza店,B pizza店
: 产生物件浪费内存,为何不用switch case判定
: 是A或B,直接写各店pizza的作法及口味,产生pizza的作法何必封
: 装在A pizza物件,或B物件中,全写在pizza这个程式中,写一个类别静态方法回传pizza
: 一样的,他没看过design patten,也觉得四人帮在乱写一通,建立物件是浪费内存
: https://rongli.gitbooks.io/design-pattern/content/chapter1.html
: https://dotblogs.com.tw/joysdw12/archive/2013/06/23/design-pattern-simple-fact
: ory-pattern.aspx
: 然后谈到建立物件,我是用set get的方式设置参数,他就觉得为什么不用建构子把好几
: 个参数丢进去,我一样拿出
: https://sourcemaking.com/refactoring/smells/long-parameter-list
: http://teddy-chen-tw.blogspot.tw/2014/04/3long-parameter-list-divergent-change
: .html?m=1
: 重构的作者是建议参数不用丢太多,建立一个物件,
: 设定物件的值,把物件丢进建构子,或方法参数中,然后我这样跟我主管说,他又说我没
: 脑袋吗
: 没办法判定这个作者有问题
: 参数本来就全丢给建构子,让建构子去塞,即便
: 参数很多也没关系,说我物件导向没学好
: 反正一直在对我人身攻击,即使我提到重构
: 设计模式,对他来说就是烂书,作者乱写
: 请问我该如何是好?
作者: Deltaguita (伯利兹)   2016-05-08 01:34:00
既然有code review 就有PR纪录
作者: Blueshiva (龙野南云)   2016-05-08 01:44:00
出事的时候老板要从大老板那脱罪,你有PR/email是有啥用啦 XDD
作者: yourinfo (...)   2016-05-08 09:25:00
是能出什么事?最惨的不就是找人重写而已,很正常啦而且重写可能是一年后了,或许更久以后才发生
作者: storyn26383 (贩卖机)   2016-05-08 10:34:00
一个会动的程式,就是好程式 (X说不定就永远不会改了呢 xD我是认为建构子一堆参数我很难 new如果真要全在建构子做,用 option 模式可能会好些
作者: littlethe (东周流浪汉)   2016-05-08 11:06:00
我也倾向不在建构子加参数,建构子加一堆参数不好改

Links booklink

Contact Us: admin [ a t ] ucptt.com