【摘要】隨著社會的發(fā)展,企業(yè)對軟件人才的需求越來越多,全國興起了很多專科層次的軟件學(xué)院,在課程的改革中引入了主流的語言和技術(shù),沒有把軟件開發(fā)人員的素質(zhì)放入到教學(xué)中,我認(rèn)為高校應(yīng)該加強(qiáng)軟件開發(fā)人員素質(zhì)方面的培養(yǎng),企業(yè)更容易接收我們培養(yǎng)的學(xué)生。
【關(guān)鍵詞】軟件人才;素質(zhì)
【中圖分類號】G641【文獻(xiàn)標(biāo)識碼】A【文章編號】1005-1074(2009)02-0097-01
編程過程是非常耗費(fèi)腦力的,這種特性使得程序員的素質(zhì)顯得很重要,聚精會神地一天工作8個小時有多么的困難。而編程的工作本質(zhì)上是項(xiàng)無法監(jiān)督的工作,因?yàn)闆]有人真正清楚你在做什么,無法強(qiáng)迫你成為好的程序員,也無法判斷你是否合格,如果你自己想有所成就,只能全憑自己,你一旦決心成為出色的程序員,你的發(fā)展?jié)摿褪呛艽蟮摹8鞣N研究表明不同程序員創(chuàng)建某個程序所需要的時間差異可達(dá)10:1,不同的程序員調(diào)試程序所需要的時間、程序的實(shí)現(xiàn)規(guī)模、速度、錯誤率和檢查出的錯誤數(shù)目也能達(dá)到10:1。你很難提升自己的聰明程度,但素質(zhì)在一定程度上是能夠改進(jìn)的。而個人的素質(zhì)對于造就出程序員高手更具有決定性意義。我認(rèn)為在高校中培養(yǎng)軟件開發(fā)人員重要素質(zhì)應(yīng)該包含細(xì)心、謙虛、求知欲、自學(xué)、誠實(shí)。
1細(xì)心
當(dāng)一個好的程序員不細(xì)心也就算不上是一個好的程序員。計(jì)算機(jī)的工作是根據(jù)人所寫的程序或者是人所布置得任務(wù),當(dāng)程序員編寫一段錯誤的程序它就是根據(jù)這段代碼來執(zhí)行。在很多情況下有些程序員編寫代碼,如果不細(xì)心編寫一些,可能在編寫的過程中出現(xiàn)了錯誤,這種錯誤不是編譯器能發(fā)現(xiàn)的那種,語法是正確但是邏輯上是錯誤的或者是公式的,這時候可能需要花費(fèi)很長的時間來找這個錯誤,可能是一天或者兩天的時間。當(dāng)軟件開發(fā)者在一定的程度上來說,水平基本上差不多了,但一天完成的工作量就不一定一樣的多,當(dāng)然就會涉及到很敏感的話題“錢”。這些可能是是否“細(xì)心”造成的。
2謙虛
事實(shí)上也是如此,沒有一個人能夠有驕傲的資本,因?yàn)槿魏我粋€人,即使他在某一方面的造詣很深,也不能夠說他已經(jīng)徹底精通,徹底研究全了。“生命有限,知識無窮”,任何一門學(xué)問都是無窮無盡的海洋,都是無邊無際的天空。所以,誰也不能夠認(rèn)為自己已經(jīng)達(dá)到了最高境界而停步不前、而趾高氣揚(yáng)。如果是那樣的話,則必將很快被同行趕上、很快被后人超過。好的編程做法都能減輕腦力的負(fù)擔(dān)。通過各種各樣的規(guī)范可以將我們從的思路從相對繁瑣的編程事務(wù)中解放出來。我們可能都覺得開發(fā)更高的智力才是正確的道路,然而在現(xiàn)實(shí)中謙虛的程序員是善于用“拐棍”彌補(bǔ)其不足之處,所編寫的程序可讀性高,其中錯誤也較少。而不善于用“拐棍”的程序員可能編寫的程序錯誤到處都是,往往這樣可能會延遲項(xiàng)目的開發(fā)。
3求知欲
一旦你認(rèn)為自己理解程序的能力是有限的,而且你意識到,進(jìn)行有效編程是補(bǔ)償自己能力的方法時,你就開始了你職業(yè)生涯中漫長的探索過程。對技術(shù)事務(wù)的求知欲很重要,軟件業(yè)是一個不斷變化和不斷創(chuàng)新的行業(yè),面對層出不窮的新技術(shù),軟件人才的求知欲和進(jìn)取心就顯得尤為重要,它是在這個激烈競爭的行業(yè)中立足的基本條件。作為一位軟件專業(yè)的學(xué)生我們在學(xué)習(xí)的過程可以通過試驗(yàn)、學(xué)習(xí)成功項(xiàng)目(開源的代碼)、閱讀文檔、與同行人士交流以
去增強(qiáng)我們的求知欲。
4自學(xué)
英國技術(shù)預(yù)測專家J.馬丁測算,人類的知識,19世紀(jì)是每50年增長一倍,20世紀(jì)是每10年增長一倍,而目前是每3年就增長一倍,IT在這里面增長的速度更快。西方白領(lǐng)階層目前流行這樣一條“知識折舊”律:“一年不學(xué)習(xí),你所擁有的全部知識就會折舊80%”。IT技術(shù)的更新是非常的快,如果一個軟件開發(fā)人員不能很快去掌握一個新的技術(shù)可能要失去你現(xiàn)在所在的崗位。軟件開發(fā)者應(yīng)具有較強(qiáng)的學(xué)習(xí)能力和對IT新技術(shù)比較敏感,同時,掌握最新的IT實(shí)用技術(shù),否則你將在知識爆炸的時代迅速落伍。別在忙碌的工作或瑣事中,失去了對技術(shù),自然和生活的好奇心和激情。
5誠實(shí)
誠實(shí)在編程中其實(shí)非常的重要你需要樂于承認(rèn)的錯誤,在編程中有的同學(xué)感覺自己的程序編寫的挺好的,但是有時候明明是自己編寫的有錯,確不敢承認(rèn)自己的錯誤,總想掩飾自己程序中的錯誤,這樣做總是感覺別人相信他不會錯,但事實(shí)相反,每個人都知道他有錯。復(fù)雜的智力活動有潮起潮落,因此錯誤有情可原。如果犯了錯誤,應(yīng)該主動承認(rèn)。養(yǎng)成這樣的習(xí)慣,在以后的工作中一旦出現(xiàn)了錯誤,馬上承認(rèn),可能這個錯誤很快就能得到解決,可能也是解決了某種的隱患。
6結(jié)語
上面提到的素質(zhì)直接影響你編寫計(jì)算機(jī)程序的能力。高級程序員的發(fā)展和生成與天才并無多大聯(lián)系,任何事情都和個人的素質(zhì)發(fā)展有關(guān)。如果把學(xué)生能培養(yǎng)成素質(zhì)較好的,在工作中將會在同行中脫穎而出,好的素質(zhì)將成為學(xué)生得力的“拐棍”。
7參考文獻(xiàn)
[1]Steve McConnell.代碼大全2[M].電子工業(yè)出版社,2006:4