10年工作經驗老程式設計師推薦的7個開發類工具
做.NET軟體工作已經10年了,從程式設計師做到高階程式設計師,再到技術主管,技術總監。見證了Visual Studio .NET 2003,Visul Studio 2005, Visual Studio Team System 2008, Visual Studio 2010 Ultimate,Visual Studio 2013一系列近5個版本的變化與親自使用。每一個版本都有深刻有意義的變革。Visual Studio .NET 2003 極力推廣的Web Services雖然沒有很流行,但是它開發ASP.NET的編譯模型很快得到公司的技術部認可,完全重寫了原來的ASP系統。
很幸運工作以來一直是.NET + SQL Server 的開發工作,其它比如Oracle或是Android Java類的技術工作並沒有很長時間的經歷,所以我推薦的工作就側重於.NET + SQL Server類的工具。
1 ReSharper 7.1
現在電腦開發人員硬體的標準配置是i5+8G,在記憶體已經足夠用的情況下,推薦安裝好Visual Studio後第一個要安裝的外掛就是
ReSharper,這個軟體的幾百個功能點都很實用。最新版本的ReSharper是ReSharper.2015.1.Ultimate.9.1.0,支援Visual Studio 2015。
2 .NET Reflector
著名的.NET Reflector包含在此工具箱中。.NET Reflector我常常用來檢視編譯過的程式集,看名稱空間是否規範,看型別的成員命名是否合理,如下圖所示。
作為一個多年從事開發的程式設計師,看到程式碼中包含WindowsApplication1,button1, panel1之類的命名總會是非常的反感。這樣沒有意義的命名,給程式程式碼的維護人員帶來諸多的痛苦。
3 SQL Prompt 6
安裝好SQL Server 後的第一個要做的事就是安裝SQL Prompt外掛,這個工具擴充套件了SQL Server Managment Studio中書寫SQL程式碼的智慧提示,讓書寫SQL語句更方便,快速,準確。
圖中是經典的SQL Prompt程式碼智慧提示視窗。當滑鼠旋停在一個物件(表名,檢視名稱,欄位名)上時,SQL Prompt會顯示這個物件的屬性。比如上圖中所示,顯示了當前Part表的所有欄位的指令碼。
SQL Prompt常常包含在SQLToolbelt工具包中,這個系列的軟體包工具都很實用。
4 SQL Compare
做資料庫開發過程中,常常會新增一些指令碼,當把這些指令碼部署到其它電腦中時,用手工增加指令碼的方法過於原始又容易出錯,於是SQL Compare的出現,完全滿足了我的需求。
如上圖所示,在開發的電腦上用SQL Server Management Studio修改表或檢視定義,當需要把這個指令碼部署到另外一個資料庫或電腦中時,執行此工具,選擇兩邊的資料庫作一個計較即可完成。
5 Code Smith 6.5
工作中經常會遇到一些相似的程式碼編寫工具,會考慮將這些共同的重複的程式碼封裝成Code Smith模板檔案。將可變部分提取為引數,執行時選擇或輸入引數即生成需要的程式碼。
6 .NET Reactor
經常要給客戶或是準客戶做一些例子程式碼,又不想將程式碼完全給未付款的客戶。對於.NET的程式集格式檔案,把沒有經過混淆的檔案傳送給客戶,即可認為將原始碼給客戶。常常是與客戶打交道時,客戶還沒有付款,程式又不能不發給客戶測試,只好用.NET Reactor加殼混淆處理。這個也不是完全有作用,現在去殼反混淆的工具非常多,準確率也很高。
做這一步動作也只是為了讓程式碼被反編譯之後,閱讀相對困難。不過,優質的客戶是預付款之後,再提供程式或是技術支援,這個就沒有加密混淆的必要了。
7 LLBL Gen Pro
接觸LLBL Gen Pro有6年多了,從一開始的不熟悉,困惑,到最後完全接受,並且能用這個工具獨立帶領團隊開發專案,深深知道ORM對企業應用開發的意義重大。ORM生成表對應的對映的實體,通過對實體的操作,實現OOP物件導向程式設計,程式碼的可維護性,可閱讀性方面有了極大的提升。在任何時候,我都會將這個工具作為首選工具推薦給未接觸ORM開發的朋友。
相關文章
- 10年.NET老程式設計師推薦的7個開發類工具程式設計師
- 10年DotNet老程式設計師推薦的7個開發工具程式設計師
- 老程式設計師推薦10個程式設計策略程式設計師
- 十年經驗的老程式設計師:教你如何享受工作程式設計師
- 一個老程式設計師的小小經驗(轉)程式設計師
- Banq老師如今推薦些什麼開發工具
- 12年經驗老程式設計師5次轉型程式設計師
- 三年開發程式設計師的職場經驗談程式設計師
- 好程式設計師Python培訓分享開發工具推薦程式設計師Python
- 一個程式設計師在IBM的開發經驗 (轉)程式設計師IBM
- 頂級程式設計師推薦的程式設計開發書籍【整合】程式設計師
- 【推薦】7個超好用的Python開發工具!Python
- 推薦程式設計師必備的 10 大 GitHub 倉庫,前端佔了 7 個!程式設計師Github前端
- 扎心!一個3年經驗的程式設計師經驗之談!程式設計師
- 十年開發的程式設計師,總結出了這些開發經驗程式設計師
- 一個老程式設計師未來10年的計劃目標程式設計師
- 給程式設計師推薦一些提高工作效率的工具程式設計師
- 一個 1年工作經驗的 PHP 程式設計師是如何被面試官虐的?PHP程式設計師面試
- 10個程式設計好習慣:優秀程式設計師的經驗分享程式設計師
- 12年程式設計師得到的12個經驗教訓程式設計師
- 小白必看——一位八年程式設計師的工作經驗程式設計師
- 一個老程式設計師的程式設計之路,寫給年輕的程式設計師們程式設計師
- 推薦收藏!10大程式設計師必備生產力工具程式設計師
- 推薦10款非常有用的Web設計和開發工具Web
- 程式設計師經典書籍推薦-附 PDF程式設計師
- 給曾經是phper的程式設計師推薦個學習網站PHP程式設計師學習網站
- 推薦幾個好用的程式設計師效率神器程式設計師
- 每個程式設計師都在推薦的好用api程式設計師API
- 程式設計師歌曲推薦程式設計師
- 2021低程式碼平臺推薦,每一個都具有10年行業開發經驗!行業
- 推薦給JavaScript開發人員的10個工具JavaScript
- 給程式設計師推薦一些提高工作效率的工具(二)程式設計師
- 給程式設計師推薦一些提高工作效率的工具(三)程式設計師
- 國外程式設計師推薦:每個程式設計師都應讀的書程式設計師
- 一個有40年編碼經驗的老外程式設計師的職業經驗程式設計師
- 淺談程式設計師的薪資和工作經驗程式設計師
- 程式設計師的經驗之談-生活與工作(轉)程式設計師
- 給老師的作文:育兒經驗-父母是孩子最好的老師薦