Java程序員怎么提升自己?
網(wǎng)友解答: 多向同行或者前輩們請教,切勿急躁。在這里一定要對(duì)自己做分析,然后找出一種適合的學(xué)習(xí)方法。在此給出三點(diǎn)小建議,愿能夠給你帶來一點(diǎn)幫助。1、嫻熟的技術(shù)很重要技術(shù)是成為一名程序員的
多向同行或者前輩們請教,切勿急躁。在這里一定要對(duì)自己做分析,然后找出一種適合的學(xué)習(xí)方法。在此給出三點(diǎn)小建議,愿能夠給你帶來一點(diǎn)幫助。
1、嫻熟的技術(shù)很重要
技術(shù)是成為一名程序員的必備條件,一名優(yōu)秀的程序員更需要有較高的編程技術(shù)。而技術(shù)的養(yǎng)成需要掌握哪些方面呢?
(1)打好基礎(chǔ)
你得熟悉你所使用技術(shù)的基礎(chǔ), 理解所有控件或常用功能的書寫, 這一部分如果是最初接觸, 建議是背下來, 這樣在編程的時(shí)候, 才能游刃有余。
(2)掌握框架
無論你是從事哪項(xiàng)開發(fā), 框架搭建都非常重要。如果開發(fā)Java, 首先應(yīng)該理解Java系統(tǒng)如何架構(gòu), 如何繪制頁面, 如何通信等等, 這些基本的框架知識(shí);還有就是在Java中,我們最好能對(duì)核心API,如Java.lang.*、I/O、異常、集合、泛型、線程、JDBC等有很強(qiáng)的實(shí)戰(zhàn)經(jīng)驗(yàn)。要是涉及到Web應(yīng)用的開發(fā),無論你使用的是對(duì)Servlet有多大關(guān)系的框架,JSP都是必須的。
(3)開源
開源很重要, 雖然開源庫升級(jí)會(huì)導(dǎo)致版本的兼容性問題, 但是使用一款優(yōu)秀的開源庫, 可以大量的減少代碼錯(cuò)誤。 并且我們一定要分析所使用每一個(gè)開源庫的源碼,適當(dāng)?shù)膮⒓娱_源項(xiàng)目,在很多時(shí)候開源經(jīng)歷其實(shí)就是最好的簡歷,無疑會(huì)讓你的職業(yè)生涯增輝添彩。
2、時(shí)刻保持創(chuàng)新思維
如今我們總會(huì)把“創(chuàng)新”兩字掛在嘴邊,導(dǎo)致它現(xiàn)在已經(jīng)成為一個(gè)缺乏明確意義的口號(hào)。那么到底怎樣才叫創(chuàng)新呢?我們認(rèn)為創(chuàng)新必須是建立在思考及行動(dòng)上的,二者缺一不可。
首先,創(chuàng)新思維要求我們必須改變已經(jīng)過時(shí)、舊的思路。打比方說,我們是做科技產(chǎn)品的公司,那么我們在保障產(chǎn)品質(zhì)量的情況下,還得考慮到產(chǎn)品的易用性以及市場競爭力,什么樣的產(chǎn)品是具有競爭力的呢,下面舉例來說明:
就拿手機(jī)產(chǎn)品來講,10年前洛基亞幾乎風(fēng)靡國內(nèi)市場,經(jīng)典的洛基亞鈴聲也伴隨我們從童年追劇時(shí)光中一步步走來,而隨著智能手機(jī)的產(chǎn)生,洛基亞的競爭優(yōu)勢逐漸消失,更致命的一點(diǎn)是,面對(duì)困局他們從未想過革新,而是遵循初衷,追求簡單即是真理的守舊原則,實(shí)際是功能太過單一,因此失掉了用戶;10年后的今天,做為老牌手機(jī)的金立手機(jī)也在面臨轉(zhuǎn)型失敗、債務(wù)纏身之僵局;就目前來看,一直以“聚焦客戶”為核心理念,不斷創(chuàng)新的華為卻發(fā)展的越來越好,他們的這些傳奇與衰亡都值得我們?nèi)シ此迹覀儽仨氂涀?,在開發(fā)一款產(chǎn)品時(shí)技術(shù)創(chuàng)新尤為重要。
其次,付諸行動(dòng),要學(xué)會(huì)發(fā)現(xiàn)問題,探索問題,積極詢問,避免把問題遺留下來或者為了節(jié)省時(shí)間而投機(jī)取巧。你浪費(fèi)一個(gè)發(fā)現(xiàn)問題和解決問題的機(jī)會(huì),相當(dāng)于浪費(fèi)提高自己的機(jī)會(huì)。
第三,你得時(shí)刻反省我是否有做錯(cuò)事情,包括在平時(shí)編碼、設(shè)計(jì)和架構(gòu)的時(shí)候,以及平時(shí)生活上的為人處事。你還可以利用閑暇時(shí)間閱讀一些行業(yè)內(nèi)的博客, 理解目前的技術(shù)發(fā)展方向, 只有與時(shí)代同步,才能讓技術(shù)歷久彌新。
3、要有把自己當(dāng)成產(chǎn)品的主人之理念
嚴(yán)格來說,你編寫完成可以順利編譯、通過測試用例的代碼之后,你的工作就結(jié)束了。如果你能夠繼續(xù)參與產(chǎn)品生命周期的其他階段,那你就十分出眾了——這意味著,你要愿意協(xié)助測試、開發(fā)、培訓(xùn)用戶和解決開發(fā)中的問題。盡管這些工作看似對(duì)你沒有什么幫助,但實(shí)際上你獲得的卻更多,因?yàn)槟阌H自看到并體驗(yàn)了你寫的代碼在實(shí)際生產(chǎn)時(shí)的效率和作用。接下來,你就需要充分利用這份經(jīng)驗(yàn)心得,讓自己的下一個(gè)應(yīng)用變得更棒!
網(wǎng)友解答:1.寫代碼,寫代碼,寫代碼
這是最重要的一點(diǎn),通過編寫代碼,可以學(xué)到很多其他地方學(xué)不到的東西。
我看書的時(shí)候以為自己看懂了,然而自己敲代碼的時(shí)候卻錯(cuò)漏百出,有時(shí)候自己的代碼明明和書上的一模一樣,但是運(yùn)行效果就是不對(duì)。
2.看書
好的代碼和垃圾代碼之間有很大的區(qū)別,通過看書,不僅可以學(xué)到新的知識(shí),還可以學(xué)習(xí)人家的優(yōu)秀代碼。
強(qiáng)烈推薦:
Effective Java《高效java》
Head First Java
初學(xué)者也可以看。
3.學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、算法,設(shè)計(jì)模式等
很多優(yōu)秀的程序員都是非常擅長數(shù)據(jù)結(jié)構(gòu)、算法的,雖然工作中很多時(shí)候都是寫些增刪改查的業(yè)務(wù)代碼,但是學(xué)了數(shù)據(jù)結(jié)構(gòu)和算法,就可以更好的利用現(xiàn)有的資源,寫出更高效優(yōu)秀的程序。
4.閱讀大神的博客
敢寫博客的人一般都是比較有經(jīng)驗(yàn)的(當(dāng)然復(fù)制粘貼的也有),通過閱讀這些博客,可以學(xué)到他們的個(gè)人觀點(diǎn)和經(jīng)驗(yàn),還可以盡量少的踩進(jìn)他們曾經(jīng)掉過的坑。博客還有助于學(xué)習(xí)API的新特性。
5.閱讀代碼
對(duì)比人家的代碼和自己的,找到自己代碼的不足,更有助于提高。
在github上有很多優(yōu)秀的代碼值得慢慢研習(xí),要是實(shí)在不想看github上面的代碼,那就可以看jdk的源碼,畢竟github的代碼我們可能一輩子都用不到,但是jdk可是每個(gè)java程序員都用到的
6.代碼評(píng)審
代碼評(píng)審是非常有利于程序員的成長的。有時(shí)候我翻出自己幾個(gè)月前的代碼,都不敢相信之前自己能寫出如此垃圾的代碼。
7.參與博客評(píng)論
這是一種非常有助于復(fù)習(xí)的方式,由于編程的內(nèi)容非常多,你往往會(huì)忘記超過3個(gè)月不用的大部分東西。在評(píng)論被人寫的文章的時(shí)候,相當(dāng)于把你自己學(xué)到的知識(shí)放到了別人面前,如果別人是錯(cuò)的,那就幫助別人糾正錯(cuò)誤,如果自己是錯(cuò)的,那也能糾正自己的錯(cuò)誤。