即使是很聰明的程式設計師也存在很大的成長空間,那麼現在,我們就來談談如何做個更有想法、更善於突破自我的程式設計師。
1.善於總自身找原因
在發生錯誤之後,要學會首先質疑自己和他人的預設情況,因為來自不同的**商可能存在
內建不同的預設。當有人想你報告乙個你無法重複的問題之時,去看看他們做了些什麼,要
在了解他人問題的基礎上做出解決方案。
總而言之,在怪罪你的編譯器之前,請記住福爾摩斯的忠告:「當你把所有的不可能都排除
了,那麼剩下的東西,無論他有多麼的不可能,都必定是真相。」
2.不要停止學習的腳步
如今是乙個競爭異常激烈的時代,各行各業必須要了解的是,其實有許許多多人都能勝任你
的工作。因此,你必須不斷地充實自己來維持競爭力。否則,你中就會被時代所淘汰,週而
復始地做著相同的工作,直到你不再有利用價值。科技發展如此迅速,我們不要被甩在後面
了。3.不畏懼創新
不要去擔心你的**,對改變的恐懼會讓你的專案將進入被打亂的狀態,花一些時間去重構
專案會讓你節約很多的時間,還有乙個額外的好處就是乙個團隊面對這個損壞的系統的處理
經驗會讓你們明白該怎樣才能讓它正常工作。要學會運用這些知識,而不是牴觸他們,每個
人都不應該把時間花在自己所討厭的東西上。你可以通過消除極端情況來減少**的複雜度
,慢慢地將舊架構過渡到新的架構,邊改邊測試。試圖在乙個可能產生很多問題的大專案上
進行一次大的重構,這些問題可能慧然你在中途就放棄之前所作的所有的努力。
4.變得越來越專業
作為乙個專業人員,你會對自己的工作負責,會把閱讀和學習看成是一種責任,你有責任追
趕業界及技術的潮流。而很多程式設計師都認為這是他們上司的工作這是很多程式設計師對工作的誤區。專業的程式設計師會對他們編寫的**負責,如果他們不清楚**是否會正常的工作,就絕不會輕易放出**。因為作為專業人士,重要的是態度。
專業人士也十分看重團隊合作,他們會對整個團隊的未來負責,他們在別人需要的任何時候都會互相幫助,彼此教導,互相學習。
專業人士不會把事情弄得一團糟,他們會對自己的工作引以為豪。他們保持**的整潔,結
構的良好,而且便於閱讀。他們跟隨著預設的標準而且做出了很好的實踐。他們永遠不會趨
之若鶩。責任感的專業人員的必備條件之一,他們會對自己的事業負責,對**的正常執行負責,以及對自己工作的質量負責。即使最後期限迫在眉睫,他們也不會放棄自己的原則。事實上,當壓力越來越大的時候,專業人員甚至會對這些原則要求得更緊,因為他們認為這是對的。
5.利用**分析工具
測試的價值是在他們程式設計之旅的早期階段就灌輸給開發者的。今年來,單元測試,測試驅動
開發,以及敏捷方法的興起都被大量地用於開發周期的每乙個過程。然而,測試只是眾多能
夠提高**質量的工具之一。
當前,語言、編譯器和靜態分析工具的情況是非常不同的,記憶體和cpu時間現在也變得非常便宜,所以編譯器能夠承擔更多的錯誤檢測。幾乎每一種語言都至少擁有乙個工具來檢查
違規的格式和常見的問題,不過有時,那些隱含的錯誤並不會被檢測到的。
如果一切都失敗了,你發現你自己正在尋找一些你的編譯器或ide或lint工具沒有捕獲的簡
單的bug或者是一些違規行為,你就得收起你所有的靜態分析工具。這並不像聽起來那麼困
難。大多數程式語言,尤其是那些聲稱是動態的語言,都會把他們的抽象語法樹和編譯工具
作為其標準庫的一部分,去了解你正在使用的這個語言的開發團隊的標準庫的細節是非常有
意義的,因為這樣你就能發現一些有價值的東西,這對於靜態分析和動態測試是非常有用的
。所以,不要把測試放在質量保證工作的最後,利用好分析工具,不要害怕把自己的錯誤展示出來。
7.你必須關心你的**
優秀的**並不會無中生有。它並不像行星對齊那樣是靠運氣才產生的。為了獲得優秀的代
碼,你就得努力去爭取。這有些辛苦。如果你真的關心優秀的**你就會寫出很好的**。
優秀的程式並不單單來自技術能力。我曾見過一些有很高能力的程式設計師,他們能夠寫出給人
很深印象的演算法,他們把程式語言的標準爛熟於心,但是他們卻寫出了最糟糕的**。這些
他們堅持寫出更加簡單的**,他們寫出來非常優雅非常富有表現力的程式,和他們工作簡
直就是享受。
是誰在讓我們程式設計師加班?
是誰在我們的程式設計師加班?公司?老闆?上司?其他程式設計師?其實都有可能。也有很多時候公司沒有這個要求,但有些雜碎就是愛表現。在完成了這個專案後,你就完全失去了這個員工。意識到乙個人為了不重要的價值 工作 犧牲了更重要的價值 家人 愛情 家庭 青春 這種意識是破壞性的,它會使得乙個曾經不知情地做出...
五個方法成為更好的程式設計師
載自 陳浩 酷殼 原文 對我來說,乙個好的程式設計師應該是努力去追求盡可能無錯的高質量的符合需求的 實現。一些人也許認為好的程式設計師是那些懂得多門程式語言,懂得很牛技術的程式設計師,是的,這在某些情況下是對的。但歸根到底,無論你用什麼樣的技術,什麼樣的語言,所有的程式被寫出來,其功能都要符合需求以...
五個方法成為更好的程式設計師
對我來說,乙個好的程式設計師應該是努力去追求盡可能無錯的高質量的符合需求的 實現。一些人也許認為好的程式設計師是那些懂得多門程式語言,懂得很牛技術的程式設計師,是的,這在某些情況下是對的。但歸根到底,無論你用什麼樣的技術,什麼樣的語言,所有的程式被寫出來,其功能都要符合需求以及盡可能地健壯無錯和高質...