• 2013年总结报告


        在过去的这一年中,我的研究生生活可以分为三个部分:一是学习,就是努力的学习各种语言和技术,为自己的课题打下基础;二是实践,在不断的codingdebug中提升自己的能力;三是竞赛,在Imagine Cup、华创杯和IEEE都取得了一定的成绩
    一、工作概述

        这一年来我总共涉及FishBook Windows Phone版、西电导航Windows Phone版人事招聘系统、论文投票系统和自主招生系统这五个项目。其中FishBook Windows Phone版和西电导航Windows Phone版是在已有安卓版的基础上接手的,需求基本上是定了的。做这两个App的最大收获就是接触了WP开发并了解到它的强大。关于人事招聘系统,这是我做过的最恶心的系统,需求不定,界面不定,功能不定,还是在暑假期间做的,只能走一步看一步,经常走了一步还得退十步。唯一的好处是增强了我设计数据库的能力。论文投票系统是我帮着另一个同学做的,我负责的模块是公众投票,这里面最大的收获是了解了文章随机排序显示的方法。自主招生系统是我做的第一个JSP系统,因为前期需求不定的原因走了很多弯路,但也有很多收获。而做这个系统最大的掣肘点在于不了解Java语法。现在该系统早已投入使用,整体的流程和具体的需要我也已经了解了,下一次报名前肯定是要改进的。此外,一开始搭建服务器我就做错了,作为招生系统,压力还是比较大的,我应该用Apache作为Web服务器在前面顶着,Tomcat作为应用服务器仅处理Java脚本,而我只是照着教程直接装了个Tomcat-Apache的集成玩意儿,导致一有无聊的人来攻击,系统就很容易挂掉。

        关于竞赛,三月份参加了Imagine CupInnovation中国赛区和Windows Phone比赛,前者仅仅止步于校赛二等奖,后者则毫无音信,原因在于技术太菜了,报的是Innovation,那么不光是设计上要有创新,最主要的是技术上也要有创新,而我们可怜的就是个普通的服务器端+客户端的App,根本没有技术上的突破,技术创新更无从谈起,所以要想在这个比赛上取得较理想的成绩,光靠软件是几乎不可能的,一定要结合硬件,且有拿得出手的算法。十月份参加了华创杯,托师兄和导师的福,一等奖。这个准备的比较充分,PPT讲解我也基本上背得滚瓜烂熟了,最大的缺陷就是不会和人沟通,评委提问总是不能抓住对方的重点。十一月份参加了IEEE,这个也做了很好的准备,竞赛当天竟然遇到了原题,分分钟搞定。但自己的算法还是很糟糕的,有些问题我就只能先翻译过来,等着各路大神用那些我叫不上名字的算法完美解答。不过这个竞赛也是可以投机取巧的,它评分的规则是比较你提交的程序的输出和正确的输出,按比例给分。比如有一道很变态的题目,输出要么是“OK”,要么是“error”,要么是经过一系列乱七八糟转换后的结果。这简单么,只要输出“OK”,五十分就到手了,再稍微判断一下,在需要时输出“error”,就能稳稳过关了。至于今年的Imagine Cup,报的还是Innovation中国赛区,参赛作品是西电导航Windows Phone版。说实话,这个真没法报多大希望,最大的硬伤还是没有技术上的创新,比如说改进了某某算法之类的。

    二、在工作中主要存在的问题有:

        1. 由于开始对编程逻辑不是很熟悉,所以在写FishBook Windows Phone版时不知道要实现某个功能该用怎样的逻辑。我的逻辑思维本来就弱,再加上比较犟,所以在代码思路方面吃了很多亏,多次出现因为逻辑思路错误的原因而不断修改、返工的情况。最好的办法是在coding前先在纸上记下每一步的步骤,这样既有利于思维的连贯性,又方便于日后查记录。

        2. 在开发中,用到很多我所不知道或很多我知道但不太熟悉的技术,有时甚至会出现这种情况,跟我一起做项目的队友,讲个名词,我都要百度一下具体什么意思,涉及什么技术。写代码这东西其实就是厚积薄发,能力都是靠自己沉淀下来的。很多已经找到理想工作的师兄师姐都提醒过我,不要把时间浪费在大量的重复性劳动上面,那些东西进了公司培训一个星期就能搞定了,比如PHPYii框架,先在还挺火的,用一个小项目练练手会用就行了,不能再遇到项目就各种PHP Yii,没什么长进,公司招PHP还是很少的。

        3. 在需要团队合作的时候,有时因为自己比较内向,忽略了该多和队友交流。有的功能别人明明已经实现得很好,我没有及时打听,结果自己白白花费时间重新做,或者自己实现的功能没有和队友打招呼,导致大家的效率无法得到提高。如果是给学校某个部门做系统,一定要和这个部门的老师,也就是未来的系统后台管理员面谈具体的需求,不然既浪费时间还耽误正事。

    4. 无论做什么,需求一定要最先确定,不然中间就是各种返工,甚至数据库也要重新设计,这是最恶心的,白白搭进去大把的时间和精力。如果需求没确定就被各种要求,拖善处置。

    5. 界面设计能力太次。基本上做的东西界面都是仿人家的,自己做的话就毫无灵感,无处下手。而事实上很多公司最缺乏的是界面设计人员,优秀的界面设计人员甚至被coder还重要,因为coder谁都能做,而界面设计这种需要天赋的工作是无价的,每个界面设计师都有自己的切图爱好和布局风格,而被大众接受的界面风格直接影响了用户体验,自然也会影响到用户数量。所以平时遇到设计好的界面就收藏起来,看得多了也就有了分析和比较的能力。

    三、工作心得

      1、在这一年的学习实践中,我参与的大都是团队合作的项目,需要在团队中大家协调完成,我们都讲究团队精神。在信任自己和他人的基础上,思想统一,行动一致,这样的团队一定会攻无不克、战无不胜。我们的很多工作是一起完成的,在这个过程中,大家互相提醒和补充,大大提高了工作效率,所有的工作中沟通是最重要的,一定要把信息处理的及时、有效和清晰。SVN是个好工具,在做项目初期就该架设好SVN服务器,并让每个队员都熟悉它的应用。此外,用Navicat来同步数据库也会带来很多方便。如果系统不同,还需要SSH来搭个桥。

      2、每一个项目在开始着手的第一步,一定要把需求沟通清楚,只有了解了项目的需求,才有可能真正做好一个项目。我们需要向扮演客户和开发者这种双重身份,既要整理出所有涉及该项目的资料,又要随时记录新增需求。因为我们自己就是开发者,所以我们比普通用户更能了解哪些需求是可行的,哪些需求是不可行的,哪些需求又是得不偿失的。

      3、工作中,有一个无论是技术,还是经验都比较让人肯定的前辈带领,将任务详细化,详细到,每个页面、甚至是一个页面中的图片什么时候做好,做到什么程度,这样把工作进度有计划有方向的赞定下来,做事很有效率。因为做项目的时候很多弯路前辈已经走过了,虚心向他们请教能使我们避免再次走这些冤枉路。

    4、每天的工作小结真的很重要,这让我们每天都有计划的知道自己干了什么,不是漫无目的的工作,所以我们应该养成,日记、周记、月记、年记的工作习惯。我的计划是每天写一篇博客,但是这个计划目前还没有实现,因为我有时光顾着写代码赶进度,潜意识里认为写博客是浪费时间的事,其实只有懂得何时该停下来的人才明白何时该开始走,写博客这个计划我还是要尽力完成。

    5、工作并不是一成不变的,也许有一天你要去其他岗位帮忙,所以队友之间的技术要互相学习,也许有一天,需要你发挥其他的技能帮忙,所以互相学习也是很重要的,我在实验室对此都深有感触,除编程之外,切图、界面设计等技术都应该掌握。

    四、工作教训

      经过一年的实践学习,我也发现了自己离一个符合要求的程序员还有很多差距,主要体现在思考的宽度、深度和频度不够,知识积累不够,工作技能与工作经验不够,也是我以后要不断磨练和提高自己的地方。仔细总结一下,自己在一年工作中主要有以下方面做得不够好:

      1. 条理性不够清晰,要分清主次和轻重缓急;

      在开发时间很仓促的情况下,事情多了,就一定要有详实而主次分明的计划,哪些需要立即完成,哪些可以缓缓加班完成,在这方面还有很大的优化空间。而我当前的毛病是一定要按照外观显示的顺序完成。

      2. 对流程、业务需求不够熟悉;

      在实践中,发现因为流程或需求的问题而不知道如何下手的情况有点多,包括错误与缺漏还有当时设计考虑不到位的地方,对于这块的控制力度显然不够。平时总是在开发,但说到底对业务很熟悉才是项目很好完成的前提。我需要多了解其他优秀项目的设计和解决方案。

    3. 缺乏经验;

    我从大三才开始接触网络编程,相对于时下很多中学生就在干我现在干的事,深感作为一个研究生,我在网络编程这个领域真是菜的不能再菜了。

    4.学习的知识不够广泛;

    一个项目中,涉及的技术往往有多种,知识多了,就会灵活变通,以后我会加强这方面的学习,没有心得就应用在实例中,深入思考,写入博客,使它真正变成我所掌握的知识和技能。

    五、工作计划

    暂时做出以下几点规划:

      1、要提高自己的主动性,做事干脆果断,不拖泥带水,坚决抵制拖延症;

      2、要注重实效、注重结果,一切围绕着目标的完成,集中精力才能有高的效率;

      3、要提高大局观,是否能让其他人的工作更顺畅作为衡量的标尺,团队的效率才是真正的效率;

      4、把握一切机会提高专业能力,加强平时知识总结工作,对于实际项目中遇到的任何比较生疏的知识点都要深入掌握;

    5、精细化思考和实践,遇事先动脑子,尽量杜绝手比脑快和嘴比脑快的情况;

    6、虚心请教比我做的优秀的其他同学,向他们学习技术或经验,同时吸取他们的教训;

      其实作为一个菜鸟码农,所有的地方都是需要学习的,多听、多看、多想、多做、多沟通,向每一位同行学习他们身上的优秀习惯,丰富自己的专业技能,配合着实际项目断的进步,不论在什么环境下,我都要相信这两点:一是三人行必有我师,二是天道酬勤。

        在这一年中,我深刻的体会到,把自己所有的精力都投入进去,技术工作都不可能做到完美程度,毕竟技术工作太繁杂,项目多而人手少,但多付出一些,工作就会优化一些,这就需要认认真真沉下心去做事情,绝不能出现心浮气躁的状态。

  • 相关阅读:
    青山一别
    Spring Mvc Long类型精度丢失
    Spring 版MediatR--中介者模式实现库
    Spring 实现策略模式--自定义注解方式解耦if...else
    spring泛型注入
    Spring Boot Mvc 统一返回结果
    简化mapstruct代码: mapstruct-spring-plus
    .NET后端开发编码规范
    深度优先遍历(DFS)和广度优先遍历(BFS)的实现与简单应用
    将HTML字符串编译为虚拟DOM对象的基础实现
  • 原文地址:https://www.cnblogs.com/cysolo/p/3533427.html
Copyright © 2020-2023  润新知