10年以上Java程式員的軟體開發總結

來源:互聯網
上載者:User

標籤:注意   團隊   val   sqlserver   post   文化   indent   擷取   也有   

在很多時候,我們總是一直往前走卻忘了對過往做一個總結,繼續往前走。複盤這件事情,一直都在強調,卻很少人做。

  以下是作為一名java程式員經過10年時間總結出的一些有關於Java軟體開發的經驗規則:

  java編程真的不是一件容易的事

  不管你多喜歡或是多會Java編程,在學習和解決問題上總會碰到障礙。工作的時間越久就越能明白這個道理。不過這倒是一個讓人進步的機會,因為你要一直不斷的學習才能很好的解決你面前的難題。如果你已不有了進取心,那麼當遇到難道無法解決時你就會想要放棄。

  Java編程也是最讓人沮喪的事情

  正常的編程過程都是這樣的:嘗試、失敗、學習、思考、靈感、成功。在這個漫長的過程中,常有人會感到沮喪也是很正常的事,如果最終成功了,那麼接下來你會想挑戰更難的項目,當然,之前的沮喪就會從新而來,又是一個從新學習的機會,在這個過程中,我們要懂得調整好心態,從新從發。

  辦法總是要比困難多

  經過不斷的學習,我們的編程技術會越來越強,對自己也會更加自信。每個人小時候都會有大大小小的闖禍經曆,但隨著我們的成長和能力的增強,我們很少再去辦錯事情了。而如今我們也有辦法解決我們所犯的錯。

  Java編程就像魔法,而我們每個人都成為魔法師

  經過我們的努力,學習好編程的各種技能,當你做出來的各種編程代碼,讓別人操作起來輕而易舉就能得到他們想要的效果時,他們就會覺得我們像魔法師一樣,因為我們所提供的這些功能可以讓他們更輕鬆,他們也更需要我們的這種技能。

  架構師去寫代碼往往能作出最佳決策

  在我啟動並執行Tech Lead courses中,我提倡技術領導者至少將他們30%的時間用來寫代碼。花時間於編碼上有助於建立信任,尊重和理解當前的系統。在做架構決策時,不考慮到當前系統的約束條件往往會造成錯誤的決定牛肉板面。

  改變需要勇氣

  我記得曾有人談論過XP values,其中有一點就是勇氣。勇氣是領導時所必須的,因為你要冒失敗的風險,以及嘗試一些新事物的風險/回報。沒有風險,往往就不會有很大的回報。

  成功的結對Java編程與良好的協作相關

  雖然不是所有的結對程式設計環境都是健康的,但是我相信,當結對程式設計有效工作的時候,團隊往往具備一種更好的協作文化。許多開發人員更喜歡(長期)branch-based development的反模式,因為它延遲了反饋和潛在的衝突來源。

  我把(可導航的)衝突當作協作團隊的一個健康標誌。延遲反饋,例如長期分支代碼審查的情況往往會導致更多的不滿,因為它交付得這麼晚。

  當java程式員要防止原地踏步,不是工作年限長了,經驗就豐富了,能力就強了,年紀越大工作越難找。

  我有一個朋友跟我開玩笑,工作5年的人,可能能力差距會很大,為什麼呢?因為第一年他們乾的事情都是一樣的,都寫程式了,2個人可能由於價值觀不一樣,5年後差距會很大,甚至是大到無法追趕的程度,為啥?因為還有機會的因素在裡面,有的人幹了5年,還是在原地踏步,天天只會寫那些添加、刪除、修改的代碼。那你得注意了,需要不斷的提高自己,才是硬道理。例如你會SQLServer,那要試著學習Oracle, 你是做C/S的,那得需要提高到B/S的,你是做單機軟體的,那得需要提高到網路軟體,你只關注自己的工作的,需要學會管理,關心他人的工作。你是當程式員的,要試著提高當專案經理、部門經理,公司的總監等等,人有野心有目標才會不斷進步,最俗的為了多賺錢,提高工作職位工作崗位,工作單位,也是可以理解的。

  健康是革命的本錢

  還記得以前為了儘快發布下一個版本通宵達旦工作,卻依然感覺精力充沛的日子嗎?戴上耳機,沉浸在代碼的海洋中。房間中只有螢幕發出的暖光,和旁邊滿是可樂罐的垃圾桶,以及亂七八糟的比薩盒子相映成趣。

  那樣的日子已經一去不複返了。當你一把年紀的時候,如果你要搞新項目,那麼你就不能再採取這樣的做事方式。因為你的身體條件已經不允許了。你現在的身體更像是一個生意上的夥伴,合作的好就能協助你工作,合作的不好,就會拖你的後腿。

  不斷學習

  我們需要不斷地學習和瞭解軟體開發。你可以嘗試不同的程式設計語言和工具,閱讀軟體開發的書籍,接受MOOC課程。相信我,量變才能達到質的飛躍,這些小小的學習積累,終有一天會大大地提高你的知識和能力。

  想要知道更多相關內容關注“動力節點Java學院”公眾號擷取,想加入java開發行業,現在動力節點Java遠程基礎班免費贈送學習名額,對於想學Java編程的同學無疑是好訊息,機會就在眼前,快來報名吧,名額有限,先到先得。

  

10年以上Java程式員的軟體開發總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.