程式設計師手中的利器(1
)--工欲善其事必先利其器
write by
九天雁翎
(jtianling) -- blog.csdn.net/vagrxie
不要和講述工具不是最重要的理論,我知道,並且就是一直被其所害。這裡我得說明一下,在最開始學習某種程式語言的時候的確應該主要關注與語言特性的學習而不是被一些複雜的ide
所分心,但是當真的成為乙個程式設計師後,當漸漸的一種語言對你來說也就是一種工具的時候,那些ide
一樣的工具,也應該值得你花同樣的實現去學習!
這裡主要也就是列出平時我用到的工具,自從剛開始工作的時候被總監一句「工欲善其事必先利其器」的話警醒,從以前學習時那種語言才是最重要的,ide
什麼都僅僅是個工具而已的思想中走出來。我開始有意識的花功夫去學習那些以前我很不屑去學習的工具。事實上,作為乙個計算機面前工作的人員(其實不僅僅是程式設計師),熟悉好你手中的每乙個工具,那都是節省你時間的法寶,同時,節省的是你的生命。(雖然說主要是提高你的工作效率。)並且,因為好的工具可能最主要關注的是熟練使用者的使用效率,所以往往都不那麼「初學者友好」,使很多人望而卻步,但是在我逐漸的去熟悉了這樣一些工具以後,我總是會發現,我用來學習乙個好工具的時間,到頭來總是會遠遠的少於用乙個好工具為我節省的時候,所以,乙個好工具幾乎總是值得投入足夠的精力去學習的,畢竟,學會了乙個好工具會一直受用!這點,我深有體會!
作為乙個列表,得有個分類和順序,先列表,然後再講理由吧。
文字編輯工具:特別推薦vim! windows/linux/x
多平台通用
輔助:ultra edit:windows
下偶爾用用
ide: visual studio 2005(vs2005) windows
下的c++
開發環境
eclipse: windows/x
多種語言跨平台綜合開發環境
**控制:visual source safe(vss)
:windos
下與vs2005
結合使用
svn,cvs
:linux
下及開源需要
除錯:gdb
:linux/x
需要pydb: linux python
語句除錯
bashdb: linux bash
語言除錯
工程控制:gnu make
:linux
編譯器: gcc
:linux
uml:ibm rational rose
:windows
,最強大的uml
工具,毋庸置疑
測試工具:compuware devpartner
:windows
下用於檢測**錯誤或者記憶體洩露
備選工具:visual studio team
版自帶c++
**分析工具
profiler: aqtime
:windows
下**執行時間分析工具
8. 資源管理器:total command
:windows
9. 比較工具:beyond compare
:windows
10. 16
我認為windows
下最佳的16
進製編輯工具
hview
:windows
,同樣優秀,除了介面有點老,支援對pe
檔案格式的分析及內帶反彙編功能
11.
反彙編靜態分析:ida pro
,windows/linux
,基本上,有這乙個就夠了,w32dm
什麼的我好像沒有需要過。
12.
反彙編動態除錯工具:ollydbg, windows
的確比較容易上手,功能也很強大
softice,windows ring0
除錯工具
13. ssh
客戶端:winscp
,圖形介面,主要用於遠端登陸linux
伺服器做檔案管理用
putty
個人感覺不錯的遠端控制台
以上linux
都是特指linux
下的控制台,x
才是指linux
下的圖形介面環境
從此列表中可以看出,我的主要工作環境還是windows,
這是工作需要,但是由於工作中伺服器需要跑在linux
下加上個人愛好,所以也掌握了一些linux
下的工具,但是由於我主要是通過putty
登陸linux
伺服器工作,所以對於x
下的工具了解不多。再加上個人愛好和前段時間反外掛程式的工作,所以還了解了一些反彙編工具的使用。
再說一次的是,這個列表僅僅是我個人平時使用的軟體列表,並不代表人人都喜歡,或者世界最高水平。。。。。。-_-!
以下為逐條分析,因為精力有限,可能主要講一些我個人的看法,至於大家都知道的東西講太多也沒有意義,並且以精簡為主,不然的話光是講vim好用的外掛程式都可以用一天的時間來寫。另外。。。本來準備寫一篇小文章來總結一下自己所用工具的,但是發現這個話題一旦開始,就很難收尾了。。。。結果。。。又是乙個系列。
btw:萬惡的asp.net,明顯和firefox不相容,我在ff中發表的文章在ie中都看不到,雖然可以參考原則,ie不能看的空文章用ff瀏覽。。。但是,這些文字也看不到吧。。。還是重發一下吧
write by
九天雁翎(jtianling) -- blog.csdn.net/vagrxie
程式設計師手中的利器(2) 文字編輯工具
write by 九天雁翎 jtianling blog.csdn.net vagrxie 不管有多少人告訴過你vim簡直就不是設計給人用的,不管你曾經抱著懷疑的態度試過多少次並且放棄,我還是得說,vim絕對值得花時間去學習!並且,按某些人的原話,當你真的熟悉了vim的思維後,沒有vim你甚至都覺得...
程式設計師必備的開發利器
工欲善其事必先利其器。我一直都在不斷挑選和優化自己的兵器,以追求著最高效率。此篇分享下我的私家珍藏的各種神兵利器。如果有朋友能推薦更好的,那就不枉此篇。分為windows軟體和開發工具兩類。快速啟動應用 檔案搜尋 各種實用外掛程式 計算器 翻譯 網頁快速訪問等 我的最愛,沒有它我幾乎半殘。秒找電腦裡...
程式設計師的故事 1
乙個人一台電腦,這就是我自己的故事。當程式設計師當了這麼多年,從中學到大學,到工作,有過高傲,受過打擊,被人整過,憤憤不平,終於成熟之後的發展。想把這些分 20年寫成的東西一步步發表出來,幾本上一年一篇。這就是我 乙個活生生的程式設計師 的故事。開篇1 16歲的小鬼太吸引了。學習的壓力那麼大,而我又...