作為應屆畢業生,怎麼才能成為一名後端開發工程師?
後端開發是開發者中技術性偏強,對邏輯思維要求更高的一個細分方向,不同於前端,移動端等等,後者很多在做偏UI的事情,而後端處理的只有邏輯和業務。所以從長遠的職業規劃來講,從事後端開發作為技術道路的起點對長期是很有利的。
Web後端根據服務的種類會逐漸細分:小型公司小型業務一般是簡單工程化,簡單部署,開發選型多種多樣,這時候招的服務端主要還是看對語言的熟悉程度,一般要求是快速搞定。
實際上普通的web端開發掌握個語言,學兩個框架基本就可以上手了,但是後續提高必須很好的掌握所有相關基礎,這個基礎就包括了協議層(TCP/IP),作業系統知識。
比如大流量下如何配置nginx伺服器引數? 流量進來伺服器會有各種各樣的問題:連線恢復的連線風暴、高併發秒殺型應用如何做限流、記憶體吃緊如何最佳化、連線數cpu記憶體各種被佔滿如何分析瓶頸在哪?這時候只知道幾個框架的人完全是一頭霧水,必須從計算機的更底層去分析原因。
初入職場先只能面試普通後端開發(非資深)攢點專案經驗,形成自己的一套分析問題的方法論,設計和架構一個複雜系統的經驗。
包括:
1.某一方向的後端語言和成熟框架:
建議傳統一點的,比如Java,PHP。一些前沿的還不穩定不適合你玩,比如Python、Node.js(Javascript)、GO、scala。必須精通,沒得商量。
常用框架需要精通,否則招你進去沒法快速上手幹活也不會招你。
如Java棧的需要了解Spring, MyBatis, 容器Tomcat,Jetty
2.擴充套件
分散式RabbitMQ(ActiveMQ), zookeeper ,hadoop目測以後會成為必備技能,做了解。工具類jar包apache系列:common-lang.jar, common-io.jar, common-bean.jar。搜尋ElasticSearch(lucene, solr)
Python棧的需要了解django, Flask 至少其一
PHP棧我只知道一個Lavarel,囧
適當的全棧全棧是趨勢,起碼要懂一點頁面的東西,包括html, Javascript, css
常用的JavaScript框架和標準:CommonJs, jQuery, Bootstrap
擴充套件(選擇性瞭解):Angular, React, vue, Backbone, zepto (適可而止,一入前端深似海)
3.相關工具
協作:Git使用
4.資料庫
MySQL必須精通,沒得商量。nosql需要了解:MongoDB, Redis, Memcached 原理和基本部署方式和使用方式。
5.複習資料結構和基本演算法
這個程度的面試是會考連結串列、棧、二叉樹、B+樹、快速排序的,不能答不出來。
6.設計模式
需要精通常用幾個,瞭解大部分。比如工廠模式、狀態模式、命令模式、裝飾模式……
7.網路基礎和作業系統
TCP/IP協議,unix系統使用經驗,shell程式設計等等。。如果你能說出unix的基本啟動過程,還有常見的分析問題所用的一些命令,如sar,free,du,top,awk,sed等,Java棧的有jmap,jstat,jstack等應該有加分。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2637000/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 招聘:赴匯豐銀行java開發工程師(應屆畢業生均可)Java工程師
- 如何成為一名後端開發工程師(附路線圖)後端工程師
- 怎樣才能成為優秀的前端開發工程師前端工程師
- 應屆畢業生求職經驗分享求職
- 李開復:谷歌喜歡招收什麼樣的應屆畢業生谷歌
- 為什麼推薦應屆畢業生學Python語言?Python基礎入門Python
- 作為一名合格的前端開發工程師需要會哪些前端工程師
- 要怎樣才能成為一名架構師?架構
- 為什麼創業公司不再需要後端工程師?創業後端工程師
- 你該怎麼做才能成為應屆程式設計師中的「佼佼者」?程式設計師
- 如何才能成為一名Python web全棧工程師?PythonWeb全棧工程師
- Chris:怎樣成為一名Android應用開發Android
- 作為一名初級前端開發工程師的一些感悟前端工程師
- PHP熟手使用Rust作為後端開發語言PHPRust後端
- 二本畢業,我是如何成為BAT 安卓開發工程師?BAT安卓工程師
- 應屆畢業生找不到工作_轉行IT好嗎?
- 用 Git 作為聊天應用的後端Git後端
- 怎樣成為優秀的後端工程師後端工程師
- 怎樣才能成為一名優秀的軟體開發者 (轉)
- 如何成為一名大資料開發工程師大資料工程師
- 「討論」測試工程師能不能作為一份終生的職業?30歲以後怎麼辦?工程師
- 後端開發怎麼學?後端
- 作為一名前端開發工程師,你必須掌握的WEB模板引擎:Handlebars前端工程師Web
- 什麼樣的工作能成為事業
- 【轉載】什麼工作能成為事業
- 史上最難就業季,應屆畢業生找工作路在何方?就業
- Linux為何能成為超算界的作業系統大佬?Linux作業系統
- 想成為一名優秀的Java工程師,要怎麼做?Java工程師
- 應屆畢業生就業初體驗:交房租時才感覺活不下去就業
- 如何成為一名優秀的iOS開發工程師iOS工程師
- 為什麼印度90%軟體工程專業的畢業生不能就業?軟體工程就業
- 為什麼我推薦Nginx作為後端伺服器代理Nginx後端伺服器
- 老碼農致IT小白:你該怎麼做,才能成為應屆程式設計師中的【佼佼者】?程式設計師
- 如何才能成為一名軟體架構師?架構
- 為何Node.js 能成為 Web 應用開發最佳選擇?【強推理由】Node.jsWeb
- 遊戲行業入行指南001:為什麼我們強調應屆生要有作品?遊戲行業
- 10位IT領袖給應屆畢業生的10條忠告(轉)
- 0219 - 怎麼才能成為獨立開發者?