第一篇:Java程序員應具備的素質(zhì)
Java程序員應具備的素質(zhì)
——動力節(jié)點Java
java程序員是一種技術工作,在IT的發(fā)展中有相當重要的地位,從底層硬件通訊協(xié)議的建立,到數(shù)據(jù)傳輸層的處理,到操作系統(tǒng)的建設,到數(shù)據(jù)庫平臺的建設,一直到應用層上各種數(shù)據(jù)營銷平臺的搭建,程序員在里面都扮演著舉足輕重的角色并為IT事業(yè)的發(fā)展做出了巨大的貢獻。
中國有很多精于編碼的人,但是中國軟件行業(yè),尤其是網(wǎng)絡應用開發(fā)方面誤區(qū)很大,很難形成有規(guī)模的軟件開發(fā)力量和產(chǎn)品能力,不但比美國差距甚遠,和印度相比也是頗有不如。這些問題不是在于中國程序員的智商和工作努力狀況,也不是在于國家和民間對開發(fā)的投入程度,而是很大程度上,有一些對技術,對程序開發(fā),對項目設計方面的思想誤區(qū),這些誤區(qū),導致了軟件行業(yè)的產(chǎn)品化能力不足,缺乏規(guī)?;痛笮蛷陀孟到y(tǒng)研發(fā)能力,可以說,改變認識誤區(qū),是解決軟件行業(yè)小作坊模式和個體英雄模式所帶來的局限性的重要工作。
中國有很多程序員,他們18,9歲或21,2歲,通過自學也寫了不少代碼,他們有的代碼寫的很漂亮,一些技術細節(jié)相當出眾,也很有鉆研精神,但是他們被一些錯誤的認識和觀點左右,缺乏對系統(tǒng),對程序的整體理解能力,參加專業(yè)Java培訓機構,進行Java學習是不錯的選擇。動力節(jié)點專注Java培訓多年,在業(yè)界有著良好的口碑,學生百分百就業(yè)。
作一個真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應該具有的素質(zhì)。
1、團隊精神和協(xié)作能力
把它作為基本素質(zhì),并不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強大的團隊來創(chuàng)造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協(xié)作精神是不可想象的。獨行俠可以作一些賺錢的小軟件發(fā)點小財,但是一旦進入一些大系統(tǒng)的研發(fā)團隊,進入商業(yè)化和產(chǎn)品化的開發(fā)任務,缺乏這種素質(zhì)的人就完全不合格了。
2、文檔習慣
說高水平程序員從來不寫文檔的肯定是乳臭未干的毛孩子,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30%的工作時間寫技術文檔是很正常的,而作為高級程序員和系統(tǒng)分析員,這個比例還要高很多。
缺乏文檔,一個軟件系統(tǒng)就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。
3、規(guī)范化,標準化的代碼編寫習慣
作為一些外國知名軟件公司的規(guī)矩,代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進的長度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習慣,不但有助于代碼的移植和糾錯,也有助于不同技術人員之間的協(xié)作。有些coding fans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質(zhì)需求。再看看整個linux的搭建,沒有規(guī)范化和標準化的代碼習慣,全球的研發(fā)協(xié)作是絕對不可想象的。
4、需求理解能力
程序員需要理解一個模塊的需求;很多程序員寫程序往往只關注一個功能需求,他們把性能指標全部歸結到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽視了本身代碼的性能考慮,有人曾經(jīng)放言說寫一個廣告交換程序很簡單,這種人從來不知道在百萬甚至千萬數(shù)量級的訪問情況下的性能指標是如何實現(xiàn)的,對于這樣的程序員,你給他深藍那套系統(tǒng),他也做不出太極鏈的并訪能力。性能需求指標中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統(tǒng)運營中所處的環(huán)境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發(fā)和跟蹤經(jīng)驗才有可能有心得。
5、復用性,模塊化思維能力
經(jīng)??梢月牭揭恍┏绦騿T有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復寫一些沒有任何新意的代碼,這其實是中國軟件人才最大浪費的地方,一些重復性工作變成了熟練程序員的主要工作,而這些,其實是完全可以避免的。
復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數(shù)的時候,要多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統(tǒng)存在,是否可以通過簡單的修改參數(shù)的方式在其他系統(tǒng)和應用環(huán)境下直接引用,這樣就能極大避免重復性的開發(fā)工作,如果一個軟件研發(fā)單位和工作組能夠在每一次研發(fā)過程中都考慮到這些問題,那么程序員就不會在重復性的工作中耽誤太多時間,就會有更多時間和精力投入到創(chuàng)新的代碼工作中去。一些好的程序模塊代碼,即便是70年代寫成的,拿到現(xiàn)在放到一些系統(tǒng)里面作為功能模塊都能適合的很好,而現(xiàn)在我看到的是,很多小公司軟件一升級或改進就動輒全部代碼重寫,大部分重復性工作無謂的浪費了時間和精力。
6、測試習慣
作為一些商業(yè)化正規(guī)化的開發(fā)而言,專職的測試工程師是不可少的,但是并不是說有了專職的測試工程師程序員就可以不進行自測;軟件研發(fā)作為一項工程而言,一個很重要的特點就是問題發(fā)現(xiàn)的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成后進行認真的測試,就可以盡量將一些潛在的問題最早的發(fā)現(xiàn)和解決,這樣對整體系統(tǒng)建設的效率和可靠性就有了最大的保證。
測試工作實際上需要考慮兩方面,一方面是正常調(diào)用的測試,也就是看程序是否能在正常調(diào)用下完成基本功能,這是最基本的測試職責,可惜在很多公司這成了唯一的測試任務,實際上還差的遠那;第二方面就是異常調(diào)用的測試,比如高壓力負荷下的穩(wěn)定性測試,用戶潛在的異常輸入情況下的測試,整體系統(tǒng)局部故障情況下該模塊受影響狀況的測試,頻發(fā)的異常請求阻塞資源時的模塊穩(wěn)定測試等等。當然并不是程序員要對自己的每段代碼都需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和各種性能需求,有針對性的進行相關測試并盡早發(fā)現(xiàn)和解決問題,當然這需要上面提到的需求理解能力。
7、學習和總結的能力
程序員是人才很容易被淘汰,很容易落伍的職業(yè),因為一種技術可能僅僅在三兩年內(nèi)具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術,學習新的技能。
善于學習,對于任何職業(yè)而言,都是前進所必需的動力,對于程序員,這種要求就更加高了。
善于總結,也是學習能力的一種體現(xiàn),每次完成一個研發(fā)任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結,找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。
一個不具備成長性的程序員,即便眼前看是個高手,建議也不要選用,因為他落伍的時候馬上就到了。
具備以上全部素質(zhì)的人,應當說是夠格的程序員了,請注意以上的各種素質(zhì)都不是由IQ決定的,也不是大學某些課本里可以學習到的,需要的僅僅是程序員對自己工作的認識,是一種意識上的問題。
所以當自己感覺遇到瓶頸的時候找個Java培訓學校系統(tǒng)的學一下,跟有多年工作經(jīng)驗的Java老師探討一下,而且在學生中也有很多的牛人同學。相互探討才能出現(xiàn)新思路。
第二篇:關于JAVA程序員應具備的能力和素質(zhì)的調(diào)查問卷
關于JAVA程序員應具備的能力和素質(zhì)的調(diào)查問卷
您好!
為了了解JAVA就業(yè)前景及不同行業(yè)對其的看法和態(tài)度以及成為JAVA程序員應該具備哪些素質(zhì)和能力,我們特此展開這項調(diào)查。希望您能抽出寶貴的時間耐心地填寫,非常感謝您的支持與合作!您的職業(yè):
學生()教師()公司職員()機關干部()科技人員()其他您的年齡:
10-19歲()20-29歲()30-39歲()40-49歲()50-59歲()60歲及以上()、1.你對JAVA了解嗎?()
A.相當了解B.有所了解 C.不太了解 D.不了解
2.你覺得學習JAVA有哪些就業(yè)方向(多選)()
A.JAVA程序員 B.手機軟件開發(fā)程序員 C.網(wǎng)站程序員 D.Java游戲開發(fā) E其他
3.學習JAVA比學習其他語言的優(yōu)勢在哪?()
A.簡單,易掌握 B.運行更加靈活方便 C.應用更廣泛 D.JAVA與業(yè)務和管理的連帶性極強 E.其他
4.你認為JAVA編程枯燥嗎()
A.很有意思,很有趣 B.很枯燥 C.有點乏味 D.有點意思
5.你覺得JAVA程序員的就業(yè)前景如何()
A.形式相當嚴峻 B.形式比較嚴峻 C.形式相當樂觀
6.如果你想成為一名JAVA程序員,你認為應該具備哪些素質(zhì)。
A.團隊協(xié)作的精神 B.嚴謹?shù)倪壿嬎季S C.勤奮的學習態(tài)度及實戰(zhàn)經(jīng)驗 D.有創(chuàng)新精神 E.其他
7.JAVA程序員應該具備哪些能力()
A.開發(fā)能力 B.中間件的配置使用能力C.部署能力 D.網(wǎng)絡搭建能力 E.其他
8.你認為java程序員的哪項能力和素質(zhì)最為重要()
A.團隊協(xié)作精神 B.編程能力 C.實戰(zhàn)能力 D.其他能力分析問題的能力,數(shù)學邏輯思維能力創(chuàng)新精神素質(zhì)的培養(yǎng)
9.你認為要成為一名合格java程序員,我們學生應該學會并熟練哪些知識()
A.java編程初級知識 B.java編程高級知識 C.數(shù)據(jù)庫相關知識 D.數(shù)據(jù)結構相關知識
忠心感謝您能在百忙之中接受我們的調(diào)查,希望您生活愉快,工作順利!
第三篇:優(yōu)秀的Java程序員應具備哪些編程技術
優(yōu)秀的Java程序員應具備哪些編程技術
我們認為想要成為一個合格的Java程序員,必須需要牢固的基礎,這樣在未來接觸新的知識的時候,才能快速吸收,基礎不牢固的程序員,隨時都會被新的知識和技術所淘汰,下盤不穩(wěn)風一吹就倒,那么作為一個合格的Java程序員應該具備哪些能力。
文檔習慣
說高水平Java程序員從來不寫文檔的肯定是乳臭未干的毛孩子,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為Java程序員,30%的工作時間寫技術文檔是很正常的,而作為高級程序員和系統(tǒng)分析員,這個比例還要占的更高。
開發(fā)工具
大家都知道,開發(fā)工具可以幫助您更好更快地開發(fā),因此熟悉幾種開發(fā)工具很有必要。目前Java開發(fā)工具比較流行的有JBuilder,IDEA,Eclipse,HTML的開發(fā)工具有Dreamweaver等。
團隊精神和協(xié)作能力
把它作為基本素質(zhì),并不是不重要,恰恰相反,這是一名Java程序員最應該具備的最基本的,也是最重要的安身立命之本。把高水平Java程序員說成獨行俠的都是在囈語,任何個人的力量都是有限的,獨行俠可以作一些賺錢的小Java軟件發(fā)點小財,但是一旦進入一些大系統(tǒng)的研發(fā)團隊,進入商業(yè)化和產(chǎn)品化的開發(fā)任務,缺乏這種素質(zhì)的人就完全不合格了。
測試習慣
作為一些商業(yè)化正規(guī)化的開發(fā)而言,專職的測試工程師是不可少的,但是并不是說有了專職的測試工程師程序員就可以自己不進行檢測;軟件研發(fā)作為一項工程而言,一個很重要的特點就是問題發(fā)現(xiàn)的越早,解決的代價就越低,Java程序員在每段代碼,每個子模塊完成后進行認真的測試,就可以盡量將一些潛在的問題最早的發(fā)現(xiàn)和解決,這樣對整體系統(tǒng)建設的效率和可靠性就有了最大的保證。
學習和總結的能力
我們常說行行出狀元,這是因為他們能夠掌握最適合自己的方法,學習Java也不例外,只有掌握好Java編程基礎及學習方法才能取得事半功倍的效果,兄弟連是一家專業(yè)的Java培訓機構,這里有資深的老師進行輔導,學習氛圍佳,有完善的教學體系,還有就業(yè)老師推薦工作,對每位學員負責,定位準確,盡力讓每個人都能成功入職自己滿意的企業(yè)。
如果你對Java編程有興趣,想要成為優(yōu)秀的Java程序員,那么兄弟連Java零基礎班現(xiàn)已開啟免費試聽階段,對于想學Java的同學無疑是好消息,親自考察教學質(zhì)量,機會就在眼前,針對不方便前來的同學,可以關注兄弟連Java全套免費視頻,趕快學起來吧.
第四篇:一個合格的JAVA程序員需具備的素質(zhì)(模版)
一個合格的JAVA程序員需具備的素質(zhì)
對于一個剛從學校畢業(yè)的應屆生,怎樣才能較好地適應企業(yè)的發(fā)展,而不被企業(yè)所淘汰。個人有以下一些見解。
首先,JAVA程序員畢竟是一項技術工作,所以我們必須從技術上和業(yè)務上不斷地提升自我。那提升自己的技術水平和業(yè)務水平又需要大家具備以下能力。
一、扎實的理論基礎
假若理論知識不扎實,遇到問題通過百度、google或者請教別人,雖然也能把問題解決,但是需要花比別人多的多的時間才能把問題解決,而且大部分情況下還不能很完美的解決。那有人說,如果我的理論知識本身就是那樣,如何才能使自己有扎實的理論基礎呢?我覺得這個也比較簡單,多看看別人的代碼,多進行總結。當然也可以多看看書本。
二、要有較強的自學能力
許多企業(yè)非??粗貍€人的自學能力。因為IT行業(yè)技術更新太快,只有通過不斷地學習才跟得上社會的進步,因此,個人的自學能力對于企業(yè)的發(fā)展非常的重要。
三、注重編碼規(guī)范
一般來說,IT行業(yè)離職率較高,因此,讓新來的員工看懂以往的代碼也是企業(yè)非常關注的。有良好的編碼習慣,注重代碼的注釋,都是一個程序員必不可少的能力。
四、注重團隊精神和較好的溝通能力
對于一個項目來說,獨立開發(fā)的項目幾乎不存在,都是由多人協(xié)作開發(fā)的,特別是產(chǎn)品化的項目,因此,具備較好的團隊精神和較好的溝通能力非常重要。
五、較好的文檔能力
一個程序員不僅要掌握一定的技術能力,還需要具有一定的文檔編寫能力。良好的文檔能力能幫助我們更好地進行開發(fā)。一般來說,軟件項目的發(fā)展需要經(jīng)過需求調(diào)研,概要設計,詳細設計等一系列的步驟,這些都是編碼前的準備工作,一般項目特別是大項目會把大部分時間都花在文檔整理上。
第五篇:Java程序員自身應該具備哪些知識
004km.cn
Java程序員自身應該具備哪些知識
近年來我國信息化發(fā)展越來越快,使得全國各地的信息化建設如火如荼,出現(xiàn)了大量的信息化人才尤其是Java軟件人才的缺口,而我國信息化人才培養(yǎng)還處于發(fā)展階段,導致社會實際需求人才基數(shù)遠遠大于信息化人才的培養(yǎng)基數(shù),使得數(shù)以萬計的中小企業(yè)急需全面系統(tǒng)掌握Java軟件開發(fā)基礎技能與知識的軟件工程師。
同時,Java工程師的薪水相對較高.通常來說,具有3~5年開發(fā)經(jīng)驗的工程師,擁有年薪10萬元是很正常的一個薪酬水平.但是,對Java人才需求旺盛的IT企業(yè)卻很難招聘到合格的Java人員.其中,根本的原因就是許多計算機專業(yè)的畢業(yè)生在讀期間沒有掌握實用的技能與經(jīng)驗,距離企業(yè)的實際用人需求有較大的差距.因此,計算機專業(yè)的大學生欲成為Java工程師,便捷的一條路就是參加以實戰(zhàn)項目為主要教學方法的Java職業(yè)技能培訓,從而有效地縮短同企業(yè)具體用人需求之間的差距.那么想要成為一名優(yōu)秀的Java程序員自身應該具備哪些知識。
面向?qū)ο蟮闹R:
Java是一個面向?qū)ο蟮拈_發(fā)語言,因此熟悉面向?qū)ο髮W習Java很有必要,您要了解:什么是對象,什么是類;什么是封裝,什么是多態(tài),什么
004km.cn
是繼承;什么是抽象類,什么是接口。了解了概念后,您還需要這些概念是如何體現(xiàn)的,如類和對象有什么區(qū)別?類是如何封裝的?
Java語法:
如果您有C++等面向?qū)ο笳Z言的開發(fā)經(jīng)驗,您只需簡單的翻看一下介紹Java的相關書籍就可以了。如果您是新手,沒有關系,您下些工夫,好好研究一本Java初級教程之類的書就可以了。
JSP和HTML:
做Java程序員都少不了和JSP以及HTML打交道。因此,想成為Java程序員就不可避免的要熟悉JSP和HTML,您最好能知道JSP的幾個內(nèi)置對象,如Session,Request,Reponse,以及常用的JSP標簽,如include,userBean等。如果您再熟悉一下JS和CSS就更好了,那會使您制作的頁面更友好。
WebServer:
熟悉了以上三種,可以肯定的說您已經(jīng)可以制作出來JSP頁面了,您也可以在您的頁面里使用自己開發(fā)的了,但您的頁面總要跑起來才能看到您要的效果,這就要求您必須熟悉一種WebServer,比如:TOMCAT,RESIN等。
004km.cn
您要熟悉如何發(fā)布您的應用,如何利用WebServer的數(shù)據(jù)庫資源等。
開發(fā)工具:
大家都知道,開發(fā)工具可以幫助您更好更快地開發(fā),因此熟悉幾種開發(fā)工具很有必要。目前Java的開發(fā)工具比較流行的有JBuilder,IDEA,Eclipse,HTML的開發(fā)工具有Dreamweaver等。
熟悉一種框架:
熟悉一種框架其實是成為Java程序員的一種可選知識,但目前開發(fā)B/S結構的應用的開發(fā)小組,都差不多會采用一種框架來構建自己的應用系統(tǒng)。框架都會有許多可重用的代碼,良好的層次關系和業(yè)務控制邏輯,基于框架的開發(fā)使你可以省出很多的開發(fā)成本。目前比較流行的框架有Struts和Spring等。
成都國信安Java培訓班由10年以上軟件項目開發(fā)經(jīng)驗的資深軟件工程師、項目經(jīng)理以及數(shù)據(jù)庫管理經(jīng)驗的資深專家擔任授課,講課風趣有味,知識面面俱到,通過4個月的課程學習,可以全方位的掌握開發(fā)Java大型軟件項目過程中所需要的軟件技術、設計規(guī)范、開發(fā)流程、質(zhì)量控制及項目管理,以及Oracle數(shù)據(jù)庫相關知識內(nèi)容。
004km.cn