本文主要是介绍0年级码农的2011年终总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
明年毕业参加工作,今年是学生生活的最后一年,也是工作准备的最后一年,毕了业就要步入码农的行列了,因此今年的年总就是“0年级的年终总结”了。鉴于没写过这样的总结,也没读过别人类似的总结,所以本篇的计划是尽量详细,甚至繁琐的组织所有想得到的东西,最后再总结、升华。
一、工作内容
1.1 工作变动
2010年底离开了启明星辰,休闲了一个月,放假回家又休养了一个月,2月初放假回北京之后,经过一系列的被无视与被鄙视,包括百度内部系统组、Oracle测试工程、一家联想旗下的安全公司(我被告知他们刚被启明星辰收购),紫光华宇,adobe等,最终有幸进入淘宝。
反思离开启明星辰的原因①最直接的原因:工作内容一直无法满足学校立项内容需要。在这里我始终徘徊在各种网页修缮与数据库的增删改查工作中,安全工作的实质我不了解,java web相关的工作内容相对比较肤浅(当然,另一方面是我心情浮躁,不思进取,没有学习动力)。②本质原因:工作氛围一般,成长环境一般,尤其是对我这种小白型程序员基本无爱。工作上基本打杂,学习上找不到兴趣点,每天准时上班,到点就下班,完全没有热情,也没有人安排学习与额外工作自身也不主动,因此在这里完全处于停滞不前的地步。凭良心说,在这里两个上级产品经理(许利广)和项目经理(黄宇鸿)对我个人都不错(记下名字备忘,也好显得不那么忘恩负义),不管是学习上和生活上,他们都给予我不同的建议或帮助,好吧,我只能说,是我辜负了他们。但是树挪死人挪活,我并不后悔离开那里。
3月8号这一天是正式步入淘宝这个大家庭,若不是前一个周的周五拿到实习的offer,我就已经去紫光华宇了,说不定正在做输入法,说不定仍然无所事事,也说不定成为技术达人了,说不定的事情就不说了,毕竟当你面前有两条路,你永远只能走上一条,怀念着另一条。但是,来到淘宝,有如穿越层层障碍步入了桃花源,别有洞天、豁然开朗,这里真的没让我后悔。
首先,是针对离开启明星辰的本质原因。我想我没资格评价启明的信任培养机制不好,跟我同期的有做的非常好的实习生,而且是个女程序员~但是淘宝对于信任的培养绝对是下足了功夫,我觉得可能在其他的公司都无法做到这样细致的针对信任的培养体系。虽然打听过其他公司,他们的培训和分享等等内部学习程序也都很完善,但我个人感觉淘宝在新人的培养方面确实是做到了尽心尽力。从环境、到系统、再到技术与知识,我得到了最为全面的帮助与指教。虽然在反思这些帮助的时候也有些后怕,因为这样到位的辅导可能会导致严重的依赖(其实在很长一段时间之后,我这个不争气的学生终于发现我已经成为各位师兄与前辈的负担了),甚至丧失独立思考与进取的能力。值得庆幸的是,这种事情没有发生,相反,我在这里找到了作为一个程序员,哪怕是码农的乐趣,这种乐趣体现在为团队做帮助与贡献、甚至直接创造价值、受到认可等各方面。如果要用一句话来总结淘宝实习这一行对于我的意义的话,应该是:在这里,在诸位师兄与前辈无私的帮助下,我这个虽然入了行却始终游离于行业之外的人真正踏上了这一行业的起跑线。
1.2 工作内容
首先从技术层面说,淘宝整个的技术氛围非常的好,北京的所有技术团队都在团队内部、团队之间都会做全面而详细的技术分享、杭州的团队也会过来做分享,印象比较深的包括毕玄的JVM、赛特的多线程、屠虎的去O及重构(屠蕾丝的分享都非常详尽而贴近于实际工作,对新手非常有参考意义)、夏槐的notify、junit等、忘记是谁讲的cdn(我很抱歉……)等等,总之这些分享涵盖了互联网、数据库、高性能海量数据等诸多技术知识。这些分享也许当时不一定用的上,而且过后不接触了也基本忘了,不过我总结对这些分享有这么几点意义:①拓宽知识面,保持先进性!这对做业务层面的程序员尤其重要,做业务的很容易陷入浩瀚的业务逻辑海洋之中……这样你一旦离开了这种业务就很难生存。所以一定要关注、发掘、积累业务内部蕴含的各种技术热点,除了业务的熟练度之外,要不断积累技术知识才能让自己不被淘汰。②根据这些分享的团队及个人,可以让你了解到这些技术方面的达人,鉴于业务的复杂性,你随时有可能用到这些技术,所以当有朝一日你用到这些技术的时候,就可以找到合适的人学习、沟通,减少学习成本(根据叔山老师的指点总结)。
然后就是业务层面,业务层面做了这么久,我熟悉了包括时间程序(作业调度)、单元测试、分流、购买流程、去O、战绩等多方面的业务逻辑。其实仔细总结来还是打酱油的成分比较多,点苍在后面各种跟着擦屁股。不过好说歹说也算学到了一些东西,对这些内容有了一定的了解,不过在业务的熟练度与深度方面感觉还欠缺很多,尤其感到自己有个严重的缺点:容易急躁,常常不能淡定的、一点一点的对相对复杂的东西进行全面的学习与梳理。下一年一定要更加努力的克服这方面的弱点。
1.3 学习内容
根据在淘宝制定的学习计划,总共完成了几方面的学习:
①Thinking in Java 看完这本书,总算感觉自己算是入行了,以前也看过thinking in C++,这回的进步在于以前看只是泛泛的看,现在在第一遍泛泛的看的基础上还通过相关练习与代码,熟悉语言的各方面的特性。
②Spring技术内幕 学习Spring的内部机制,主要由IoC的创建与管理、AOP的拦截与增强、Spring MVC的原理与Struts&JSTL&velocity等的集成、JDBC及ORM的实现与集成、一些安全方面的实现等。相对来说,IoC和AOP方面看的比较详细,之后的看的比较泛泛,新一年有机会更深的接触一下。
③Structure and Interpretation of computer programs,这个是北京大学的编译原理教材,里面从根源里讲解了程序语言的实现原理与根据,感觉还很深奥,学习的还比较肤浅。
1.4 额外工作(home teacher)
给我的小学生又上了一年课,从10年10月份开始,上了一年多了,进步还是有的,不过实话说,有限……。跟这样的小孩相处,在我个人的角度,一方面训练自己的耐心(着实需要耐心),另一方面就是有时候自己也会思考,希望将来怎样培养自己的下一代,应该给ta灌输怎样的思想……
二、总结
2.1 进步
这一年的最大进步在于,能够静下心来,在特定的时间专心于技术与代码了,浮躁的心态(主要体现在写两行代码就想上网,虽然搜狐上那点东西早就看遍了,而且也没什么别的网站课上)、不耐烦的情绪减少了,经常踏实的干下一天活还没感觉突然发现要下班了。
另一点我想在于书本知识的阅读。也不知是啥时候落下的毛病,看书的时候总是盲目求快不求甚解。这一年,主要从后半年开始看书力求慢慢的看,在第一遍通读的基础上一点一点的理解。比如在技术类的书籍,以前就是盲目的通读,现在通过理解与实践(比如自己练习相关代码)达到融会贯通的目的。
2.2 不足
我想不足也要针对进步。体现在我本人认为以上描述的这些进步都还不够深刻,尤其这些年养下的浮躁的情绪真不是一时半会能改掉,虽然很多时间能努力干活了,但是还不能专注于技术(感觉自己对技术还是没有足够的爱),时不时的还是手痒想点网页(即使没有什么可看的)。所以这种毛病非常致命。
2.3 新年新计划
从今年开始,要给自己来年度目标了吧,老这么浑浑噩噩走一步是一步始终是感觉不到动力。包括年度目标与每一步的子目标都详细的思考制定之。
技术上:
①研究作业调度/时间程序的调度,看Quartz的源码,理解作业调度框架的基本功能模块与实现原理,在此基础上好编出论文来,3月之前要交论文初稿啊……
②Structure and Interpretation of computer programs这本书要看完,不过可能没太多时间去研究它的实现、具体的代码,尤其是Lisp满屏的括号,看着就蛋碎……
③Spring技术内幕,借着这本书深入研究Spring的代码。对于Spring这样普世的应用框架,怎么可以不对它进行深入了解。
学习与生活:
①论文、毕业,3月份论文初稿,放假回家多看几篇论文,把论文的基本架构搭出来,回来再回公司实习,把各部分内容都完善与整理完备。
②放假回来接着实习,一方面赚点银子,另一方面写论文也需要
③9月份争取去上班,在年前把业务全部掌握。看今年的情况,想半年升p看来是不可能了。年底好好总结看看吧,争取1年的时间,到明年的年中升p
生活习惯:
①魔兽,这个版本结束了,就不再完了,实在没有赵寅那货的充沛精力,而且小身板也受不了,最近颈肩都不舒服了。
②除了把魔兽单独拿出来说,新的一年要减少出了工作在电脑上的时间。把周末的活动尽可能的挪到室外,增加运动。
③把作息规律纠正过来吧,虽然我知道很困难……
这篇关于0年级码农的2011年终总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!