不知不觉工作一个月了,有很多感触,都说搞技术的文笔都不太好,那我尽可能描述一下自己这段时间来的一些心得体会。
初来公司,领导交给我们一个小任务,心里很是欣喜,想着终于能展示展示自己的技术了。项目不是很大,我们用了一个周的时间完成了,本以为自己用心做的项目而且各个功能能够正常运行,应该不错,却没有得到公司领导和同事的认可。起初我还有点不解,我用心写的程序,实现的功能,我也从用户的使用角度考虑了如何让系统体现出人性化和个性化来,没有理由得不到认可的。后来在同事的指导下,我渐渐了解了什么是敏捷开发和用户故事。
敏捷开发是以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征;用户故事便是从用户的角度来描述用户渴望得到的功能。一个好的用户故事包括三个要素:角色、活动和商业价值。意思就是说谁要用这个功能,用这个功能干了一件什么事,然后这个功能能够带来什么样的价值。基于这样一个逻辑,建立小卡片,写下故事,讨论功能设计,研发功能。这样看来,以前自己引以为豪的项目功能其实只是在完成老师布置的作业,并没有真正的用心去写程序做功能。
除了要熟练精通学过的后台知识,前端技术也不能落下。虽然技术人员要专于某一个领域的技术,比方说我只做后台功能,其它的都让美工做好了,但如果说一个程序员能写出复杂的后台功能却不能给这个功能设计一个好的UI界面来衬托,这也算是美中不足,不中看,我想在这个看脸的时代里也不会有谁愿意用颜值不高的产品吧。
在java的知识海洋中,自己所掌握的只是一点一滴,学习的脚步不能停留在原地,只有不断充实自己,与时俱进,才能发挥出自己的潜能,实现自己的价值。