後端工程師

後端工程師

後端工程師隸屬於軟體研發工程師,是從事軟體開發相關工作人員,其主要職責是平台設計、接口設計和功能實現。

基本介紹

  • 中文名:後端工程師
  • 外文名:Research&Develop
    RD
  • 定義:從事軟體開發相關工作人員
  • 技術要求程式語言資料庫技術
  • 開發步驟:需求、設計、編程和測試
職位要求,主要職責,軟體開發,需求,設計,編程,測試,客戶,認證,職業前景,知識結構,

職位要求

-熱愛網際網路,對搜尋技術、探索未知領域有濃厚的興趣;
-精通C/C++、Java、PHP中至少一門程式語言,對數據結構和算法設計有較為深刻的理解;
-具有windowsunix、linux等主流平台工程經驗;
-優秀的分析問題和解決問題的能力,勇於解決難題;
-強烈的上進心和求知慾,較強的學習能力和溝通能力,具備良好的團隊合作精神。
具有以下條件者優先:
-有一定的項目開發經驗和軟體工程意識;
-有以下搜尋相關領域經驗:抓取/解析/數據挖掘/統計分析/機器學習/多語言研發;
-熟練把握lamp,有大訪問量web套用訪問或資料庫建設經驗。

主要職責

集中在三大部分,分別是平台設計、接口設計和功能實現。平台設計主要是搭建後端的支撐服務容器;接口設計主要針對於不同行業進行相應的功能接口設計,通常一個平台有多套接口,就像衛星導航平台設有民用和軍用兩套接口一樣;功能實現則是完成具體的業務邏輯實現。

軟體開發

軟體開發一般分為下述四個步驟:需求、設計、編程和測試。

需求

不僅僅是用戶需求,應該是開發中遇到的所有的需求。比如,你首先要知道做這個項目是為了解決什麼問題;測試案例中應該輸入什麼數據......為了清楚地知道這些需求,你經常要和客戶、項目經理等交流。

設計

編碼前,肯定有個計畫告訴你要做什麼,結構是怎樣等等。你一定要按照這個來做,否則可能會一團糟。

編程

如果在項目截止日,你的程式不能跑起來或達不到客戶的要求,你就拿不到錢。

測試

目的是讓你知道,什麼時候算是完成了。如果你聰明,你就應該先寫測試,這樣可以及時知道你是否真地完成了。否則,你經常會不知道,到底有哪些功能是真正完成了,離預期目標還差多遠。
軟體開發中,客戶和開發人員都有自己的基本權利和義務。

客戶

定義每個用戶需求的商業優先權;
制訂總體計畫,包括用多少投資、經過多長時間、達到什麼目的;
項目開發過程中的每個工作周,都能讓投資獲得最大的收益;
通過重複運行你所指定的功能測試,準確地掌握項目進展情況;
能隨時改變需求、功能或優先權,同時避免昂貴的再投資;能夠根據各種變化及時調整項目計畫
能夠隨時取消項目;項目取消時,以前的開發工作不是一堆垃圾,已開發完的功能是合乎要求的,正在進行或未完成的的工作則應該是不難接手的。
開發人員:
知道要做什麼,以及要優先做什麼;
工作有效率
有問題或困難時,能得到客戶、同事、上級的回答或幫助;
對工作做評估,並根據周圍情況的變化及時重新評估;
積極承擔工作,而不是消極接受分配;
一周40小時工作制,不加班。

認證

一、為貫徹國家科教興國戰略,提高勞動者素質,根據《中華人民共和國職業教育法》第一章第八條,“實施職業教育應當根據實際需要,同國家制定職業分類和職業等級標準相適應,實行學歷證書、培訓證書和職業資格證書制度
二、 CVEQC認證證書持有者已經通過了中國職業教育資格認證指導中心組織的培訓和相應的考試,具有相應的專業技能和知識。
三、CVEQC證書可作為勞動者崗前培訓、在職培訓、提高培訓、繼續教育的培訓認證;也是勞動者“先培訓、後就業,先培訓、後上崗”的憑證。
四、CVEQC證書是中國職業教育資格認證指導中心頒發的專業技能證書。標有證書序列號、證書編號、培訓者及證書持有者身份證號碼,並蓋有全國職業教育管理委員會、中國職業教育資格認證指導中心的證書專用章。
五、 證書證明參加培訓及證書持有者具有系統地接受崗位技能培訓的經歷,證書在全國範圍內有效。

職業前景

表面上來看,這是就業環境使然。越來越多的新公司或者新項目使用PHP,這使得PHP相關社區越來越活躍,而這又反過來影響到很多項目或公司的選擇,形成一個良性的循環。就我們了解到的情況,PHP是國內大部分web項目的首選,而且有很多公司從其它語言(如ASP,JAVA)轉到了PHP。合適的就是最好的,PHP的快速,開發成本低,周期短,後期維護費用低,開源產品豐富,這些都是另外兩種語言無法比擬的。
中國被世界公認為全球最大的3G移動市場,但是,3G相關的人才卻嚴重失調。專業從事3G套用軟體開發從業人員不足千人,據工信部預測,僅2010年,中國3G人才市場缺口就在100萬以上,其中3G軟體工程師缺口就在50萬左右。
嵌入式領域較新,發展非常快,很多軟硬體技術出現的時間都不太長(如ARM處理器、嵌入式作業系統、LINUX作業系統),大多數人沒有條件接觸或進入嵌入式行業,更談不上能有機會接受專業人士的指導。因此,踏進這個行業的難度比較大,嵌入式人才稀缺。
Java工程師
雖然Java人才的薪水很高,但是對該類人才需求旺盛的IT企業卻很難招聘到合格的Java軟體工程師。其中,最根本的原因就是許多計算機專業的畢業生在讀期間沒有掌握實用的技能與經驗,距離企業的實際用人要求有較大的差距。因此,計算機專業的大學生欲成為Java軟體工程師,最便捷的一條路就是參加以實戰項目為主要教學方法的Java職業技能培訓,從而有效地縮短同企業具體用人要求之間的差距。
Java軟體工程師的未來發展方向大致分為兩類:
一是成為管理人員,例如產品研發經理技術經理,項目經理等;
二是繼續他的技術工作之路,成為高級軟體工程師需求工程師等。
據有關部門統計,未來幾年內中國軟體行業的從業機會十分龐大,每年對軟體人才的需求將達到 80萬 -100 萬人,而現有行業從業人員只有 50 萬人左右,專業開發人員不到25萬,大部分院校出來的應屆計算機系學生,真正能當年進入軟體公司工作的只有10%~20%左右,缺口很大。
.Net作為新一代的程式開發語言其中的一員,同樣也具有很多的優勢,並且彌補了前一代語言的缺點,因而更加受到人們的喜愛。.Net具有很多明顯的優點,可以提高開發人員的效率,減少bug,加快套用開發並簡化使用。IT人員對.Net保持了應有的警惕,因為它畢竟還是個新事物,需要有一個比較艱難的學習曲線。但是對於大多數組織而言,其優點遠遠多於缺點。

知識結構

後端開發通常需要根據業務場景進行不同語言的選擇,另外後端開發的重點在於算法設計、數據結構性能最佳化等方面,在具體的功能實現部分可以採用JavaPython或者PHP程式語言來實現。對於不少中小企業來說,後端開發通常都會採用開源的開發平台,這樣就可以把精力集中在業務處理上,通常套用級程式設計師就可以解決問題,相應的開發成本也會有大幅度的下降。

相關詞條

熱門詞條

聯絡我們