Re: [請益] 面試如果考coding可以這樣回答嗎?
一些想法隨筆寫寫,沒什麼組織還請見諒
1. 程式碼品質要能轉化出可以量化的指標
比如我這個feature多花一個禮拜可以用更有效率的方法存取資料讓cost降低50%
或issue發生的頻率降低30%減少工程師加班成本
剛開始工作吵吵clean cod什麼的沒關係
但不要五六年經驗還整天說這段code不乾淨我要爆改你不要質疑我,問就是你不懂
這樣不僅沒用又很像巨嬰
2. 要做什麼事先想想公司規模
大公司制度成熟,你想推新的practice,先想想舊的為什麼可以跑20年
現在有什麼缺陷?真的需要嗎?
小公司發揮空間大但營運壓力也大,可能下個月沒搶到客人公司就要倒了
這時候你還跟老闆說我要refactor這段code
這個月先不要塞新feature給我
沒把你開了就不錯了
3. 不要太糾結老闆懂不懂技術,懂技術的老闆雞巴起來才是最要命的
「這個這麼簡單我10年前一天就做完了你跟我說要一個月?」
「不要騙我沒寫過程式喔,20年前我們都是一個人做一個網站的哪分什麼前後端」
產品性質、公司規模、團隊文化,才是重點
PM也是,好的PM不用很懂技術,而是能好好規劃產品方向,讓大家事半功倍
然後把客人管理好不要一天到晚被情緒勒索
4. 程式技術一直是往越來越人性化的方向走
從早期打孔,組合語言,再到C、Fortran等高階語言
又發展成JS和Python等腳本語言大行其道
everything that can be written in javascript will eventually be written in
javascript
(我個人不是很認同這句話就是了)
再到一行code不用寫就可以搭建ERP系統、電商網站等常見的應用
維運從放機房的實體機,到雲端上的VM,再到由Vendor全面代管的Serverless
要設定的東西越來越少
寫程式的門檻早在AI出現以前就越來越低
但軟體工程師的需求卻沒有變少
以前不會寫可能要去圖書館翻書
後來可以上網估狗或Stackoverflow
Copilot出來後連視窗都不用切了,直接在IDE內一鍵auto complete
只不過是工作型態變了而已
幾十年後寫程式的工作終究會被AI完全取代
只是到那個時候這個社會上目前的工作又會剩下多少呢?
與其說是被取代,我更覺得會是換種工作型態罷了
5.
前陣子剛好看到一篇文章
https://dagster.io/blog/skip-kafka-use-postgres-message-queue
大意是在說工程師不要什麼都想用最適合或最好的技術
引入新技術有很多隱形成本
包含學習成本、監控、評估、維運成本
這些都要列入考量
他舉的例子是他們用PostgreSQL來當message queue,而沒有用Kafka之類的「正統」工具
軟體工程師的工作中,「寫程式」可能是最花時間,但不會是最重要的
這件事隨著年資越來越深會更明顯,如果AI能大幅縮短寫程式的時間,我是樂見其成
代表我們有更多時間去做其他更有價值的事情
--
老黃說得對 因為工具升級導致人的生產量大增 會先消失
的是那些只會拉excel的
refactor不看商業價值本來就是有問題的
基本的clean code還是要有,至少要過clang-tidy之類,不然
很多安全檢查過不了;當客戶要求安檢的報告時會直接升天
嘻嘻
美國軟體工程師最喜歡玩一堆新的很潮的東西 玩爽惹之
後跳槽跑掉 維運就留給剩下來抓交替的
然後不幸被抓到的時候 還是不維護 改成用新東西重做新
的
我也想玩新東西
阿我現在都看著自己以前的爛code(上個月寫的)然後說很
醜要爆改
工作吵吵乾淨的鱈魚 0.0
美其名叫重構 但我也提不出任何重構改善的數據指標
仔細想想也是滿心虛的
true
這篇真的是體會過才寫得出來的qq
how to ,and why that
clean code叫他吃屎吧
專案剛開始就是寫一陀屎,怎要後面的人clean?
說clean code的大概都沒做過大專案
linux source code也是一堆屎,也沒人抱怨
小公司想搞啥clean?
那叫作為換而換技術 通常也是為了找新工作有新談資的
人會去弄的 永遠都在追東追西的人 然後沒有一件是完
美符合所有
而且這也沒什麼正不正統問題 無宗可溯 滿地都有的應
用 都沒什麼歷史與哲理
你沒有聽過CV- driven development嗎?玩新技術就是要跳槽
用的啊
還滿中肯的
樓樓上那個早就被刷題取代了吧,現在很少問了
會包function我就謝天謝地了 不需要什麼fancy的技術
然後程式邏輯要清楚比較重要 要不然clean code也是屎
好文
這篇語氣很直,但觀點很寫實,職場上還真的看過不少為技
術而技術,整天嚷嚷著clean code或一些高大上的技術,缺
乏考慮產品實際應用場景、原本這麼寫是為了解決什麼問題
、有什麼原因、重構或導入新做法能帶來什麼效益、有什麼
side effect風險,履歷驅動開發
履歷驅動開發的風格,試圖導入一些看起來很fancy或整天
用很溫室的角度空談夢幻中的系統設計
職場上遇到這種巨嬰隊友很心累
推
履歷驅動開發XD 這名詞不錯
這篇叫很直的話建議先檢討自己是不是太玻璃了
我部門就一個整天喊code很髒、要重構啦
開會時被質疑bug不解 在那想怎麼重構有什麼特別意思 他就爆
氣了! 直接跟另一個人對罵 還講到快哭出來XDD
推 1真的很實際
clean是指工作期程內自己clean啦 不是叫你拉時間重構
重構那本書我記得好像有提到定期要花時間去處理重構
別人程式要重構是因為預期未來會添加新業務邏輯進去 有助
於提升生產力 你程式要重構是因為你看書之後想照抄 別人有
我也要有的概念。別人生小孩是婚姻幸福經濟穩定家庭關係和
諧,你生小孩是因為你想照抄但沒注意到背景環境完全不同
不過說實在的我剛開始工作時也是這樣的心態,資深幹久了就
知道這些招式都是浮雲,能產生什麼經濟效益才是最根本的關
鍵
有時候抱怨code髒看不懂的人只是因為他理解力太差0.0
做久了什麼智障義大利麵沒看過,還不是照樣功能疊上去
被調到某個案子支援一兩個月的情況,更不用討論重構,趕
快弄懂改一改就好
很現實,但面試需要演一下 xd
推做久了什麼智障義大利麵沒看過+1
真的生理上不能接受糞code,就去水需求時間自己補測試
補,長久看也是舒服到自己,而且通常不會有人有意見
很現實推
智障義大利麵吃得快老實說也不簡單,甚至這種人在工程師
裡很稀有,只會抱怨跟會提單子重購又是另一種特質
超推 馬的新人進來就說要refactor 真的超煩的
為了改而改很糟糕 放任髒code也很糟糕 沒有人喜歡改
髒code把自己搞的頭大 用說的都馬很簡單 換到自己就
推問題用嘴寫code了 要嘛你是髒code始祖 要嘛你花多
倍心思去解開
髒code丟給新人 不管年資哪個人不是幹在心裡
用舊技術都不是整的一團亂的理由
看到這篇又一堆人來偷渡觀念了 很少當新人當然翹著二
郎腿要求後面的人
這篇 懂的就懂
24
網路上搜尋文章 正在學習中 結果翻到4年前這篇古文 發現了很有趣的現象 AI完全改變世界 原PO的語言完全就是跟chatgpt施咒的內容XD 當然文章原本主旨是討論面試 這我就不說了 沒這方面知識 只是想分享一下 chatgpt在這幾年的誕生 影響力真的超巨大4
台灣軟體產業的問題從來都不是這些 學程式是越來越簡單,工具越來越多、教學資源越來越多 講白了這些語法、資料結構、演算法都只是基礎問題,甚至台灣87%的軟體工程師都 都不會在實務場景中遇到排序問題,就算會也不會要你手刻 實務的場景是都在搞那些所謂「程式能跑就可以」、「因為趕所以我就隨便寫」、
爆
Re: [問卦] 沒人發現軟體工程師晚年只會失業而已嗎!那只有你,我還每天在學 : 到時軟體工程師根本無法再跟上時代 : 只能被公司裁員 : 別人看到你年紀也不會想用你 : 根本就整個廢到笑啊!56
[討論] 有哪些工程師不會被AI取代的嗎?自從ChatGPT的出現,全球好像進入了AI快速發展期 各大科技巨頭最近都在發展AI 不管是研發AI軟體還是AI晶片 感覺這幾年全球AI技術會大幅進步 那問題來了,AI的快速發展很好沒錯37
[心得] 機械轉軟體工程師經驗分享# 前言 想分享一下當初從進公司幾乎不會寫程式 到現在負責做軟體的porting to Linux的經歷 如果你想轉軟體工程師,最好先進到願意讓你寫程式的公司 但是這不一定辦得到,我底下分享一些自己做的功課37
Re: [請益] 工控背景工作十年不理想,請教未來出路我以前學生時代,寫C/perl比較多。出社會以後寫過.NET三年,Java超過三年。同時寫Python與java,N年。由於工作常需要Demo,所以以前常常自己刻前端,從jquery時代寫到Vue。 主流資料庫我應該都用過在產品上了。從早期的SQL到後來Big data時代的各種NoSQL,graph DB,到ES。以及最近流行的向量資料庫,基本上都用過。因工作需要cloud native工具也常用。目前40多歲,大約每週還是有兩天時間會寫程式。做過幾年市售大量用戶的AI產品。可以說,全端,大數據,AI我都很熟。 會這些"技術",看起來好像很強大,但其實這些都不是我賺錢的技術。這對我來說,程式語言,SQL,到ML演算法,到Loss function的差異對產品的影響。就像裝潢的工人/木工一樣,電鑽,鐵鎚,釘槍等工具。根本不是賺錢的"技術"。 你學一堆你認為的技術,只是工具。 不是影響你賺錢高低的重點。26
Re: AutoGPT現世了,以後不用自己拆任務詠唱幫各位工程師打個雞血 gpt+copilot 用AI寫AI+改AI 未來工程師會變轉型成懂演算法+codereview 不用再刷leetcode了 恭喜各位14
Re: [討論] 用AI寫code產生的疑問其實很多新技術在早期和成熟後相比你會感覺他的應用是完全顛覆最初想法的 例如 web 仔最熟稔的 web 好了,網路泡沫時代前大家對電子商務 的觀點是在網路上的一個廣告頁,每個網站就像一間街邊店一樣,透過網址 這串虛擬地址你可以造訪網路上的任何一間店,找到你要的資訊,更容易媒合實體交易 當時的 web 就是一本電話簿的概念7
Re: [討論] 有哪些工程師不會被AI取代的嗎?寫程式不會被取代 但現在在寫的這批人可能會 現代軟工主要的競爭門檻是把想法轉換成程式碼的能力 簡單來說就是C++翻譯 python翻譯 java翻譯... 其實跟英文翻譯 日文翻譯很像的 以後程式語言逐漸往最高階語言 自然語言邁進 現代軟工的競爭優勢就大大降低了 讓AI寫code有點像給小孩玩的那種Scratch? 不用知道那麼多細節 甚至也不用管用哪種資料結構或演算法2
Re: [新聞] 工程師將被取代 月付300元 AI代勞寫程式有開源軟體界的工程師表示 Copilot有可能會從開源的程式碼偷code 從而違反GPL條款,受到很多人贊同 Gitub又要被抵制了QQ