Soft_Job 板


LINE

我覺得在台灣跟別人code review常常會有三種結果 第一種是覺得我以前這樣寫都沒問題 幹麻還要用另外一種寫法 第二種是物件導向、重構、設計模式洗三小 書上的東西不能拿來現實中用 我只知道硬幹一樣可以解決問題啦! 第三種就是可能知道物件導向、重構、設計模式洗三小 但也沒說到精通的地步 可是你一跟他討論就一副老子就是要跟你戰到贏的姿態 第一種最容易在主管身上出現 第三種最容易在還在coding階段的工程師身上出現 第二種則是資深工程師跟資深主管最容易出現 我覺得code review除了可以知道自己程式哪裡寫的不好 同時也是可以知道自己哪裡不足 或是還有哪些招式可以用的最好時機 因為每種解法都代表著每種不同的思維 但也許是台灣教育從小缺乏批判性的思考與自省 所以有些工程師從一開始寫程式就是硬幹硬幹硬幹 從來沒考慮過是否還有更彈性更好的寫法 然後只要稍微要改需求就整個崩潰 只要出現一個bug就要加班好幾天 以為寫程式本來就會有bug 所以硬幹就對了有bug再說 然後整天靠北當軟體工程師好苦天天都要加班 明明就是自己造孽的結果 一種就是我講的還沒討論之前他就已經認為他已經是對的 遇到這種我覺得最靠北 這種人偏偏又似懂非懂 像是我遇過國內前三大資工畢業的 看到我的SQL有用join居然問我用join的效率不是很差嘛 當下我是還滿想酸難道要像現在一樣所有欄位都用子查詢 同一個talbe每一個欄位要取對應的資料就全部查一次效率才好? 不過這問題太…超乎我的程度我直接轉移話題懶的去澄清 有些人則是在討論的時候狂攻擊你的論點 然後你用另外一個回答反駁的時候他又繼續找下一個問題攻擊你 反正不管怎樣他的結論就是「你錯了」 這些人基本上我都能避免跟他們討論就避免 因為除了浪費時間外 可能因為你砍站不夠、不夠資深就覺得你一定是錯的 這種想法也是很狹隘 良性的互戰可以從溝通中攻擊對方論點的不足 以及被對方攻擊自己的論點 尤其是自己的論點被攻擊時 也代表著也許你對這事物的觀念還有你似懂非懂的地方 這時就是可以進步的地方就可以讓自己越戰越強(誤) 也可以反芻自己所學過的東西 但可惜我看到的很多還是重點不是在討論而是怎麼戰贏對方 最後對方不爽 自己也沒發現自己觀點缺陷的地方變成雙輸的局面 回到原PO的問題 我相信原PO也是求道之人 也是希望程式能寫的更好才會去翻那些書學那些技巧 但有的時候你真的無法跟夏蟲語冰 效能跟可讀性有時本來就要有所取捨 但現在硬體設備越來越強大的情況下 除非真的系統有超級高效能需求或是嵌入是系統資源少到靠北 否則還是應該要以可讀性為主 縱使會犧牲一點效能(不影響使用者體驗的情況) 也許你主管那時代就是對效能斤斤計較 現在他幹主管了還是那一套思維 你也知道台灣一狗票人當主管後 程度、知識水平就停在他離開工程師職位的那一瞬間了甚至還倒退 這種情況下勸你還是少費唇舌說服他 因為從你的內容來看他已經有「你一定是錯的」主觀意識了 所以你怎樣講都沒用 尤其他現在可能也不寫程式了 摔坑的人也不是他 所以他更難體會可讀性是三小這回事了 結論 如果你真的很在意你想的是精進自己程式功力 那就離職吧 我認為無腦的東西也不會因為你寫過一萬次就變得有腦 面試時其實就可以多問問公司內部開發上有沒有相關的觀念 沒觀念也沒關係 至少主管不要來亂就好 ※ 引述《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 : 重構的作者是建議參數不用丟太多,建立一個物件, : 設定物件的值,把物件丟進建構子,或方法參數中,然後我這樣跟我主管說,他又說我沒 : 腦袋嗎 : 沒辦法判定這個作者有問題 : 參數本來就全丟給建構子,讓建構子去塞,即便 : 參數很多也沒關係,說我物件導向沒學好 : 反正一直在對我人身攻擊,即使我提到重構 : 設計模式,對他來說就是爛書,作者亂寫 : 請問我該如何是好? --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.10.232
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1462690172.A.0B3.html
1F:推 Deltaguita: 推這篇 05/08 15:37
2F:推 abola921: 同推本篇,這大串很明顯的就是例案三的情況 05/09 14:17
3F:→ abola921: code review的用意很多,有時即使或許你是對的,但管理 05/09 14:19
4F:→ abola921: 面上,你的技術水平太過突出團隊,還是要把你打下來 05/09 14:20
5F:→ abola921: 不然將來code沒人接手怎辦?身處團隊就要跟著團隊走 05/09 14:21
6F:→ bndan: 雖然我是想推 公司要垃圾就給垃圾啦.只是我沒想過竟然這種 05/09 14:22
7F:→ bndan: 想法還可以再往上升一級.變成樓上大大的那種說法=_= 05/09 14:23
8F:→ bndan: 當團隊招人招來的都是垃圾(不可回收) 所以就算是非垃圾也要 05/09 14:23
9F:→ bndan: 一起做垃圾事 不然後面可回收的離職..再招進來垃圾造成程式 05/09 14:24
10F:→ bndan: 接不起來怎辦?嗯~這真的是另一種"維護性"的考量... 05/09 14:25
11F:→ bndan: 只是大概這種"維護性"大概不是發明這些東西的人之目標就是 05/09 14:25
12F:→ viper9709: 還滿中肯的~ 05/09 23:07
13F:推 psliurt: 開頭的前三點,就代表你知道的太多了.. 05/10 12:58
14F:推 gcaaa: 這篇中肯 05/11 18:03







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP