程式設計師成熟的標誌

2022-09-02 06:24:09 字數 4344 閱讀 4508

乙個程式設計師到底成熟不成熟,我想從以下幾個方面談談自己的看法。

1、技術標誌

如果程式設計師不會程式設計序那決不是程式設計師,程式設計師至少要掌握一門程式語言,要能夠用這種語言去編寫程式去解決他想解決的問題。但是,成熟的程式設計師往往掌握不止一種程式語言,三到四種語言的掌握是必須的,一種二種語言的精通也是必須的。

除了從掌握程式語言個數之外,我們還可以從其他幾個方面去看看程式設計師在技術上水平。例如,函式編寫能力(命名、格式、大小、分類、引數、復用等),面向過程的能力,物件導向的能力,資料庫技術能力,效率處理能力,安全處理能力,網路處理能力,軟體構架能力,人機互動能力,通用軟體能力,軟體文件能力等等。尤其是物件導向技術的掌握和運用,以及面向服務的技術都是成熟程式設計師所必需掌握的。

2、時間標誌

雖然程式設計師的天資、素質、基礎知識各不相同,所經歷的工作內容以及環境也不相同,但是,時間也是程式設計師成熟程度的標誌之一。一般程式設計師需要經過三到五年的時間才能日趨成熟。其中入門需要一年,成長需要兩年。這是我經過長期觀察得到平均資料。我並不認為成熟時間越短程式設計師就越聰明,就越了不起。享受每個階段充分的時間,會讓自己成長更加充實、更加成熟。當然,也有超期而不成熟的情況,這也是很正常的。

3、專案標誌

程式設計師的社會性是程式設計師成熟的標誌之一。沒有參加過專案的程式設計師,程式編得再好,只能是純程式類的程式設計師,是乙個孤獨的高手,是一種個人型的程式設計師,遠沒有成熟。專案作為社會性活動,體現了專案的社會價值。所以專案能力也是程式設計師成熟的重要標誌之一:專案能力包括參加專案的個數、專案的大小、在專案中承擔的角色等等。就專案承擔的角色而言,主持開發(專案經理)3個以上專案是必須的,這是乙個必要條件。乙個程式設計師如果沒有主持過開發,無論參加過多少專案的開發,無論是在程式編寫或專案設計上發揮了多大的作用,是很難被稱之為成熟的,因為專案的組織、協調和管理是反映乙個程式設計師成熟程度的又乙個標誌。就如同乙個程式設計師能參與過10個以上大大小小的專案或能參加或能主持兩個以上大型專案的開發,其成熟程度是可以信賴的。若低於此數,則說明程式設計師離成熟還有相當的空間。「我們在專案中成長」可見專案對於程式設計師的意義是多麼的巨大。

另外,一般程式設計師只是為乙個企業客戶進行開發乙個或多個專案,或同行業的企開發專案,如果程式設計師能夠如果程式設計師能夠開發過多個行業的專案,其成熟度要比一般人要高一些。

4、思維標誌

幼稚和成熟在思維方式上還是有很明顯的區別的。就程式設計師而言,不成熟的程式設計師邏輯性不強,程式編得沒有條理,即使程式設計師自己進行了解釋也沒人能看懂。而成熟的程式設計師應該具有很強的邏輯性,程式編得井井有條,不用解釋別人也能看得懂。這種邏輯性還體現在軟體的構架設計、資料庫設計、演算法設計等多個方面。程式設計師通過全集子集概念、時間概念、順序概念、重點非重點概念等對各種事物進行邏輯分析。例如,以順序概念為例,不成熟的程式設計師往往會採用自底向上的思維方式來開發程式。他們先考慮程式的具體實現,然後再考慮功能設計、最後考慮構架設計。而成熟的程式設計師則採用自頂向下思維方式,先考慮構架設計、再考慮功能設計、最後才考慮程式設計的具體實現。前者思維方式主要是出於工作慣性,只適合入門階段,而後者思維方式反映了後者的進步,適用於各種專案開發或大型專案的開發。

除了在思維內容上的邏輯性之外,程式設計師還應該處理好動腦和動手的關係。重視思維本身就是一種成熟的標誌。成熟的程式設計師的思考時間要大於動手程式設計時間,想好之後只要一次就程式設計成功,而不成熟的程式設計師往往動手程式設計時間要遠大於思考時間,而且是邊做邊想,通過反覆來逼近最終目標。

