程序員在經歷了若干年編程工做以後,很想知道本身水平到底如何?本身是否已經成爲成熟的程序員?程序員
一個程序員到底成熟不成熟,我想從如下幾個方面談談本身的見解。算法
1 、技術標誌數據庫
若是程序員不會編程序那決不是程序員,程序員至少要掌握一門程序設計語言,要可以用這種語言去編寫程序去解決他想解決的問題。可是,成熟的程序員每每掌握不止一種程序語言,三到四種語言的掌握是必須的,一種二種語言的精通也是必須的。編程
2 、時間標誌數據庫設計
雖然程序員的天資、素質、基礎知識各不相同,所經歷的工做內容以及環境也不相同,可是,時間也是程序員成熟程度的標誌之一。編程語言
通常程序員須要通過三到五年的時間才能日趨成熟。其中入門須要一年,成長鬚要兩年。工具
3 、項目標誌學習
程序員的社會性是程序員成熟的標誌之一。沒有參加過項目的程序員,程序編得再好,只能是純程序類的程序員,是一個孤獨的高手,是一種我的型的程序員,遠沒有成熟。設計
項目做爲社會性活動,體現了項目的社會價值。因此項目能力也是程序員成熟的重要標誌之一:調試
項目能力包括參加項目的個數、項目的大小、在項目中承擔的角色等等。就項目承擔的角色而言,主持開發(項目經理) 3 個以上項目是必須的,這是一個必要條件。
4 、思惟標誌
幼稚和成熟在思惟方式上仍是有很明顯的區別的。就程序員而言,不成熟的程序員邏輯性不強,程序編得沒有條理,即便程序員本身進行了解釋也沒人能看懂。
而成熟的程序員應該具備很強的邏輯性,程序編得層次分明,不用解釋別人也能看得懂。
這種邏輯性還體如今軟件的構架設計、數據庫設計、算法設計等多個方面。程序員經過全集子集概念、時間概念、順序概念、重點非重點概念等對各類事物進行邏輯分析。
在思惟範圍上,成熟的程序員要比普通的程序員有更開放視野。他們更容易去接受新的東西,更容易不受各類約束去考慮問題,更敢於去挑戰本身和高手。
5 、與人交往
不少人認爲程序員是和計算機打交道的行業。這只是這個職業的特色。可是,只要是工做必然就是一種社會勞動。而社會勞動則必須和人進行交流和溝通。儘管程序員的勞動工具是計算機,但並不意味着程序員只想着這個工具。
若是一個程序員還沉浸在我的勞動的意境之中,對外界持有冷漠、無奈、恐懼的心理,心裏裏不肯意和外界打交道,不管本身感受本身的技術水平有多高,仍是一個不成熟的程序員。
而成熟的程序員必定是特別重視與人的交往,不管是上級領導、外部客戶、項目經理、團隊同伴這些與自身工做密切相關的人仍是那些非同單位同行朋友、網友等他們都會認真去聽取別人的闡述、要求、意見、建議、反饋等。
從中獲得更多的工做上的、技術上的、生活上的好的想法,以便本身參考和吸取。
6 、別人評價
別人的評價尤爲是單位同事以及對本身工做狀況比較瞭解的人對本身的評價是有參考價值的。通常而言,評價差的,必定是不行的,是不成熟的。
評價好的要看狀況而定,單位同事對人的評價會從兩個方面來考慮,一個是這我的的爲人狀況,一個是這我的的工做能力。若是二者都不錯,咱們有理由認爲這個程序員是成熟的。
若是你也想成爲程序員,想要快速掌握編程,趕忙關注小編加入學習企鵝圈子吧!
裏面有資深專業軟件開發工程師,在線解答你的全部疑惑~編程語言入門「so easy」
資料包含:編程入門、遊戲編程、課程設計等。
免費學習書籍:
免費學習資料:
7 、收入標誌
收入也是成熟程序員一個參考標誌。收入的大小每每是對程序員社會價值的承認度,代表程序員的勞動值這個價錢。
通常而言,成熟的程序員可以掙得軟件業平均收入的中上水平,或者在一個單位或部門中可以掙得比 80% 左右員工要高的收入。而剛參加工做不久的程序員收入應該與其相差很大的。
另外,單位的項目獎金髮放也能夠看出程序員在項目中的地位和做用。
8 、心理素質
程序員經常面對各類各樣的成功和失敗,尤爲是失敗更是多於成功,這也是程序員這個職業特色之一。
以編程爲例,幾乎沒有一我的一次就能把程序給編好的,它老是要遇到各類語法錯誤,總要遇到各類遺漏,一個程序要反覆屢次修改調試才能無缺。有的程序員因找不出來程序的 bug ,束手無措,哀聲嘆氣,內心極其不爽。
良好的心理素質使得程序員更加理性地處理好各類成功和失敗帶來的各類問題,更有利於程序員超越自我,以日常之心去迎接更大的挑戰。