热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2014年年终感悟

最近,快过年了,也没什么技术学习,都在想着过年收尾了。最多用了一下fusionCharts。后面看看要不要写一篇。先写一下这一年的工作情况好了,毕竟年终总结,公司也要我们提交了。

    最近,快过年了,也没什么技术学习,都在想着过年收尾了。最多用了一下fusionCharts。后面看看要不要写一篇。先写一下这一年的工作情况好了,毕竟年终总结,公司也要我们提交了。

    按农历开始,2月主要还是继续从事维护的工作,期间用wabacus做了一个简单的调账系统,本以为是个简单的系统没什么人使用,结果出乎意料,使用的人数和次数还是很高的,其实这是对一个开发人员最大的满足感。起先用wabacus是看需求不多,也比较简单,以为能比较快速开发完成,结果后来用的人多,需求也多了起来,wabacus在需求较多的情况下,并不能像平常用的那些mvc之类的开发来的容易维护,虽然中间,我有事情被调组不用我修改,结果可怜我同事继续用这个做那些刁钻的需求了。

    3月,4月,主要是从事一个新项目的开发,用了openfire和redis来做一个接入微信,微博的人工客服。对我而言这也是第一次接触openfire,还好经理在去年有研究了一点,给了一些资料,自己动手起来也比较容易一点,openfire理解不难,主要是要明白其中的协议交互,以及api的使用。redis先前已经用过,所以就做的比较顺手了。接着就是对微信,微博的开放平台做接入,这方面由于对方的平台也是做的比较全面了,按他们的demo即可成功接入了,最后在按照公司的需求做出人工排队,人工服务等功能。总的来说,毕竟第一次开发一个新项目,而且后台全部自己一个人编写,感觉兴奋度还是很高的。在开发过程中,发现很多时候编写的和原来写操作数据库的风格有点不同,openfire用到了很多事件监听器模式等,在加上要用到他们提供的插件,并且修改源码,突然发现别人写的确实很好,而且他们的类的定义分包都和我们平常的不一样,但是却让人很容易读懂,可能这些也是学习的地方吧。最后完成这个项目,虽然代码不能说做的完全没有问题,但是以较快的速度完成,并且还实现了功能,领导也是比较满意。自己也学的新技术也挺高兴的。

    5月,主要是从事公司的开放接口平台开发,公司看了一下微信,微博的开放平台,也想把我们已经有的服务提供给外部做一个统一的平台,其中,文字客服的正好是我开发的,接口我就一并提供了,同时写一个统一的json的出口。其中需求要做到服务消息推送,正好学习了rabbitMq这个消息队列服务器,可是后面这个被否定了,只好用了redis中简单的队列订阅和发送。加上线程池做了一个http的推送。感觉在学习大公司的规范上,还是欠缺一些东西,而且做出来,确实也不好推广,只能留着看以后是否能用到吧。

    6月,主要还是把openfire所开发新项目做一些新需求,加监控,转坐席等功能。感觉看了提供的插件发现他们很多的协议已经都提供了,就是不好找到文档,这时候感觉看api和源码更容易看出来。用上他们已经具备的协议整个开发就更加简单了。

    7月,主要就是把先前做的开放平台在加入一个公司的自动外呼接口,主要就是把分配的ivr路数分配到redis,在用定时器扫描,添加任务和工单进行外呼。其中主要要解决ivr和任务的分配,绑定和解绑的过程,根据分配的权重进行分配,根据计划的路数和超时时间进行解绑。感觉这个开发并不复杂,理解好流程就比较快。

    8月,主要是从事公司一个新项目的基础搭建,做一个即时通讯项目,工作内容:根据需求开发一个openfire插件把加好友,群组等基础实体关联到公司的业务表。再设计一些openfire的基本的交互功能给后面c++开发人员,同时开发业务逻辑的接口。整个工作的复杂度不大,主要就是考虑的过程要全面,因为细节比较多,虽然开发的难度比较低,但是要考虑每一个细节这就比较考验人。

    9月,10月,由于公司另外一个组开发人员辞职,就安排过去开发,主要是做一些需求开发,维护的小需求比较多,第一次用到了easyui前台ui框架,感觉上手起来比ext快很多。毕竟能学习新的东西也挺好,虽然自己也最多是会用而已。其中感觉最主要的感觉是要提高自己的代码编写的规范,毕竟在传统的mvc结构里面,感觉比较重要的是规范以及sql语句的性能。毕竟后面的人要维护起来也比较容易看懂。至于sql语句,虽然平常很多表数据不大,但是也要慢慢去养成习惯。

    11月,主要本来是安排我开发电子工单,让我学习activiti5。对于工作流也是第一次接触。自己就上网找资料,发现咖啡兔的demo用的是springmvc,突然发现自己竟然没学过,不过稍微看了一下springmvc的入门,感觉和struts2的意思有点类似。在工作流的学习以及开发过程中主要就是看资料,自己动手开发搭建这个工程。在其中一个插曲就是自己修改了其中一个jar包修改了流程图的显示问题。也如期把基本的功能和公司的业务表结合,也解决了事务,流程图显示等问题。

    12月到现在,有是由于人手问题,调回了最早的维护小组进行维护开发。电子工单的后期也就交接给其他人了。在维护的工作其实总的来说是比较容易让人烦躁的,客户的各种要求,公司前人的代码,ext的ui框架,堆积的大量需求,真是磨砺人。其实对于新项目和旧项目维护,感觉都有很多学习和深入的地方,新项目可以学到新技术,并且自己亲自写新代码,感觉怎么写怎么爽。旧项目,其实可以看前人的代码,毕竟很多前辈的代码写的还是很规范,逻辑很清楚,很值得学习,而且在和客户交流需求也对自己的能力也是一种提高,而且维护的工作是要很严谨,不然一升级,出故障那就不是轻松的事情了。

    写完这一年的工作总结,顺便写一下最近的近况好了,上周和相亲女孩说不适合结束了3个月的交往。按IT界说的有妹子还不要,简直太傻太天真了。其实姑娘确实挺好的,家里有钱,性格有好,不过按我同事说的,人就是贱,又说好,又说不适合。可能真的是犯贱吧。缅怀一下好了。

    其实跟她相处的时候,突然发现自己真的是一个宅男啊,作为福州人却对福州的地理基本全不知晓。每次周末叫她出来,发现也不知道去哪里,最后最多走走,还好女孩子性格好没怎么生气,感觉自己真的是一个彻彻底底的码农。感觉做程序员真的是越做越宅,基本下班就看港剧和综艺节目,或者心情好的时候看看java视频之类的,给自己减轻一点负罪感。感觉确实要多出去走走,但是一个人确实懒得动。哎,希望将来能遇到下一个适合的吧。想想自己还真是贱。。

    最近公司说按国家要求福建试点养老金改革要按全资缴纳,要我们把工资按百分比扣在公司那边等过年拿。本来我们提议过年快到了,可以不可以把这2个月的先发,结果也是不行,不知道是不是另有目的。本来在之前的博文中就写过有点想离职的感觉了,现在这不促使我决心离开吗。

    其实想想毕业以后一直在这个公司,虽然公司规模不大,但是同事和领导确实挺好的,而且在公司经理对我技术提升也有很大帮助,这也是我一直想继续呆下去的原因。本来以为可以和公司长期发展,虽然之前有很多已经辞职的同事说不要在这种小公司待,外面的待遇更好之类的,可是想想在现在的公司感觉也挺好的,感觉人始终要钟于自己的想法吧。可是公司真的是一年一年的减小福利,把唯一的博饼都取消了,虽然也没什么钱吧,再加上去年,走了一大部分人,竟然没什么人员补充。本以为可以继续坚持,公司也走到其他省发展了。可是这种变革,有一点不站在我们员工立场,让我们提意见,却以年终奖威吓我们,都做到这样了,也无话可说了,看来差不多是时候离开了。

    写一下总结,突然感觉对自己挺好的,让自己对以前有个了解,正如孔子说的温故知新。吾日三省吾身,我这一年一省吾身。新一年,希望工作和感情能有个好的发展吧,毕竟人总要向前看,希望未来越来越好。


