Re: [心得] 如果可以, 真的建議不要再去創業公司了

作者: ttss4092 (玉雨霰)   2020-02-23 17:24:34
小弟超廢,架構入門是看繁體中文書
http://www.eslite.com/product.aspx?pgid=1001239292328388
工作後時不時也爬爬 Hacker News
像是在 ithome 那篇 Event Sourcing 出來前兩天剛好在上面看到這篇文
https://arkwright.github.io/event-sourcing.html
也看完該篇文章連結出去的文章,了解這技術大概的優劣
所以不是很懂 FB 後端版版主說,對於新手不適合是啥概念,文章明明都說得蠻清楚了
新手如我也可以大概判斷哪時該用哪時不該用
各式架構有在看相關技術文章的人,應該都知道大公司也常常會分享怎樣處理,如:
https://docs.gitlab.com/ee/development/architecture.html
我是不曉得實際上去進到大公司後實際上去 tune 的機會有多少 (因為我進不去)
但是就軟體業開放的程度,以及現在雲端發達,免費用不完的情況下
不用進去大公司就能自己架設自己實驗了,作壓力測試, script kid 如我都能辦到了
架構這東西大部分就是學就會了,比那些高深的演算法簡單多了
大部分都是差不多的 workaround , 大部分通用且厲害的東西還是研究人員弄出來的
甚至有時候大公司弄出來的特殊架構你不是那個領域的有時還覺得沒用
一般後端架構你只要套套範例就好了,而且效果通常不錯,當然業務面還是要小心
自己業務特殊的地方,自己還是要再寫個測試去測試,
但這樣大概有點信心可以導入或是更換
畢竟是跟著人家大公司的架構,出事情也是大公司大流量的先出事吧
至於 client 端那些問題,不是基本功嗎? 在 Conf 裡面看到的那些演講的大大們
都馬在想辦法 Hack 底層,自從去過 Conf 以後,就覺得自己超級廢
常常會有種沒有看完 Android kernel 不要輕易嘗試去寫 Android ,
沒有看完網頁框架實作的程式碼不要亂用那個功能,
強迫自己去看原始碼,打好馬步,希望有天變和台上的大大們一樣強
遙想當年國中還在打楓之谷時,實在很難想像,那時和我同年的人已經在寫外掛賺錢了
依照網路開放程度,當年的小朋友就能做到這事情,現在這些架構實在太容易取得
比起那些架構,我還是覺得駭客,寫飛彈系統,寫太空機構程式,
自己想出算法解決無解問題的人才厲害,畢竟人家常常沒有樣本可以看
僅憑著一己天資,去讓自己發光發熱
原文說的架構問題和 LeetCode 看起來就像是: 你要背好魔術方塊公式喔!
背好還要轉過喔! 殊不知新創在解決的是那沒有公式的魔術方塊
當然可能不是技術面。。。
作者: ripple0129 (perry tsai)   2020-02-23 17:51:00
面試常常都是這樣,聽到對方提供的答案跟所想的相同,就能得到較高的分數。
作者: x246libra (楓)   2020-02-23 18:09:00
我也買了你提到的繁中書,只是很菜也用不上書中架構
作者: oneheat (等待)   2020-02-23 18:34:00
你說的Android 底層充其量只是OS層還偏上層,下面一大塊service/hal你幾乎無法改的。同理Kernel到你面對的那層中間還有很大一塊,簡單的module可以kernel通上層通,複雜的根本兩者脫鉤了然後進大公司並不是只有學習怎麼弄架構而已,更大的是怎樣從0到1這個步驟。隨便舉個例子,webrtc這個protocol,你認為你在一個奇怪的小公司推一樣的東西有人會理你嗎?
作者: SFMAndroid (安卓發送)   2020-02-23 18:38:00
當年寫外掛簡單 現在一堆補丁跟監控
作者: oneheat (等待)   2020-02-23 18:40:00
他想表達的很簡單,應該是期許自己當那個寫文章的人,而非看文章的追隨者,因為這兩者如果是真實business concept,至少都差1年以上了
作者: pseudoman (劍無鋒)   2020-02-23 18:42:00
Event source在某版戰很兇XD
作者: tttkkk (學到。)   2020-02-23 20:34:00
原po有自學能力又謙遜 是我就會找你這種人軟體大多時候就是找解決問題的辦法 而這時代又有很多資訊可以參考。 但不少軟體人把自己放在一個很高的位子
作者: KeyFSN ( ~☼☽✩☁~ )   2020-02-23 22:37:00
"架構比那些高深的演算法簡單多了" word, 好個雲架構師
作者: tttkkk (學到。)   2020-02-24 02:29:00
他想說的是 架構有很多資訊可以參考 演算法就要看智商了搞演算法的人確實薪水也容易比較高啊
作者: ipapple852 (倫)   2020-02-24 14:15:00
他打雲架構師是暗示你經驗不夠, 不是說雲端的東西XD
作者: APTON (瑋瑋)   2020-02-24 19:27:00
我想原PO也知道,但是還是認真回。但不得不說,雲端真的解決很多問題,而且做的很多公司好...
作者: plsmaop (plsmaop)   2020-02-24 21:28:00
webrtc 的例子應該不是你懂不懂,而是你有沒有辦法設計一個像是 webrtc 的協定
作者: oneheat (等待)   2020-02-25 08:29:00
說得很細,感謝樓上...
作者: popcool (我不懂)   2020-02-27 12:30:00
雖然我不是backend,但我還是知道不同DAU量級在架構上設計差異很大,這種量級經驗是沒辦法自學幹出來的,你確定你的說法沒問題?
作者: oneheat (等待)   2020-03-02 22:54:00
架構師弄出來的,架構師會設計彼此也會討論,收集實際的需求等等,最後提出一套架構來解決問題。當然這套架構會隨著時間而積累和改善。有這些人的好處就是透過他們你可以直接知道這樣設計背後的原因,要解決的問題,設計思考的邏輯,以及可能會有的缺點等等的,這樣就很容易去學習和模仿了然後為什麼要進超大公司,因為這些人多半都在這些地方,而且多個這種等級的彼此討論架構出來的東西,會比單一個還來的更有意義

Links booklink

Contact Us: admin [ a t ] ucptt.com