Perl之父LarryWall曾在他的书《Programming Perl》中提到:“一个好的程序员有3种美德:懒惰、急躁和傲慢”。懒惰,作为程序员美德的第一要素。LarryWall所说的懒惰程序员应该有的是不满足于现状,不求进步,是付出最少的时间或精力去达到相同或更好的目标的行为。懒惰的程序员会努力让自己的代码既实用又实用并且可读性强,可以节省很多后期的维护成本。懒惰的程序员会尽量完善代码中的注释和文档,这样人们就不会问自己太多的问题。懒惰的程序员会善于使用各种工具来提高自己各方面的效率。懒惰是推动科技发展和人类进步的最大动力。从原始社会、农业时代、工业时代到今天的信息时代。因为懒惰,人们才有动力去发明vario我们高效便捷的工具。这些原始工具逐渐形成了今天的技术。所谓工欲善其事必先利其器,这就是真理。作者将在一篇文章中介绍多种实用工具,全方位武装你,让我们的读者也能做个“懒惰”的程序员。在线搜索工具1.SearchCode(https://searchcode.com/)是一个源代码搜索引擎,目前支持从Github、Bitbucket、GoogleCode、CodePlex、SourceForge和FedoraProject平台搜索公共源代码。2.mvnrepository(http://mvnrepository.com)不用详细解释,就是查询maven的gav等信息。3、iconfont(https://www.iconfont.cn)是国内功能强大、图标内容丰富的矢量图标库。提供矢量图标下载、在线存储、格式转换等功能。阿里巴巴体验团队设计和前端开发的便捷工具。4.BinaryDocforOpenJDK(https://openjdk.binarydoc.org/net.java/openjdk/)直接从OpenJDK二进制文件生成文档,二进制代码是最好的文档。5.Unsplash(https://unsplash.com)是一个免费的图片分享网站,在这里可以搜索无版权的图片6.九魔搜书(https://www.jiumodiary.com/)是一个强大的国内电子图书搜索引擎整合了大部分电子书平台的资源,最重要的是无需注册登录即可直接下载。而且网站页面新鲜,资源免费。7.MySlide(https://myslide.cn/)是一个提供PPT分享服务的平台,在这里你可以找到你想要的PPT。8.ITBigGuysTalk(https://www.itdks.com/)是IT垂直领域大咖的知识分享平台。分享行业TOP大咖干货、技术会议线上直播录播、线上直播知识分享平台。生成类在线工具1、BeJSON(http://www.bejson.com/json2javapojo)是一个比较好用的Json转Java对象的工具。JSON是目前JavaWeb中传输数据的主要格式,很多时候需要将JSON转换成Java对象。有时合作伙伴会提供一个json示例,我们需要自己定义Java类。这时候,这个工具就派上用场了。2.在线玉米生成工具(https://cron.qqe2.com/),cron一般用于配置定时任务的执行。但是一次配置一个玉米表达式确实很难,程序员需要记住它的语法。网上有一些工具可以提供图形界面,只要输入你要定时执行的时间段,玉米表达式就可以自动生成。3.正则表达式生成工具(http://tool.chinaz.com/tools/regexgenerate)正则表达式,又称正则表达式。(英文:RegularExpression,在代码中常简称为regex、regexp或RE),计算机科学中的一个概念。正则表达式通常用于检索和替换与特定模式(规则)匹配的文本。在使用正则表达式进行字符转换和过滤时,需要使用一些事先定义好的特定字符,并将这些特定字符组合起来形成一个“规则串”。这个“规则字符串”用来表达字符串A的过滤逻辑。通常,这种规则字符串的定义比较繁琐和复杂。它还需要经过大量的测试和验证才能被采用。4、ASCII艺术字生成工具(http://patorjk.com/software/taag/)可以快速将输入的字符转换成ASCII艺术字的形式。5.ProcessOn(https://www.processon.com/)是一个在线协作绘图平台,为用户提供最强大易用的绘图工具!支持在线创建流程图、BPMN、UML图、UI界面原型设计、iOS界面原型制作。6.MarkDown编辑器,Markdown是一种轻量级的标记语言,可以让人们以易于阅读和书写的纯文本格式编写文档。深受程序员的喜爱。推荐几款在线md编辑器:MaHua(https://mahua.jser.me/)MaxiangFeixiang(https://majiang.io/)Cmd(https://www.zybuluo.com/mdeditor)转换在线工具1站长工具(http://tool.chinaz.com/tools/unicode.aspx)的代码转换比较全面,提供Unicode编码、UFT8编码、URL编码/解码等功能。编码问题一直困扰着开发者,尤其是Java,因为Java是一种跨平台的语言,不同平台之间的编码切换很多。计算中提出了多种编码方式,常见的有ASCII、ISO-8859-1、GB2312、GBK、UTF-8、UTF-16等,有时开发者需要查看不同编码下的文件内容通过编码转换。2、时间戳转换工具(http://tool.chinaz.com/Tools/unixtime.aspx),时间戳(英文:Timestamp)是指在一系列数据中加入标识性的文字,比如时间或者日期,以保护数据本端(local)的更新顺序与远端(remote)一致。3、Timebie(http://www.timebie.com/cn/easternbeijing.php)提供世界时间转换功能。做国际业务时经常会用到世界各地的时间换算,比如北京时间换纽约时间,北京时间换洛杉矶时间。4.加解密也是JavaWeb经常遇到的。有时我们需要验证加密算法是否正确,或者要解密等场景,就需要一个在线工具(http://tool.chinaz.com/tools/textencrypt.aspx)进行快速验证。5、convertworld(https://www.convertworld.com/zh-hans/)是一个比较完整的单位换算网站。我经常用它来转换时间单位和货币单位。6、Convertio(https://convertio.co/zh/flv-mp4/)是一款在线视频格式转换工具,支持FLV、MOV、AVI等多种常见视频格式。上传的视频文件不能超过100MB。7.Docsmall(https://docsmall.com/image-compress)是一款在线图片压缩工具,可以批量压缩图片和Gif图片,一次最多上传30张图片,每张图片最大尺寸为25MB。检查在线工具1.JSON格式化工具(https://www.json.cn/)是我尝试了很多类似工具后最常用的工具。不仅支持json格式的校验和格式化,还支持将json格式压缩等简单易用的功能转成普通文本。有时我们不确定文本是否完全是JSON格式,有时又想更清楚地看到JSON文本的格式关系。您可以使用此工具来验证和格式化JSON格式。2、正则校验(http://tool.chinaz.com/regex),Java开发对正则表达式肯定不陌生。站长工具提供的正则验证工具还不错。3.Diffchecker(https://www.diffchecker.com/)是一个非常好的代码差异比较工具。用过svn或者git的人肯定对diffcheck不陌生,但是有时候我们修改的文本内容是不受版本控制的,所以我们可以通过在线网站查看文件的修改情况。对比工具1、ASCII对比表:http://tool.oschina.net/commons?type=42,HTTP状态码:http://tool.oschina.net/commons?type=53,HTTPContent-type:http://tool.oschina.net/commons4,TCP/UDP通用端口参考:http://tool.oschina.net/commons?type=75,HTML转义字符:http://tool.oschina.net/commons?type=26,RGB颜色参考:http://tool.oschina.net/commons?type=37,网页字体参考:http://tool.oschina.net/commons?type=8在线代码操作1、CodeRunner(https://tool.lu/coderunner/)可以在线运行php、c、c++、go、python、java、groovy等代码。当我们在外面想在没有IDE的情况下执行一个小程序时,这是一个不错的选择。一款实用的小插件最后给大家推荐一款chrome插件。这个插件包含了上面介绍的在线工具的很多功能,比如JSON格式化,时间戳转换,Markdown工具,编解码,加解密,正则校验等。FeHelper,可以去谷歌商店下载使用安装它。作者简介:Hollis(ID:hollishuang),对Coding有着独特追求的人,目前是阿里巴巴技术达人,个人技术博主,技术文章全网阅读数千万,合著者《程序员的三门课》。
