10年工作经验老程序员推荐的7个开发类工具

开发 后端 前端
做.NET软件工作已经10年了,从程序员做到高级程序员,再到技术主管,技术总监。见 证了Visual Studio .NET 2003,Visul Studio 2005, Visual Studio Team System 2008, Visual Studio 2010 Ultimate,Visual Studio 2013一系列近5个版本的变化与亲自使用。

做.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我常常用来查看编译过的程序集,看命名空间是否规范,看类型的成员命名是否合理,如下图所示。

image

作为一个多年从事开发的程序员,看到代码中包含WindowsApplication1,button1, panel1之类的命名总会是非常的反感。这样没有意义的命名,给程序代码的维护人员带来诸多的痛苦。

3  SQL Prompt 6

安装好SQL Server 后的***个要做的事就是安装SQL Prompt插件,这个工具扩展了SQL Server Managment Studio中书写SQL代码的智能提示,让书写SQL语句更方便,快速,准确。

image

图中是经典的SQL Prompt代码智能提示窗口。当鼠标旋停在一个对象(表名,视图名称,字段名)上时,SQL Prompt会显示这个对象的属性。比如上图中所示,显示了当前Part表的所有字段的脚本。

SQL Prompt常常包含在SQLToolbelt工具包中,这个系列的软件包工具都很实用。

4 SQL Compare

做数据库开发过程中,常常会添加一些脚本,当把这些脚本部署到其它电脑中时,用手工增加脚本的方法过于原始又容易出错,于是SQL Compare的出现,完全满足了我的需求。

image

如上图所示,在开发的电脑上用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开发的朋友。

责任编辑:王雪燕 来源: 博客园
相关推荐

2015-10-29 13:13:39

.NET程序员开发工具

2017-12-12 18:10:30

程序员工作经验技能

2015-11-12 10:23:26

老程序员编程策略

2018-03-13 08:48:26

java程序员技能

2016-03-14 11:58:10

面试工作经验程序员

2019-02-26 09:55:52

Java开发工具

2017-12-26 15:30:06

Java程序员技能

2018-01-15 15:22:15

Java开发经验面试

2016-03-21 13:29:40

程序员51CTO IT技术周刊

2019-09-04 14:13:25

工作经验离职

2019-04-23 13:51:43

程序员技能开发者

2009-04-17 15:48:41

程序员价值

2020-04-06 12:31:25

编程程序员代码

2019-09-16 09:46:05

程序员技术等级

2020-07-17 10:09:44

程序员技术开发

2011-12-26 17:18:25

程序员

2017-11-17 08:00:03

软件开发程序员前辈经验

2019-08-12 16:47:13

2014-07-31 13:41:36

程序员

2015-05-20 12:58:43

程序员经验教训
点赞
收藏

51CTO技术栈公众号