學(xué)習(xí)能力 - 優(yōu)秀程序員應(yīng)該具備的12種能力

2014年11月20日 10:32 來(lái)源:CSDN 作者:佚名 我要評(píng)論(0)

標(biāo)簽:電子工程師(94930)程序員(29472)

  6.學(xué)習(xí)能力

  在IT業(yè)混飯吃不容易,整個(gè)環(huán)境進(jìn)化的太快,你不學(xué)習(xí),就等于落后了。學(xué)習(xí)要有針對(duì)性,別今天學(xué)ruby,明天學(xué)python,后天php的。首先要認(rèn)清自己的目標(biāo),自己短期目標(biāo)是什么,1年后,3年后,5年后的目標(biāo)是什么。結(jié)合這些目標(biāo),確定自己的學(xué)習(xí)計(jì)劃,人的精力畢竟是有限的。當(dāng)然,多掌握幾門編程語(yǔ)言也是好的,可以擴(kuò)充自己的知識(shí)面,重要的是為自己的目標(biāo)服務(wù)。當(dāng)然,不能只學(xué)習(xí)技術(shù),要經(jīng)常練習(xí)自己的軟技能,比如溝通能力,表達(dá)能力。

  7.創(chuàng)造能力

  普遍認(rèn)為,東方人模仿能力很強(qiáng),但創(chuàng)造能力差。我見(jiàn)過(guò)很多這樣的程序員,經(jīng)常說(shuō),“這個(gè)只能這么解決了,我想不出有什么別的方法?!笨赡芩径紱](méi)想過(guò)別的方法,或者懶得去想。對(duì)任何一個(gè)問(wèn)題,找出兩種以上的解決辦法都是非常容易的,簡(jiǎn)單的google一下,可能就是數(shù)十種。悲哀的是,有些程序員經(jīng)常止步于自己構(gòu)建的狹小領(lǐng)地之內(nèi)。對(duì)待客戶也是這種態(tài)度,不是積極的幫助客戶解決問(wèn)題,而是推脫這只是唯一解決方案。

  8.文檔能力

  也許有人會(huì)質(zhì)疑,程序員跟寫文檔有什么關(guān)系。大家開(kāi)源軟件也用過(guò)不少,看看Spring,hibernate,Struts等最流行的開(kāi)源軟件的文檔就知道,他么的tutorial,他們的getstarted,他們的reference文檔寫的多么的易懂。其實(shí)寫代碼也相當(dāng)于寫文檔,只不過(guò)用的是編程語(yǔ)言。同樣,寫文檔,用自然語(yǔ)言,也相當(dāng)于寫程序,簡(jiǎn)單明了,清晰易懂,這樣的“程序”誰(shuí)看誰(shuí)舒服。同樣,對(duì)于想進(jìn)階到設(shè)計(jì)師或者需求分析員角色的程序員,文檔能力更是非常重要。

  9.抽象能力

  抽象能力是認(rèn)識(shí)事物從現(xiàn)象到本質(zhì)的能力。如果你只是停留在“見(jiàn)山是山,見(jiàn)水是水”的層次,客戶說(shuō)什么,你就做什么,設(shè)計(jì)怎么做,你就怎么實(shí)現(xiàn),從來(lái)不過(guò)問(wèn)為什么,也不去想他是滿足了用戶哪些方面的需求呢。這樣可能只解決了表面的問(wèn)題,可能會(huì)引起返工。認(rèn)識(shí)到本質(zhì),才能讓你的程序具備更大的靈活性和可擴(kuò)展性。在做企業(yè)應(yīng)用軟件開(kāi)發(fā)中,抽象能力體現(xiàn)為對(duì)問(wèn)題域的理解能力,對(duì)領(lǐng)域模型的抽象。合理的抽象也是代碼重構(gòu)的前提,每一次重構(gòu),都是向更好的抽象邁進(jìn)了一步。

  10.代碼評(píng)審能力

  代碼評(píng)審和單元測(cè)試是保證代碼質(zhì)量的兩種常用手段之一。代碼評(píng)審能力,說(shuō)明了你的審美標(biāo)準(zhǔn),知道什么是好的,什么是不好的,什么是優(yōu)雅的代碼,什么是糟糕的代碼,你才能讓自己做的更好。

  11.單元測(cè)試能力

  沒(méi)有單元測(cè)試的代碼,只能說(shuō)是半成品。因?yàn)闆](méi)有什么能證明你的代碼是可以運(yùn)行的。測(cè)試驅(qū)動(dòng)開(kāi)發(fā)是一個(gè)非常好的敏捷過(guò)程的最佳實(shí)踐。單元測(cè)試還可以作為回歸測(cè)試,在修改代碼時(shí),起到警戒線標(biāo)志的作用。是否具有單元測(cè)試的意識(shí)是區(qū)分程序員是否合格的重要標(biāo)準(zhǔn)。寫不寫單元測(cè)試是區(qū)分平庸程序員和優(yōu)秀程序員的重要標(biāo)桿。

  12.DRY

  DRY是一種原則,就是Don”t Repeat Yourself.這條原則可以用到很多地方,比如你經(jīng)常要編譯,打包,部署應(yīng)用程序,供集成測(cè)試用。每次你都在重復(fù)你自己,寫一個(gè)自動(dòng)化腳本(比如用ant,批處理命令)來(lái)將這些工作自動(dòng)化,以提高效率。

上一頁(yè)12全文

本文導(dǎo)航