程序员推荐的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开发的朋友。
出处:https://www.cnblogs.com/JamesLi2015/p/4647255.html
=======================================================================================
后端程序员生产力工具合集
后端程序员除了写代码,也难免要写设计文档,画各种图。因此掌握各种生产力工具,是很有必要的,可以达到事半功倍的效果。
下面结合楼主亲身体验,推荐一些生产力工具,欢迎探讨和补充。
主要分成几大类:
- 画图
- 文档编辑
- 终端客户端
1、画图
draw.io
draw.io是全能型画图工具,忘了ppt、visio之类的软件吧。它比ProcessOn更好的一点是注重隐私性,可以支持本地编辑文件,而不必同步云端。
可以画几种实用的图:
- 架构图
- 流程图
- 数据库E-R图
- UI原型图
本地编辑,从github下载drawio-desktop桌面软件:https://github.com/jgraph/drawio-desktop/releases
在线编辑地址:https://app.diagrams.net
创建图类型选择:
架构图示例:架构图可参考楼主之前写的文章《应用开发中的存储架构进化史——从起步到起飞》
UI原型图示例:
uTools
uTools是一个工具集管理软件,可以扩展安装很多有用的小工具,对后端程序员比较有用的有:
- json格式化
- 2个文本diff比较
- 时间戳转换
- 截图识别其中的文字
- 备忘快贴,可在云端记录代码片段、备忘事项
alt+空格,快速调出utools搜索框,然后输入关键字就能快速找到相应工具。比如:对应上述的关键字,分别是json、diff、timestamp、ocr、备忘,非常便捷。
官网地址:https://www.u.tools
下面是截图示例。
json格式化:
时间戳转换:
PlantUML
手画UML时序图还是比较累的,尤其是要考虑是否对齐,直线是否水平的情况。plantUML可以把后端程序员解放出来。
只需要写一段类似代码的东西,然后就能生成规整的UML时序图。时序图语法,详见:https://plantuml.com/zh/sequence-diagram
也可以探索其他类型的UML图,但大都有更好的替代品。
示例代码:
@startuml
autonumber
participant Participant as Foo
actor Actor as Foo1
boundary Boundary as Foo2
control Control as Foo3
entity Entity as Foo4
database Database as Foo5
collections Collections as Foo6
queue Queue as Foo7
Foo -> Foo1 : To actor
Foo --> Foo2 : To boundary
Foo -> Foo3 : To control
Foo -> Foo4 : To entity
Foo -> Foo5 : To database
Foo -> Foo6 : To collections
Foo -> Foo7: To queue
@enduml
通过命令行、或在线工具,可以生成UML时序图:
Intellij IDEA
不必多说,Intellij IDEA是最好用的Java IDE,如果你还在用Eclipse,赶紧换了吧。
Python也有类似的Pycharm IDE,都是JetBrains公司做的,是开发Python的不错选择。
官网下载地址:https://www.jetbrains.com.cn/idea/download
最实用的功能,需要熟练掌握:
- 自动生成类图:在类文件上鼠标右键,选 Diagrams -> Show Diagram...
- 查找依赖:Find Usages
- 断点调试
类图示例:类图可参考楼主之前写的《Spring cache源码分析》
xmind
用来画思维导图,记录灵感。
官网地址:https://www.xmind.cn
2、文档编辑
mdnice
mdnice是一个微信公众号markdown排版工具,并且可以一键发布文章到多个平台,免费、省时省力。
如果你也是一个在多个平台上写技术文章的博主,mdnice就非常适用。
下载chrome插件地址:https://product.mdnice.com/membership/product
typora
本地编辑和预览markdown文件,简洁明了。
typora中文站:https://typoraio.cn
gitbook/mindoc
顾名思义,gitbook是通过git来实现电子书管理的工具,可以把文章组织成章节目录,就像一本电子书,使得博客/文档体系化。
当写了足够多的文章后,就可以分门别类地组织成一本电子书了。可以通过命令行工具,或在线编辑电子书。
gitbook官网地址:https://www.gitbook.com
gitbook示例:
mindoc是国人实现的在线文档管理系统,效果跟gitbook类似。
mindoc github地址:https://github.com/mindoc-org/mindoc
3、终端客户端
MobaXterm
MobaXterm是PC端好看、好用的终端客户端,包含SSH、VNC、SFTP等客户端。如果你还在用putty、secureCRT这种界面简陋、功能单一的客户端,不妨换这个试试。比xmanager/xshell更好的点是免费。
JuiceSSH
JuiceSSH是安卓手机上好用的SSH客户端,手机上也能敲命令,连接和控制服务器了。
官网地址:https://www.juicessh.com
出处:https://www.cnblogs.com/toplist/p/16609165.html
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/12889055.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2020-05-14 15:34 jack_Meng 阅读(1966) 评论(0) 编辑 收藏 举报