1. 學習編程哪個方向好一些
不管你對Java是怎樣一個態度,有一點不可否認,Java是現在全球最時髦的開發工具之一,它擁有一套龐大且完善的類庫,內置了其他語言需要靠庫甚至是操作系統才能支持的功能,擁有一個虛擬機,總之,Java的出現,確實給整個程序界帶來了巨大的沖擊,也許現在還無法准確評估Java為整個IT業帶來的影響,但是有一點卻毋庸置疑---Java將不可避免地影響一代程序員.
作為一名將要成為職業程序員的學習者,也許應該認真評估一下Java在可以預見的一段時間里帶給自己的影響. 在美國,起來越多的應用是基於Java開發的.Java在企業的應用中的日臻完美,打消了許多人對Java無法應用於大型企業級應用的顧慮.而在國內,Java也已如火如荼.據調查,在未來幾年內,將會出現20萬個Java程序員職位需求,也許這將超過其它任何一種程序員的需求.
也許你現在已經開始對Java心動了吧,心動不如行動.學習Java的BBs有Java研究組織,中國Java世界,SunOne專家路等(剛成立).
Java是面積網路的設計語言,用來讓程序員創建應用程序,這些應用程序可以通過下載,而且可在任何計算平台上安全地運行,如果再加上互聯網和公司企業內部網體系,你將會擁有一個未準的網路計算環境,Java作為一個分布式的,面向對象的程序設計各方,可以讓位於任何地方的任何計算機應用網路上的的應用程序.
綜合上述,Java的生命力體現在如下方面:
1. Java產生與流行是InterNet發展的客觀要求.
2.是一門各方面性能都很好的編程語言,它的基本特點是簡單,面向對象,分布式,解釋的,健壯的,完全的,結構中立的,可移植的,性能很優異的,多線程的,動態的,適合的Internet環境上開發應用系統.
3.Java可以製作大部分網路應用程序系統,而且與如今流行的WWW瀏覽器結合很好.
4.Java不僅僅是一種各方,更重要的是一種區別於傳統系統,遵守"網路就是計算機"信條的平台技術.Java平台將面向對象系統擴展成包括程序和數據的網路計算機(NC),而這個平台的核心就是Java虛擬機,許多使Java成為萬能開發平台的屬性都源於Java虛擬機的概念和實現.
現在Java是開發語言的主流,其次是c++,c#。應該說Java會在未來的很長一段時間內將佔有主導地位,他在web應用軟體開發上佔有很大的優勢。中國的軟體業還只是初級階段,發展潛力相當大,技術精湛的Java工程師缺口很大,如果技術比較好有2年以上的工作經驗的話,在大城市工資在4000元以上,沿海發達城市更高,如果混的不錯做個項目經理或架構師什麼的,月薪離一萬(或更高)也就不遠了。所以講,Java還是很有搞頭的!
至於SAP我就不大清楚了,估計跟.net之類差不多吧。在技術上沒有Java那麼深,Java是學無止境的,到後來關鍵是編程的思想能達到什麼境界,也就意味這你的待遇能有多高。走管理就另當別論啊!
Sun公司以及IBM、ORACLE、Netscape等公司都在大力推進JAVA的應用。旨在提高Java運行速度的Java晶元也在緊鑼密鼓地趕制當中,有人預計不久的將來,Java的代碼的運行速度和C++一樣快。Java在WWW應用中的地位得到肯定以後,Sun又反過來擴展Java在家電領域的應用,Java的應用有向更廣闊的領域擴展的趨勢。Sun公司的高層人士稱「Java的潛力遠遠超過作為編程語言帶來的好處。事實上,Java是一種新計算模式的使能技術」。看來,Java的前程不可限量。
作為一種語言,Java在過去十年中取得了其他任何語言都無法比擬的成績。而在中國市場,雖然在技術上一直能和國際上保持同步,但是應用卻總是略顯滯後。重新反思中國Java的十年發展歷程,除了贊譽與慶賀外,更有現實意義的做法是,認真考慮如何為中國Java的未來發展繼續涵養水土。
IDC(國際數據公司)調研報告顯示,中國軟體外包業近十年發展迅猛,截止去年底,各類外包企業已達3300家,合同執行額46.9億美元。預計未來四年,中國還將迎來新一輪發展高峰,至2013年,中國將新增15000家IT企業。強勢增長拉動了該行業對IT人才的需求,作為IT細分環節,JAVA以簡潔、跨平台操作等優勢,迅速占據了全球大量市場,未來發展中,JAVA將成為IT從業者必須掌握的一門語言。有很多機構專注JAVA就業培訓領域。
「Java的發展如同火箭升空,當初沒有人會想到它能飛這么遠」,Sun總裁兼首席運營官Jonathan Schwartz曾在Java十周年慶典上這樣說。
「Java易得 一將難求 !」Sun大中華區軟體、ISV和Java業務總監黃震認為,Java入門容易,但是精通不易。這就好像會畫中國畫的人不少,業余愛好者很多,但真正能夠成為畫家的很少。而在中國的Java人才,似乎不只是精通者不夠多,真正願意學習運用Java語言的愛好者數量也不容樂觀。
數據顯示,目前全球Java開發者達到了450萬,而在中國,這個數字只有10萬不到。對此,有「中國Java之父」之稱的清華大學計算機系教授王克宏表示,如果真正把統計范圍嚴格界定在「開發者」上的話(即便把像小李那樣未取得認證的技術人員考慮進去),中國真正的Java開發者或許也僅有5萬人左右。這與中國這個擁有13億人口的大國地位以及Java的巨大市場潛力相比,是極其不相稱的。
目前,由於Sun、IBM、Oracle、BEA等國際廠商相繼推出各種基於Java技術的應用伺服器以及各種應用軟體,帶動了Java在金融、電信、製造等領域日益廣泛的應用。如清華大學計算機系利用Java、XML和Web技術研製開發了多個軟體平台,東方科技的Tong Web、金碟的Apusic、中創的Inforweb 等J2EE應用伺服器及和佳ERP和寶信ERP等ERP產品,已在許多企業得到應用。
由此可見,在巨大市場需求下,企業對於Java人才的渴求已經是不爭的事實,正是如此,JAVA的巨大發展前景,也為IT人才的未來,鋪就了更廣闊的大路!
2. 程序員最好的職業方向是哪些
現在軟體和互聯網大概有哪些方向?程序員的職業方向又有那些?
首先是需求從哪裡來?
客戶的項目
如果做的是客戶的項目,需求當然是從客戶那裡來的。客戶絕大多數是軟體開發的小白,但我也見過客戶是優秀的軟體人才,他們很難清楚地描述自己真正的業務要求,這時候就需要有個人隆重出場了:業務分析師。對於大公司,業務分析師是專職的,對於小公司,項目經理或者開發骨幹也就硬著頭皮上了。業務分析師需要把需求理理清楚,交給後面的架構人員做設計。
業務分析師如果在某個行業干久了,就會變成業務專家,例如你把國內各大銀行的核心系統項目都做了個遍,那你對銀行業務的熟悉程度甚至可能超過銀行的特定人員,這時候你就超級值錢了,不僅僅能分析業務,更能夠幫助銀行優化業務,你說牛不牛?
問:業務分析師需要懂技術嗎?
答:最好是懂一點,你分析出來的東西是要程序員們實現的,如果不考慮現有的技術,一味地迎合用戶,肯定會被程序員們罵死。
如果你是由程序員成長起來的業務專家,技術精湛,那就坐著數錢玩吧。
公司的產品
如果你做的是產品,例如微信、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 字訣:專注、極致、口碑、快。 黎萬強的《參與感》 都是經典。
好的互聯網運營人才奇缺,當然非常的吃香。對編程不感興趣的同學,不妨看看這個方向。
說了這么多職業方向,你會發現,絕大多數都要求懂一定的技術,所以我其實想說的是:剛參加工作,不妨先從程序員開始,慢慢地再尋找自己感興趣的方向。
3. 學編程的話,選哪個方向好
樓主要想學的比較系統的話先要看你准備學哪方面的。比如c就是基礎類的,往後可能會出現微軟平台下的編程,linux下編程,蘋果方向的編程。甚至有網路方向和軟體方向。單片機方向和移動終端設備編程。主要看樓主要嚮往那個方面發展了。另外,現在還有幾種流行的腳本語言。而且目前的程序員要求不僅要精通一種,同時要會或者知道另外幾種。。。
4. 程序員 方向 有哪些
java程序員的發展前景還是很不錯的,是應用層最主流的語言,對於處於信息高速發達的今天,JAVA技術已經無處不在,手機軟體、手機JAVA游戲、電腦軟體等等。有幾年工作經驗的java程序員發展方向大致有兩個:
1、走管理方向:做項目經理等。
2、走技術方向:做高級java工程師、架構師等
總體上java程序員的發展還是很好的。
5. 剛畢業程序員 大學學的很雜 哪個方向比較好
關於方向在於兩點,一是你的擅長或者興趣是哪方面,是java還是php還是前端的東西。二是你找的公司能給你什麼發展方向,他們培養你的方向是否適合你,你是否有能力發展。做程序員主要是要技術精通,做好了哪一個方向都會很吃香
6. 程序員以後往哪個方向發展會比較好點。。。。
做jsp是web開發,做vc是軟體開發,都是開發,不同的是軟體的功能確實要比web的功能強大,而且歷史悠久,在還沒有web的時候,應用開發就等於是軟體開發,已經在人們的腦海里根深蒂固了。
但是時代在變,如今web的地位正在飛速上長,它有不需要客戶端安裝,發布快,操作簡便等相比軟體的優勢,而且正在快速的被更多的人多接受所認可,前途一片光明。
所以我認為,web開發是有前途的!!!
7. 程序員往哪個方向發展比較好 知乎
取決於職業興趣和自身能力。
程序員的大體方向分為4個,
有管理的興趣,可以走技術管理路線;
只對技術有興趣,向高級程序員或者架構師發展;
對程序員不感興趣,可以試試產品經理方向或者系統工程師方向;
如果對IT業不感興趣,找其它行業合夥做事。
非粘貼,希望有幫助。
8. 程序員哪個方向好
閣下是說的做網站後面的後台了嗎?
因為你本身原來做前台 可能跟我一樣 美工不太好 想學習後台罷了
學完前台至少能看懂基本的HTML代碼 後台至於哪個方面
現在網站方面的後台總共有ASP,PHP,.NET,JSP
ASP:很早很早以前的技術了 在windows 98上就可以用了
適用於一般小的公司剛開始信息化,只要求在網上有個網站罷了。用VBScript開發。優點是成本小,周期短。缺點是數據鏈大的話網站整體反應速度稍微慢點。安全性不夠好。
JSP:主要用java加html開發 優點是:安全性較高。缺點就是開發成本大,開發周期長。
PHP:用PHP腳本開發,語法類似於C,perl等語言,可以面向對象開發。優點是跨平台 速度快 缺點是資料庫支持不是很出眾。
.NET:微軟推出的.net(C#3.0,Visual Studio2008)網上有種說法是專門對抗Java的。他的安全性比ASP要高。集成智能開發環境,代碼和顯示相分離能讓開發人員快速開發。建議學習C#方面的.net. C#是繼承於C和C++基礎之上的一門面向對象語言。
綜合評價上面四種:個人建議主要學習PHP和ASP.NET
以上是BS(網站)方面的 在軟體方面我不太清楚
我也主要是做網站後台開發的 軟體現在學習的話一般也是
Java和C#
9. 目前編程學哪個方向比較好
目前軟體開發有兩大方面。.net方面和JAVA方面。其中.net用的是C#語言,基C和C++中間。要想學語言,就先從C語言開始入手,要想從微軟的產品入手。
就學C#和C++就OK了。C#可以做WINFORM開發和WEB開發。C和C++可以做低層開發,如一些電子產品,嵌套開發,手機開發等,注搞C++的平均工資都比搞C#和JAVA的工資高。
學完這兩種語言就可以學一些技術框架了。語言就是一些邏輯處理的過程。要真正做成系統就包括很多了。如果學完C#再來學JAVA,那上手就很快了。
因為他們應用的框架都差不多,同一個牛人做的。沒有太大的區別,如果學了JAVA再去學C#也是一樣。不過我建議一邊工作一邊學習收獲會好點,
不然學完就忘了。我也是學很多語言的,有時在寫代碼的時間輸出語句都搞混了。