1. 程式人生 > >優秀程式設計師無他-善假於物也

優秀程式設計師無他-善假於物也



運用一門程式設計語言對大多數程式設計師來說是小菜一碟,但是更上一層樓成為一名專家級的軟體開發者,恐怕目前還是大多數人的夢想。《程式設計師的思維修煉》一書中將程式設計師分為5個層級:新手,高階新手,勝任者,精通者,專家。根據作者的調查研究結果,在這5個層級中,大多數的程式設計師屬於高階新手。而且居於這個層級的程式設計師從入行1、2年的到工作10來年都大有人在。

身為一個程式設計師,如何才能儘快的突破自身的瓶頸,得到快速的提升那?這可真不是三言兩語可以說清楚。本人09年畢業投身軟體行業,2012年初離開工作了三年的公司A,加入了現在的公司B。算到現在呆在B公司也即將滿一年了。但是我敢說在B公司1年學到的東西,比在A公司3年加起來的總和還要多。 這麼大的進步是源於我養成了較好的學習習慣,每天都保持汲取知識。這些習慣大都是同我身邊的同事身上偷來的。現在,我就把這些東西分享給大家,一起共勉。

我們無需摸著石頭過河,因為前人已經給我們總結了很多寶貴的經驗。

  • 請將google作為你的搜尋引擎。 這點放在第一條表明了它絕對是重中之重。當你嘗試使用google做一段時間的技術搜尋後,你會發現百度是多麼的低效和不靠譜。同樣一個技術關鍵字,google結果的匹配程度會遠高於百度。如果你說你英文能力差的話,那麼請趕快補習英語。在我身邊我還沒發現一個很牛逼的程式設計師他的英文很差勁。外國人的技術文章大都很細膩,很有條理,並且注重由淺入深,覆蓋面廣。比如我前段時間想寫一篇關於Java泛型的文章,就搜到了oracle有一篇對java 泛型的完整講述,地址在這裡。可以說看完這篇文章後,你再也不擔心你會遺漏泛型中的知識點了。

  • 學會對自己制定目標並執行。 有人說,我有目標,那就是1年精通xx語言。我說,這樣的目標等於沒有目標。制定目標必須要遵循SMART原則,那就是:

    • 目標必須是具體的(Specific)
    • 目標必須是可以衡量的(Measurable)
    • 目標必須是可以達到的(Attainable)
    • 目標必須和其他目標具有相關性(Relevant)
    • 目標必須具有明確的截止期限(Time-based)

不可被驗證的目標只能說是口號,而喊口號又恰恰是中國人最擅長的。要建立起可驗證的目標,還需要對目標進行追蹤。在對目標進行追蹤驗證的過程中可以使用一些工具輔助,比如我使用的就是wunderList

  • 使用程式碼託管網站管理你的程式碼。

    作為程式設計師,學習新東西時少不了寫一些程式碼,demo。而後隨後就丟掉。這是一種不好的習慣。你應該學會管理你的程式碼,讓它們成為你的寶貴財富。目前有很多免費的程式碼託管網站,首推github。github是全球最大的原始碼託管網站,很多著名的開源框架都將其原始碼託管在上面,如Jquery,Junit,Ruby,Clojure等。在這裡,你可以上傳你的原始碼分享給他人。也可以方便的檢視他人的優秀原始碼。如果你願意,也可以成為一名志願者,一起與他人開發一個開源專案。一切只需要一個git客戶端和一個github賬號就可以搞定。

  • 使用日誌對知識進行總結。一個不善於總結的程式設計師絕不是一個優秀程式設計師。SMART管理中有很重要的一條,那就是目標必須是可衡量的。而我們在學習技術的過程中,除了產出的code本身,日誌也是一個重要的可衡量的產出物。你可以記下所犯的錯誤,以避免重犯,也可以記下自己的所得,梳理思路。推薦一款日誌工具evernote。它支援幾乎所有的作業系統和mobile平臺,並可以方便的將日誌同步到雲端。對於一些日誌你可以再加工一下發表到部落格上,接受大家的檢閱,並擴大自己的影響力。另外,mind map也是不錯的梳理思路、回顧總結的好方式。比如我學習了正則表示式,就畫了一張mind map來記錄正則表示式的全部語法,以後如有遺忘只需看一下該圖表即可。

  • 閱讀成為你的日常習慣。軟體工程是一種知識生產活動,前人的經驗的載體就是文字。作為IT人士,知識更迭是很頻繁的,不瞭解外面的世界很容易被遺棄。我們不僅要熱愛閱讀,還要讀好書,讀好文章。養成良好的閱讀習慣是每個程式設計師應當具備的素質之一。這裡推薦一個網站,豆瓣讀書。上面有很多技術書籍的資訊,書評等,可以成為你閱讀的一個參考。另外,鄙人也強烈推薦了一些好書,想看的可以訪問這裡

  • 熟練使用各種快捷鍵。對於程式設計師來說,提高速度就意味著了生產率。提高了生產率,你就有了更多的時間去展開新的學習。熟練使用快捷鍵的好處不只是節省時間,而是將你的大腦從重複機械的勞動中解放出來,能夠關注到更重要的部分。大到作業系統,小到瀏覽器,都有自己各種各樣的快捷鍵。尤其對於程式設計師天天使用的IDE來說,掌握快捷鍵尤其重要。從現在開始,列印一份IDE的快捷鍵大全放在桌面上,每天都要熟悉其中的幾個,用不了一星期你就會發現你的程式設計效率至少會提升30%以上。別質疑,因為我就是這樣做的。

