1. 軟體開發工程師學出來可以做什麼
軟體工程開發學出來可以做什麼呢?
有很多學子問過我類似的這個問題,今天,我把這個問題答案匯總下,讓大家對軟體工程專業以後的就業崗位有個較全面的了解。
軟體工程師理想的狀態是走向軟體架構師、項目經理、研發經理等職位。
一、軟體工程師職位分類
1、既懂技術又懂管理的軟體高級人才,他們更注重項目進度管理統籌;另一種是系統分析及設計人員,主要職責是分解一個項目或程序,使之變成一個一個相對獨立的模塊交程序員開發,最後還負責集合所以功能模塊,還有統一項目中的所有規范等。
2、一般的軟體工程師或程序員。軟體工程師是在IT中最普通的職位,幾乎每個IT企業不論你做什麼內容,或多或少都需要這樣的人才。而且它主要進行軟體前期的項目需求的分析,然後對項目進行風險評估並試圖解決這些風險,然後開始進行軟體的開發,後期對軟體的進度做相關的評估。最重要是的軟體工程需根據客戶所需求的、所達到的目標而設立,也要考慮用戶的用途、習慣、項目進行前期評估。
二、企業對軟體工程師的要求
1 、隨著外包開發行業快速發展,對「人才」在代碼和文檔方面的規范性、技能和工具的熟練程度要求越來越高;
2 、java和.NET技術在市場上平分秋色,都有大量的崗位需求,同時值得慶幸的是二者在應用層面上的技術差異越來越少;
3 、軟體開發企業對開發人員的基本技術素養強調得越來越多,例如:面向對象的程序設計思想和代碼組織方法、HTML/CSS/JavaScript客戶端技術;
4 、為了保證質量和工期,企業中大量使用各種框架技術,要求開發人員至少熟悉一種框架技術;
5 、CMS ,MIS、OA、ERP、CRM、系統集成、物流、進銷存、電子政務、網站建設這一類B/S系統,成為軟體工程師需求最大的業務領域。
與之對應的崗位如下:
1、Java方向:JAVA初級程序員、JAVA計算程序員、 JAVA工程師 、J2EE系統工程師等。
2、Net方向: .Net程序員網站開發工程師 .Net工程師等。
3、其它方向:簡單的管理信息系統開發和維護人員 、網頁製作和客戶端腳本程序編寫人員 、初級資料庫管理和 維護人員 、資料庫開發工程師、系統分析設計工程 、軟體項目配置管理員 、文檔編寫工程師。
三、崗位成長軌跡
(一)見習程序員
要求:
軟體工程就業前景好不好
1、計算機相關專業畢業;英語通過國家四級。
2、具有較強的學習能力,可以編寫代碼,達到公司的工作要求。
(二)初級程序員
1、本科學歷,半年以上工作經驗;英語通過國家四級。
2、達到工作承擔要求;具有一定的溝通能力和工作責任心。
技術能力要求
1、負責編寫代碼,掌握一種主流語言/開發工具,一種主流操作系統,一種主流資料庫。
2、了解和掌握開發作業(PD設計、編碼和測試等)的規范和技巧。
3、所編寫的代碼質量較好。
4、能夠按照要求編寫文檔,文檔結構條理清晰,內容詳實准確。
5、具有獨立理解所擔當模塊的業務理解能力和問題闡述能力。
6、能閱讀非中文技術文檔。
(三)高級程序員
1、獲得程序員資格1年以上;或滿足程序員級別標准,2年以上相關行業工作經驗。 2、完成年度工作量指標;具有較強的溝通能力和責任心。
3、所承擔的項目滿意度達到滿意以上
職業要求
軟體工程專業有哪些課程?
1、精通一種主流語言及對應的開發工具;精通數據結構。
2、具有較好的業務理解能力和技術調查能力。
3、編寫高質量代碼並具有代碼審查能力。
4、具有詳細設計能力。
5、熟悉系統測試工具,對系統問題具有改善的能力。
6、能夠帶領2個以上員工開展工作,成功領導過3個以上不少於5人月的項目/模塊的團隊項目。
7、了解質量管理體系和項目管理知識。
哪些大學的軟體工程專業好
(四)軟體工程師
1、獲得高級程序員資格2年以上;或滿足高級程序員級別標准,4年以上相關行業工作經驗。
2、完成年度工作量指標;具有較強的客戶溝通能力。
3、擔當過一個20人月以上的項目或累計超過60人月項目的技術負責工作。
4、所負責的項目客戶滿意度達到滿意以上。
技術能力要求
1、精通並熟練運用2種以上的開發工具,至少一種資料庫知識,至少一種操作系統知識。
2、能夠很快完成新項目的技術調查工作,能夠完成復雜演算法的設計,能夠設計可重用的和柔韌的軟體結構。
3、具有系統設計能力及系統提案能力。
4、對系統或項目的技術框架有深入的認識和較豐富的經驗。
5、具有某一領域的行業知識。
6、具有項目領導能力。
7、掌握質量管理體系和項目管理知識。
軟體工程專業畢業後出來的工作崗位有哪些?
(五)資深軟體工程師
1、獲得軟體工程師資格2年以上;或滿足軟體工程師級別標准,6年以上相關行業工作經驗。
2、完成年度工作量指標;具有較強的客戶溝通能力。
3、擔當過一個50人月以上的項目或累計超過100人月項目的技術負責工作。
4、帶領的項目客戶滿意度滿意以上。
5、完成年度培訓工作。
學軟體專業需要數學功底嗎?
技術能力要求
1、精通並熟練運用2種以上的開發工具,至少一種資料庫知識,至少一種操作系統知識。
2、具有整體系統設計能力及系統提案能力。
3、具有較強的技術籌劃能力、技術指導能力和處理疑難問題的能力。
4、深入了解某一領域的行業知識。
5、具有大型項目領導能力。
6、熟練掌握質量管理體系和項目管理知識,並能夠推過程改進。
(六)主任軟體工程師
1、獲得資深軟體工程師資格2年以上;或滿足資深軟體工程師級別標准,8年以上相關行業工作經驗。
2、5年項目負責人以上經驗,累計超過120人月的技術負責人工作。
3、帶領的項目客戶滿意度滿意以上。
4、完成年度培訓工作。
5、具有很強的溝通能力,問題判斷與解決能力,創新能力。
技術能力要求
1、精通至少一種主流編程語言。掌握至少一種資料庫或至少一種中間件。熟練掌握至少一種操作系統。
2、熟練掌握軟體需求分析/大型項目的策劃。
3、熟練掌握軟體的系統設計。
4、熟悉軟體的高級項目管理和質量控制,具有分析和規避重大質量問題的能力。
5、精通至少一種部門項目相關的業務知識。
6、職稱管理工作和相關標准將隨著公司的發展而不斷調整完善。
以上就是對軟體開發工程師學出來能做什麼的介紹,如果對大家有幫助記得點贊和分享哦!
2. 程序員平常用什麼系統做開發
Windows,MacOS,BSD,Solaris以及各大版本的GNU/Linux系統我都在不同的情況下用過。
只要你足夠了解系統知識,你可以去選擇任何你喜歡的系統,或者根據你面向的需求學習使用任何系統。
回答問題:這主要是要看是做什麼領域的程序員,或者要看程序員的個人愛好,比如:
1、做游戲開發的程序員多用Windows,因為Windows主要面對消費領域,特別是游戲消費領域,對各種圖形API也是支持最好最全的。
2、做前端的開發者比較樂於使用Mac,因為Mac的UI最適合出版和Web領域,Mac上有很多獨門的科技,例如字體渲染,頁面視覺效果最好。
3、做後端開發的程序員偏向於Linux。世界上大網站絕大部分後台跑的都是Linux系統,做後台開發肯定離不開Linux。
3. 程序員可以做什麼工作多開發
程序員目前主要方向就是軟體開發、大數據、雲計算、邊緣計算、人工智慧、物聯網、網路安全等方向,總的來說目前各行各業都會用到程序員人才,有的企業為了提升數字化也會應用軟體等其他的,不過綜合來看還是對程序員還是很稀缺的,有技術水平的話可以進行再細化,爭取在某個領域做,可以更有競爭力。
4. 互聯網軟體開發工程師主要是干什麼的它的就業前景如何
畢竟未來幾乎所有的東西一定都會需要相對應的軟體來驅動,絕大多數的行業都會引入自動化與網路。目前軟體互聯網與傳統行業的結合遠未到恰當的程度。發展的空間一定是有的。但是如果你所說的前景指的是工資,那就不一定了。現在互聯網行業的工資雖然高,但是這背後除了互聯網自身的技術紅利以外還有資本與供需關系作為支撐。
軟體工程師是從事軟體開發相關工作的人員的統稱。它是一個廣義的概念,包括軟體設計人員、軟體架構人員、軟體工程管理人員、程序員等一系列崗位,工作內容都與軟體開發生產相關。主要有以下職責:
1、指導程序員的工作。
2、參與軟體工程系統的設計、開發、測試等過程。
3 、協助工程管理人保證項目的質量。
4 、負責工程中主要功能的代碼實現。5 、解決工程中的關鍵問題和技術難題。
6 、協調各個程序員的工作,並能與其它軟體工程師協作工作。
7、還要編寫各種各樣的軟體說明書,如:需求說明書,概要說明書等
8、考試科目工程師是中級職稱,考試的題目包括了計算機體系結構、軟體工程、資料庫、數據結構、編譯原理等計算機學科的基礎課程。
5. 程序員最好的職業方向是哪些
現在軟體和互聯網大概有哪些方向?程序員的職業方向又有那些?
首先是需求從哪裡來?
客戶的項目
如果做的是客戶的項目,需求當然是從客戶那裡來的。客戶絕大多數是軟體開發的小白,但我也見過客戶是優秀的軟體人才,他們很難清楚地描述自己真正的業務要求,這時候就需要有個人隆重出場了:業務分析師。對於大公司,業務分析師是專職的,對於小公司,項目經理或者開發骨幹也就硬著頭皮上了。業務分析師需要把需求理理清楚,交給後面的架構人員做設計。
業務分析師如果在某個行業干久了,就會變成業務專家,例如你把國內各大銀行的核心系統項目都做了個遍,那你對銀行業務的熟悉程度甚至可能超過銀行的特定人員,這時候你就超級值錢了,不僅僅能分析業務,更能夠幫助銀行優化業務,你說牛不牛?
問:業務分析師需要懂技術嗎?
答:最好是懂一點,你分析出來的東西是要程序員們實現的,如果不考慮現有的技術,一味地迎合用戶,肯定會被程序員們罵死。
如果你是由程序員成長起來的業務專家,技術精湛,那就坐著數錢玩吧。
公司的產品
如果你做的是產品,例如微信、QQ、淘寶、魔獸世界、征途、大話西遊,那需求其實是自己公司的人來定義的。
定義這個需求的現在有個時髦的職業:產品經理。像張小龍就是微信的超級產品經理,史玉柱就是征途的骨灰級產品經理。
產品經理主要根據用戶的心理和體驗來設計產品,讓大家用的爽,好的產品經理現在非常吃香,也屬於緊缺人才。
問:產品經理需要懂技術嗎?
答:需要,最好是從程序員成長起來的,知道一個產品設計實現的難度,不然只顧自己爽,也會被程序員罵死。
設計和開發
架構師
聽起來很高大上的一個職位,但是需要強悍的技術實力和深厚的技術積累。架構師的成長需要歷練,需要技術的廣度和適當的深度。設計優雅、靈活、可擴展的架構是架構師的主要工作。
不能只追求最新、最熱的技術,還需要考慮現有團隊的能力,技術的成熟度。
人員需求:★
難度指數:★★★★★
web 後端程序員
後端程序員主要實現業務邏輯,提供介面給前端使用。
Java 當然是用的最多的,但是也有別的相對小眾的像 Python、ruby on rails 等,還有就是 php,簡單粗暴,中小網站常用,無論哪一個,學習起來都不是很難。
這一塊的人員需求是比較大的。
人員需求:★★★★★
難度指數:★★★
web 前端程序員
主要是 Java、CSS、JQuery 等,最近幾年大家重視瀏覽器端用戶體驗,瀏覽器端做得越來越炫,所以也很火。
人員需求:★★★★★
難度指數:★★★
手機端程序員
主要是 Android、iOS,由於移動互聯網的發展,現在很火爆,需求量很大,相對而言 iOS 的門檻高一些,程序員也少一點,不過工資高一點。
人員需求:★★★★
難度指數:★★★★
系統編程程序員
有些需求很簡單,有些需求很復雜,需要支持海量的用戶,海量的並發,像淘寶的「雙十一」, 像微信的春節搶紅包。
需要做雲計算,虛擬化,分布式處理,支持系統水平擴展。對於海量的數據,還需要做大數據分析,從中提取有價值的信息,例如 Hadoop。由於需要對操作系統,資料庫,伺服器端系統做定製開發,甚至自己做一套,小公司一般沒有這樣的技術能力,主要是 BAT 這樣的公司在做。人員需求不是很大,對程序員來講,需要在一個領域鑽研得非常深,技術穩定度比較好。
人員需求:★★
難度指數:★★★★★
安全
互聯網時代,你的信息一不留神就有可能被偷走,安全變得越來越重要。所以單單實現了功能,滿足了性能還不夠,很多公司,尤其是 BAT 對安全非常重視。當然這個方向也需要對技術鑽研得很深才可以。
人員需求:★★
難度指數:★★★★★
測試
這個對技術要求不太高,但也需要測試相關的知識,能夠設計測試用例,准備測試數據,執行測試。
現在敏捷開發流行,對測試也要求懂開發知識,至少能夠開發一些自動化的腳本。很多女生後來轉到了測試崗位,我想主要是因為女生比較細心。我在 IBM 見過一個非常優秀的測試人員:她不僅僅能出色完成上面指派的工作,還可以參與設計開發的討論,經常能從測試角度提出開發人員都沒有想到的問題,極大地幫助提升了軟體的質量。
資料庫管理員
幾乎所有項目都需要資料庫的支持,對於大型、超大型項目,會有一個叫做 DBA 的職位。他對資料庫知識極為精通,平時對資料庫進行管理,開發時能幫助開發團隊設計資料庫,並且找出性能瓶頸,進行性能調優。
美工 / 文檔
美工
主要是對界面進行美化,一般是由美工先出界面原型,大家討論,修改,確定後美工會生成各種界面元素,像圖標、按鈕等。
現在對美工也有一定的技術要求,不僅僅是畫界面,還要把 html 模板做出來,所以美工需要懂得 HTML、CSS,甚至部分 Java。程序員拿到 html 模板後,往上添加業務代碼即可。
文檔編寫人員
小項目一般是團隊中有人兼職做,大的項目、產品會有人專職寫文檔, 我 2003 年的時候參與過上海證券交易所的項目,看到有個專職的文檔編寫人員寫的 Word,非常專業、精美,完全是可以直接出版的水準。我把它 下來,自己都想山寨一個,但照葫蘆畫瓢都做不出來。
項目管理
項目已經開始了,業務分析師、架構師、開發、測試等一群人如餓狼撲食,勢必要把項目撕個粉碎。可是這么多人怎麼協作? 如何管理?進度能不能按要求完成?這就需要項目經理出馬了。
項目經理,說白了就是帶著大家做項目,主要和人打交道,需要協調各個方面的關系,保證項目的進展順利。
問:項目經理需要懂技術嗎?
答:當然需要,最好是開發出身,要不然你就聽不懂那幫程序員在說什麼,只能在表面漂浮著,無法深入項目,別人也就不服你,團隊肯定是帶不好的。
運營
如果你是在開發自己的產品,開發完成以後,馬上就會遇到一個問題,怎麼推廣?
在互聯網時代,世界是公平的,競爭異常激烈,一個好的軟體、App 或者網站,如果缺乏運營,你的技術再好也不行。
運營其實就是想方設法讓你的產品被人知道,被人用起來,這里邊水很深,例如怎麼寫個軟文?怎麼在社交網路、微信、微博進行營銷?怎麼統計,分析,精準地定位?
這方面,2014 年以前的小米絕對是典範。雷軍的 7 字訣:專注、極致、口碑、快。 黎萬強的《參與感》 都是經典。
好的互聯網運營人才奇缺,當然非常的吃香。對編程不感興趣的同學,不妨看看這個方向。
說了這么多職業方向,你會發現,絕大多數都要求懂一定的技術,所以我其實想說的是:剛參加工作,不妨先從程序員開始,慢慢地再尋找自己感興趣的方向。
6. 做什麼開發的程序員以後可以往黑客方面發展
做程序開發,會多種編程框架的程序員可以往黑客方向發展:
一、做黑客要具備的技能和知識:
(1) 計算機的各種配件知識。
(2) 網卡, 路由器,交換機等一些網路設備,的專業術語及工作原理。
(3) 網線的分類。
(4) 數據傳輸的基本情況。
(5) 交叉線。
(6) 直通線的水晶頭打法。
(7) 了解最新的網路設備, 具有那些功能, 試著去解釋或想像這些功能的實現方法。
(8) 了解硬體編程語言(匯編語言html/css/js + php)。
(9) 深入學習內存分配的原理 對於網路知識,本鼠認為並不是多多易善,而且恰恰相反,只要專著於一門就OK了!因為,網路知識實在是太過宏大,一個人就算以一生的時間也不可能強其完全學完,何況處在知識爆炸的今天,往往一門技術,你剛剛掌握,說不定它已經成為了眾所周知的秘密了。所以學習黑客技術,講求的就是一個「快」字!當然這首先需要大家有扎實的網路基礎知識。
二、以下列舉不同類型或等級的黑客:
黑客(術語),對技術研修深入的計算機安全專家。
黑客(計算機安全)或餅干,訪問計算機系統安全系統失靈。
黑客(愛好者),以創新的定製或組合的零售電子和電腦設備。
黑客(程序員亞文化),一個反獨裁的軟體開發方法,伴隨著自由軟體運動。
7. 程序員是做前端開發好,還是後端開發好呢
這個沒有絕對,很多程序員前端後端都不錯,只是有特別擅長的技術
現在工作需要的都是全才,只會一項往往成為短板
祝好運,望採納。
8. 汽車專業畢業生工作半年想去學Java 開發做程序員 ,哪方面的發展比較好
首先你想學java 你得對程序開發感興趣 這活 說白了 是個費腦子的活 而且要坐得住 肯專研 如果沒興趣 那肯定很枯燥 其次就是 前景是很好的 需求也是很大的 如果真的學 建議基礎javaSe 然後就是javaSE 最後方向是web方向 後期看興趣 轉安卓 再轉到汽車行業 那就要看到時候的運氣了
北上廣 一般般的 4000-5000起步 學得好的7000-8000
9. 現在的程序員做什麼開發最賺錢
1.web前端開發
2.Java開發
3.PHP開發
4.互聯網