教你成爲全棧工程師(Full Stack Developer) 〇-什麼是全棧工程師

做爲一個編碼12年的工程師老將,講述整段工程師的往事,順便把知識都泄露出去,但願讀者能少走一些彎路。javascript

這段往事包括:從不會動的靜態網頁到最流行的網站開發、實現本身的博客網站、在雲裏霧裏的雲中搜索、大數據一統江湖......php

 

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

你能夠把這個看作一個全棧工程師教程,由於看過「網站開發」部分的幾篇文章你基本上就能夠開發一個小型的博客網站了,而看過第二部分的幾篇你也許對信息檢索充滿興趣和信心了,大數據部分仍是得花點功夫的,你能夠選擇放棄,由於比較耗費生命,固然若是你對本身有信心看下去,那麼相信你會有收穫html

你也能夠把這個看作是一個從對計算機絲絕不懂到能夠和業界牛人談笑風生一路披荊斬棘的過來人的一些經驗前端

總之,但願對你有收穫java

爲何從「〇」開始?

第一,由於這是一個綜述;第二,由於這是個人第一篇;第三,計算機裏面不都是從0開始的嗎?python

12年裏我趟過哪些路?羅列以下:

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

學習和使用過的技術:網頁設計(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策略、時效性、日誌統計、機器學習),博客網站開發(symfony二、bootstrap),app(thinkphp、ios、mongodb、memcache、redis),大數據(hive、hbase、map-reduce、storm、zookeeper、redis、mongodb、機器學習)ios

有什麼體會?

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

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

同一個項目我可能用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

什麼是全棧工程師?

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

相關文章
相關標籤/搜索