另外,在思維範圍上,成熟的程式設計師要比普通的程式設計師有更開放視野。他們更容易去接受新的東西,更容易不受各種約束去考慮問題,更勇於去挑戰自己和高手。

5、與人交往

很多人認為程式設計師是和計算機打交道的行業。這只是這個職業的特點。但是,只要是工作必然就是一種社會勞動。而社會勞動則必須和人進行交流和溝通。儘管程式設計師的勞動工具是計算機,但並不意味著程式設計師只想著這個工具。從這個工具的下游來看,程式設計師還是要考慮用這個勞動工具生產出來的軟體產品是否有人購買,是否有人使用,是否執行正常,從這個工具的上游來看,是誰讓程式設計師了解設計方案的,是誰讓程式設計師程式設計序的,是誰讓程式設計師程式通過驗收的等等。因此程式設計師在軟體製作各個環節都會與其他人打交道。只有和人進行有效的交流和溝通我們的工作才能進行下去才能做的更好。

如果乙個程式設計師還沉浸在個人勞動的意境之中,對外界持有冷漠、無奈、恐懼的心理,內心裡不願意和外界打交道,無論自己感覺自己的技術水平有多高,還是乙個不成熟的程式設計師。而成熟的程式設計師一定是特別重視與人的交往,無論是上級領導、外部客戶、專案經理、團隊同伴這些與自身工作密切相關的人還是那些非同單位同行朋友、網友等他們都會認真去聽取別人的闡述、要求、意見、建議、反饋等。從中得到更多的工作上的、技術上的、生活上的好的想法,以便自己參考和吸收。與此同時,與人交往也反映你有好的想法和好的技術水平交流出去,而這些想法和技術水平也是你成熟度一種反映。那些沒有想法和技術水平的程式設計師的確是怕和別人交流的。

與人交流的有兩個基本能力,乙個是理解能力,乙個是表達能力。兩者缺一不可。例如,有的程式設計師理解能力差,不能理解專案經理提出的要求,有的程式設計師表達能力差,無邏輯,無重點,囉裡囉唆,讓別人不知所云。這都是不成熟的表現。

6、別人評價

別人的評價尤其是單位同事以及對自己工作情況比較了解的人對自己的評價是有參考價值的。一般而言,評價差的,一定是不行的,是不成熟的。評價好的要看情況而定,單位同事對人的評價會從兩個方面來考慮,乙個是這個人的為人情況,乙個是這個人的工作能力。如果兩者都不錯,我們有理由認為這個程式設計師是成熟的。反之,無論是工作能力強,但為人不好,為人很好,工作能力不強,我看都不能算乙個成熟的程式設計師。

所以,程式設計師要注重別人對自己的評價,在提高自己技術水平的同時,學會做人,做好人,學會與他人分享,這樣別人才會給自己更好的評價。

無視別人評價其實,也是一種不成熟的表現。只有自己感覺好,大家感覺好,那才是真的好。

其實,別人的評價如果僅限於自己單位的話,恐怕這種評價的價值會打折扣,如果這個單位技術人員的人數很少,水平普遍很低,即使你鶴立雞群,大家對你的評價很好,但是,你和其他公司和單位的程式設計師來比,你真的不一定的成熟。所以,我說別人的評價僅僅是乙個參考。

7、收入標誌

收入也是成熟程式設計師乙個參考標誌。收入的大小往往是對程式設計師社會價值的認可度,表明程式設計師的勞動值這個價錢。一般而言,成熟的程式設計師能夠掙得軟體業平均收入的中上水平,或者在乙個單位或部門中能夠掙得比80%左右員工要高的收入。而剛參加工作不久的程式設計師收入應該與其相差很大的。另外,單位的專案獎金發放也可以看出程式設計師在專案中的地位和作用。

現實中,我們知道程式設計師的收入和其付出是不是正比的,而且,越是能力強的、貢獻大的程式設計師,可能不一定比那些不如其它能力不如他的程式設計師高出許多。這不是軟體行業的通病,幾乎所有行業都存在這種情況。通過分析我們認為程式設計師成熟度應該是和其收入高低掛鉤的。如果,我們知道我們能力和貢獻大大超出我們的收入,我們就有理由向上級領導提出自己的收入要求。

