Re: [請益] 工作四年多開始迷惘

看板Soft_Job作者 (最後的六年級生)時間6年前 (2018/04/17 17:03), 6年前編輯推噓55(550106)
留言161則, 56人參與, 6年前最新討論串10/12 (看更多)
※ 引述《accessdenied (存取違規)》之銘言: : 還是很多人對 clean code 的烏托邦有著不切實際的夢想.... : 醒醒看看 real world 的例子吧...... : 下面都是真人真事 從以下舉的例子來看,那當然,clean code、design pattern還是什麼鬼的全都是垃圾, 通通都是沒有用的 : 有一天,客服接到客訴,客人發現我們用戶條款有模糊不清的地方,導致客人使用我們的 : 服務權益受損。因為某個功能,原本設定為VIP方案才能使用,但用戶權益沒有釐清,導 : 致這個初階用戶認為自己應該也享有這個功能。 : 在解說無效下(通常都是無效的),客戶要求退費並且威脅要 消保官和發文抹黑,客服 : 經理當然為了公司品牌、保全用戶,決定個案處理讓這位客戶能特別使用這個VIP功能... : .,並且承諾明天就生效。 這是第一次 : 真實世界的選項是什麼,相信大家猜得到。 : 過幾天,又發生公司因為系統上版過久,超過官網公告的 downtime 維護時間。等著使用 : 公司系統的用戶逐一抗議自己的權益受損,支付吃到飽的費用卻超過公告時間無法使用.. : .. : 接下來談的補償辦法,又是目前系統根本沒有設計過的方式,跟上面提到超越Level限制 : 又是不同的作法。RD 們又開始那著這些客戶清單,一條條地輸入 : If (cid == ..... 這是第二次 : 但是,這就是「營運」啊!這些處理真的就讓公司能在市場上繼續發光發熱! ^^^^^^^^^^^^ 而這叫發光發熱 : 就連 MS 也做過類似的事情,這未來有空再說。 : 這些dirty code有沒有影響未來系統的修改? : 有的!像是這些寫死的邏輯,那些客戶現在還在使用嗎?還是早就解約離開了?還在使用 : 的,我們更新功能要怎麼維持當初客服保證的補償不會受影響? : 這些都變成修改系統的干擾。 : 但是,這些頂多增加修改的成本和難度,卻沒有害當初公司業務根本做不起來。 : 這就是一種技術債槓桿。 : 我想問那些把 clean code 和 DP 看得甚高的工程師們,在這樣現實的商業生活中,你會 : 怎麼做的讓我刮目相看呢? 怎麼讓你刮目相看?老實講,我對你沒有興趣 我有興趣的是看這篇的工程師們,你們自己覺得呢? 認真的分析這個案例: 為什麼一定要保住這個客戶?如果客服流程有訂好,該錄音的有錄,為什麼要怕這種 客人的威脅?透過應對這種客戶訓練客服與法務的流程,才是應該不是嗎? 不敢殺聖牛的老闆,是無法累積信用的,嘴皮子耍再多,遲早會被放生 公司是經營在灰色地帶嗎?條款設計當初是有坑騙客戶的打算嗎?還是就是只主管老闆 怕麻煩? 大概就這三選一,中了哪一個,是大家做開發的覺得這公司還值得呆的? 如果是選項一,市場上那麼多公司,幹嘛去一個做黑的? 如果是選項二,天底下有些人是不該成功的,他們賺錢對社會、對他們自己都不是好事 如果是選項三,客服經理每天上班是來吃便當的,法務是喝茶看報紙的、主管是軟爛的 怎麼都不合理,但產品就是該犧牲,而且每次都以犧牲產品為榮,這意思是什麼? 意思就是我當年感受到的歧視鏈,現在也還是成立的: 台灣人可以當一流的開發者、二流的供應商、三流的客戶 身為台灣人,最好別做同為台灣人的生意才能『站著把錢給掙了』 因為台灣人很容易當身份從手心朝上要錢、變成手心朝下給錢時,就開始不講道理了 客戶給老闆賺錢、老闆給碼農薪水 咱們這屬於給錢歧視鏈最底端的,就是他馬的照做閉嘴,不是嗎? 這種事情天天發生,什麼clean code?什麼Design pattern?當然都是浮雲啊 做雞給人幹到有口碑都還能選人客的,但程式寫乾淨、產品做好,服務台灣市場 就是只配給這種怕麻煩吃便當喝茶看報的主管聯合不講理的客戶糟蹋不是嗎? 所以這樣的公司標榜什麼『技術不重要』當然很合理,code能動就好了 畢竟開發做再好,你的老闆可是很興奮的等著哪天幫著客戶硬掰開產品大腿的, 都北港香爐人人插了,還clean什麼code? 先問問自己當初怎麼鬼遮眼,落到這種人手上吧 喔,對了,那個a開頭的,要比賽收入的話,我W2繳稅至少也繳掉一台M... 算了,跟你認真幹嘛呢?我還是跟做開發的認真比較好 ____________認真分隔線________________ 對開發者而言,怎麼拿捏需求時程與工程工法間的取捨,是一輩子的修行 如果覺得120 kg 臥推、100 m 短跑12秒內不是簡單的事,那做專案時程資源與技術架構 的權衡就更難,因為接專案的每次不是不同的業主、就是不同的專案、甚至是不同的執 行團隊,跟同樣的自己的軀體、嚴格控制環境的跑道與舉重場,真實世界環境變數這麼 多,要怎麼控制? 產品開發是schedule driven的東西,持續回答「event driven 的因子怎麼做有效隔離 ?」是團隊專注的基礎,無法專注、老是Context Switch,那訂出來的schedule就是定 好玩的,到最後就變成老闆亂許願,然後工程師omakase 『既然什麼都不壓,當然是我工程師覺得什麼重要就先做先送啊,你業務部門被客戶 逼急了才跑來我,我當然就給你亂七八糟的patch』 然後業務PM一起去吃屎,啊要是吃到竟然開始覺得屎很好吃,亂來變常態,機會成本 就很可怕了,持續吃屎,code base就會走經,產品能夠轉向還是修正的空間會隨著 熵值急遽增加而縮小,等到哪天真的重要的機會跟大單跑來,工程師再怎麼拼、老闆 鞭子再怎麼抽也只能徒呼負負 小聰明在上升市場可以有口飯吃,但真正重大的戰役,those epic raids ,耍小聰明 成習慣的人是沒有機會的,因為最惡劣的環境與事件必然發生,會需要蹲舉200kg、臥 推120 kg 的時點必將到來,而寫履歷的墨水最高級的就是淚水汗水與血水的混合物, 沒打過真正難的硬仗,成天除了RDBMS CRUD就是一堆奇技淫巧兜patch,架構思想串不 起來,逼格不夠,等過了40歲,誰還買單? 主事者的格局認知偏差,會在多次的短期獲益刺激下形成路徑依賴,也就是養成壞習慣 ,最後會開始觀測得出系統誤差的,用Gaia hypothesis的話語,就是會觀測出只有特 定正回饋才累積得出某種現象的跡象,比如說: 公司找進來的人越來越都是拼短線爆發,人員流動率上升,專案末尾Bug越來越不容易 收斂,毛利開始變差,客戶流失,新PM業務流動率變超高,老業務PM則是越來越拿翹 人生際遇當然有很大的運氣成分,但這是在相同都具備該有的條件的那一群候選人當中 ,才去看老天爺挑誰的,不具備必要條件的人是永遠也不會發生,比如說: 我認知到軟體產業是知識經濟的一環,不拼最在地就是拼最國際,我拼最國際,那就是 英文練起來,公司專找做外國客戶生意的公司(不是外商,外商來台做台灣生意的幫助 有限),用的技術是人家大公司併購會喜歡的,人家國外開發者的術語要知道,要髒我 可以很髒,要講高尚clean code我也一樣可以,你Architect喜歡哪種Design Pattern 我看過幾個範例就能照著做開發,大概第二個Sprint上軌道,只要假設合理,不會去 跟你強辯些有的沒的,什麼奇怪的要求比如說寫Java每個method只准20行以內、每個 class只准500行之類的我也可以乾淨合理的達成,而不是亂來 諸如此類的條件都超過全有全無律的門檻,人也排在隊伍裡,那再來就學衝浪者的耐心 與眼力去等浪追浪 最後,這世上做什麼價值選擇的人都有,寫程式當然不是一定要乾乾淨淨,但你得記得 你付了什麼代價,還有反省同樣的事情到底有沒有更好的做法,經而不驗是最糟糕的 -- 『你知道人有腦子,所以不要只是單純的滿足它,偶爾也要使用它啊。』 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 73.202.151.144 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1523955812.A.08C.html ※ 編輯: zanyking (73.202.151.144), 04/17/2018 17:10:00

04/17 17:20, 6年前 , 1F
要說服觀念不同的人很困難
04/17 17:20, 1F

04/17 17:26, 6年前 , 2F
收放自如,剛好最好!
04/17 17:26, 2F

04/17 17:30, 6年前 , 3F
04/17 17:30, 3F

04/17 17:56, 6年前 , 4F
04/17 17:56, 4F

04/17 17:56, 6年前 , 5F
這才是真正大師風範!!
04/17 17:56, 5F

04/17 17:57, 6年前 , 6F
別被axxxx 台灣奇型種的觀念帶歪了
04/17 17:57, 6F
他不是奇行種,我12年前還菜的時候這種主管很多 他之前的文章裡的觀念很多也不能說是錯的,就是講話機八錯方向而已

04/17 17:57, 6年前 , 7F
為了一個VIP 造成以後花更多成本維護 反正在台灣加班
04/17 17:57, 7F

04/17 17:57, 6年前 , 8F
不用錢 就丟給底下的人煩腦
04/17 17:57, 8F

04/17 18:07, 6年前 , 9F
覺得要推
04/17 18:07, 9F

04/17 18:19, 6年前 , 10F
很理想...現實難道你跟老闆說不做?
04/17 18:19, 10F
所以你沒看懂我在寫啥,現實是,我10幾年前沒看走眼,六年前這種老闆早就不會 出現在我的視野,選老闆的眼光很重要,我機八,我選的老闆只會比我更難纏 這行的人才市場從我當年入行時到現在是緩步上升的,罩子放亮一點,明主沒那麼少

04/17 18:27, 6年前 , 11F
怎麼賺到繳M的
04/17 18:27, 11F
不耍小聰明,做人任性一點,然後要有耐心等哪天運氣好

04/17 18:30, 6年前 , 12F
推 好的工作環境是營造出來的 客群的選擇也是 彼此尊重
04/17 18:30, 12F

04/17 18:32, 6年前 , 13F
04/17 18:32, 13F

04/17 18:32, 6年前 , 14F
bayarea稅太高吧
04/17 18:32, 14F

04/17 18:37, 6年前 , 15F
推~比喻的真精采
04/17 18:37, 15F

04/17 18:45, 6年前 , 16F
條理分明切中要點啊
04/17 18:45, 16F

04/17 19:04, 6年前 , 17F
04/17 19:04, 17F

04/17 19:38, 6年前 , 18F
沒有必要說服別人 都只是一種選擇 但繞過的路還會再出現 推
04/17 19:38, 18F

04/17 19:53, 6年前 , 19F
講實際的解法那些外包工程師比較聽得進去
04/17 19:53, 19F

04/17 19:55, 6年前 , 20F
另一點是,反抗客戶的需求,這輩子做了幾次
04/17 19:55, 20F
大概十幾次吧?怎樣?要我列給你嗎?你又不能求證 老實講,我後來接觸客戶最多的身份是software consultant,最主要的工作就是阻止 客戶耍蠢,提出那種當下占小便宜、未來會坑殺他們自己的需求 當然也是有那種已經爆了,去是去給他們收拾善後順便心理輔導的

04/17 20:22, 6年前 , 21F
04/17 20:22, 21F

04/17 20:57, 6年前 , 22F
04/17 20:57, 22F

04/17 21:00, 6年前 , 23F
推推
04/17 21:00, 23F

04/17 21:08, 6年前 , 24F
推 "經而不驗"這句好啊! 可是上面資深、主管都經了10年
04/17 21:08, 24F

04/17 21:09, 6年前 , 25F
都似乎沒驗過....唉
04/17 21:09, 25F

04/17 22:27, 6年前 , 26F
反正又不是他動手 他出張嘴就好 要這經驗幹麻 哈哈
04/17 22:27, 26F

04/17 23:09, 6年前 , 27F
推這篇
04/17 23:09, 27F

04/17 23:15, 6年前 , 28F
04/17 23:15, 28F

04/17 23:54, 6年前 , 29F
還好還有大大出來講幾句話正視聽
04/17 23:54, 29F

04/17 23:55, 6年前 , 30F
禁止存取的觀念在台灣多起來 才是台灣軟體業災
04/17 23:55, 30F

04/18 00:36, 6年前 , 31F
04/18 00:36, 31F

04/18 01:18, 6年前 , 32F
確實沒有考慮到這也是一種解法,條理清晰,學習了,感謝
04/18 01:18, 32F

04/18 01:21, 6年前 , 33F
好文推 某a就標準慣老闆思維 那種風氣都有人推
04/18 01:21, 33F

04/18 01:21, 6年前 , 34F
也難怪台灣軟體業競爭力這麼差
04/18 01:21, 34F
他如果只是『這次事件需要透過搞patch過關』我還覺得合理,在屎坑裡掏金不小心吃屎 本來就很正常,我哪天也是要換灣區的屎坑去吃屎的,Get the Shit Down本來就是一種 生存策略 但『我敢吃屎』是逼格,『我覺得吃屎太棒了,我天天都要吃』這是賤格 做老闆的搞錯,誰還替你賣命?老闆的天花板與看事情的時間線比做事的人還矮還短, 公司經營就是布朗運動了,那我幹嘛在屎坑裡陪一個比我矮也比我短的布朗運動? 我又沒那麼M ※ 編輯: zanyking (216.52.21.0), 04/18/2018 02:01:41 ※ 編輯: zanyking (216.52.21.0), 04/18/2018 02:17:50
還有 87 則推文
還有 9 段內文
04/19 02:16, 6年前 , 122F
這篇有軟體版的感覺了,不然以為在看屍體版…知道就是寫
04/19 02:16, 122F

04/19 02:16, 6年前 , 123F
爛還引以為理真的看傻眼
04/19 02:16, 123F

04/19 08:36, 6年前 , 124F
推這篇
04/19 08:36, 124F

04/19 20:35, 6年前 , 125F
我覺得這篇要資深的人看比較適合,junior的來看會完
04/19 20:35, 125F

04/19 20:35, 6年前 , 126F
全搞錯重點失去方向,阿彌陀佛善哉善哉…。
04/19 20:35, 126F

04/19 20:36, 6年前 , 127F
我也是覺得,剛好最好,但有時候很多junior根本無從
04/19 20:36, 127F

04/19 20:36, 6年前 , 128F
認知什麼是剛好,總會拿google high level來跟你吵
04/19 20:36, 128F

04/19 20:36, 6年前 , 129F
說這才是剛好lol
04/19 20:36, 129F

04/19 22:24, 6年前 , 130F
04/19 22:24, 130F

04/20 02:53, 6年前 , 131F
回Wise:資深的人如果不覺得是這樣,那就是市場天花板
04/20 02:53, 131F

04/20 02:54, 6年前 , 132F
太低了,生存是建立在外界環境沒來衝擊上
04/20 02:54, 132F

04/20 02:55, 6年前 , 133F
Junior 看是看天花板的位置,跳起來摸不到就是有待加強
04/20 02:55, 133F

04/20 02:56, 6年前 , 134F
不要再殺豬公了,人生本來就是要用力跳去衝撞天花板的
04/20 02:56, 134F

04/20 02:57, 6年前 , 135F
等到天花板到二樓一半高,就該來墊高地板了
04/20 02:57, 135F

04/20 09:06, 6年前 , 136F
我要說的是,不是每個人都有能力成為資深,如果有人
04/20 09:06, 136F

04/20 09:06, 6年前 , 137F
天生就是一輩子跳不高,甚至沒有雙腿,你還是鼓勵他
04/20 09:06, 137F

04/20 09:06, 6年前 , 138F
跳,結果從輪椅上摔死了,也是應該他的命?似乎太殘
04/20 09:06, 138F

04/20 09:06, 6年前 , 139F
忍。我要表達的是會成為資深的,通常不用三年就熬出
04/20 09:06, 139F

04/20 09:06, 6年前 , 140F
頭了,自然會去市場上衡量自己的value,寫code的也可
04/20 09:06, 140F

04/20 09:06, 6年前 , 141F
以收放自如的clean code,大概是這樣。
04/20 09:06, 141F

04/20 10:11, 6年前 , 142F
不好意思 跳不起來就被上漲的潮水淹死就好
04/20 10:11, 142F

04/20 10:12, 6年前 , 143F
不要寫一堆爛code拖別人下水還冠冕堂皇
04/20 10:12, 143F

04/20 10:30, 6年前 , 144F
其實我也有想過,只是覺得太殘忍XD
04/20 10:30, 144F

04/20 11:00, 6年前 , 145F
殘忍不會啊 可以轉換跑道不做軟體相關
04/20 11:00, 145F

04/21 01:48, 6年前 , 146F
我鼓勵他轉行,真的,做開發的雙腳就是對於新的範式與
04/21 01:48, 146F

04/21 01:49, 6年前 , 147F
技術的追求,軟體開發的行業特殊性在於:他實在太年輕
04/21 01:49, 147F

04/21 01:51, 6年前 , 148F
真正具現代化雛形的商用架構開發堆疊,我會說從
04/21 01:51, 148F

04/21 01:52, 6年前 , 149F
smalltalk開始,而那不過是50年前不到的事情,對比於
04/21 01:52, 149F

04/21 01:52, 6年前 , 150F
建築、音樂、醫學,太多基礎工具比如像鑿子鋸子之類的
04/21 01:52, 150F

04/21 01:53, 6年前 , 151F
是這50年才創造出來,而任何1000年前做木工、搞建築的
04/21 01:53, 151F

04/21 01:54, 6年前 , 152F
穿越到現在來都會認得那些工具,在花一些時間不去細究
04/21 01:54, 152F

04/21 01:55, 6年前 , 153F
細節,也都可以知道動力工具的原理與使用,但軟體開發呢
04/21 01:55, 153F

04/21 01:57, 6年前 , 154F
搞不好還有工具是還沒被創造的,一但出現,20年後的人們
04/21 01:57, 154F

04/21 01:59, 6年前 , 155F
就會很不適應,而這時間是比一代人的職業生命短的
04/21 01:59, 155F

04/21 02:03, 6年前 , 156F
這就是為何要撐高天花板的根本原因,如果老了成為炮灰
04/21 02:03, 156F

04/21 02:04, 6年前 , 157F
是必然,那我至少可以多吃幾發子彈,在毀滅前找到新的
04/21 02:04, 157F

04/21 02:11, 6年前 , 158F
道路
04/21 02:11, 158F

04/21 07:40, 6年前 , 159F
W2一M是臺票的話好像也是XD
04/21 07:40, 159F

04/21 18:57, 6年前 , 160F
04/21 18:57, 160F

04/30 23:19, 6年前 , 161F
感謝有這篇
04/30 23:19, 161F
文章代碼(AID): #1QrRXa2C (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1QrRXa2C (Soft_Job)