很多人都覺得編程是一個比較特殊的職業(yè)蟀伸,整天的加班,想不起來陪媳婦或陪老公。還整天自嘲為碼農望蜡,屌絲等等唤崭。這是傳統(tǒng)意義上的一個程序員的真實寫照,但優(yōu)秀的程序員都具備什么特質那脖律?
對編程特別喜歡谢肾,聽到說編程的壞話就會急眼
真正的編程的高手,從骨子里是非常認可編程這份職業(yè)小泉。而且中間不會有轉行業(yè)這個想法芦疏,而且會作為一輩子的事業(yè)忠誠的對待。別看他們自嘲為碼農或者搬運工微姊,但是你真要說編程這個職業(yè)不行酸茴,真會給你急眼。會以工匠精神對待這份職業(yè)兢交,都會的認真對待遇到的每個知識點薪捍,兢兢業(yè)業(yè),持之以恒配喳。
之前在看到一個帖子酪穿,有個學美術的自稱學了半年就能獨立做游戲,由此這結論編程也就這么回事晴裹。結果引起了一群高手的狂轟濫炸被济,在追問下這哥們就是利用cocos2d-x游戲引擎做的開發(fā),被大家一頓諷刺涧团,最后直接不說話了只磷。有個好心的哥對美術哥指出。大家之所以噴你是因為你沒有站到尊重別人的角度去思考問題泌绣。有的人是真的對編程充滿了熱愛钮追,你的話相當于侮辱了他們,換位思考阿迈,如果別人侮辱你元媚,侮辱你熱愛的行業(yè),你會不會生氣仿滔。如同別人說你家孩子這也不好惠毁,那也不好,你能受得了崎页?
基本上都有職業(yè)病鞠绰,眼疲勞,頸椎病是最常見的
任何一種職業(yè)都存在不同程度的飒焦,對身體的損傷蜈膨。程序員由于整天盯著電腦屿笼,長期坐著。職業(yè)病就該出來找你麻煩了翁巍,水平越高驴一,職業(yè)病表現(xiàn)的越明顯。水平的高低和付出的時間是成正比的灶壶。所以建議熱愛這份職業(yè)的或者為了養(yǎng)家糊口進入編程行業(yè)的肝断,多去參加一些戶外的運動,特別是羽毛球驰凛,對頸椎的恢復效果不錯胸懈。
因為熱愛所以即使會得這么多的慢性病,但從未想著轉行恰响,毅然選擇堅守趣钱,是真愛。
極其注重提煉編程思想胚宦,語言以工具對待
編程是一個認知知識技能的過程首有,對同一個事物的理解,隨著知識層次的提高感受又不同枢劝。目前存在各種的編程語言井联,各種項目千差萬別。所以想靠一種語言打天下或者掌握一個項目技巧就想一通百通很難呈野。而編程思想就能概括一些場景低矮,就能以抽象模型的方式提煉出來印叁。
特別一些架構師被冒,未必真是什么語言都懂但是能通過抽象模型,提煉融合成一個系統(tǒng)轮蜕,讓這個系統(tǒng)能經得住各種環(huán)境的壓力測試昨悼,并且能夠真正轉化為到用戶手里能用的產品,這僅僅是靠掌握幾種語言是辦不到的跃洛。說到這里并不是強調編程語言不重要率触,作為一個優(yōu)秀的程序員必須有一個特別熟練的語言,這是最基本的基礎汇竭。有了一種熟練的語言再去切換到別的語言葱蝗,觸類旁通就比較容易。
在學習過程中不要過份對于一門語言推崇细燎,可以適當分散點時間提煉編程思想两曼。多去研究一些設計模式,工程思想玻驻。
持續(xù)優(yōu)化代碼悼凑,對寫的代碼不停的打磨,直到自己滿意
優(yōu)秀的代碼都是經過千錘百煉出來的,在軟件行業(yè)叫代碼重構户辫,實現(xiàn)同樣的一個功能不停的找到更優(yōu)的解決方案渐夸。這點在google的chromium代碼更新速度就可以看的出來,看代碼的更新絕不是僅僅增加某個功能渔欢,對于之前的老代碼有了新的想法就會立即嘗試墓塌,這點可能和我們平常開發(fā)一個工程軟件有點相悖,這要在建立在對代碼超強的駕馭能力的基礎之上奥额。google集合了全球2000多名工程師在做一個瀏覽器項目桃纯,并且這些工程師分散在全球各地,溝通是個問題披坏,貌似很多不可能的事情在這都不是問題态坦,對google確是個例外。在google環(huán)境下鍛造出來很多牛逼的工程師絕非偶然棒拂,環(huán)境氛圍感染著大家去這么做伞梯。
淺嘗輒止絕不會讓自己磨練成高手,讓自己做的每一件事情帚屉,每一個細節(jié)谜诫,都盡力做到最好,才會鍛造成精品攻旦。
不排斥新技術喻旷,不停的在新技術中提煉自己專業(yè)技能,活到老學到老
很多程序員都感嘆技術更新太快牢屋,軟件行業(yè)本身是一個更新速度比較的領域且预。真正的高手從來都不排斥技術的更新,反而特別關注一些前言的新技術,為隨時轉變到新技術作準備。不斷的讓自己的之前的技術認知融匯到新的技術中去动猬,也不會因為自己年齡增加而停止對新技術的學習祷安。
在國外一些比較大的公司里,一些四十多歲的工程師還是大有人在,在中國都被稱為怪物了,會被人認為這么大年紀了還在苦逼的寫代碼,沒辦法中國的軟件人才的更新?lián)Q代太快了三热。一批批的畢業(yè)生走向編程界,其實一些真正技術公司對于一些年齡大的技術人員持歡迎的態(tài)度三幻,經驗也是本錢就漾,家有一老如有一寶,年齡絕對不是自己不去進取的理由赌髓。