新手應該具備的基本素質

1.11 新手應該具備的基本素質

新手走過的路,我們都走過了,別人走過的路,我們也看過了。回首往事,我們有過很多經驗和教訓,但是,幾乎沒有人會刻意告知我們應該怎麼成長,更沒有人專門對我們進行素質上的要求和引導。直到今天我們才知道我們的成長是自發的。它完全取決於我們的工作環境和內容,取決於我們遇到的人和開發的項目。假如我們能夠回到從前,我們一定會在年輕的時候更加註重培養自己的素質,讓我們成長得更好更快。我將與程序員有關的素質方面的要求進行了一個系統性的歸納,希望這些會對程序員有所啓發。

1.激情

激情是程序員的職業標誌,在很多情況下,激情具有遞減規律。也就是說新手的激情最高,越到最後激情越低,甚至麻木和消失。而成功的程序員幾乎都是充滿激情的,他們能將激情始終保留在身邊。我們要對年輕的程序員說,請保持你們的激情,無論你們在工作中遇到多大的不滿、委屈、挫折、失望都不要喪失你們的激情,只要你們有了激情,你們才能東山再起,才能勇往直前,才能達到事業的頂峯。

2.學習

無論是新手還是優秀程序員,無論是程序員還是其他職業人員都應該注重學習,人只有在學習中才能增加自己的知識,才能將更多知識用於自己的工作。針對程序員這個職業,由於其涉及軟件技術、項目管理、用戶的業務知識等方方面面,而且這些方面的知識還在不停地變化和更新,所以只有學習纔跟得上職業發展的要求。剛開始的時候,我們發現若不學習,那就什麼都不會,我們只好學習。後來,我們發現即使學習了,還是有很多東西不會。當我們把學習看做一種常態的時候,我們就會不斷獲得新知識,這樣纔會適應職業要求。

3.基礎

“萬丈高樓平地起”,這充分說明了基礎的重要性。程序員在開始的時候,並沒有感覺到基礎的重要性,但是隨着程序員不斷成長,這種基礎的制約現象就會很明顯。很多程序員總是感覺自己的進步不大,進步不快,不知道自己的問題出在什麼地方。其實,很多最根本的問題是大學生的基礎問題。因爲很多大學生在學校的時候,並不知道所學的基礎知識用在什麼地方,有什麼看得見的重要性。很少有人會對基礎知識有真正的理解。到了工作單位之後,一些程序員在編程的時候,複製網上的程序,還是知其然不知其所以然,基礎越來越差。不單是知識基礎,其他基礎也很重要,例如,一些新手開始不願意學習盲打,不肯在開始學打字的時候練習盲打,基礎沒打好,結果若干年後,只會一個手指頭按鍵盤,被人們笑談爲“一指殘”。程序員要有基礎意識,要把現有的取得的成績當做基礎,只有把現有的基礎打牢,這樣才能向上更好地發展。

4.好勝

沒有一個程序員沒有好勝之心的。但是,好勝有強有弱,有的程序員大有捨我其誰的氣概,有的程序員則不露聲色暗下工夫比高低,有的則看不出來是否好勝,一副好壞與己無關的樣子。有的因能力而好勝,有的因面子而好勝。作爲程序員好勝是必需的,因爲程序員是一種智慧勞動,要比就是比智慧。只有通過智慧的競爭,智慧才能精彩,程序才能更加漂亮,軟件才能向前發展。好勝意味着要比同們做得更好,好勝意味着遇到困難必須克服,好勝意味着自己要比自己原先做得更好。我們要的是好勝的結果,我們不需要的是好勝的表現。其實,不要刻意表現你的能力,你的成果足以表現你的能力了。

5.動腦

軟件本質上是一種智力的產物,這個智力並非天生就有的,它和程序員的技術能力、理論基礎、思維方式、知識範圍、周圍影響等因素密切相關。只有通過對這些因素進行收集、存儲、加工、處理,進行各種各樣排列組合,形成各種解決方案,然後在這些方案中進行擇優判斷,才能得出最後的解決問題的辦法。程序員除了動腦還要通過打鍵盤編寫程序,所以程序員還有一個動手的工作。很多程序員習慣於邊想邊編,久而久之就養成了動手習慣。從成長的眼光來看,程序員應更加註重開動腦筋,而且要把其和動手編程分離開。這樣養成動腦的習慣之後,對編寫程序有很大的幫助。一般而言,動腦的時間越長,動手的時間越短,程序員技術水平就可能越高。

6.外向

程序員性格對成長有很大的影響,無論是原來外向還是內向性格的程序員,只要從事這個職業,只要和計算機打交道,其性格都會有點向內向方面轉變的趨勢,我們看到不少程序員不善於和另人交談,怕見人,甚至從內心裏不願意和別人交談。這樣的自我封閉其實對自己並無益處,我認爲程序員性格要外向一些,要樂於和別人交流,要主動和另人交流,和別人交流並不一定要限於技術,用戶的需求、公司成長情況甚至對方個人生活等方方面面都可以進行交流。這些外向的性格可以讓程序員見識更多的人,見識更多的領導,見識更多的高手,見識過動去不敢見識的人。這樣可以積累更多的社會關係。

7.技能

