随笔 - 12, 文章 - 0, 评论 - 22, 引用 - 0
数据加载中……

2013年10月29日

迟来的年终总结(2014-2015)

    正好2016年的春假结束了,趁这个时间总结一下前面两年的工作情况。
    2014年之前一直做的是java后台开发,工作的内容整体感觉是不难的,平常也都有自我学习源码、框架之类的。2014-2015年这两年跟随移动互联网的潮流,转作了android开发,负责android团队。在一家公司一直做后台近3年,也的确对相同的业务没什么激情了,工作性质的转变还挺不错。回首这两年时间,心情到是有些复杂。
    2014年初刚转到android组的时候,对于android的了解是零;另外也是头一次管理团队,心里也是有些忐忑。进入android团队没2个月,恰逢android版本的整体升级(参考别组的产品代码来改造升级),我自己拦了一部分核心业务来做。最初的想法是籍着这个升级的项目来了解andorid代码,顺便熟悉业务,之后就是暗无天日2个多月的忙碌。最后产品是出来了,但是发现对于android知识和业务的了解的还是不够,之间还一度感觉精神都抑郁了,想想也是够呛的。这两个月之前也算是对产品代码有了一定了解,另外对于团队间的运作和管理也有了一定的熟悉,磕磕碰碰的度过了最艰难的时期。这2个月的时间对我说,算是这两年中工作上最重要的一个时期。回过头来看,其实这两个月自己时间的安排不太合理,每天小组的琐事挺多,分去了我一半精力,另一半又赶产品升级的事;的确是有点顾此失彼。当时可能还是选择一些小模块来熟悉代码,会比较合理。
    度过了最难的2个月后,工作和小组管理也步上正规。我们部门是b2b,公司内部的资源和分散,经常一个模块的功能,需要3,4个小组一起来处理。又经过好长时间,熟悉流程,并跟其他小组人来完善流程,也逐步融入团队,适应andorid小组的节奏。这个事在2015年还在不断的进行中。2014年中还是出过几件有意思的事,小组成员离职、与其他组人员沟通出问题遭投诉,android人员招聘等等,细节就不一一道来了。
    2015年感觉相对2014年是平稳很多,毕竟适应了1年的小组节奏了。2015年工作主要在于项目管理和小组的管理上。每周组织小组成员的知识培训,制定代码规范,优化外部流程等等。这一年的出差倒是需要提一下,有过几次销售让出差说是给客户技术解答,最后发现一句话都不用说;后面出差的时候我都会再三确认出差的具体事由。总体来说去外面出差还是挺不错的,跟客户了解项目需求、技术解答等也是挺有意思、挺锻炼人的,如有时间多,还可以顺便在当地玩玩。
    两年下来,可惜的是对于android的了解,只是个皮毛。2014兼顾开发和管理,对于andorid技术的专研不深也就算了;2015年其实有很多时间可以加深android的了解,可惜由于种种原因都没能花时间进去。这两年的收获也是不小,由一个纯粹的开发,到项目管理、团队管理的职责转变,也使自己的眼界开阔了不少;对于热门的移动行业也有一定的了解;andorid小组最初由7个人,一度达到15个人,跟随着小组一起成长。2016年工作又是有变动,重新回到后台开发,之后可能出差会多些,还要学学技术包装,哎感觉跟技术这条路背道而驰了。2016年已经起航,祝福自己顺利吧!
    

posted @ 2016-02-14 00:28 heavensay 阅读(247) | 评论 (0)编辑 收藏

jQuery分析纪要

       本文是对jQuery源码分析的简单纪要。

jQuery相关对象内存图



    jQuery代码分析纪要:
        1、 jQuery一加载进来,就执行匿名函数,进行jQuery的初始化工作,定义jQuery的功能,最后暴露出jQuery和$变量给用户使用。
(function( window, undefined ) {

window.jQuery = window.$ = jQuery
})( window );

        2、 jQuery功能扩展函数Extend
jQuery.extend = jQuery.fn.extend = function() {
    
}
        jQuery提供了2个供用户扩展的函数jQuery.extend和jQuery.fn.extend。
        jQuery.extend 用于扩展jQuery自身方法,如jQuery.ajax, jQuery.getJSON等,jQuery.fn.extend则是用于扩展jQuery(...)的方法,从上面的内存图中可以看出,经过jQuery包装后的dom元素,在其原型链上会拥有jQuery.fn.extend扩展的方法。

        3、 jQuery函数,就是我们平常$('#id')所执行的函数,返回包装过的dom元素
   // Define a local copy of jQuery
    jQuery = function( selector, context ) {
        // The jQuery object is actually just the init constructor 'enhanced'
        return new jQuery.fn.init( selector, context, rootjQuery );
    },

posted @ 2013-10-29 20:18 heavensay 阅读(375) | 评论 (0)编辑 收藏