怎樣成為全棧工程師(Full Stack Developer)?

作者:顧鵬
鏈接:https://www.zhihu.com/question/22420900/answer/21770992
來源:知乎
著作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權,非商業(yè)轉載請注明出處。

做這樣一個簡單的 app:一個天氣應用,干凈清爽的界面,天氣信息一目了然。它不僅可以精確預測未來 10 天的天氣,還可以顯示某地的歷史天氣信息。它具有自定義提醒功能,支持 web 版本, iOS 版, Android 版。

為什么想要做這樣一個 App ?因為你喜歡旅行,但沒找到一個天氣 App 可以提供你下個月或者某個特定月份的天氣信息;因為你懶你沒有每天看天氣預報的習慣,你想要在第二天溫度達到 30 度以上或者溫差有 +/-7 度的時候,獲得溫馨提示;

因為你要成為一個 Full Stack Engineer ,你必須不斷訓練每個 stack 的能力。## Web版你決定用 MySql 來存儲用戶數(shù)據(jù),用 NoSql 存儲歷史天氣數(shù)據(jù)。你用 Redis 作為 cache ,緩存一些最常請求的天氣數(shù)據(jù)。你用 Python 寫后臺,功能簡單,后臺不復雜,用戶注冊登錄,抓取返回某城市的天氣數(shù)據(jù),某地的歷史天氣數(shù)據(jù),很快便搞定。

后臺開發(fā)并測試好了,接下來是 Web 前端。你十分清楚一個好的 UI 設計對一個 App 的重要性,你也明白 UI 的設計不只是為了美觀,更重要的是提高信息的可讀性和程序的可用性。幸好你平日的積累這次派上用場了。你把之前保存下來的上百個優(yōu)秀的UI設計作品拿來研究,你從書架上拿出Norman 的那本經(jīng)典 - The Design of Everyday Things 重新細讀。最終你用白紙黑筆敲定了第一個版本的 UI,簡潔直觀,沒有任何多余的設計,所有元素的排列間距 大小顏色都恰到好處。你相信即使天氣不好,但用戶只要使用這個 App 都會有著愉悅的心情。

那么開始寫前端吧。啊,別急,都忘了還有 Icon 和 Logo ,可是不會 PS ,不會 AI ,不會 Sketch 怎么辦呢,學吧。你平日喜歡結交不同領域的朋友,正好幾周前在一個活動上你認識一位朋友做設計的。她花一個下午的時間教你基本的 Sketch 的使用,并對你的 UI 設計給出了一些意見。你請她吃了頓晚飯表示感謝,然后立即回家根據(jù)她的一些建議重新調(diào)整了 UI ,這次你在 PS 里把 UI 畫了出來,Icons 和 Logo 也順道一起做了。接下來的一周,你學習 HTML,CSS,以及 Javascript,并漂亮地把前端搞定。

發(fā)布 App在朋友圈發(fā)了個狀態(tài),找人幫你做 Beta 測試。他們都首先問你是什么 App,一開始你簡單回答一個天氣的 App。但你發(fā)現(xiàn),這不能提起他們的興趣。你覺得你需要用語言,用故事包裝一下。不光是作為別人「是什么 App」提問的回答,也是成為 Full stack Engineer 道路上的一個重要技能。你去看了所有你喜歡的產(chǎn)品的主頁,從他們的文案上獲得一些靈感啟發(fā);你讀了經(jīng)典的 On Writing Well ,發(fā)現(xiàn)好的文案,好的設計,其實和好的代碼很相似,都是重在交流,如何讓他人毫不費勁地明白你要表達的內(nèi)容。你的故事要吸引人,你的產(chǎn)品介紹要在1分鐘內(nèi)解釋清楚,并確保你的父母可以毫無壓力聽明白。一切就緒,產(chǎn)品上線了。

反響不錯,用戶持續(xù)增加。很多用戶希望有移動版本,于是你立即投入到iOS 版本的開發(fā)上。## iOS 版 及 后臺優(yōu)化你花一周不到時間學習了基本的語法和工具使用便投入到 App 的開發(fā)中。你知道 Learn by Doing 是最好也是最快的。由于之前學習了設計的基礎,UI ,Icons 很快搞定,不久 iOS 版本便發(fā)布了。

iOS 的發(fā)布帶來了更多的用戶增長,后臺服務器的壓力頗大,你知道是時候優(yōu)化后臺了。你在 AWS 上多開了 2 臺服務器,并寫了一個 Script 來自動化部署過程。你改用 uWSGi 協(xié)議,用 uwsgi 作為 Application Server。你使用 Nginx 來做并發(fā),負載均衡