推荐阅读
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • 掌握PHP框架开发与应用的核心知识点:构建高效PHP框架所需的技术与能力综述
    掌握PHP框架开发与应用的核心知识点对于构建高效PHP框架至关重要。本文综述了开发PHP框架所需的关键技术和能力,包括但不限于对PHP语言的深入理解、设计模式的应用、数据库操作、安全性措施以及性能优化等方面。对于初学者而言,熟悉主流框架如Laravel、Symfony等的实际应用场景,有助于更好地理解和掌握自定义框架开发的精髓。 ... [详细]
  • 本课程详细介绍了如何使用Python Flask框架从零开始构建鱼书应用,涵盖高级编程技巧和实战项目。通过视频教学,学员将学习到Flask的高效用法,包括数据库事务处理和书籍交易模型的实现。特别感谢AI资源网提供的课程下载支持。 ... [详细]
  • 修复一个 Bug 竟耗时两天?真的有那么复杂吗?
    修复一个 Bug 竟然耗费了两天时间?这背后究竟隐藏着怎样的复杂性?本文将深入探讨这个看似简单的 Bug 为何会如此棘手,从代码层面剖析问题根源,并分享解决过程中遇到的技术挑战和心得。 ... [详细]
  • MVVM架构~mvc,mvp,mvvm大话开篇
    返回目录百度百科的定义:MVP是从经典的模式MVC演变而来,它们的基本思想有相通的地方:ControllerPresenter负责逻辑的处理,Model提供数据,View负责显示。作为一种新的模 ... [详细]
  • 本文详细解析了如何使用 jQuery 实现一个在浏览器地址栏运行的射击游戏。通过源代码分析,展示了关键的 JavaScript 技术和实现方法,并提供了在线演示链接供读者参考。此外,还介绍了如何在 Visual Studio Code 中进行开发和调试,为开发者提供了实用的技巧和建议。 ... [详细]
  • 微信支付授权目录配置详解及操作步骤
    在使用微信支付时,若通过WeixinJSBridge.invoke方法调用支付功能,可能会遇到“当前页面URL未注册”的错误提示,导致get_brand_wcpay_request:fail调用微信JSAPI支付失败。为解决这一问题,需要正确配置微信支付授权目录,确保支付页面的URL已成功注册。本文将详细介绍微信支付授权目录的配置步骤和注意事项,帮助开发者顺利完成支付功能的集成与调试。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • Java队列机制深度解析与应用指南
    Java队列机制在并发编程中扮演着重要角色。本文深入解析了Java队列的各种实现类及其应用场景,包括`LinkedList`、`ArrayBlockingQueue`和`PriorityQueue`等,并探讨了它们在高并发环境下的性能表现和适用场景。通过详细分析这些队列的内部机制和使用技巧,帮助开发者更好地理解和应用Java队列,提升系统的设计和架构能力。 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • 本文将介绍一种扩展的ASP.NET MVC三层架构框架,并通过使用StructureMap实现依赖注入,以降低代码间的耦合度。该方法不仅能够提高代码的可维护性和可测试性,还能增强系统的灵活性和扩展性。通过具体实践案例,详细阐述了如何在实际开发中有效应用这一技术。 ... [详细]
  • 在本文中,我们将探讨如何使用 UniApp 封装小程序 API 请求接口的最佳实践。通过创建 `request.js` 文件,定义基础 URL 并传入后端提供的 URL 作为请求参数。同时,配置请求方法(如 GET、POST)和请求头(例如包含 token 的认证信息),以实现高效、安全的 API 调用。此外,我们还将介绍如何处理请求和响应的错误,以及如何优化请求性能,确保应用在不同平台上的兼容性和稳定性。 ... [详细]
  • 如何在Android应用中设计和实现专业的启动欢迎界面(Splash Screen)
    在Android应用开发中,设计与实现一个专业的启动欢迎界面(Splash Screen)至关重要。尽管Android设计指南对使用Splash Screen的态度存在争议,但一个精心设计的启动界面不仅能提升用户体验,还能增强品牌识别度。本文将探讨如何在遵循最佳实践的同时,通过技术手段实现既美观又高效的启动欢迎界面,包括加载动画、过渡效果以及性能优化等方面。 ... [详细]
  • 在操作系统中,阻塞状态与挂起状态有着显著的区别。阻塞状态通常是指进程因等待某一事件(如I/O操作完成)而暂时停止执行,而挂起状态则是指进程被系统暂时移出内存,以释放资源或降低系统负载。此外,本文还深入分析了`sleep()`函数的实现机制,探讨了其在不同操作系统中的具体实现方式及其对进程调度的影响。通过这些分析,读者可以更好地理解操作系统如何管理进程的不同状态以及`sleep()`函数在其中的作用。 ... [详细]
  • 随着越来越多的应用程序采用JSON格式作为响应数据,基于Spring Framework构建的服务端应用也广泛采用了这一实践。本文将详细介绍如何在Spring 4.x版本的MVC框架中配置和实现HTTP请求返回JSON数据流,涵盖相关配置、依赖管理和代码示例,帮助开发者高效地实现这一功能。 ... [详细]
author-avatar
氵殳冼臉_885
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有