Re: [請益] 雲端技術是Java工程師的必備技能嗎
連續幾篇,XX技術,是必備的嗎?
首先,我覺得許多人的盲點就是,
搞不清楚,"學技術"與"學工具"的差別。
同樣是用鍋鏟與刀具,
有些廚師可以,到星級飯店當主廚,領高薪。
有些人只能在小餐廳辛苦低薪。
同樣是刀具,螺絲起子,各種膠。
有些木工收費特別貴,耐用品質。
有些木工,卻爛得要死,縫隙大到你受不了。
同樣是學java 後端,資料庫CRUD。
有些人就是月薪十萬起跳。高流量不垮,成本低。
有些人就是月薪四萬。QPS只有10,還容易掛掉。
同樣是用學ChatGPT API。
有些人月薪就是15萬起跳。順便解決AI非事實幻想問題。甚至用免費的Open LLM改就能達到同樣AI要求,成本低,品質好。
有些人就是4萬。只會改prompt,持續產生一堆不可用在客戶公司的非事實。成本高,品質差。
工具是什麼:
前端:JS,一堆framework(Vue , React…)
後端:
Java/.Net/Python 語法,
各種資料庫查詢怎麼用。
各種cloud native工具指令怎麼下。
kubernetes各種指令怎麼下。
各種CI/CD工具,怎麼用。今天是Jenkins,明年可能又是gitlab,換間公司可能是CircleCI
AI:tensorflow/Keras/pytorch API怎麼用。
HuggingFace的API怎麼用。OpenAI API 怎麼用。
這類工具,就是學起來只要幾個月,甚至更短的時間。但你會這些工具別人也很快就學會。
你今年用這工具,明年又有更好,更快,更便宜的工具出來了。今年出來一個AI模型了,明年出來更好的AI模型,我就換。
逼得你每年都要學新工具。
逼得大家每年學新東西。
但做得事情一樣爛,薪水也沒辦法提高。
你走向這條"技術學習之路",當然覺得"技術淘汰快",還低薪。因為這些根本不算技術,只是工具。
每年學會"更好的工具"當然很好,
大部分的人,還是在做品質很差,
價值很差的事情。
就像,你每年持續投資買了新的跑車,更輕巧,控制力更好,馬力扭力更大。但繼續跑交通擁擠的外送,在送餐。客戶持續怪你,為什麼送餐速度變慢了。
工具厲害:不代表你厲害,更不代表用戶有提高價值。多數人停留在,不懂得看場合選交通工具,駕駛技術爛,很爛的路線規劃。…
而這些才是真正該學的技術:
如何正確選擇,使用工具,高品質解決公司與使用者的問題。
zanyking其實把重點都說完後,我只是換個方式說。
技術:
前端:如何在多變的後端API格式,還能穩定處理各種例外狀況與資料。如何非同步的處理?
(這些都跟你用什麼framework無關,也不會被時間淘汰)
後端:
同樣的時間,軟體工具,硬體成本。你能做出查詢超快,QPS超高的資料儲存方法,幫公司?
如何選擇適當的framework,適當的資料庫,最小成本,最快達成公司需求。
當線上系統出問題了,你如何快速找到原因。Log/Trace/Monitoring機制是什麼才有效果。
流量小時,如何成本做得比別人低成本,更快交付。流量大時,如何做得比別人更穩,不要
如何把以上所說的技術,做成工具給別人用
如何把以上所說的技術,做成工具,賣給那些天天只會學工具的人用。
這些技術,會是5年,10年就淘汰的嗎?幾乎所有技術,我做了20年都還沒被淘汰。還一堆?
做AI的:
資料:在沒有乾淨標註資料的情況,怎麼樣把專案做好。如何在未來持續有更高品質的資料。
模型:
實際的業務問題,是該怎麼樣轉化為task。
(這件事情我也做了20年,看了20年paper,真的有學到的人不多)
模型的選擇策略是什麼,最適合當前場景的模型是什麼?你該怎麼樣選擇(修改)loss function?
真實使用環境軟硬體資源是什麼?如何在低硬體資源達到同樣效果。
訓練結果指標不如預期,你能不能有效分析根因,提升指標?上線的效果不如預期,你怎麼解決各種drift問題。
ML/AI產品化問題:
如何低成本高效率的serving,線上系統如何監控。如何自動化更新模型,讓AI效果持續維持或成長。
看到沒這都跟你使用哪個tensorflow版本無關,pytorch無關。不會因為tensorflow將來會不會被淘汰而影響。
其他不舉例了。
如果你持續學工具,當然很好。但千萬別把工具當多有價值的事情,工具從來就不是賺錢的法寶。工具明年出更好的,你學的技術當然被取代。
你是一個廚師,你把技術當成學工具當然好。但不代表你的廚藝。
如果你將技術定位為:
我怎麼用工具,做出低成本,省錢的,高效,客戶最滿意的東西。那麼價值就來了,而且這技術可以用一輩子到退休。
你是一個廚師,你把技術當成,怎麼樣用現有的鍋鏟工具,做出最符合客戶滿意的菜。這技術可用一輩子。
最後還是強調一下,
不是學最新的工具,程式語言,方法不重要。
很重要,我也一直在學。而是真正值錢的技術,不是你用了什麼新工具,而是你用工具能解決什麼樣難度的商業問題。
要快速提升技術,最快的方式就是選對戰場工作環境了。選對工作環境,環境與同事會讓你學到技術。
你想成為廚師,但天天在微波食品區,跟人談明年哪家微波爐可以讓食物更好吃,會自動控溫。當然可以,但這真的會讓你變成有價值的廚師嗎?
工具當然重要 (程式語言,前後端framworks,各種API怎麼用) ,但只剩下工具,很可惜,很沒價值,且淘汰快。
--
南無阿彌陀佛
推
確實
system design我覺得算是generic domain knowledge,中
文的技術定義太廣泛,不過framework的確就只是工具
實務上一堆學了framwork就覺得自己了不起領得還不錯的..
推推
推
有些剛入職場的人會把技術跟syntax畫上等號 只能笑笑了
話是這麼說 但是大多數獵頭也只看得懂你會用什麼工具 而不
是看你會什麼技術
那剛好過濾掉樓上說的獵頭 浪費時間
也是有些技術適用範圍變小啦 像是以前後端code
有一堆各種省資源的作法 現在幾乎都只能在韌體看到了
推這篇~跑車外送跟微波廚師的比喻很棒
其實很多行業的技術就真的只是使用工具的技術
純軟這行不一樣的是用工具的碼農碼工跟生產工具的大廠、頂
尖公司就是同業
其實一直換新工具其實也蠻有用的 可以裝忙創造就業機
會
對公司不一定有幫助 但對技術人員是好事
學framework是基本功 要拼命學 因爲那都是高手的結晶
開發出framework但沒人用還算是高手嗎?哭哭
翻譯就是工具的重要性取決你用來做什麼 但工具的好壞
會影響你實現目標 就是市面上太多不令人驚豔的工具才
如此 而好的工具通常也伴隨好的哲學
哲學即是找尋方向與道路的學問
工具用的好就是人劍合一 用不好就是... 當然好不好有
原因
想請問一下,要如何去選擇"對的環境",尤其是對一個
剛入門的新鮮人,要如何去判斷這間公司是能夠學到讓
自己的價值提升的?還是說只要自己知道不要只是學工
具,要學習在什麼樣的需求之下去運用這些工具用最少
的成本去達成需求這樣就好了呢?
推推
推~
to kop14922000, 這個問題要反問一下自己期望的目標
以前把這些目標,看有沒有機會跟業界資深的前輩請益
然後在面試階段,去提出適當問題,讓公司的人
去回答你的問題,從問題中去判斷,是否未來加入的公司
有符合你學到東西的環境機會,或者有機會探索學習的環境
推~~
推 最近也覺得學一堆工具好累 關鍵在於會設計系統解決
問題 也就是 System design 相關"專業" 會這個就很耐用y
推
推
推
21
首Po版友好, 目前是找工作找到懷疑人生的初階工程師。 想以Java為主要工作語言來點技能,但去了幾間公司面試後有點疑惑。A公司是使用Spring boot技術,但也有接觸aws, gcp等等。B公司似乎java研發為主,雲端的部分是其他部門進行維運。C公司似乎流量比較大,使用noSQL技術、時序資料庫、多主機自動化部署,並使用java開發app及web。 目前的疑惑是: 會處理高併發問題是必備技能嗎?需要專門挑選可以處理此問題的公司以增加技術能力嗎?但看起來要處理這些問題,好像不是java技能的精進,而是朝像docker, H8s技能點?要點的話似乎aws比較是主流?還是說其實台灣本科系畢業docker, jenkins是基本知識呢?(我在國外學習,確實遇過熟悉這些的印度人)32
好啦,剛剛那篇回人家新手的講完了,下面就來講點比較黑暗的 過去三十年以來,這是一個科技、市場、專業知識的發展速度以每五年為單位去看,會 有著十的次方倍進展的世界,我們會不斷地觀察到:不論軟體還是硬體,總是有某幾個 領域發展速度跟過去相比有著10倍、100倍、甚至1000倍的進步 這種幅度的進步必然是會不斷的外溢出去,在其他領域打破基本假設,造成量變然後質變42
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^這麼想的原因是什麼? 不是說專注於Java技能培養來選工作會有什麼問題,而是你的動機與原因如果跟現實 有偏差,即使別人選Java走得很順、換成你也有可能過得糟 : A公司是使用Spring boot技術,但也有接觸aws, gcp等等。 : B公司似乎java研發為主,雲端的部分是其他部門進行維運。33
反駁一下 關於cloud的部分並不是要做的比三大公有雲好才能自己做 這是各種成本考量的 時間成本維運成本 敝司現在就是自建cloud6
聊到雲的資安問題,有興趣可以參考一下 Homomorphic Encryption (HE) 這東西。 === 「資料保密」這個題目可粗分為 3 大方向: * 儲存(at rest) * 運輸(in transit)
42
[討論] 為什麼AI不會取代創作者/繪師?總之標題就是結論, AI不會取代創作者/繪師。 我接下來會從三個角度解釋為什麼我這麼認為, 可能文有點長,願意看的先說聲謝謝了, 首先第一個角度是比較主觀且複雜的:25
Re: [討論] 軟體工程師每五年增加一倍?→ Zepho: 老人學新東西超抗拒好嗎 不如找三個年輕便宜的 02/19 15:19 → acgotaku: 台灣沒這麼多需求要一直更新語言工具拉 02/19 16:33 → acgotaku: 臺灣不少知名純軟/影音串流公司 裡面舊專案用的語言版本 02/19 16:34 → acgotaku: 甚至已經比最新的還老四五年,流量服務還不是撐得住 02/19 16:35 → acgotaku: 至於為什麼不大改?能穩定獲利的業務 去追求風險大改幹嘛 02/19 16:3722
[閒聊] 高捷:美術從業者面對 AI 請再放鬆點INSIDE 採訪到了實踐大學講師和木下曰本動畫的製片高捷,探討 AI 在藝術領域的定義 ,以及美術從業者該如何因應被 AI 取代的隱憂。 高捷是實踐大學媒體傳達設計學系兼任講師,且在木下曰本動畫有限公司擔任製片和 AI 圖像生成研究,過去曾協助多家設計公司 AI 圖像生成教育訓練。INSIDE 藉此採訪到高12
[心得] 網站技術分析小工具 Wappalyzer在研究或探索其他網路產品時,當看到一些好的設計時,我總是很好奇他背後實作的技術、或是使用了什麼我沒看過的第三方服務。 過去我們可能會在網站上點右鍵、打開開發者工具、瀏覽 HTML code 和研究 header 裡面藏了些什麼東西,對於沒有技術背景的人來說實在是很讓人頭痛。在這邊就分享一些每個人都能輕鬆上手的網路技術分析工具、以及幾種實用的使用情境! 這篇文章分三個部分: 1. 網站分析工具們的介紹 2. 給不同職能、角色的使用情境10
Re: [請益] 快40歲了想換工作沒人要怎麼辦因為你沒有貼出自己的履歷也沒有詳述口試過程,所以沒辦法給你很實質的建議。但是從你描述自己的方式,我感覺你覺得自己會很多技術,現在不會的技術也能很快學會解決問題。 這種*技術只是工具*的思維恐怕要暫時忘掉,至少在找工作的時候,因為現在的軟體業已經工業化,在裡面工作的人,只有符合工業標準的介面,才能發揮功能。畢竟你不是那個制定標準的人。只有當你自己是一個符合規格的工具,公司才知道怎麼把你放到他們規劃好給那個工具的位置。 所以最重要的是思考*我是什麼工具*,技術不是你的工具,技術是把自己打造成某個工具的手段,而軟體業需要的各種工具,其實都有規格書可查,你可以查閱後用來打造自己。 每個工具都有自己運轉的核心能力,跟別的工具接合的介面。舉例來說我是一種叫前端工程師的工具,我會在自己的說明書很清楚說明我的核心是React,已經更新到18,有 GraphQL 跟 restful 兩種跟後端接合的介面,有寫testing測試自己的能力,能用storybook進行隔離開發。 如果是剛畢業的新人,公司可能覺得有核心能力就好了,GraphQL什麼的進來後再安裝。但是如果你要求1M,恐怕構成一個完整能運作的工具的規格,是缺一不可了。10
Re: [問題] 繪師有權力禁止別人學習畫風?: 有人搞錯了讓AI去學習的重點,學畫風或風格等等等,當然不受法律保障, 但AI就是個工具,就算它未來可以取代很多人,那它還是工具, A把繪師B的圖擅自使用才是問題,就是使用了圖但沒有買版權, 版權買了你多愛學畫風就去學,4
Fw: [閒聊] 甚麼是TRIZ(一)作者: bagaman (愚癡男) 看板: Patent 標題: [閒聊] 甚麼是TRIZ(一) 時間: Sat Mar 21 14:16:39 2020 甚麼是TRIZ ? 有人說,6
Re: [新聞]談AI熱潮 徐旭東:我穿皮衣明天股價會起來嗎老董的結論很怪阿 隨便看看外國新聞都知道 不受 AI 影響的 剛好都是低薪勞工 這些才是最缺的好嗎zzzzzz- 創新工具隨筆- 功能分析? TRIZ ? VE? 傻傻分不清楚?? 價值工程(Value Engineering)的功能分析(function analysis?)和 TRIZ創新工具的功能分析(function analysis)相不相同? --------------- 價值工程的功能分析還是TRIZ創新工具的功能分析相不相同?
- 事實就是以前改電繪板時 也是有繪師說不想學 堅持不想改變 現在遇到AI新科技還是一樣 願意學習新工具的開始利用AI