2016年终总结

2016年6月至今,我进深度网已经有六个多月了,时间虽短,但对于我来说,确实受益匪浅。这期间,在单位领导和同事们的关心支持下,我逐步对公司有了全新的认识与了解。

在公司的这段时间,我从一个初出茅庐的实习生,到一个能很好的完成分配下来的任务的员工,中间经历了许多的坚持与努力。到目前为止我做过的工作,大致有爬虫、行业监测、苏州后处理系统这三大块,接下来我将分别谈一谈这些工作的心得与体会:

首先是爬虫方面的工作,初来公司的时候,我的基本工作是熟悉爬虫框架,完善爬虫代码。进公司前学习的编程语言以java 为主,当时对Python的了解少之甚少,对爬虫那就更不了解了。进公司后首先用一两周的时间学了Python, 同时也对公司的爬虫框架进行学习与了解,最终到能写出来爬虫程序,用了大概大半个月的时间。当时写出来的程序,虽然可以使用,但这程序确是不合格的,是不符合框架的要求的。在和部门主管交流后,发现了自己的问题所在。自己写的这个爬虫,是一个独立于框架存在的个体,不能由框架来自动调用,笼统来说,自己写的爬虫程序就好比是一个独立的脚本。最后在部门主管的指导下,终于完成了符合规范的程序。现在再看当初这个的问题,就要比以前更加清楚了,这个问题的主要原因并不是当初写不出合格程序,而是因为对爬虫框架的不了解,总觉得这个框架好复杂,别人写好的程序也有些难懂,没能沉下心来分析问题、解决问题。随着对爬虫框架的逐步了解,再写出来的爬虫都是比较符合规范的,都是比较符合要求的。我深知帮助别人解决问题是对自己能力的最好锻炼,所以我在自己能合格完成任务后, 就去帮助其他几位实习生解决爬虫相关的问题了。在帮助别人的时候,我发现别人不仅会碰到和我类似的问题也会碰到其他的问题,在帮助别人解决完问题后,自己分析问题, 解决问题的能力还真的有了一些提升。等到对爬虫框架有进一步的深入了解后,就开始和部门主管商量如何优化爬虫框架。当时我们一致认为爬虫框架,第一,爬虫任务调用逻辑需要修改;第二,爬虫app与app 之间的程序,需要整理和整合;第三,单个爬虫程序也需要优化,抽取公用代码,减少冗余。在进行对爬虫框架优化问题的讨论后,就开始对爬虫框架的优化工作。在去苏州的出差中,一方面以苏州后处理系统流程为主, 另一方面就开始着手对爬虫框架的优化功能了。经过不断完善爬虫代码和代码调优,最终完成了对爬虫框架的优化工作。在这之间不经学到了很多技术相关的知识,也增强了编程的思想,同时提升了自己分析问题,解决问题的能力。目前来看爬虫框架在经过我们的优化后,程序的稳定性、健壮性都有很大的提升,现在把爬虫服务运行后,完全不要人为的干预,就可以实现爬虫任务的调度,执行,汇总,真正的做到了智能化。不过世界上没有完美的程序,对于爬虫框架来说,未来还是需要进行一些调优和修改的,比如说,质监舆情方面的爬虫数据量一直比较少,因为爬虫机器的问题,导致爬虫获取数据的速度慢了一些。在以后,会对爬虫进行下一步的优化,争取让爬虫框架更加完善!这是我对爬虫相关工作的一些总结与体会,下面将对行业监测项目进行一些总结与体会。

在行业监测项目中,我是从设计打分逻辑这项功能中,逐步入手这个项目的。当时在接到这项任务的时候,我就用了很多的时间来思考,如何写出一个较为适合我们系统的打分逻辑。因为我们的系统要通过分值来向客户展示某某行业的危险程度,但是用来分析行业风险的数据源主要以爬虫获得的数据为主,而且不同行业的数据量差别也是比较大的,像有的行业一个月有几千甚至上万条数据,有的行业可能就只有几条。最初设计出来的方案是对单条数据进行固定化分值,然后如果此行业的风险新闻中有好多是因为某一种风险标签导致的, 那就对单条分值进行提升,用来表示此行业的风险程度。最后经过系统的逐步完善和测试的逐步增加,发现这个方案还是不够完善的。在吸取一些经验和听取一些建议后,逐步完善了这个功能,最终能够以较为合理的形式呈现在客户面前。在完善打分逻辑的同时,也逐步开始对首页表格显示,数据显示,页面问题,进行优化工作。经过一段时间的努力,觉得这个系统做的还算是比较美观大方的。在对行业监测项目的工作开展中,不仅学到了很多技术相关的知识,也学到了很多业务相关的知识,扩充的自己的视野。以前写程序,总是站在程序员的角度来思考问题,而较少的站在用户的角度来思考问题,这样虽然写出来的程序可能很厉害,但是却能方便客户的行为习惯,做出来的产品就不太好用。在完成行业监测工作中,改变一些自己思考角度的问题,让自己更多的站在用户的角度,来使用某一项功能,看这样设计是否合理,是否符合用户的行为规范,有没有提升用户的操作效率;同时还培养了自己对业务的理解能力。自己存在的不足就是,对编程技术的了解还是有点少,向行业监测所用的前端技术,也只是刚刚听闻其名。在解决问题上面还是需要提高,不仅要能够发现问题,也要能够解决问题。在未来,要多阅读一些提升技术的书籍,同时多思考,善于发现问题,解决问题。对行业监测项目,个人觉得,目前做着还行,不过也有一些需要完善的地方,比如:整体效果不是很美观,作为一个产品不仅要有丰富的功能,更要有优美的包装;在功能上面,像首页的每月风险黑榜,现在还是在依靠人工来补全,这样方便。在未来,时间充足的时候,会对行业监测这款产品,进行一些整体页面的优化,和对细节的优化。

