从事软件开发半年多来的感悟

本人是一名小生,从事Java开发,目前只有不到十个月的工作经验,今天做一下拖了很久的阶段性总结,也是我的第一篇文章。

从一名Java痴走到现在,经历了大大小小的困难。最初的我,做一个页面的增删改查用了两天时间都没有做好,但我没有灰心,因为我知道这只是开始。后来参与项目开发,幸运的是,这个中小型的项目是从零开始做起,这让我有了一个全面了解开发流程的机会,当然做起来也是磕磕绊绊,这个项目就成了我的磨刀石。渐渐的我的初级开发水平有了一定的提高,可以自己做一些功能了。项目做到中期时候,很多功能是需要自己理解之后才能做出来的,由于我只顾写代码而不分析业务导致写代码都不知如何下手,这让我初次认识到理解业务的重要性。到项目后期,已经没有什么大的调整了,回过头来,自己当时绞尽脑汁实现的那些功能竟是如此简单,那只是项目的一个功能点,因为需求是这样的,所以才那样做,当从整体看局部时,才识庐山真面目。

项目完结之后,空闲了一段时间,又开始下一个项目,是一个小规模的项目,不同的是,由我来做项目管理,这是一个绝无仅有也是一个千载难逢的机会,因为我毕竟是一个刚入行的人,接手这个项目后由于工期比较紧所以我也是非常的急躁,急着自己分析业务功能自己设计数据库而没有去研究客户提供的该项目在其他单位设计的数据库,因为别人的数据库可读性太差了,实在难以琢磨其意,我选择宁可自己去设计,而事实上我还不具备那个能力。最终采纳了指引人的意见,花一部分时间研究他人设计的数据库,配合客户提供的展示功能项,琢磨的才差不多。开始正式开发之后,恍然发现客户提供资料中有重要的项目功能性说明被我遗漏,实属工作失误,仔细理解之后调整部分功能设计并进行下一步开发。可见,项目管理要着眼于大局出发,急于求成盲目开发是不明智的,所谓磨刀不误砍柴工,就是这个道理。由于客户要的较急,当做项目工期评估时候需要考虑到项目所有的功能点及实现的难易度,这就需要吃经验了,考虑所有的功能点需要对业务通透,并且根据每个开发人员的编码水平和效率做工期评估。我虽然掌握了所有需要的功能但对难易度想的过于简单了,估算一天能完成的任务开发起来却超过了两天。另外在人员分配的问题上,我并没有合理分配,也是导致后来工期拖延的一个原因。设计过程中遇到不懂的问题还需要做总结以便和客户沟通,这点当然不是我和客户沟通啦,只负责了总结问题。和客户沟通方面,在后来学习的过程中也懂得了与客户保持融洽的关系便于工作,在与客户说明没有完成的需求等负面问题时,要掌握语言的技巧委婉的讲出来。

经验分享 程序员 微信小程序 职场和发展