作為應屆畢業生,怎麼才能成為一名後端開發工程師?
後端開發是開發者中技術性偏強,對邏輯思維要求更高的一個細分方向,不同於前端,移動端等等,後者很多在做偏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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何成為一名後端開發工程師(附路線圖)後端工程師
- 如何才能成為一名Python web全棧工程師?PythonWeb全棧工程師
- 作為一名合格的前端開發工程師需要會哪些前端工程師
- 作為一名初級前端開發工程師的一些感悟前端工程師
- 你該怎麼做才能成為應屆程式設計師中的「佼佼者」?程式設計師
- 怎樣成為優秀的後端工程師後端工程師
- 如何成為一名大資料開發工程師大資料工程師
- 作為一名前端開發工程師,你必須掌握的WEB模板引擎:Handlebars前端工程師Web
- 二本畢業,我是如何成為BAT 安卓開發工程師?BAT安卓工程師
- 想成為一名優秀的Java工程師,要怎麼做?Java工程師
- 0219 - 怎麼才能成為獨立開發者?
- 為什麼推薦應屆畢業生學Python語言?Python基礎入門Python
- 如何才能成為一名軟體架構師?架構
- 「討論」測試工程師能不能作為一份終生的職業?30歲以後怎麼辦?工程師
- 老碼農致IT小白:你該怎麼做,才能成為應屆程式設計師中的【佼佼者】?程式設計師
- 應屆畢業生求職經驗分享求職
- Java招聘門檻提高,怎樣才能成為合格的Java工程師?Java工程師
- 作為一名軟體測試工程師,需要具備哪些能力?工程師
- 前端修煉の道 | 如何成為一名合格前端開發工程師?前端工程師
- 程式設計師該怎麼做,才能成為coding王者?程式設計師
- 如何成為一名大資料工程師?大資料工程師
- 畢業之後我才懂得
- 作為一名前端工程師,你需要學習哪些技術棧呢?前端工程師
- PHP熟手使用Rust作為後端開發語言PHPRust後端
- 阿里P7談:如何成為一名卓越的前端開發工程師!阿里前端工程師
- 用 Git 作為聊天應用的後端Git後端
- “我一個專科生,畢業後才發現,逆襲有多難”
- 作為一名後端開發者,你需要學習和掌握的技術棧都有哪些呢?後端
- 為什麼成為一名程式設計師?程式設計師
- 如何成為一名無人駕駛工程師工程師
- 應屆畢業生找不到工作_轉行IT好嗎?
- Linux開發工程師怎麼樣?Linux工程師
- 成為一名大資料工程師,需要具備什麼技能?大資料工程師
- Linux為何能成為超算界的作業系統大佬?Linux作業系統
- 開始學習JAVA,勵志成為一名優秀的工程師Java工程師
- 你為什麼成為一名程式設計師?程式設計師
- 做為一名優秀的後端工程師-兼公司網管,這些 Linux 指令需要了解下後端工程師Linux
- 如何成為一名優秀的全棧工程師全棧工程師