java开发三年,总结⼀些经历与经验。
不知不觉,毕业三年。
很多⼈都说开发三年是程序员第⼀个门槛,学到了基本的开发技术,熟悉了⼀些常⽤的软件。接下来怎么选择,⽅向很多,是专⼼做技术,还是做管理,或者是测试、运维、前端,更或者说换⼀⾏,回家卖卖红薯。
⾸先
要总结下这三年的经历与学到的东西。
14年毕业,进⼊公司后⾄今未换过⼯作,⼤概也算是很少见的了,公司是外包,⼯资低学不到技术,和我⼀批⼊职的100号⼈基本⼀
个不剩了。我算是运⽓⽐较好的吧,被卖到北京,有出差补助,基本是活的了了。刚刚到北京的时候,真是啥都不会的感觉。⼤学混了四
年,学习不好不坏,⼤概⼤部分⼈都⼀样,实际做程序和基本知识还是有⼀定的差距。
第⼀个项⽬,做的是涉密的项⽬,做开发没有互联⽹,不知道多少⼈顶不住。⾃⼰不会,上⽹查⼜太⿇烦,那就只能抄了,毕竟刚刚毕业⽬是接⼿的,不⼤不⼩,开发的时候有5、6个⼈,后期剩下我和经理还有个⼩伙伴。印象中,框架应该是SpringMVC+MyBatis,服务器
是tomcat6,国家⽀持国产化的项⽬,⽤的是浪潮的服务器,麒麟的系统,达梦的数据库,⽤的过程中还是有好多的问题,国产还是得提
⾼。刚刚上⼿的时候,我是第⼀个⼈,没⼈教,悲剧到不到sql在哪写,真是⿊暗啊。然后悲催的做了下数据的上传下载,完全没做过
啊。像这样的问题,现在⼀百度就好了,但刚刚毕业没⼈带,⾃⼰在涉密环境傻兮兮的看,真是暗⽆天⽇,当时都准备回家种红薯了。但问
题总会解决,经过努⼒还是熟悉了框架的使⽤。军队的项⽬⼀个表100多个字段,新增做的时候很是蛋疼。然后做过数据传输,和⼤连东软
的做了下集成,新启动⼀个传输服务器,上下级的IP、mac、名称等属性,转换成⼀个⽂本⽂件,做数据流发送。这样⼜涉及到发送时以
1M的包为⼤⼩,包前加头,包后加尾,收到后再处理合包。然后⼜涉及到了⽂件的校验,MD5的⽅法
百度。那么接下来呢,数据加密,分
为⽂件的加密和传输的加密。⽂件加密则是⽂件上传下载的过程中,对⽂件像传输⼀样分包,然后做位移,下载的时候⼀样做反位移,这样
在服务器上落地的⽂件是⽆法直接打开的,⽂件是加密⽂件。传输加密则是在⽹络链路上,数据流是加密处理过的,这样,即使有⼈截包,
依然⽆法得到传输的内容。唉,我想象中的开发的活也就这了,然后。。。⾃⼰测试,⾃⼰去现场,⾃⼰安装环境,⾃⼰和客户对接讨论,
⾃⼰回来修改bug,再去发布新版本,制作安装⼿册,制作⽤户⼿册。貌似整个项⽬的活基本都做过了。做了的东西不少,学到的东西不
少,过了两年现在就只剩下印象了。
总结:这个项⽬学到了很多的东西,熟悉了⼀整个项⽬的开发、测试的流程。对相关的很多软件有了熟练的操作,包括数据库、服务器、系统、相关⽹络的搭建。不⾜的地⽅是,⼤部分开发都是在copy别⼈的代码,知其然不知其所以然,离开了项⽬⾃⼰就基本不会写代
码了。
第⼆个项⽬,是政府的项⽬,⽤的应该是SSH的,很正常的管理系统,包括正常的OA以及⼀系列的系统。在基础开发的技术难题不
多,⼤都增删改查。难度在与UKey的集成,统⼀认证的集成,门户⽹站的建⽴,以及⼀些相关的插件集成。时间有⼀年左右,包括各种⼦
项⽬的开发,以及后期常驻现场,⽤户测试、需求变更、系统维护、bug修改等。
总结:第⼆个项⽬的开发,⽐第⼀个好了很多,会⾃⼰去实现功能,查询⽅法,使⽤api。不⾜的地⽅在于,对于⼀些技术实现,常遇
问题没有很条理的整理记录,有些问题会多次查训,没有记住也没有记录。⽽且,对于框架的使⽤,仅仅是使⽤,对整个框架结构的把握及
理解不是很透彻。
第三个项⽬,是深圳市政府的项⽬,项⽬⽐较⼤,⽬标是全市机关单位的⽆纸化办公系统。可能由于项⽬经理经验的问题,或者项⽬
前期的⼀些问题,项⽬做的不是很顺利,越做东西越多,⼈员流动很⼤。功能是⼀⽅⾯,公⽂、政务、督查,业务逻辑⽐较复杂,并且各单
位需求不同,⽤统⼀的流程有些复杂。协调是⼀⽅⾯,整个项⽬参与⽅已经超过了10家,作为主导的中软,和各家开发协调很有难度。最
重要的,我觉得是项⽬开始没有⼀个很好的规划设计,需求的不明确,没有软件设计,项⽬做起来没有安全感。这个项⽬在我看来是很有前
途的⼀个项⽬,但是项⽬周期太短了,同时进⾏的东西太多了,导致连续多个⽉的加班。同时,开发⼈员的不稳定,能⼒问题,导致整个项
⽬开发进程不理想。再加上平台是第三⽅,很多东西都得修改,平台的⽀持毕竟还是有限制的。平台封装⽐较⾼,在可视化界⾯可以直接操
作数据库,写js等,并且语句都存储在数据库中,导致没有办法实现很好的代码版本控制,使得很多问题反复出现。项⽬现在还在进⾏中,
基本功能的东西已经实现,但接⼝的东西太多了,套红、签章、正⽂编辑、⽂件导⼊导出、移动办公(pad)、邮件系统、短信通知系统、
⼆维码打印、CA认证、即时通信、数据迁移等等。需要多⽅⽀持,觉得进度缓慢,实现困难。
总结:第三个项⽬还没做完,给我的最⼤感觉就是乱,因为⼈员问题,我是在最忙乱的时候加⼊的,做了⼀个⽉的需求、两个⽉的测试、⼀个⽉的数据迁移,从这就可以看出组织者⽆法让⼈员固定在⼀个岗位,这样很影响⼯作的效率。⾝为⼀个开发⼈员,该系统框架⽆法给我安全感,做出来的东西被⼈改动很多都⽆法发现,因为svn⽆法控制数据库的版本。我在这个项⽬寻⼀个上升的⽅向,在项⽬组各个⼩组体验后,对今后的项⽬管理可能会有很⼤的提升。项⽬虽然肯定有⽆法预料的问题,但应该条理清晰,做好任务分解,⼈员调配。基本的项⽬规范,制度都应该在项⽬开始时定好,需求更是重中之重。项⽬虽然不能说失败,但从项⽬中很多的坑,可以学习到很多的经验,在以后的开发⼯作中,可以避免很多的问题。
其次
总结下当前个⼈遇到的问题。
个⼈属于⽐较纠结的,应该算是有选择恐惧症。现在想的问题很是纠结,看不到未来的⽅向。
1、这个⾏业是否能⼲下去,是不是应该回家。
软件这⾏能做⼏年,可以⼀辈⼦⼲下去么,对于今后的发展是否合适,⾃⼰是不是应该回家,是不是
程序员接活的平台网站
应该去创业等等的问题,纠结着我。
2、开发是否适合⾃⼰⼀直⼲下去,这⾏是否有上升的空间。
虽然是开发出⾝,但是知道⾃⼰有⼏⽄⼏两。正常的开发肯定是没有问题的,⼀些简单的技术问题还是能解决的,但是对于技术的深度,技术的学习,没有很强烈的兴趣,没有追求技术的⼼,那么意味着在⼲⼏年依然还是开发,没有什么前途。那么是不是就的寻⾃⼰的⽅向,第⼀个肯定就是项⽬管理了,经过多年的开发,在开发中有很多的问题让我很不爽,需求的反复变更,项⽬初始没有规范导致后期难以维护,⾝为有强迫症的我,简直⽆法忍受。虽然⾃⼰也不⼀定能做到,但是总想挑战下。第⼆就是设计了,作为开发,做了两年其实基本没见过啥是设计,基本都是直接拿着需求就开发了,框架的结构是项⽬定好的,功能的设计基本都是⾃⼰搞的,作为科班出⾝,⼀直认为设计很重要,并且对于⾃⼰的思维有⼀定的信⼼。第三就是需求了,与⼈交流,不仅仅看的是表⾯的功能,关键看的是他们要实现什么。第四软件测试,经过快两个⽉,觉得不是很适合我,多次重复的⼯作对于我来说是坚持不下来的。那么就应该朝着多交流、多总结的⽅向去努⼒。
3、跳槽的问题。
来这做外包已经年了,在这待得⽐⾃⼰公司长的多,关系⽹基本全在这,公司的各种领导也多次让我跳槽⼊职,但我⼀直纠结与在不在北京待、要不要回家、辞职太⿇烦的事情,以及北京公司有很
多⿇烦的事情,外协都可以不⽤参加,⼯资⽅⾯的差距也⼤都体现在五险⼀⾦上。⼯作年没有跳槽,在周围⼈中绝对是奇葩,同学⼤概不少都是我两倍⼯资了,我还是不知道应该怎么办。⽽且做了三年的政府、军队管理,跳槽互联⽹的⼯作觉得难度很⼤,继续⼜觉得没什么前途,纠结中。
最后
今后的我,要多总结⽇常⼯作中的问题、经验,努⼒到⾃⼰的定位,多学习努⼒。虽然不知道乱七⼋糟写了⼀堆啥,但是感触还是⽐较多的,难得,以后要多回忆了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。