小弟超廢,架構入門是看繁體中文書
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 看起來就像是: 你要背好魔術方塊公式喔!
背好還要轉過喔! 殊不知新創在解決的是那沒有公式的魔術方塊
當然可能不是技術面。。。