不積跬步,無以至千里。要想成為優秀程式設計師,光有一腔熱血是不夠的,一定要持之以恆,堅持不懈的持續學習。以此來與大家共勉。

相關推薦

優秀程式設計師-

 運用一門程式設計語言對大多數程式設計師來說是小菜一碟,但是更上一層樓成為一名專家級的軟體開發者,恐怕目前還是大多數人的夢想。《程式設計師的思維修煉》一書中將程式設計師分為5個層級:新手,高階新手,勝任者,精通者,專家。根據作者的調查研究結果,在這5個層級中,大多數的程

君子性非異

一、Kafka簡介 Kafka是一個分散式的訊息佇列系統(Message Queue)。 kafka叢集有多個Broker伺服器組成,每個型別的訊息被定義為topic。 同一topic內部的訊息按照一定的key和演算法被分割槽(partition)儲存在不同的Broke

君子性非異 (一) antlr4 處理json 詞法和文法 簡易版

學習了一下antlr4,之前都是自己寫token parser lexer,用工具真的方便,自己擼了個json文法 作為學習環境IDEA+antlr4外掛,JB是真的業界福音,好尷尬,到現在還沒買過正版。。。。程式設計師約架還用手寫parser,多撈哦。grammar JSO

君子性非異 (三) selenium+phantomjs java將淘寶網頁轉換成圖片,支援下拉重新整理

1.本地安裝phantomjs,並且將bin加入環境變數path中2.新建java專案,selenium和phantomjs的maven如下,driver有很多種,比如chromedriver等等,phtomjs作為無頭瀏覽器做動態爬蟲專案挺爽的<dependency&

,利用工具2天開發一款完整新聞類iOS app

題外話: 此篇文章以一個iOS新手的角度解釋一款新聞類iOS APP誕生的過程,詳細介紹在這過程中碰到的問題和我的解決思路。歡迎大家指正。 選單介面: 主介面: 詳細頁面: 關於我們頁面: 初期的想法 具體專案背景跳過,我們著重看如何實現一款新

一個優秀程式設計師的自我修養

對於網路推廣來說,必然少不了代理IP的使用,像論壇發帖、微博推廣、百度問答等等,如果你想看到效果,就需要大量操作,但是同一個IP重複操作,必然會受到限制,這個時候必須使用代理IP比如太陽IP軟體的幫助,將效率和效果最大化。 當然這只是推廣過程中的一小部分,如果你想更好的去操作,就要多掌握一些操作技巧,這樣才

優秀程式設計師應該具備的12種能力

1. 程式語言能力   不用多說,作為合格的計算機程式設計師,精通一門語言是必須的。這種精通,不是說看了一本程式設計寶典,抄了幾個程式就能說精通的,要靠長時間的積累。   2.編碼能力   我曾經看很多程式設計師寫的程式碼,在同一個jsp或者java原始檔裡,出現了三種以上的對方

懂得這40條程式設計箴言才稱得上優秀程式設計師

1、重構是程式設計師的主力技能。 2、工作日誌能提升腦容量。 3、先用profiler調查,才有臉談優化。 4、註釋貴精不貴多。杜絕大姨媽般的“例注”。漫山遍野的碎碎念註釋,實際就是背景噪音。 5、普通程式設計師+google=超級程式設計師。 6、單元測試總是合算的。

優秀程式設計師應具備的自我修養