...............## 成立公司用戶持續(xù)增長,每天你都會收到十幾二十封用戶的郵件。你很感激這些愿意花時間給你寫郵件的用戶,你相信他們是你最重要的用戶,是潛在的付費用戶。如果你把他們像上帝一樣對待,他們同樣也會把你看作是上帝。所以除了睡覺時間的發(fā)來的郵件,每一封郵件,你都會在2小時內(nèi)給予回復。果然這樣的付出是收獲巨大的,他們不僅驚訝且非常感謝你的快速回復,他們會在app store里給你★★★★★的評價,他們在社交網(wǎng)站上分享你的app,他們甚至會主動提出捐款給你。

你從快速的用戶增長中嗅到了商機,你開始思考如何賺錢。廣告你是堅決不能允許的,你認為再精確的廣告也會影響用戶體驗。你設計了 2 個不同的付費方案,你打算用 A/B 測試看哪個方案更好。你分別給 200 個用戶發(fā)去邀請嘗試付費的郵件,郵件內(nèi)容你精心打磨過,并在最后寫上:CEO & Founder. 通過分析 2 種方案的用戶行為,你決定將使用第一種方案。

接下來,你相信差不多是時候成立個公司了。為了省時間,你花 2000 塊錢找了個園區(qū)掛靠并幫你注冊公司。公司的名字讓你頭疼了很久,你不想只是簡單的用這個 App 的名字作為公司名字,你知道公司將來還會做出其他優(yōu)秀的產(chǎn)品。你希望這個名字簡單易記,同時其含義也是你公司文化的象征。

公司注冊下來了,但銀行那邊得自己跑。你聯(lián)系了一些媒體編輯,邀請他們來試用你的產(chǎn)品;你重新設計了產(chǎn)品主頁,并開始寫產(chǎn)品的 Blog ;你在各大社交網(wǎng)絡都給 App 注冊了賬號,即做社區(qū)客服也為宣傳... 這些事大大壓縮你寫代碼的時間。以往你都是以代碼量作為衡量自己當天工作效率的指標,所以這些天你總感覺沒做啥工作。

這樣的發(fā)展早已超過你的預期,這個 App 從一個 Side Project 幾乎變成了你生活的全部。你跟你女朋友半個月才出去約會一次,她抱怨不斷;你1個月沒跟朋友出去玩耍喝酒了;你 2 個月都沒鍛煉過身體... 你意識到, YOU CAN NOT DO THIS ALONE,你需要幫手,你需要找人一起把這個做下去。但你不是要成為 Full Stack Engineer 么?你現(xiàn)在是了么?## Full Stack Engineer設計,后臺開發(fā),前端開發(fā),移動開發(fā),運營維護,PS,文案... 好像都會了,這算 Full Stack Engineer 了么?不,這只是踏上成為 Full Stack Engineer 的第一步。你知道目前只是每個 stack 都懂一點,離senior 或者 expert 還差得遠,而要每個 stack 都做到極致,需要大量的時間和精力。精力有限,產(chǎn)品開發(fā)緊迫,力不從心啊,這條道路也太孤獨,因為你不需要與任何人進行協(xié)作。

難道要把一些stack的任務交給別人做么?這樣算是放棄成為 Full Stack Engineer 么?不!這不是。什么是 Engineer?「Engineers are versatile minds who create links between science, technology, and society」。Engineer 的本質工作是設計,開發(fā)出應用于大眾的產(chǎn)品。一個真正的 Full Stack Engineer ,他從生活中發(fā)現(xiàn)問題,洞察需求,他設計解決方案,并開發(fā)出初始版本的產(chǎn)品。為了達到目標,他愿意去學習任何領域的技能和知識。同時他不追求一個人完成所有工作,如果有人可以比他在某方面做得更出色,便會十分熱情的邀請他們加入。最終他的職位也許不再是 Engineer ,他不再設計 UI ,不再寫代碼 ... 他的工作不再是 design and building an app or product,因為他有更大更重要的任務要做 - design and building a team or a company which builds great products. 而這時,社會給了他們另一個稱呼 - 創(chuàng)業(yè)者。

盡管眾人已忘記他們 Engineer 的身份,但在他們骨子里,內(nèi)心深處,自己始終都是一個 Engineer 。當他們需要從頭再來時,他們毫不猶豫從設計開發(fā)產(chǎn)品做起。Nikola Tesla,F(xiàn)erdinand Porsche,Henry Ford,Jack Dorsey,Mark zuckerberg,Elon Musk ... 細數(shù)那些改變了或正改變世界的創(chuàng)業(yè)者,他們大多數(shù)是 Engineer 背景,熱衷于設計創(chuàng)造。他們學習技能和知識,不是為了成為某個領域的專家;而是因為那些 是完成自己目標所需要的。

以上,為我認可的 Full Stack Engineer ---Peng

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,443評論 6 532
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,530評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,407評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,981評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,759評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,204評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,263評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,415評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,955評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,650評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,892評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,675評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內(nèi)容