8、心理素質

程式設計師常常面對各種各樣的成功和失敗,尤其是失敗更是多於成功,這也是程式設計師這個職業特點之一。以程式設計為例,幾乎沒有乙個人一次就能把程式給編好的,它總是要遇到各種語法錯誤,總要遇到各種遺漏,乙個程式要反覆多次修改除錯才能完好。有的程式設計師因找不出來程式的bug,束手無措,哀聲嘆氣,心裡極其不爽。以工作為例,有的程式設計師因工作進度和程式出錯常常受到別人的批評和指責,心裡極其不滿,認為批評人不了解造成這個結果的客觀原因,批評錯了人。從而對人產生意見,甚至對工作造成了影響。面對失敗和挫折,成熟的程式設計師會坦然面對:程式設計時出現問題不可怕,有什麼問題就解決問題,解決不了的問題可以想其他方法進行解決,不在一棵樹上吊死。面對別人的批評和指責,首先從自身查問題,是自己的問題,那就要主動承擔責任,並盡快改正。不是自己的問題,應該換位思考,理解批評人的焦急心態,並找機會給予說明。良好的心理素質在面對困難和挫折的時候,就會很坦然,很堅強,很自信。

程式設計師也會面對成功的。有些程式設計師因開發了某個專案,因編寫了某個程式而感覺良好,在不自覺中表現出我最牛,我最好的樣子,面對他人夸夸其談,而對其他人不屑一顧。而更有甚者並其無成果,表現平平,卻依然會擺出乙個高手的樣子,有的僅僅參與了某個專案,而且不是專案主要開發者,卻會貪天之功,歸其所有,好像這個專案是他主持開發的。這些其實也是心理素質不成熟的另一種表現。成熟的程式設計師面對成功並不會感覺到高人一等,該是自己的功勞就是自己的功勞,該是別人的功勞就是別人的功勞,即使自己比別人水平高出許多,他還是在想還有更高的技術頂峰等待攀登,不可自傲,看到別人取得的成績首先感到去祝賀,然後去學習,而不是心懷嫉妒,從中挑刺,盡量貶低。

良好的心理素質使得程式設計師更加理性地處理好各種成功和失敗帶來的各種問題,更有利於程式設計師超越自我,以平常之心去迎接更大的挑戰。

當然乙個程式設計師是否成熟是乙個仁者見仁,智者見智的話題。有的人強調程式設計師的個人能力方面,有的人強調是程式設計師的社會能力方面。我認為從以上8個方面綜合地去評判乙個程式設計師是否成熟應該能說明些問題了。我們標誌成熟,乙個目的是對程式設計師前面成長過程給與乙個肯定和鼓勵,讓程式設計師認清自己的所處的階段,讓自信找出依據。另外乙個目的是對程式設計師未來成長提出更高的要求。走向優秀是程式設計師面臨的更大的挑戰。

程式設計師成熟標誌

程式設計師成熟的標誌 乙個程式設計師到底成熟不成熟,我想從以下幾個方面談談自己的看法。1 技術標誌 如果程式設計師不會程式設計序那決不是程式設計師,程式設計師至少要掌握一門程式語言,要能夠用這種語言去編寫程式去解決他想解決的問題。但是,成熟的程式設計師往往掌握不止一種程式語言,三到四種語言的掌握是必...

程式設計師成熟的標誌

乙個程式設計師到底成熟不成熟,我想從以下幾個方面談談自己的看法。1 技術標誌 如果程式設計師不會程式設計序那決不是程式設計師,程式設計師至少要掌握一門程式語言,要能夠用這種語言去編寫程式去解決他想解決的問題。但是,成熟的程式設計師往往掌握不止一種程式語言,三到四種語言的掌握是必須的,一種二種語言的精...

程式設計師成熟的標誌

乙個程式設計師到底成熟不成熟,我想從以下幾個方面談談自己的看法。1 技術標誌 如果程式設計師不會程式設計序那決不是程式設計師,程式設計師至少要掌握一門程式語言,要能夠用這種語言去編寫程式去解決他想解決的問題。但是,成熟的程式設計師往往掌握不止一種程式語言,三到四種語言的掌握是必須的,一種二種語言的精...