態度篇 1. 做實事 不要抱怨,發牢騷,指責他人,找出問題所在,想辦法解決。對問題和錯誤,要勇於承擔。 2. 欲速則不達 用小聰明、權宜之計解決問題,求快而不顧程式碼質量,會給專案留下要命的死角。 3. 對事不對人 就事論事,明智、真誠、虛心地討論問題,提出創新方案。 4

IT行業程式設計師需知:不止寫程式碼,我們還需要提升自身的軟技能

作為一所專業的IT教育培訓類企業,我們叩丁狼教育在一開始都會這樣教育我們的學員,一定要把精力集中放在學習技能上,因為對於初學者來說,這是他們必定要邁出的第一步。 而對於已經掌握了一定技術的軟體開發人員,在這裡建議你邁出第二步。大多數程式設計師追求與時俱進的時候會把時間花費在新的框架或新的程

想成為一名優秀程式設計師 要知道哪些必備技能

  想成為一名優秀程式設計師,要知道哪些必備技能?在這個世界上,有數百萬的人熱衷於軟體開發,他們有很多名字,如:軟體工程師(Software  Engineer),程式設計師(Programmer),編碼人(Coder),開發人員(Developer)。經過一段時間後,這些人

這屆程式設計師很可以,連墓誌銘這麼優秀

現在的年輕人 白天整日哈哈哈 夜裡總是人間不值得 但我們的確在強大的社會壓力下 努力熱愛著生活 這是最好的時代 要離開這個世界的確有些不捨 但卻並不懼怕 8102年了 談論死亡不再是一個禁忌 也不再是什麼沉重的話題 正所謂有的人活著 他卻已經死了 而有的人就算死了

成為一名優秀程式設計師所需要知道的15件事

1. 懂得分享。儘可能使用開源,並且當你有能力的時候,要對其有所貢獻。聚全社會之智慧,勝過某些“大”公司之短視。   2. 公平競爭。嘗試其他技術、框架、方法和觀點。不要總以為只有你的選擇才是可行的。別的選擇也有可能比你的要強得多。要以開放的心態,來檢驗其他人的選擇。  

頭髮都快掉沒了,才熬出來的優秀程式設計師的生存指北!

歡迎來到程式設計師的世界。作為一名開發程式設計師,尤其是前端開發!從新手到現在,摸摸自己的頭髮,已然稀疏。。 我開始學習程式設計,也僅僅是因為愛好,再往後,就會面臨嚴峻的生存問題! 在這個世界上,不是有很多人想創造軟體並解決問題。你是一名hacker,屬於那些願意做一些有挑戰性的事情的人。 當你不創

【連載】優秀程式設計師的 45 個習慣之習慣35

對問題各個擊破 ——  高效程式設計師的 45 個習慣之習慣35 “逐行檢查程式碼庫中的程式碼確實很令人恐懼。但是要除錯一個明顯的錯誤,只有去檢視整個系統的程式碼,而且要全部過一遍。畢竟你不知道問題可能發生在什麼地方,這樣做是找到它的唯一方式。”    

優秀程式設計師不得不知道的20個位運算技巧

原文地址:http://blog.csdn.net/tender001/article/details/8542975 一提起位運算,人們往往想到它的高效性,無論是嵌入式程式設計還是優化系統的核心程式碼,適當的運用位運算總是一種迷人的手段,或者當您求職的時候,在程式碼中

【連載】優秀程式設計師的45個習慣之45——及時通報進展與問題

好訊息: 本書今天互動網有貨,噹噹網、卓越網也會陸續有貨。 及時通報進展與問題 —— 高效程式設計師的 45 個習慣之習慣45 “管理層、專案團隊以及業務所有方,都仰仗你來完成任務。如果他們想知道進展狀況,會主動找你要的。還是埋頭繼續做事吧。”    接受一個任務,

優秀程式設計師的45個習慣書籍簡介

強烈推薦大家將這些打印出來,貼在自己的辦公桌旁邊的牆上,學習實踐。 態度篇 1. 做實事 不要抱怨,發牢騷,指責他人,找出問題所在,想辦法解決。對問題和錯誤,要勇於承擔。 2. 欲速則不達 用小聰明、權宜之計解決問題,求快而不顧程式碼質量,會給專案留下要命的死角。 3.

年薪65W的程式設計師究竟做對了什麼?

你身邊是否有這樣的人:上學時候,你們一起逃學去網咖,可是臨近考試的時候,你臨陣磨槍,成績勉強及格