和大家一樣,我也是一名普通的程式設計師,經過兩年程式設計的學習以及一段時間的工作,使我對程式設計師的各方面有一些見解,下面我就程式設計師的學習和大家聊一聊,也希望大家和我交流一下經驗。
既然要給大家分享點什麼,那就和大家一起聊聊乙個優秀程式設計師要具備那些條件!
都知道—程式設計師,乙個辛苦卻令人羨慕的職業,曾經被認為是高科技人才,但隨著it行業的飛速發展,業已被改稱為「it民工」。但這並不能一概而論,因為程式設計師是分很多層次的,雖然所謂的智商也可能是決定乙個人的層次的乙個重要因素,但主要因素不在於先天條件。如果說這世界是公平的,每個人的先天條件都沒有差距,那真是有失公正,但絕大多數人之間的差別卻真的沒那麼大。我認為,最主要的得看他對它的認識夠不夠。
比較會寫程式的人可以考取乙個文憑叫做「程式設計師」。「程式設計師」是乙個文憑,但是也是一種身份。我認為,只要你自己覺得自己是程式設計師了,你就是程式設計師。如果你認為自己是程式設計師,請培養一些比較好的習慣。
(1).要喜歡上寫程式,如果沒有喜歡上,那就要學會去培養。程式設計師需要整天趴在電腦前,經常沒日沒夜的,非常辛苦,而且工作來不得半點虛假,少寫乙個標點符號都不行。喜歡的人,日子過得非常開心,每寫一行**,都會有新的成就,尤其當自己的作品被廣泛應用的時候,那種自豪感油然而起。不喜歡的人,坐在電腦前極端無聊,被進度壓得喘不過氣來,天天為找bug改bug生氣。個人深有體會!這個「喜歡」就要大家在學習的過程中去體會。
(1).程式設計師應該是有感情的,程式設計師的程式最終是由使用者來評價的,而不是老師,或者我們的boss。設計程式時,要講究貼心,境界:我們也是composer!
(2).程式設計師應該講究團隊協作,分配給團隊的大專案,不是一人之力能夠應付的,請尊重別人的**,以及設計,彼此需要全心全力配合。
(3).有堅韌不拔的精神,我們編的不是程,是寂寞。愛上程式設計,靠程式設計潛移默化性格,大多數成功的程式設計師都是相信自己的人,所以,多多鼓勵自己一定是最好的。
下面就我也來說說一些建議,不知大家是否能認同……
一、把程式當藝術品,象寫詩一樣來寫**。買幾本經典的程式設計書,把書上所有例程全部重新寫一遍,逐個比較和書上範例的差距,一步一步改善自己程式設計的風格和技巧。時間長了,自然就能寫出象書上例程一樣的**,甚至可以比書上寫得好。二、
基礎紮實後,多看看linux 等系統級的源**,看看高手是如何寫的,就有感覺了。三、必須寫夠十萬行**,不要心存僥倖。程式設計師象木工一樣,熟能生巧。程式設計師必須寫足夠**量的程式,才會有感覺,這是乙個苦力活,沒有任何捷徑可走。 四、時刻保持好奇心,計算機技術更新換代非常快,每年都有各種各樣的新技術出現。經常去看看一些tt相關的**了解一下**。五、交幾個博學的技術高手,多和他們交流,一定獲益匪淺!或者去加一些技術型的qq群和他們一起交流交流。
執著的程式設計師都是相信自己的人,每時每刻都會鼓勵自己,你做的出來,你能解決,你會成功。這樣他才能堅持下去。我認為乙個優秀程式設計師需要具備這些條件的。
當然,對於程式設計師來說最初努力的學習也就為了乙份更好的工作。雖然我有一段時間的實習經歷,還不足以給大家什麼大的啟發,但是我還是可以給說說我工作時一些小的經驗。我剛開始在公司是一位小的程式設計師,比不了那些上級領導,工作內容經歷了應用系統部署及維護、技術溝通、需求調研、技術管理、工作分配與進度跟蹤、專案管理、招聘等(不分先後),一路走來,真是五花八門啊,相信大多數前輩和同輩們都是如此走過來的吧!
1、沒有解決不了的技術問題,關鍵是時間與方法。
2、不要說沒時間,時間真的是擠出來的。
3、bug是永遠改不完的,關鍵是要修復嚴重的、影響業務的、顯眼的bug。
4、隨著專案的開發,接觸專案的人越來越多,專案**越來越亂,風格五花八門,潛在的bug越來越多,以致於誰都不想去維護了。
5、很多程式設計師寫**不負責任,寫**的水平暫且不說,更令人髮指的是,**測試都沒過自己那一關,總想留著讓別人去測試,那個汗…
6、喜歡技術的程式設計師太少了,都想著三五年後轉管理,趕緊擺脫技術圈。—感覺大家都是這麼想的。
7、浮躁,簡單的注釋、命名、**風格、**重構、**測試、業務理解都沒做好,就想著做有挑戰性的工作、想著轉管理,懷著這種心態的兄弟們,你們真能把其他事做好?
8、專案經理很多,但大多經驗不足,基本工作是了解需求並做初步分析,簡單的工作計畫,工作分配,進度跟蹤,對系統發表幾個觀點、提幾個問題。經常的開會這些是必要的。
以上就是我對程式設計師工作的了解!希望對大家有所幫助! 程式設計師之路才剛剛起步,路還很遠,但絕沒有捷徑,只有腳踏實地,一步乙個腳印,程式設計師人生才會更美好!
乙個優秀的程式設計師
成為乙個優秀的程式設計師與年齡 教育或者你掙錢的多少沒有關係。關鍵在於你的表現,更深刻的說,是你如何思考。比起他們所選語言的知識 對資料結構和演算法的深入理解 或者幾年的工作經驗 更多的是他們交流的方式,管理自己的方式,和根據他們精湛的技巧可以知道他們接觸程式設計的方法很有意義。當然,成為乙個好的程...
優秀程式設計師具備的10個共同特徵?
如果你對最新的程式語言和最新的框架有最新的了解 非常棒!你已經掌握了編寫優秀 所需的技術技能。但是,擁有堅實的技術能力並不是唯一需要程式設計師的職業。要想脫穎而出,你需要具備做這項工作所需要的各種特質,並做好它。二 特徵分類 以下幾個是優秀程式設計師特徵的分類 3 愛學習。技術在不斷變化。現在使用的...
優秀程式設計師需要具備的6個特質
堅持不懈的努力會增強你的技能水平。專業技能的成功是具有可複製性的,但前提是你需要在乙個領域內堅持不懈且專心致志地努力下去。你不是要編寫完美的 但當你寫的 越來越多,最終就會從中獲得經驗和知識。perl 程式語言的作者 larry wall 在他的書中提到了優秀程式設計師的三個良好特質 懶惰 急躁和自...