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