LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

成為優(yōu)秀程序員的有效方法

admin
2013年9月21日 9:24 本文熱度 5039
  優(yōu)秀的程序員是在穿過一條單行道的時(shí)候還會(huì)往兩邊看的人。

  作為一個(gè)IT行業(yè)的軟件程序員,每天驅(qū)使我們?nèi)諒?fù)一日的辛勤工作的,是來自我們對(duì)編程的興趣和激情。但是要讓編程變得始終有趣,我們必須學(xué)會(huì)堅(jiān)持某些成為優(yōu)秀程序員的基本原則。 

  我并不是要寫出一些咒語,你照著執(zhí)行就可以成為一個(gè)優(yōu)秀程序員了。我的目的是想記錄下我學(xué)習(xí)到的和用過的一些有用的經(jīng)驗(yàn),它們幫助我獲得比較好的結(jié)果。對(duì)于優(yōu)秀程序員是沒有明確定義的,這里我們指的是那些創(chuàng)造出了優(yōu)秀IT解決方案的以及幫助這個(gè)行業(yè)增長的那些人。

  0. 掌握基礎(chǔ) yixieshi.com

  對(duì)于任何行業(yè)任何工作來說,融會(huì)貫通是獲得成功的關(guān)鍵。一個(gè)人想要成為優(yōu)秀程序員,就必須有堅(jiān)實(shí)的基礎(chǔ)。核心理念的理解會(huì)幫助你用最好的方法設(shè)計(jì)和實(shí)施出最完美的方案。如果你感覺到不能掌握核心的計(jì)算機(jī)科學(xué)或者某個(gè)編程語言的知識(shí)點(diǎn),現(xiàn)在開始回顧基礎(chǔ)一點(diǎn)都不晚。

  1. 開始為你寫過的代碼貼上標(biāo)簽(怎么做,做什么)

  我發(fā)現(xiàn)優(yōu)秀的程序員和普通程序員之間有一條明顯的分界線,優(yōu)秀程序員渴望深究每行代碼做了些什么,以及如何實(shí)現(xiàn)的。有那么一小群人,他們一定要弄懂每一行代碼。我知道如果時(shí)間非常緊張的時(shí)候,我們經(jīng)常不能夠遵循這個(gè)原則,僅僅寫出些代碼,知道它實(shí)現(xiàn)了需要的功能。如何處理這種情況又是另外一個(gè)話題,但是作為一個(gè)程序員,我們經(jīng)常要盡可能深入探索。相信我,隨著時(shí)間的推移這會(huì)變成一個(gè)習(xí)慣,之后每次你都會(huì)不知不覺的這樣做了。

  2. 幫助他人,你可以學(xué)到更多

  許多人都有個(gè)共同特點(diǎn),只有當(dāng)他需要幫助的時(shí)候,他才會(huì)求助于論壇或者群。優(yōu)秀程序員不同之處在于他們會(huì)經(jīng)常瀏覽論壇去幫助他人。相比較于靠別人幫助解決問題,他們幫助他人讓自己學(xué)到更多。在一個(gè)團(tuán)隊(duì)中也是一樣,幫助他人解決問題收獲更多。相信我,了解他人的問題,思考并最終提供解決方案吧,你會(huì)比之前學(xué)到的更多。

  3. 寫簡單易懂,有邏輯性的代碼 互聯(lián)網(wǎng)的一些事

  正如KISS原則(保持短小精悍)適用于生活的方方面面一樣,它也適用于編程。盡量寫有邏輯的代碼,避免復(fù)雜化。有時(shí)人們寫復(fù)雜的代碼僅僅是為了展示他們有能力寫出這樣的代碼。我的經(jīng)驗(yàn)告訴我,簡單而富有邏輯的代碼非常的好,會(huì)產(chǎn)生的問題更少,也更容易擴(kuò)展。我記得一句話:

  好的代碼本身就是最好的文檔。當(dāng)你想要加注釋的時(shí)候,問問你自己,“我能如何改進(jìn)我的代碼,才能不寫注釋也讀得懂呢?”

  4. 花更多的時(shí)候分析問題,你將會(huì)花更少時(shí)間去解決問題

  花更多的時(shí)間理解和分析問題,然后再設(shè)計(jì)方案吧。你會(huì)發(fā)現(xiàn)剩下的事情很容易了。設(shè)計(jì)不是說要用建模語言和工具,可以是僅僅看看天空在腦子里構(gòu)思。那些在遇到問題就開始敲代碼的人往往會(huì)最終偏離需求。 互聯(lián)網(wǎng)的一些事

  如果你洗澡的時(shí)候不能理清整個(gè)程序的結(jié)構(gòu),那么你還沒準(zhǔn)備好開始編程。 – Richard Pattis

  5. 成為第一個(gè)檢查你的代碼的人 互聯(lián)網(wǎng)的一些事

  雖然有一點(diǎn)點(diǎn)難,但試著在其他人修改你代碼之前修改它,隨著時(shí)間的推移,你會(huì)寫出幾乎沒有bug的代碼。對(duì)你的代碼做沒有任何偏見的檢查,也不要猶豫讓其他人來檢查你的代碼。和其他優(yōu)秀的程序員一起工作,接受他們的意見能夠幫助你也成長為一個(gè)優(yōu)秀的程序員。 yixieshi.com

  6. 不要迷失在快速更迭的科技世界 互聯(lián)網(wǎng)的一些事

  在IT行業(yè)中,我經(jīng)常遇見許多人,他們對(duì)現(xiàn)在的工作不滿,甚至離開它去追尋新的工作,理由是因?yàn)樗麄兿胍獙W(xué)習(xí)最新的科技。我們每天聽到的都是新工具、接口、框架,能讓程序更簡單,速度更快。這在科技世界中司空見慣并會(huì)一直如此。但是最基本的最核心的科技變化比那些框架、工具和接口的變化小得多。就像大海,大海表面上波濤翻滾,但大海深處卻相當(dāng)平靜,而那里才是水生生物生存的地方。所以將你自己置身于核心技術(shù)的大海深處吧。舉個(gè)例子,在Java企業(yè)級(jí)應(yīng)用中,每個(gè)星期都會(huì)出現(xiàn)新的框架,但是核心的技術(shù)是不變的,譬如基于客戶端-服務(wù)器端的請求,MVS模式,filters/servlets/JSP,數(shù)據(jù)源綁定,XML解析等等。所以要花功夫去學(xué)習(xí)核心概念,而不是去擔(dān)憂日新月異的框架和工具的出現(xiàn)。相信我,有了核心技術(shù)的基礎(chǔ),你會(huì)發(fā)現(xiàn)學(xué)習(xí)新的框架,工具以及接口變得更容易了。

  7. 應(yīng)急方案不會(huì)持續(xù)很長時(shí)間

  很多時(shí)候軟件師們會(huì)采用應(yīng)急方案(可能是時(shí)間不夠,可能是問題理解不透徹或者是缺少經(jīng)驗(yàn))。但是這樣往往帶來的結(jié)果是,代碼混亂,缺乏可擴(kuò)展性和維護(hù)性,后來浪費(fèi)了更多的時(shí)間。請?jiān)谀闱宄麄€(gè)方案后再開始實(shí)施。我知道有些情況下應(yīng)急方案無可避免,就好像,一個(gè)人應(yīng)該說實(shí)話,但是你在某些情況下不得不說謊。

  8. 閱讀文檔

  閱讀很多文檔是作為優(yōu)秀程序員的必備習(xí)慣之一。可能是產(chǎn)品說明書、JSR、API文檔、教程等。閱讀文檔幫助你獲得必要的基礎(chǔ)知識(shí),寫出更好的代碼。 互聯(lián)網(wǎng)的一些事

  9. 你可以學(xué)習(xí)他人的代碼

  我接觸過一些優(yōu)秀的程序員,他們在IDE里面一直放著JAVA源代碼,并經(jīng)常在日常工作中閱讀和查閱。他們這樣做不僅是滿足求知的渴望,還從中學(xué)習(xí)了如何寫優(yōu)秀的程序。閱讀和查閱那些你認(rèn)為可靠的出名的開源代碼或者比你資深的程序員的代碼,你會(huì)寫出更棒的程序。(擴(kuò)展閱讀:《閱讀優(yōu)秀代碼是提高開發(fā)人員修為的一種捷徑》)

  最后,我想說的但沒有將其列在上面的:不要和他人比較 yixieshi.com

  和他人的比較往往會(huì)造成消極的情緒和不健康的競爭。每個(gè)人都有他的長處和短處。揚(yáng)長避短很重要。我也經(jīng)常看到一些基礎(chǔ)很厲害的程序員范很低級(jí)的錯(cuò)誤。所以僅僅和自己比較,列舉你自己需要改進(jìn)的地方,并持續(xù)改進(jìn)它。編程是很有意思的事情,享受它吧。

  任何一個(gè)傻瓜都能寫出計(jì)算機(jī)能理解的程序,而優(yōu)秀的程序員卻能寫出別人能讀得懂的程序。


該文章在 2013/9/22 9:22:12 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲一级精品视频在线观看 | 亚洲va中文字幕欧美不卡 | 性爱网站网站在线观看 | 三级国产国语三级在线蔓延 | 日本久久久免费精品 | 亚洲精品国产品国语在线观 |