<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 合格程序員應(yīng)該具備的12種能力[3]

    時(shí)間:2020-10-26 14:25:46 職業(yè)規(guī)劃 我要投稿

    合格程序員應(yīng)該具備的12種能力[3]

    7.創(chuàng)造能力

    合格程序員應(yīng)該具備的12種能力[3]

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

    打破這一思維定勢的首先的一個(gè)辦法就是在面臨一個(gè)問題時(shí),首先想到的是“沒有不可能”,或是“一切皆有可能”,前面那個(gè)是阿迪的廣告語,后面是李寧的。只有這樣去想,才能尋找解決問題的別的出路,即使最后我們試了很多種辦法,還是只有著一種解決方案,但我們在這種尋找解決方案的過程中,常常會產(chǎn)生很多好的想法,這樣才會使我們真正深刻思考一個(gè)問題。

    但我認(rèn)為,堅(jiān)持認(rèn)為存在另一種解決方案的`信念是第一位的,方法和工具都是其次。

    8.文檔能力

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

    word是一個(gè)最實(shí)用的工具,很多程序員,多級編號都不會用,索引目錄也不知道如何生成,更別靈活應(yīng)用樣式了。很多排版都是所謂的dirty work.垃圾樣式一大堆。其實(shí),靜下心來,稍微學(xué)習(xí)一下,就能寫出一篇格式漂亮的文檔。

    9.抽象能力

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

     

    10.代碼評審能力

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

    11.單元測試能力

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

    12.DRY

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

    還有一個(gè)就是我們經(jīng)常在不同的地方切換IP,如果每次手工做,也非常浪費(fèi)時(shí)間,寫一個(gè)bat命令可以解決,找一個(gè)小工具也可以解決。

    編碼時(shí),對代碼的copy復(fù)用也是在重復(fù)你自己,雖然拷貝過程很爽,但是維護(hù)一致性就要付出巨大的工作量,特別是將來維護(hù)的人不是你的時(shí)候,使用代碼生成工具可以解決這個(gè)問題。類似的例子太多了,如果你發(fā)現(xiàn)你經(jīng)常做一些重復(fù)的工作,就要警惕了,是否違背了這個(gè)原則,想一些辦法將他們自動化。

     

    【合格程序員應(yīng)該具備的12種能力[3]】相關(guān)文章:

    合格Sun認(rèn)證Java程序員(SCJP)具備的能力10-03

    CFO應(yīng)該具備哪些能力10-02

    創(chuàng)業(yè)應(yīng)該具備哪些能力10-01

    創(chuàng)業(yè)應(yīng)該具備哪些能力02-09

    采購人員應(yīng)該具備的能力08-22

    領(lǐng)導(dǎo)者應(yīng)該具備的能力10-09

    內(nèi)審員應(yīng)該具備的能力08-12

    系統(tǒng)架構(gòu)師應(yīng)該具備的能力10-03

    優(yōu)秀領(lǐng)導(dǎo)者應(yīng)該具備的能力09-15

    中層管理者應(yīng)該具備的能力09-13

    主站蜘蛛池模板: 亚洲综合精品香蕉久久网| 国产精品精品自在线拍| 久久国产精品77777| 国产精品部在线观看| 国产精品免费无遮挡无码永久视频| 国产一区二区三区在线观看精品 | 在线精品亚洲| 国内精品视频九九九九| 91精品国产福利在线观看麻豆| 8x福利精品第一导航| 精品免费久久久久久久| 一色屋精品视频在线观看| 人妻少妇精品久久| 精品欧美激情在线看| 国产欧美日本亚洲精品一5| 91亚洲国产成人久久精品网址| 精品国产品香蕉在线观看75| 国产99视频精品免视看7| 久久国产精品成人片免费| 十八18禁国产精品www| 夜夜爽一区二区三区精品| 老司机精品影院91| 久久国产香蕉一区精品| 精品伦精品一区二区三区视频| 国内精品久久久久久久久电影网| 国产精品九九久久精品女同亚洲欧美日韩综合区| 99热国内精品| 国产91精品在线观看| 国产成人精品AA毛片| 国产办公室秘书无码精品99| 国产精品9999久久久久| 97国产精品视频| 国产精品高清一区二区人妖| 91精品国产高清久久久久久io| 国产精品免费无遮挡无码永久视频 | 欧美一区二区精品| 久久久精品一区二区三区| 精品国产免费一区二区三区香蕉| 欧美精品免费线视频观看视频| 6080亚洲精品午夜福利| 国产精品日日摸夜夜添夜夜添1国产精品va欧美精 |