《苏州风险处置与监测系统》是在我进入公司以后才开始的产品,这款产品从出差调研、项目框架搭建、项目开始、项目优化、项目结束这些流程一路走来,感悟颇多。当时首次出差去苏州和客户确认项目流程,就觉得一个项目的流程怎么这么复杂,有好多分支,以前在书本上见到的流程只有几个或十几个分支。从一张空白的纸,到一张记录了整个业务流程的纸,中间用了差不多半个月的时间。在这半个月的时间中,逐步的了解了客户的业务需求,后面就要从业务流程到代码的实现,刚开始感觉有点不知道如何下手。通过我们开发人员的讨论,慢慢地对流程到编程思路的逐渐清晰。开发这款产品的时候,逐渐发现开发所需要的一部分技术还不了解,所以刚开始在开发的时候,往往实现某一块功能就需要很长时间。当时就下决心一定要在工作之余把项目开发需要的技术学会,毕竟‘工欲善其事必先利其器’,所以在工作之外,非常努力的学习用的技术,随着技术掌握的越来越多,开发产品也越来越轻松了,再遇到技术相关的问题就能很快的解决了。当时为了能够较快的把这些技术学会,在学习的同时也在寻找提升学习效率的方法,在不断的学习中,也逐渐找到了适合自己的学习方式。学习方式的小小改变对效率的影响非常大。随着项目开发进度的递进,整个项目从当初简简单单的功能,到后面完善且复杂的功能出炉,我们开发者的心情非常愉悦。等到项目开发到后期,经过几场会议的洗礼,我们发现了其中这款产品还存在着一些需要优化与改善的地方,比如:侧边栏的展示,用户的操作习惯问题等。当时还真是有些受到了打击,因为当初设计的时候,以代码简洁为主,同时以流程为主线。经过一些反思,觉得提出的这些意见是合理的,开发者不能只站在程序的角度,来欣赏程序的美,应该要站在用户的角度,来欣赏产品的美。在经过一些讨论后,我们决定以客户能使用到更加方便的系统为前提,来修改现有程序。经过一番修改后,连自己都觉得的,站在用户角度开发出来的系统,更加好用,也更加简单了。到目前为止,这款产品的开发已经进入到尾声,回首这一路走来,酸甜苦辣各种感觉都有。这次开发,收获到很多知识和经验。学到了很多那些书本上,学校中学不到的东西。总结一下,在技术上有很大的提升,在与人相处中也有很大进步,对业务的理解能力也有很大提高。当然自己也还存在着一些不足,这些会在未来逐步的改善、改正。对于这个产品,我觉得这是一个比较好的产品,第一, 整体页面都比较美观,操作的友好型也很不错;第二, 这款产品的前景很不错,既有风险监测方面的功能,又有处置系统的功能,两者结合在一起,站在用户角度来说,还是非常好用的。当然也是有一些不足之处的,项目里面的有些细节还可以再优化下,通过不断的吸取建议,然后优化,这款产品一定会有很大的市场。

总结下来:在这一年的工作中接触到了许多新事物、产生了许多新问题,也学习到了许多新知识、新经验,使自己在思想认识和工作能力上有了新的提高和进一步的完善。在日常的工作中,我时刻要求自己从实际出发,坚持高标准、严要求,力求做到业务素质和道德素质双提高。有成绩,亦存在不足:分析问题、解决问题的能力还需要进一步提升;项目的技术知识还需要多加学习;开发的时候要多站在用户角度来思考问题。针对2016年工作中存在的不足,为了做好新一年的工作,我将做好以下几个方面:①加强技术知识的学习提高,创新工作方法,提高工作效益;②提升自己分析问题、解决问题的能力;③在工作之余,多思考,使公司产品不断优化和创新;④加强对业务的理解能力。

我相信:通过不断的吸收经验和教训,坚持不懈的努力,未来一定可以成为一名优秀的软件工程师!

Show Comments

Get the latest posts delivered right to your inbox.