票据接入,让纷繁变简洁,掘金者说胜在积淀与总结!
2024-01-18 08:56:36
工作中,掘金者说偶尔会进行对接第三方平台接口,一直以来接二连三的对接难免造成资源浪费,一个百度、谷歌或写个请求调用是很简单的事情,如果把简单的事情,再总去造轮子,反复学习,反复运用,那不是这个行业从业人员应该做的事情,很多工具出现,也恰好印证了这一点:一两个工具,可以解决很多问题,从而节省了很多的时间和资源,掘金者说从2012年至今,品味过:POS机对接、缴费接口对接、电子票据对接、打印机接口对接、门禁卡接口对接、交通罚没接口对接、电子证照接口对接...一系列的对接接踵而来,难免造成资源浪费,接了这么多,那就沉淀下来,总结一下。
1、工具的作用
工具是什么,是为了提高效率的,为了解放人力,为了节省时间,为了达到目的所采用的器械、用具或方法,这些工具的使用,在很久很久之前就出现了。
在程序员行业,工具用得越多,技能范围越广,从而对项目掌控的能力也就越强,程序员就越值钱,这很重要,一个能够整合资源、降低成本的程序员,谁不爱呢?因为程序员资源,还是比较贵的,俗话还说:时间就是金钱,所以学会使用工具,可以有更多的时间投入到项目中,即使是重复性的工作,也可以让工具代劳,提高效率。
2、工具与方法论的关系
工具是方法论的延伸,对工作中的问题,工具是解决问题的途径,比如编写一个软件,我可以使用PHP、C语言等,这就需要去学习它们,我们可以使用MS SQL Server、MySQL、DB2等,当然这些数据库都需要学习,那我想,不同的语言不同的数据库,能不能通用呢?它们之间有没有一种统一的标准,可以一劳永逸的去对接这些呢?答案是肯定的,这就是SOA(面向服务的体系结构),SOA的基本原理是以服务为基础构建应用体系,对外提供各种可重用的服务,然后把它们以松散耦合的方式连接起来,从而构建出整个系统。虽然SOA的概念有点晦涩难懂,但是实际上在日常的工作中,每每都用到了。
我们开发人员往往只需要用到其中的某一部分,当然了,这需要我们根据工作来判断,判断出适合自己的,这就是方法论,方法论就是针对某个阶段或者针对某一群体的事情,我们应该如何去做,从而达到的目的,这就是方法论。而工具是解决问题的具体途径,是方法论中其中的一部分,是方法论的延伸。所以,在实际工作中,我们要学会使用工具,利用工具完成复杂的事情,把主要精力投入到工作中。
3、工具的使用
在实际工作中,根据项目的情况,去权衡是否使用工具,在程序设计中,一般有这样的原则:如果使用某种工具能使设计复杂度降低,并使代码的可维护性增强,那么这种工具就应该使用;否则,就应该避免使用。该原则首先强调的是:在程序设计中,应该始终以降低设计复杂度为目标。很多工具都是为了提高效率,但是本身也有一个学习的过程,在实际项目中,有很多的业务场景并不适合使用工具,因为可能本身开发的业务逻辑已经非常清晰了,那就不应该去为了提高开发效率而使用不合适的工具,这样的话,反而浪费更多的时间。所以,还是建议根据实际情况去权衡,尽量使用合适的工具。
4、工具的种类
目前使用的一些工具基本上可以分三类:开发工具、调试工具、发布工具,各种工具的介绍文章也是比较多的,掘金者说推荐如下几篇:
开发工具:https://www.imooc.com/article/23765
调试工具:https://blog.csdn.net/myqiaokun/article/details/51834681
发布工具:https://blog.csdn.net/qq_34504765/article/details/90734883
三类工具,各有各的优势,开发工具主要包括开发环境、编程工具、代码编辑器等,这些工具能帮助程序员提高编码效率,调试工具主要包括各种调试器、监视器等,这些工具可以帮助程序员分析程序的运行情况,发布工具主要包括打包工具、部署工具等,这些工具可以帮助程序员将程序发布到目标环境。这些工具的种类非常多,可以根据自己的需要去选择合适的工具。
5、工具的学习
工具的学习还是比较简单的,我们知道,人类的学习有各种各样的方式,在程序员行业,看书学习是一件很平常的事情,因为有很多的知识点需要学习,互联网上的资料又非常多,所以平时,我们看到很多程序员利用上班之余、吃饭之余、晚上睡前的时间,抱着手机、抱着电脑,一直都在看书,而且技术书籍跟小说不同,小说注重于故事情节,可以让人沉迷其中,而技术书籍没有小说那么容易阅读,理解起来有很多的障碍,比如难懂的专有名词,还有各种各样的英文注释,但是,没有一个程序员是能脱离看书来学习的,因为书本上的知识是经过反复整理才汇集出来的,网上的文章很多是比较散的,也就是说,要学习新知识,还是必须啃书的,从书本知识开始学习,然后去实践,加上老师的帮助,这个过程是漫长的,是需要时间的,这个学习过程也有一个很重要的前提:好奇心。
很多工具是有学习成本的,这个过程是漫长的,需要很强的毅力,如果不懂得坚持,还很容易半途而废,最终无法掌握想要的技能,俗话说得好,万事开头难,正是这个道理,一开始觉得难以理解是正常的,所以一开始接触工具的时候,一定要先从简单的开始学起,从基础的开始学起,不要眼高手低,比如现在非常热门的微服务领域,大家对微服务的理解是各种各样的,也有很多的小白在互相讨论微服务是什么,微服务该怎么做,但是大部分的人并没有实际接触过微服务,更别说实际使用微服务了,也不愿意去实践,所以,如果不脚踏实地,是无法掌握到想要的技术,也不可能实现我们自己的价值,自然也就成了一个混子,最终,也会被行业淘汰,无立足之地。所以,要脚踏实地,先从基础知识开始学起,然后才有可能再逐步进阶。
当然,我们学习工具的时候,也需要掌握一定的学习方法,对于初学者来说,一定要有计划、有目标地去学习,不能好高骛远,不能为了学而学,一定要知道自己要学的是什么,要学到什么程度,这样才能有针对性地去学习,才能真正掌握到自己想要的技能,当然了,这个学习方法也是要因人而异的,比如有些人喜欢记笔记,而有些人就喜欢看视频,不管是什么方法,只要适合自己,就是好的方法。所以,建议大家一定要根据自己的情况去选择适合自己的学习方法,这样才能学到自己想要的技能。
6、工具的使用
在实际工作中,很多程序员都会使用各种各样的工具,但是工具的种类有很多,不可能每个人都会使用,所以,大家一定要根据自己的工作需要,去选择合适的工具,千万不要盲目跟风,否则会浪费很多的时间和精力,得不偿失。一般来说,常用的工具有:开发工具、调试工具、发布工具、文档工具、测试工具、版本控制工具、项目管理工具、需求管理工具、问题跟踪工具、持续集成工具、部署工具、监控工具、日志分析工具等,这些工具各有各的优势,大家一定要根据自己的需要去选择合适的工具,这样才能真正提高工作效率。
总之,工具是程序员工作中的重要帮手,选择合适的工具,可以提高工作效率,减少工作量,从而使程序员有更多的时间和精力投入到项目中,从而提高项目质量,减少项目风险,所以,程序员一定要学会使用工具,才能在工作中游刃有余,才能成为一名合格的程序员。