程序員的技術能力是程序員生存下來的基礎,而技能從某些方面來說是首要的。可以說程序員就是技術的代名詞。有了好的技能你就能更好地開展自己的工作,有了好的技能你就有了和別人交流的內容,有了好的技能就可能讓自己獲得更高一層的技能。因此,程序員要重視自己的技能學習和提高,要在技術上體現自己的能力,要通過技術能力去影響或幫助自己的同伴。只有這樣,程序員的最基本的價值才能真正體現出來。很多程序員到了一定階段放鬆了對技術的追求,技術平平,只能滿足現有工作,這就愧對程序員這個稱號了。

8.團隊

程序員可以一個人編程序,但是,一個人只能編寫一些程序或小規模的程序。有一些程序員一個人完成了整個系統開發,其技術水平固然值得稱賀,但是,如果他認爲軟件可以一個人擺平,這就會影響到其向更高水平發展。隨着軟件業發展,軟件的規模也在變大,軟件製作的專業化程度變得越來越高,一個人即使有這個能力開發一個完整的系統,最好也不要一個人去完成,只有通過團隊的分工協作,軟件製作才能走向正道。如果程序員一開始就能注重團隊意識,一開始就認爲自己僅僅是團隊的一分子,一開始就注重與其他團員的溝通和協作,這樣程序員一定能融入團隊中,而團隊的巨大作用是每個程序員個人作用所不可比擬的。程序員不要只是享受自己獨自編程的快樂,而是要享受整個團隊編程的快樂。

9.興趣

程序員的工作內容看起來似乎只是一行行代碼。代碼的編寫來自於程序員頭腦的指令,而程序員頭腦中的指令並不是來源於程序設計語言,而是來源於各種需求、各種問題的分析方法和處理方法。因此,程序員要編好程序,不僅要對程序語言感興趣,而且要對所有和編程序相關的事物感興趣,甚至對看上去與編程無關的東西也要感興趣。我們成長後才知道各種事物都是相通的,有些東西會潛移默化地影響到你的分析方法和處理方式中。所以,程序員不要只關心編程,這樣只會成爲“書呆子”。我們日常生活中看電視、聽新聞、上網聊天、社交活動等都應放在興趣之中。只有廣泛的興趣才能體會到你最愛的興趣。

10.謙和

我喜歡程序員有一種謙和的精神,尤其是那些有本領驕傲的程序員的謙和。我們常常看到一些得意於自己的程序、自己的項目、自己的收入、自己的職位而忘形的程序員,他們無視別人的意見和建議,有的甚至自傲,看不起其他程序員。但是,要知道藝無止境,假定軟件領域擁有頂峯,而謙和正是通向這個頂峯的一個階梯。更何況軟件領域沒有頂峯,更需要我們的謙和來表明自己不拘泥現有的成就,我們還有更高更遠的理想。

11.求新

我們常說軟件技術發展太快,跟不上就會被淘汰。回顧幾十年來的軟件技術發展就可以明白這一點。求新本質就是注重時代的變化、跟上時代的變化。因此,對程序員來說,要有求新的意識,不要排斥新生事物。要通過網絡和各種媒體注意各種新技術的產生,對於與自己工作相關或感興趣的技術要花點時間進行跟蹤,要了解這些新東西的新方面,要學會新舊對比,對自己必須掌握的新技術要毫不猶豫地花時間拿下。求新會讓程序員時刻感到壓力,但是求新又讓程序員能看到自己未來成長的方向。

12.主動

主動絕對是程序員的一個良好素質。我和許多年輕的程序員打過交道,有主動型的與被動型之分,大凡學習上主動,工作上主動,甚至是勞動上主動的人,大都會得到同事的喜愛,都會得到更多的回報。而那些雖然聽話,但是“不說不動”的人,因爲缺乏主動意識,只能被動聽從別人的安排。別人給什麼,自己就吃什麼,就像一隻填鴨,當哪天沒有人給你填食的時候,結果就可想而知了。“會哭的孩子有奶吃。”這是很有道理的一句話。

13.吃苦

現在的程序員和我們那個年代的程序員有很大的不同,他們很多都是獨生子女,家庭嬌慣比我們那個年代多了很多,而且絕對的自我。因此,他們眼高手低,怕吃苦,不能吃苦。對於程序員來說,連續工作是一種很常態的事。有的吃不了程序員的苦,因苦而選擇離開。我們不能說吃苦是一件好事,但是,一個人能吃苦說明這個人不怕困難,有堅韌不拔的意志。這對程序員成長是很有幫助的。想想當年,自己要是怕吃苦,可能也不會有今天的成果。當一個人沒有苦吃的時候,說明這個人真的沒有發展機會了。而且吃苦的人更能感到甜的味道。

一個人的素質是其成長的基礎,良好的素質一定是後天培養的,是後天自我約束和完善形成的,這種約束和完善的內在要求使得他在做任何事的時候趨於合情、合理,容易獲得進步和成功。同時,一個人良好的素質可以給外界一個良好的形象,而外界因此會給這個人更多的關注和鼓勵,外界的影響反過來又促使這個人進一步提高素質。相同的時間和相同的環境,不同的人因其素質的不同會有很大的不同。因此,如果我們在入門階段能夠重視自己的素質的培養,知道自己在什麼方面需要改進和提高,程序員一定會少走彎路,成長更加順利,而其中的良好素質將影響程序員的一生。

很多程序員對以上方面也有所瞭解,也知道應該怎麼做。但是,涉及自身時,說歸說,做歸做。如果是這樣的話,缺乏自己約束的程序員也只能“自發”地成長了。

發佈了14 篇原創文章 · 獲贊 48 · 訪問量 52萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章