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

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开发的朋友。

文章转载自:信息化建设

原文链接:https://www.cnblogs.com/JamesLi2015/p/4647255.html

体验地址:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/304921.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

了解vcruntime140.dll文件,有效解决vcruntime140.dll的方法丢失

vcruntime140.dll丢失是一个常见的问题,一旦出现关于vcruntime140.dll丢失的错误弹窗就会导致各种应用程序无法正常启动或运行。本篇文章小编将带大家了解vcruntime140.dll文件,从vcruntime140.dll文件的来源到属性,一一给大家介绍&#xff0…

选择智能酒精壁炉,拥抱环保与未来生活

保护环境一直是我们共同的责任和目标,而在这场争取保护环境的斗争中,选择使用智能酒精壁炉而非传统壁炉成为了一种积极的行动。这不仅仅是对环境负责,更是对我们自身生活质量的关照。 传统壁炉与智能酒精壁炉的对比 传统壁炉常常以木柴、煤炭…

SpringBoot从数据库读取数据数据源配置信息,动态切换数据源

准备多个数据库 首先准备多个数据库,主库smiling-datasource,其它库test1、test2、test3 接下来,我们在主库smiling-datasource中,创建表databasesource,用于存储多数据源相关信息。表结构设计如下 创建好表之后&#…

高德地图vue-amap实现区域掩膜卫星图且背景为灰色

vue-amap高德1.4.4&#xff0c;区域掩膜效果 区域掩膜区域内展示卫星图&#xff0c;区域外背景灰色–>实现原理&#xff0c;先用灰色样式&#xff0c;当区域掩膜实现之后再添加卫星图层 效果如下&#xff1a; 代码如下&#xff1a; <template><div><div c…

使用kubesphere的devops部署SpringCloud项目

devops部署SpringCloud项目 环境说明部署流程创建DevOps工程填写流水线信息创建流水线jenkinsfileDockerfiledeploy.yaml 环境说明 已经安装kubesphere的devops组件安装教程可参考官方文档:https://v3-1.docs.kubesphere.io/zh/docs/pluggable-components/devops/ 部署流程 创…

【服务器数据恢复】Raid5热备盘同步失败导致lvm结构损坏的数据恢复案例

服务器数据恢复环境&#xff1a; 两组由4块磁盘组建的raid5磁盘阵列&#xff0c;两组raid5阵列划分为lun并组成了lvm结构&#xff0c;ext3文件系统。 服务器故障&#xff1a; 一组raid5阵列中的一块硬盘离线&#xff0c;热备盘自动上线并开始同步数据。在热备盘完成同步之前&am…

Python(32):字符串转换成列表或元组,列表转换成字典小例子

1、python 两个列表转换成字典 字符串转换成列表 列表转换成字典 column "ID,aes,sm4,sm4_a,email,phone,ssn,military,passport,intelssn,intelpassport,intelmilitary,intelganghui,inteltaitonei,credit_card_short,credit_card_long,job,sm4_cbc,sm4_a_cbc" …

IDEA的lombok失效导致工程代码编译build失败的问题处理

今天也是奇了怪了&#xff0c;打包工程&#xff0c;编译始终失败&#xff0c;明明代码符号存在的 解决办法就是&#xff1a;-Djps.track.ap.dependenciesfalse

three.js实现信号波效果

three.js实现信号波效果 图例 步骤 创建平面&#xff0c;添加贴图&#xff0c;平移几何体缩放 代码 <template><div class"app"><div ref"canvesRef" class"canvas-wrap"></div></div> </template><…

pmp考试费用要多少?

参加PMP项目管理考试费用主要是分为三部分&#xff0c;报名费用、培训费用、续证费用&#xff08;这部分的费用是获取证书后的后续费用&#xff0c;可以不认为是参加PMP认证费用来看&#xff09;&#xff0c;下面会一一介绍。 一、报名费用&#xff1a; 在中国大陆参加PMP笔试…

Python print 高阶玩法

