1.技術上
從初級慢慢走到高級,技術越來越厲害,能夠解決很多的技術難題,在公司會有非常重要的位置,受領導重視。
2.管理
目前常見的三個管理職業,項目經理、產品經理,技術總監。做管理需要高情商,維護人事關系,有自己的大局觀,承受壓力的能力要強,就是心比較累,承受的東西比較多。
3.創業
走創業這條路,風險大,付出的精力非常多,要有啟動資金,平時需要積累人脈資源。性格需要是那種不認輸的性格,為人比較樂觀開朗,有良好的團隊運作能力。
創業必須有很好的點子,善於抓住時代的機會。
❷ 軟體技術專業主要就業方向有哪些
1軟體就業好嗎?
軟體專業的學生就業前景還是不錯的,如果在這個專業上多花點功夫,一步一步,熟練掌握相關的專業知識,那麼以後出來工作還是會有很大的發展前景的。
軟體產業作為朝陽產業,雖然受全球金融危機的影響,但從目前的情況來看,軟體工程專業在未來幾年仍將成為就業形勢看好的專業。調查顯示,軟體工程就業率和就業工資水平均居高校各專業之首。這主要是由於軟體產業的快速發展和政府經濟結構的調整,對軟體人才的迫切需求。
二是軟體專業就業方向。
第一,研發工程師。
由於軟體工程技術、專業性較強,即大家口中的程序猿。例如網頁效果、布局、圖片、視頻等內容;網頁後端研發主要負責網站後台邏輯,以及數據的保存和閱讀,如用戶的注冊和登錄;而軟體研發則主要針對PC/Mac/android/iOS的客戶端進行相應的研發。各種類型的研究與開發除了要掌握不同的程序語言、不同的研究與開發框架和不同的標准外,還要有很強的邏輯思維能力。
第二,演算法工程師。
演算法工程師也是R&D工程師的一種,但由於它側重於用代碼解決現實生活中的問題,我們將他分類。演算法工程師分為圖像演算法工程師、通信演算法工程師、數據挖掘演算法工程師等。此外,還需要掌握特定領域的數據挖掘演算法。
第三,測試崗。
測試是一個負責控制項目質量的職位。在了解產品功能要求的前提下,測試產品性能和功能,檢查是否有錯誤,測試穩定性和兼容性等。這個職位對技能要求較低,但需要仔細思考和良好的溝通能力。
第四,運維崗。
操作和維護負責控制項目的正常運行。有許多技術方向需要,如服務監控技術、服務故障管理、服務容量管理、服務性能優化等。
第五,產品崗。
產品需要根據用戶的需求,決定開發哪個產品,選擇哪個技術、商業模式等,推進相應的產品開發組織。這個職場是對用戶體驗的理解、用戶需求的把握、產品設計框架和商業嗅覺的綜合能力要求更高的職場。
第六,運營崗。
運營崗位主要從事內容建設、用戶維護、活動策劃和數據分析四個方面,以確保產品與用戶之間的聯系。
❸ 做程序員的方向
不管是java還C只要自己想做愛做都有發展。你也可以找java c/s工作方向的工作。java你也可以去做android開發。你想去學C也不錯,只是周期肯定比你java去做android要長。移動技術、通信技術和嵌入式方向開發永遠都不會落幕。如果你想做游戲,那就可以學習C、C++很多網路游戲都是這個開發的,學了就算不做游戲也會有很多工作機會
❹ 程序員最好的職業方向是哪些
現在軟體和互聯網大概有哪些方向?程序員的職業方向又有那些?
首先是需求從哪裡來?
客戶的項目
如果做的是客戶的項目,需求當然是從客戶那裡來的。客戶絕大多數是軟體開發的小白,但我也見過客戶是優秀的軟體人才,他們很難清楚地描述自己真正的業務要求,這時候就需要有個人隆重出場了:業務分析師。對於大公司,業務分析師是專職的,對於小公司,項目經理或者開發骨幹也就硬著頭皮上了。業務分析師需要把需求理理清楚,交給後面的架構人員做設計。
業務分析師如果在某個行業干久了,就會變成業務專家,例如你把國內各大銀行的核心系統項目都做了個遍,那你對銀行業務的熟悉程度甚至可能超過銀行的特定人員,這時候你就超級值錢了,不僅僅能分析業務,更能夠幫助銀行優化業務,你說牛不牛?
問:業務分析師需要懂技術嗎?
答:最好是懂一點,你分析出來的東西是要程序員們實現的,如果不考慮現有的技術,一味地迎合用戶,肯定會被程序員們罵死。
如果你是由程序員成長起來的業務專家,技術精湛,那就坐著數錢玩吧。
公司的產品
如果你做的是產品,例如微信、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 字訣:專注、極致、口碑、快。 黎萬強的《參與感》 都是經典。
好的互聯網運營人才奇缺,當然非常的吃香。對編程不感興趣的同學,不妨看看這個方向。
說了這么多職業方向,你會發現,絕大多數都要求懂一定的技術,所以我其實想說的是:剛參加工作,不妨先從程序員開始,慢慢地再尋找自己感興趣的方向。
❺ 畢業之後從事程序員,該怎樣規劃自己的職業方向呢
第一,應屆畢業生需要快速積累經驗。
履歷和學歷都非常重要,如果哪個欠缺,就趁年輕趕緊彌補。一線互聯網公司對於學歷和履歷尤其看重。你前期不要過分看重薪資,如果一個大廠和一個小公司同時向你拋出橄欖枝,即使小公司給的再多,也要優先考慮大公司。假如你不是985高校或者碩士,你就要從技術層面快速提高自己。如果你在小公司里工作,爭取三年內進入一線互聯網公司。如果想要在這一行業長久發展,要有市場行情分析的能力,去學習最火的大數據,機器學習演算法等領域,必要時可以果斷轉行。
第五,最重要的一點:多存錢,為了以後做自己的產品
你是否甘願一直打工,一直看他們眼色?不,程序員高傲的內心不允許他這樣做。所以,老老實實多存點錢,為了以後自己創業做資金儲備才是王道。
❻ java程序員的發展方向有哪些想轉行做java
java程序員最多的兩條進階路線是一條是技術路線,即由程序員、高級程序員、系統分析師,到架構設計師。在這條路線上,立足於從業務模型到計算機軟體模型的轉換,成為高端的軟體技術工作者。
另一條是管理路線,即由程序員,經開發小組負責人、項目經理,再到企業中高層管理者。程序員加強自己管理意識的培養,多站在組織的角度來分析問題和解決問題,成為優秀的管理者,甚至職業經理人。
其實在軟體企業中,隨著產品管理的興起,可以說,走向產品,是程序員在技術與管理之外的第三條職業通道。越來越多的程序員開始轉型做產品工作,特別是對那些具有創業意識的程序員而言,走向產品是一條必經之路。騰訊的馬化騰和360的周鴻禕,他們都是由程序員做起,然後開創自已的產品和事業。
❼ 程序員 方向 有哪些
java程序員的發展前景還是很不錯的,是應用層最主流的語言,對於處於信息高速發達的今天,JAVA技術已經無處不在,手機軟體、手機JAVA游戲、電腦軟體等等。有幾年工作經驗的java程序員發展方向大致有兩個:
1、走管理方向:做項目經理等。
2、走技術方向:做高級java工程師、架構師等
總體上java程序員的發展還是很好的。
❽ 想當程序員,大學應該學什麼專業
想當程序員可以學這兩個專業:
1、軟體工程
軟體工程專業以計算機科學與技術學科為基礎,強調軟體開發的工程性,使學生在掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟體需求分析、軟體設計、軟體測試、軟體維護和軟體項目管理等工作所必需的基礎知識、基本方法和基本技能,突出對學生專業知識和專業技能的培養,培養能夠從事軟體開發、測試、維護和軟體項目管理的高級專門人才。
2、計算機科學與技術
計算機科學與技術專業主要培養具有良好的科學素養,系統地、較好地掌握計算機科學與技術包括計算機硬體、軟體與應用的基本理論、基本知識和基本技能與方法,能在科研部門、教育單位、企業、事業、技術和行政管理部門等單位從事計算機教學、科學研究和應用的計算機科學與技術學科的高級科學技術人才。
選了這兩個專業,會在大學中學習到c語言,c++,java,javaweb等等一系列編程語言,要注意的是,大學里一般一個學期結束一門語言課程的學習,進度會非常快,課程安排量也不會太充足,想要學好,還得靠自己課下努力才行,至少得掌握一門自己拿手的語言。
當程序員需要具備的能力
1、編程語言能力
作為合格的計算機程序員,精通一門語言是必須的。這種精通,不是說看了一本編程寶典,抄了幾個程序就能說精通的,要靠長時間的積累。
2、編碼能力
遵守編碼規范,是一個程序員最基本的要求。另外一個就是注釋,要注意不是為了注釋而注釋。對類,以說明職責為主;對方法,以說明意圖為主;對方法體,以說明實現思路為主。對於大段大段的代碼,要分段,使用空行隔開,並使用行內注釋進行說明。
3、面向對象思維能力
多數編程語言都是面向對象的編程語言。而這些面向對象編程語言的共同精髓就是面向對象的思想。掌握這些比面向對象語言本身更重要,比如對繼承,多態,重載的理解。對面向對象基本原則的理解,比如開閉原則,介面隔離原則,單一職責原則等。在此基礎上,應該掌握常用的設計模式,比如工廠模式,策略模式,觀察者模式,模板方法模式,命令模式等等。
❾ Java程序員的發展方向有哪些
其實Java可以做的東西實在太多了,網站、軟體、手機游戲、電腦游戲、中間件以及現在流行的安卓手機app等,都是由Java語言編寫的;除了這些,Java還有很多用途,家裡的微波爐、洗衣機等家電也有可能是Java控制的。
1、編寫網站
現在許多大型網站都是用Java編寫的,比如我們熟悉的電子商務交易平台阿里巴巴、淘寶、京東都是使用Java編寫的。
即使是簡單的jsp、servlet,和以struts為基礎的網站,在政府項目中也是很受歡迎的,例如保險、教育、醫療、國防等部門的網站都是以Java基礎來開發的。
2、Android應用
Java做安卓不單單是系統,還有APP。對於如今的開發人員來說,他們更多的時間是花在開發APP上面。
你在Android手機上,隨便打開一個App應用,都是用Java語言編寫。雖然現在Android運用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語言編寫的。
3、大型企業伺服器應用
很多大型企業管理系統、CRM系統,ERP系統主要使JAVA編寫。例如移動、聯通、電信等通訊行業的客戶管理系統,快遞公司的物流系統離不開Java;交通工具的訂票系統絕大部分也是使用Java開發的。
4、做軟體工具
一般來說,編程語言都可以做軟體,Java也不例外,許多常用的軟體和開發工具都是運用Java來編寫和開發的,例IneteliJIdea、Eclipse,NetbansIDE等。
5、嵌入式領域及消費類電子產品
Java在嵌入式領域發展空間很大,對於嵌入式系統來說,Java技術因為比C語言和匯編語言有很明顯的優越性,而受到了嵌入式領域的青睞,並得到了大量的研究與開發應用。
嵌入式設備及消費類電子產品,主要用JavaMe,信息家電(如數字電視、機頂盒、電冰箱)、無線手持設備、通信終端、醫療設備、汽車電子設備等都是比較熱門的Java應用領域。
6、大數據技術
Java最大的優勢之一是它在大數據領域的地位,目前很多的大數據的架構都是通過Java來完成的。
例如現在最主流的大數據框架Hadoop的應用主要用Java開發的;Apache的基於Java的HBase和Accumulo以及ElasticSearchas。