教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师
作為一個編碼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
什么是全棧工程師?
沒什么固定的定義,一個創業公司的技術團隊,哪里缺人你都能頂上,你就是全棧工程師。
轉載于:https://www.cnblogs.com/landv/p/6285866.html
總結
以上是生活随笔為你收集整理的教你成为全栈工程师(Full Stack Developer) 〇-什么是全栈工程师的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac上使用zsh配置环境变量
- 下一篇: 显卡安装一直循环在登录界面——解决之-T