A. java的職業發展是怎麼樣的
1、軟體設計師
其實很多程序員走到這個階段已經在做軟體設計師工作了,這是絕大多數程序員發展的必經之路。
程序員在編程序的時候,一方面會實現設計的功能,另一方面也在對設計有一個理解、認識、熟知的過程,進而慢慢地從學習別人設計,轉向到自己參與或獨立設計。
如果這個程序員真的非常非常喜歡程序員這個職業,則可以轉向軟體設計師。這個轉變很大程度是程序員意識的轉變,就是說要把編程的時間,逐步分攤到軟體設計上,要把重點從編程實現轉變到項目的功能設計上。
我這里強調的是「逐步」的一個過程,程序員要逐步減少編程的時間,增加設計的時間,要克服編程的強大吸引力,要主動地攀上設計這個台階。很難有一個設計師是完全不編程的,而且我認為,會編程的設計師才是真正的設計師,一般這種轉變需要花上一到兩年時間。
2、 項目經理
也有一些程序員工作機遇比較好,不但負責了項目的設計工作,而且負責了項目管理工作,對項目經理這個工作有了一定的嘗試。因此,這類程序員可以審視一下自己,是否合適這項工作,如果自己對這種工作比較滿意,而且具備項目經理的要求,則可以向項目經理這個方向發展。
項目經理承擔著項目管理的職責,對項目負主要責任。它和程序員的作用也不相同,項目經理的重點已經從編程轉移到對人、對技術、對進度、對項目的管理。由於軟體的項目經理與軟體項目的相關性太大,因此,他必須要了解軟體開發的各個環節、了解開發的各種技術和運用、了解開發隊伍人員的水平和特點,所以他依舊和程序員脫不了干係。
從程序員到項目經理可以使得項目經理更好地理解程序員在項目中的地位和作用,了解軟體開發的各種規律性的東西,從而保證項目的正常完成。
而且,項目經理的收入在公司中的地位也是比較高的。因此,我認為走向項目經理是程序員的另一個發展空間。
我想提醒一下,程序員在擔任項目經理之前最好要把軟體設計工作做好,這樣在做項目經理的時候,就會有很好的基礎。
3、 管理者
很多程序員希望自己能成為公司中的主管、經理、老總、老闆,這樣無論是收入和在公司的地位都相對比較高一些。另外,一方面程序員可能厭倦了年復一年的編程工作,對工作產生了抵觸情緒,希望能擺脫這種步步緊逼的工作狀態。
走向管理者其實要求程序員要比一般人做更多的准備,要做更多的轉型工作,並不是想當管理者 就能成為管理者的。但是,如果程序員有這個志向和愛好,有積累了這方面的工作經驗,自己也感覺在這個方面能夠發展,更重要的是有這樣的機會,走向管理者也 是可能的。
由於軟體公司的管理者畢竟不同於一般公司的管理者,專業能力越強,管理起來就越得心應手的,沒有專業能力的管理,遇到的問題很多,也很難解決。
因此,我的建議程序員最好要把編程、項目設計、項目管理等基礎打打好,這樣轉型到管理者成功率就會高一些。
4、 軟體營銷
我一直說,程序員最大的缺點之一,就是眼光只盯在技術上,在入門階段和成長階段,這種情況還是屬於正常的。但是,到了成熟階段這種缺點將會嚴重影響程序員的發展。
程序員在工作中不免會接觸到用戶,不免會了解到用戶的需求。從而了解到軟體實際發揮的作用,進而了解了自身的工作價值所在。有的程序員則固步自封,不願意和外界打交道,從內心裡堅守技術底線。而有的程序員則喜歡和外人交流,喜歡把自己的軟體推薦給用戶,而且用戶也樂意接受這種專業的介紹,用戶的接受是程序員價值的直接實現,程序員因此獲得了工作成就感。
這類的程序員可以將自己的專業知識和產品營銷結合在一起,推動軟體的銷售和服務,轉向軟體營銷職業。這個職業將是一個比程序員更有發展的職業,它可以直接反應程序員的工作能力和工作成果,程序員的收入和銷售會直接掛鉤。
因此,可以讓有銷售才華的程序員獲得更高的收入,接觸到更大的軟體市場,看到更廣的個人發展空間。
5、 原地發展
當然也有一些程序員惰性比較大,滿足於現狀,享受著眼前的勝利果實,這也無可非議。對待這些程序員,我們不要強求他們改變自己的想法,我建議是原地發展,把本職工作做得更好,把自己的技術水平往上再提高一步。
在這個過程中他們的能力和自信心都會得到提高,他們的想法不會一直一成不變的。磨刀不誤砍柴功,刀快了自然會去砍柴的。
不管做哪一行,都該盡早做好職業規劃,人都是需要有一個目標去激勵自己,Java程序員更是如此。朝著一個目標逐步提升自身實力總會比原地打轉好,相信聰明的你該知道怎麼做。
B. 求關於 java 或c/c++ 科普類 視頻
財經點對點《微軟中國的發展策略》http://www.tudou.com/programs/view/XhWlgZNawpg/
孫鑫-java高手成長之路(一)http://www.tudou.com/programs/view/XAP5cLq3nVY/
(二)http://www.tudou.com/programs/view/gph2FeIiIqA/
微軟官方Windows 8界面簡介視頻
http://www.tudou.com/programs/view/BRWgOh3FbZc/
C. 廣州北大青鳥分享JAVA程序員職業規劃之路
JAVA作為編程語言在社會的方方面面都體現了非一般的價值,那麼在JAVA靴子成長的道路中,一個好的規劃會帶來多大的收益呢?java課程http://www.kmbdqn.cn/看看下面的就知道了!先給大家劃分一下程序員的級別和工作吧:初級程序員:做一些靜態的界面;程序員:做一些增刪改查的小模塊;中級程序員:做邏輯較復雜的模塊;高級程序員:做核心模塊;項目經理:系統的整體架構;部門經理:多項目的管理;總裁:多部門以及企業的發展規劃。
如果剛畢業,就多花幾年積累經驗,不可能靠一門絕技吃遍天下,不要指望java開發賺錢多還是c++or.NET賺錢多。
太早。
積累經驗為主。
積累設計,架構,測試,交流,管理,情商等多方面的經驗。
然後再根據以後n年的積累做出決定。
理想的情況是一專,多能。
必須有一樣精通的,但是要知道,所謂的高手決不是只會一項,到了他們的級別,什麼都一樣,看的是學習能力和推理能力。
所以,先靜下心來積累經驗1、希望你能從中有所收獲。
2、一定要確定自己的發展方向,並為此目的制定可行的計劃。
不要說什麼,「我剛畢業,還不知道將來可能做什麼?」,「跟著感覺走,先做做看」。
因為,這樣的觀點會通過你的潛意識去暗示你的行為無所事事、碌碌無為。
一直做技術,將來成為專家級人物?向管理方向走,成為職業經理人?先熟悉行業和領域,將來自立門戶?還是先在行業裡面混混,過幾年轉行做點別的?這很重要,它將決定你近幾年、十年內「做什麼事情才是在做正確的事情!」。
3、軟體開發團隊中,技術不是萬能的,但沒有技術是萬萬不能的!在技術型團隊中,技術與人品同等重要,當然長相也比較重要哈,尤其在MM比較多的團隊中。
在軟體項目團隊中,技術水平是受人重視和尊重的重要砝碼。
無論你是做管理、系統分析、設計、編碼,還是產品管理、測試、文檔、實施、維護,多少你都要有技術基礎。
算我孤陋寡聞,我還真沒有親眼看到過一個外行帶領一個軟體開發團隊成功地完成過軟體開發項目,哪怕就一個,也沒有看到。
倒是曾經看到過一個「高學歷的牛人」(非技術型)帶一堆人做完過一個項目,項目交付的第二天,項目組成員扔下一句「再也受不了啦!」四分五裂、各奔東西。
那個項目的「成功度」大家可想而知了。
D. 我想做程序員,只需要精通一門語言,比如JAVA吧,我想知道到底要精通到什麼程度呢,哪位大蝦詳細的說一說啊~
你先看看這個吧
這個是我的收藏
分享一下
JSP程序員成長之路
一:說明
在本文章中使用精通、熟練、熟悉、了解標志你對某技術的掌握程度。
精通:能夠掌握此技術的85%技術要點以上,使用此技術時間超過兩年,並使用此技術成功實施5個以上的項目。能使用此技術優化性能或代碼,做到最大可能的重用。
熟練:能夠掌握此技術的60%技術要點以上,使用此技術時間超過一年,並使用此技術成功實施3個以上的項目。能使用此技術實現軟體需求並有經驗的積累在實現之前能做優化設計盡可能的實現模塊或代碼的重用。
熟悉:能夠掌握此技術的50%技術要點以上,使用此技術時間超過半年上,並使用此技術成功實施1個以上的項目。能使用此技術實現軟體需求。
了解:可以在實際需要時參考技術文檔或幫助文件滿足你的需要,基本知道此項技術在你運用是所起的作用,能夠調用或者使用其根據規定提供給你的調用方式。
二:基本要求
1:html 掌握程度:熟練。原因:不會html你可能寫JSP?
2:javascript/jscript:掌握程度:熟悉。原因:client端的數據校驗、一些頁面處理需要你使用腳本。
3:css 掌握程度:熟悉。原因:實現頁面風格的統一通常會使用css去實現。
4:java基礎編程 掌握程度:熟練。原因:不會java你能寫JSP?開玩笑吧。還有你必須非常熟悉以下幾個包java.lang;java.io;java.sql;java.util;java.text;javax.sevrlet;javax.servlet.http; javax.mail;等。
5:sql 掌握程度:熟練。原因:如果你不使用資料庫的話你也許不需要掌握sql。同時你必須對以下幾種資料庫中的一種以上的sql比較熟悉。Oracle,DB2,Mysql,Postgresql.
6:xml 掌握程度:了解 原因:AppServer的配置一般是使用XML來實現的。
7:ejb 掌握程度:了解 原因:很多項目中商業邏輯是由ejb來實現的,所以呢……
8:以下幾種AppServer(engnier) 你需要了解一個以上。
a:)Tomcat
b:)WebLogic
c:)WebSphere
d:)JRun
e:)Resin
原因:你的jsp跑在什麼上面啊!
三:選擇要求(因項目而定)
1:LDAP 掌握程度:了解 原因:LADP越來越多的運用在許可權控制上面。
2:Struts 掌握程度:熟練 原因:如果符合MVC設計通常會使用Struts實現C。
3:Xsp 掌握程度:根據需要而定很多時候是不使用的,但在不需要使用ejb但jsp+servlet+bean實現不了的時候Xsp是一個非常不錯的選擇。
4:linux 掌握程度:熟悉 原因:如果你的運用跑在Linux/Unix上你最少要知道rm ,mv,cp,vi,tar gzip/gunzip 是用來做什麼的吧。
四:工具的使用
1:UltraEdit(EditPlus)+jakarta-ant+jakarta-log4j;
2:Jubilder4-6
3:Visual Age For Java
4:VCafe
以上的工具你選擇你自己熟悉的吧。不過強烈建議你用log4j做調試工具。
五:成長之路
1:html 學習時間,如果你的智商在80以上,15天時間應該夠用了。至少你能手寫出一個頁面來。
2:jacascript/jscript學習時間,這真的不好說,比較深奧的東西,夠用的話一個禮拜可以學寫皮毛。
3:css 學習時間,三天的時間你應該知道如何使用css了,不要求你寫,一般是美工來寫css。
4:java 學習時間,天才也的三個月吧。慢滿學吧。如果要精通,那我不知道需要多少時間了。用來寫
jsp,四個月應該夠了。
5:sql 學習時間,只需要知道insert ,delete ,update ,select,create/drop table的話一天你應該知道了。
6:xml 學習時間,我不知道我還沒有學會呢。呵呵。不過我知道DTD是用來做什麼的。
7:ejb 學習時間,基本的調用看3天你會調用了。不過是建立在你學會java的基礎上的。
8:熟悉AppServer,Tomcat四天你可以掌握安裝,配置。把jsp跑起來了。如果是WebLogic也夠了,但要使用ejb那不關你的事情吧。SA做什麼去了。
9:熟悉Linux那可得需要不少時間。慢慢看man吧。
10:Struts如果需要你再學習。
E. 女生能做對日java軟體開發嗎
看了你的說明,可以看出你是一個非常優秀的在校女生,女生之所以在國內被認定為處於弱勢,是因為做計算機行業,特別是軟體開發行業,加班是非常經常的事情,經常要熬夜,女生往往會受不了,但是不是說就沒有女生做這行,我身邊也有很多女同事也都能做,能不能做到管理層,這個要看能力,能力包括兩個方面,一個是業務能力方面,就是對產品的理解是否透徹;另一個是技術能力方面,這個方面需要不斷的鑽研,這兩個也會決定你之後的路子是走管理型還是技術型。另外一個方面,女性因為要生育,會耽誤項目研發的周期,這也是一個問題,但是真正正規的好公司,是不會有這些問題的,比如阿里巴巴就非常好。
另外提一點,如果你到日企去工作的話,作為一名女生,你的壓力會比國企大很多,因為在日企中,跟日本的管理方式一樣,女性的地位是很低的,需要從端茶送水開始,不管你應聘的是哪個崗位,需要給每個部門的男性送茶點和洗杯子。這些是日企的管理模式。但是不絕對,僅供參考。
再說下你要學的技術,Struts、Spring、Hibermate 都是Java的框架,Java是企業級的應用,優勢是跨平台,可以部署在任何一個系統上面,Java善於編寫B/S的程序,編寫C/S的程序是弱項,很少有公司用它做C/S。B/S的前端編程語言是JSP,文件都是以.jsp結尾的;至於JavaScript,這個是大多數前端網頁編寫使用的腳本語言,比較通用;Java搭配使用的資料庫是Oracle、mysql,其中Oracle是比較常見的企業級的應用,用於商業目地需要收費。SQLSever是C#,或者說是.net使用的,是微軟的產品,只適用於微軟的操作系統。
Weblogic和tomcat是發布產品用的,使用者大多也是Java編寫的程序。
最重要的是要先明白Java/.net/c/c++ 三者的區別,三者代表的是當前市場上主流的編程語言,一般來說,一個人會選擇一種語言進行深入研究。如果你的學習能力夠強,數學思維比較好,我推薦你學C++。如果你的性格偏向管理,就學Java,在中國.net的運用的企業比Java的要少一些。 用Java作為企業級系統開發,後期成長之路,主要是熟悉業務,然後坐上管理層。Java的學習過程,先從J2SE基礎開始,跳過C/S那個階段,直接學習jsp(這個階段也叫J2EE),同步學習div+css,javascript,建議學習jquery框架。後台最初使用servlet+jdbc,之後學習Struts、Spring、Hibermate框架,優先掌握Struts和Spring,Hibermate無所謂,不是所有公司都喜歡用Hibermate,很多公司用ibatis。編寫代碼的工具是Myeclipse,發布工具暫時用tomcat比較好掌握,資料庫學習Oracle。
至於資料,上網都能找到Java學習的視頻資料的,這些資料非常多
F. 自學Java 至Java高手的成長之路,希望能總結一下注意事項!!!!
首先要有目標的去學習,我給你一個學習計劃你參照著一步一步的去學,等25個目標都實現了,你就是java大牛了。
1.你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該了解UML,尤其是 class,object,interaction以及statediagrams。
2.你需要學習Java語言的基礎知識以及它的核心類庫 (collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization, 以及其他)。
3.你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件並且明白一些基本的匯編指令。
4.如果你將要寫客戶端程序,你需要學習Web的小應用程序(applet),必需掌握GUI設計的思想和方法,以及桌面程序的 SWING,AWT,?SWT。你還應該對UI部件的JavaBEAN組件模式有所了解。JavaBEANS也被應用在JSP中以把業務邏輯從表現層中分 離出來。
5.你需要學習Java資料庫技術,並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,?CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟體)或者iBatis。
6.你還應該了解對象關系的阻抗失配的含義,以及它是如何影響業務對象的與關系型資料庫的交互,和它的運行結果,還需要掌握不同的資料庫產品運用,比如racle,mysql,mssqlserver。
7.你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。
8.你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。
9.你需要學習如何使用及管理Web伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴展和維護Web程序。
10.你需要學習分布式對象以及遠程API,例如RMI和RMI/IIOP。
11.你需要掌握各種流行中間件技術標准和與Java結合實現,比如Tuxedo、CROBA,當然也包括JavaEE本身。
12.你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。
13.你應該學習如何利用Java的API和工具來構建WebService。例如JAX- RPC(JavaAPIforXML/RPC),SAAJ? (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),?JAXR(JavaAPIforXMLRegistries), 或者JWSDP(JavaWebServicesDeveloperPack)。
14.你需要學習一門輕量級應用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。
15.你需要熟悉不同的J2EE技術,例如JNDI(),JMS? (JavaMessageService),JTA/JTS(JavaTransactionAPI /JavaTransactionService),JMX?(JavaManagementeXtensions),以及JavaMail。
16.你需要學習企業級JavaBeans(EJB)以及它們的不同組件模 式:Stateless/StatefulSessionBeans,EntityBeans(包含 Bean-?ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB- QL),或者?Message-DrivenBeans(MDB)。
17.你需要學習如何管理與配置一個J2EE應用程序伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連接池以及分布式處理支援。你還需要了解如何在它上面封裝和配置應用程序並且能夠監控、調整它的性能。
18.你需要熟悉面向方面的程序設計以及面向屬性的程序設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流Java規格和執行。例如AspectJ和AspectWerkz。
19.你需要熟悉對不同有用的API和framework等來為你服務。例如Log4J(logging/tracing),Quartz(scheling),JGroups(networkgroupcommunication),JCache(distributedcaching),?Lucene(full- textsearch),JakartaCommons等等。
20.你應該熟練掌握一種JavaIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什麼了:)
21.Java(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
22.你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。
23.你需要熟悉一些在Java開發中經常用到的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
24.你還需要緊跟Java發展的步伐,比如現在可以深入的學習Webwork2.0
25.你必需要對實際項目的開發流程有所了解,至少要有兩個有實際應用價值的項目,而不是練習項目!因為現在企業看重的是你有沒有實際的開發經驗,真正開發經驗的體現就是你做的項目,也就是有實際應用的項目!
問題總是在開發中出現的,多參考別人的代碼,不懂就問就學。
G. Java程序員遇到困難不能解決非常痛苦怎麼辦
一個JAVA程序員的成長之路很艱辛 剛畢業找份工作確實很不易,我也經歷過各種碰壁 最後還是有人推薦才進入到一家正規的公司開始做軟體開發 你學了兩年,應該基礎比較扎實了, 目前流行的SSH,常用的J2EE框架都應該有了解的 如果是軟體外包,做JAVA,技術含量不高,有開源框架即可 第一份工作不要太在意工資,別被剝削的太多,能吃飽飯有剩餘就可以了 剛畢業不要打算攢錢,不現實 好好的規劃一下,對你以後的發展都有好處的 我是一個做了4年開發的人了,曾經跟你一樣迷茫過希望我的經驗能夠對你有幫助,O(∩_∩)O~
H. 高級JAVA軟體工程師的成長之路是如何的呢
助理JAVA軟體工程師==>初級JAVA軟體工程師==>中級JAVA軟體工程師==>高級JAVA軟體工程師
I. c程序員的成長之路
編程語言基本是相通的,你做了兩年java程序員,相信演算法不成問題吧。
就C語言來說,還要看你在什麼環境下編程了,是windows還是linux,兩個環境用的C語言,數據結構和基本語法是一樣的,但別的方面還是有些不同的。看你自己選擇了。
J. 好想成為一名優秀的Java工程師啊!我要怎麼學才能也成為一名大神呢
你好,目前Java在各行業的應用領域非常廣,發展前景當然是毋庸置疑。同時,因著個人掌握的技能不同,待遇自然也會有所不同。就市場整體大致的就業情況來看,Java開發方向很多,薪資也是從8K到20K不等。
如果想入行Java開發行業,卻苦於自己沒有基礎,擔心自己學不會,可以選擇專業的學習,一般學習費用在2W左右,也有線上的相關學習。Java學習可以從基礎開始,零基礎學習並不可怕,一般4-6個左右的時間,只要你肯努力,一切都不是事。