教你成為全棧工程師(FullStackDeveloper)〇-什麼是全棧工程師

浩秦發表於2017-01-14

作為一個編碼12年的工程師老將,講述整段工程師的往事,順便把知識都洩露出去,希望讀者能少走一些彎路。

這段往事包括:從不會動的靜態網頁到最流行的網站開發、實現自己的部落格網站、在雲裡霧裡的雲中搜尋、大資料一統江湖……

 

請尊重原創,轉載請註明來源網站www.shareditor.com以及原始連結地址

你可以把這個看做一個全棧工程師教程,因為看過“網站開發”部分的幾篇文章你基本上就可以開發一個小型的部落格網站了,而看過第二部分的幾篇你也許對資訊檢索充滿興趣和信心了,大資料部分還是得花點功夫的,你可以選擇放棄,因為比較耗費生命,當然如果你對自己有信心看下去,那麼相信你會有收穫

你也可以把這個看做是一個從對計算機絲毫不懂到可以和業界牛人談笑風生一路披荊斬棘的過來人的一些經驗

總之,希望對你有收穫

為什麼從“〇”開始?

第一,因為這是一個綜述;第二,因為這是我的第一篇;第三,計算機裡面不都是從0開始的嗎?

12年裡我趟過哪些路?羅列如下:

學習和使用過的語言:Q-BASIC, Visual Basic, c, delphi, matlab, html, css, javascript, asp, c++, bash, awk, Fortran, cuda, Qt, lua, Object-C, php, java, python,

學習和使用過的技術:網頁設計(ASP+ACCESS,PHP+MYSQL),軟體開發(MFC、Qt),平行計算(MPI、hadoop、cuda),網站搭建(IIS、nginx/httpd+mysql+php-fpm),高效能網路服務(c++,libevent,protobuf,負載均衡,低耦合,一致性,10+模組,200+機器部署,7*24工作),搜尋架構(c++網路爬蟲、lucene、rank策略、時效性、日誌統計、機器學習),部落格網站開發(symfony2、bootstrap),app(thinkphp、ios、mongodb、memcache、redis),大資料(hive、hbase、map-reduce、storm、zookeeper、redis、mongodb、機器學習)

有什麼體會?

語言不過是個工具,沒有好壞之分,什麼場景用什麼語言。不要聽網上的一面之詞:C++比java牛逼,php是世界上最好的語言,swift比OC好……

語言學習跟英語一樣,就靠練習和實踐,除非你還在上學或者剛畢業,否則沒必要集中花時間系統學習一門語言,現用現查就好了,有問題百度一下

同一個專案我可能用10種語言,該誰上場就誰上場,不是那塊料沒必要勉強

我也在BAT做過5年的系統架構,什麼樣的場景、解決什麼樣的問題,就用什麼樣的架構,如果是小業務場景也沒必要殺雞用牛刀,不追求牛逼,簡單為上,唯快不破

對於開源專案,如果是小業務場景,無論是儲存/計算系統還是各種框架,能用開源就用開源,重複造輪子可能證明了你的技術實力,但也同時證明了你智商不高

請尊重原創,轉載請註明來源網站www.shareditor.com以及原始連結地址

比較推薦學習的語言和技術?

網站開發:後端語言推薦php,後端框架推薦symfony2,後端伺服器推薦nginx,php伺服器推薦php-fpm,前端語言html+css+javascript是必須的,前端框架推薦bootstrap,資料庫推薦mysql

伺服器端開發:語言推薦C/C++, java, python, bash, awk, 框架推薦libevent, protobuf, 開源系統推薦hadoop, hive, hbase, zookeeper, redis, mongodb

搜尋技術:語言推薦java,框架推薦pyspider、lucene、solr

什麼是全棧工程師?

沒什麼固定的定義,一個創業公司的技術團隊,哪裡缺人你都能頂上,你就是全棧工程師。

網名:浩秦;
郵箱:root#landv.pw;
只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。


相關文章