10年.NET老程序员推荐的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开发的朋友。

来源:51CTO

时间: 2024-08-31 17:56:29

10年.NET老程序员推荐的7个开发类工具的相关文章

老程序员推荐的 10 个编程策略

1.橡皮鸭debug法 也许大家都有过这样的经历,那就是当你在和别人讨论问题时,突然就有了答案和别的想法,这是因为当你和别人一起讨论时会让你的大脑重新组织问题,这 样的情况下,你的聊天对象就是"橡皮鸭".所以我们每个人都应该积极主动的成为对方的"橡皮鸭",这样我们彼此才有可能得到好的建议. 2.信息反馈要及时 如果写好了代码,就怎该马上到你的讨论区里去讨论下,和你的"橡皮鸭"们交流下,听下他们的建议,因为现在纠正可比你做成成品后改动要节约成本的多

ios-老程序员如何快速掌握iOS开发,请推荐相关图书和在线视频

问题描述 老程序员如何快速掌握iOS开发,请推荐相关图书和在线视频 作为一名对C++十分熟悉的老程序员,如何快速掌握iOS开发, 斯坦福的iOS在线课程很有名http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-fall 还有这套课程 http://www.xcelme.com/courses.php 教师Gary Bennett写过两本iPhone的书for Apress Books: iPhone Cool Pr

我是一名老程序员!如何学习java-web

问题描述 我是一名老程序员!今年34,我想学习java-web,以前有些基础做过VB项目.也做过一些简单的java-web项目,也就是用JDBC连接数据库,认识JAVA的一些基本元素,不知道从那里学起,还来得及吗. 解决方案 解决方案二:servletjsp然后再结合自己需求再看看哪些需要解决方案三:如果你搞开发多年,你应该懂得怎么学习了,不应该彷徨了.呵呵.VB9和c#基本差不多少.学java也快.主要是多练习,熟悉就好了.解决方案四:兄台,你的工作经验比我们多得去,对于久混于IT的人,却对新

恶灵传说之老程序员

序 这则故事写于1998年1月,爱沙尼亚,塔图.是将我在当地日常工作经历和爱沙尼亚一个民间传说融合改编而成.当时我们做了大量的系统分析,因此故 事中提到了CASE工具和图表.不像今天的办公室那般宽敞,当时的办公场所十分拥挤,而且我们真的常常熬夜加班然后在办公室睡袋里过夜.甚至有人会电击别 人.趣事很多,容我慢慢道来-- 一个老程序员 这家伙是晚上被带到公司的. "他们把你招收进来了?"一个程序员问,"估计是把你灌醉了然后再签约的吧--像我们所有人一样.要是头脑清醒的话,谁会来

20年的老程序员对新入行的朋友的一些建议

从事编程这一行也已经20年了,到今天为止,有关编程方面的知识我也写了六七门课程了,教授课程的时间也已超过了1000小时,下面我所说的全部是我多年来的实践的经验之谈. 编程真的不是一件容易的事. 不管你多喜欢或是多会编程,在学习和解决问题上总会碰到障碍.工作的时间越久就越能明白这个道理.不过这倒是一个让人进步的机会,因为你要一直不断的学习才能很好的解决你面前的难题.如果你已不有了进取心,那么当遇到难道无法解决时你就会想要放弃. 编程也是最让人沮丧的事情 正常的编程过程都是这样的:尝试.失败.学习.

在线===============一段较为深奥的代码,希望比较有经验的老程序员讲解一下!=================

问题描述 源码:Trace.WriteLine(string.Format("LookingforappSettingkeynamed'{0}'inconfigfile{1}",configManagerTypeName,AppDomain.CurrentDomain.SetupInformation.ConfigurationFile));问题:1.这里面使用Trace来写某种信息流时,输出到什么地方去了呢,在什么情况下应用这样的编程方法?2.AppDomain在这里的取出的是什么值

一个老程序员新站长的感言

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 我2003年离开混了四年的大学校园,签到一家小国企上班,做了一名程序员.眨眼间在那里混了5年,这期间中国互联网不停歇的高速发展了五年.2008年底合同到期了,看看蓬勃发展的互联网,再看看自己萎缩的钱包和黯淡的前程,心里很凄凉,我毅然决定辞职,另谋发展. 于是我成了传说中的soho一族. 辞职了,炒了老板了,心情爽了,可是辞职以后要干什么呢?我

一名 40 岁“老”程序员的反思

<本文是国外一位 40 岁"老"程序员对职业生涯的思考,他认为从长远来看,应该多投资一些不容易过期.衰竭期较长的知识领域中.译文大意如下.> 我是一名程序员,几个月前刚过完四十岁生日.某个星期六的早晨,我参加了一个 React Native 技术交流会,演讲者正在竭力说服我们为什么它会成为移动开发领域真正的下一个大事件.但对我来说,它有点像十五年前的 jsp ,将所有的逻辑都放在演示代码里面.但我"老"了,我认为这是因为自己还没有完全理解它. 演讲者展示

老程序员的思想变迁

老程序员的思想变迁 蓦然回首自己做软件开发这个行业已经十年了,这十年中我获得了很多,技术能力.培训.出国.大公司的经历,还有很多很好的朋友.但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!  以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上.想想有多少人对于自己将来要从事的职业和技术类型进行过深入思考和比较呢?当我