Python print 高阶玩法 当涉及到在Python中使用print函数时&#xff0c;有许多方式可以玩转文本样式、字体和颜色。在此将深入探讨这些主题&#xff0c;并介绍一些print函数的高级用法。 1. 基本的文本样式与颜色设置 使用ANSI转义码 ANSI转义码是一种用于在终端&#xff0…

lua每日tips

目录 1&#xff0c;EC618系列不支持win7下刷机2&#xff0c;为何室内无法gps定位3&#xff0c;Lot平台自动锁定4&#xff0c; LuaTools的部分操作界面是支持拖拽功能的5&#xff0c;Air780E省略 1&#xff0c;EC618系列不支持win7下刷机 1&#xff0c; EC618系列不支持win7下刷…

GitLab clone 地址 不对

1丶问题描述 2丶解决方案 解决方案&#xff1a; 找到挂载到宿主机配置文件&#xff1a;gitlab.rb vi gitlab.rb 改成自己的ip 重启容器&#xff0c;会发生一个问题&#xff1a;容器一直重启&#xff0c;这里暂未找到合适的解决方案。 所以采用粗暴的方法&#xff0c;直接干…

css中的变量和辅助函数

变量 --name 两个破折号加变量名称&#xff08;可以在当前的选择器内定义&#xff09;var(--*) 命名规则 body {--深蓝: #369;background-color: var(--深蓝); } 变量值只能做用属性值&#xff0c;不能用做属性名。变量命名不能包含 $,[,^,(,% 等字符 普通字符局限在只要是数…

解决kubelet报failed to get imageFs info: non-existent label \“docker-images\“

问题&#xff1a; 一环境主机重启后&#xff0c;查看kubelet日志经常有大量无法回收镜像文件报错&#xff0c;会导致kubelet的pleg不健康&#xff0c;从而导致kubelet发生重启。报错如下&#xff1a; 解决办法 解决方法一&#xff1a; systemctl stop docker systemctl stop …

鸿蒙开发DevEco Studio搭建

DevEco Studio 安装 DevEco Studio 编辑器 下载&#xff1a;https://developer.harmonyos.com/cn/develop/deveco-studio#download Windows(64-bit)Mac(X86)Mac(ARM) 安装&#xff1a;DevEco Studio → 一路 Next运行&#xff1a; 基础安装&#xff1a;Node.js > 16.9.1…

通过Docker搭建4节点的Tendermint集群

Tendermint&#xff1a;0.34.24 Docker&#xff1a;20.10.21 Docker-Compose&#xff1a;2.20.2 OS&#xff1a;Ubuntu 20.04 Go&#xff1a;1.19.2 Linux/amd64 1 修改Tendermint源码 1.1 修改监听IP 为什么要将127.0.1修改成0.0.0.0呢&#xff1f;因为容器内的服务如果是以…

Java进击框架:Spring-Web(八)

Java进击框架&#xff1a;Spring-Web&#xff08;八&#xff09; 前言DispatcherServlet拦截器异常视图解析重定向转发 语言环境日志 过滤器带注释的控制器声明映射请求其它注解验证 功能性端点URI Links异步请求CORSHTTP缓存视图技术MVC配置其他Web框架 前言 Spring Web MVC是…

大数据深度学习长短时记忆网络(LSTM):从理论到PyTorch实战演示

文章目录 大数据深度学习长短时记忆网络&#xff08;LSTM&#xff09;&#xff1a;从理论到PyTorch实战演示1. LSTM的背景人工神经网络的进化循环神经网络&#xff08;RNN&#xff09;的局限性LSTM的提出背景 2. LSTM的基础理论2.1 LSTM的数学原理遗忘门&#xff08;Forget Gat…

Mate X5对应用进行专门适配,刷视频和文章的体验比直板机强太多

虽然说折叠机是否适合当主力机使用一直是一个有争议的问题&#xff0c;但折叠机在阅读浏览方面的体验真的是要比直板机强太多。 比如办公时&#xff0c;各种表格报单、海报PPT都是更大更清晰&#xff0c;一览无遗&#xff0c;体验过基本就回不去了。 而华为的最新折叠屏&…