研究生以来,自己就规划着研二出去实习,但迫于导师的阻碍,一直推到研一暑假8月份才开始,运气不错,找到一家小公司,待遇不高,但是给我的时间很轻松。因为我是背着导师出去实习的,导师一个星期来实验室2次左右,有时候三次,而我和公司签的合同是一个星期保证四天,无奈,只能和公司请假调休,然后周末去加班。好在这一切都十分顺利,公司师傅待我很好,也答应了我的请求。到今天,我已经背着导师实习了四个月了。其实出去实习的时候,每天都过的胆战心惊。

在公司做的第一个项目是给公司做一个内部管理软件,师傅负责后端,我负责手机前端。老板给我配的资源是一个美工,无奈美工还要干别的事情,而且从未做过android界面设计,在老板不停的催促之下,软件开发的工作就陆陆续续的开始了。

一开始,什么都不懂,因为在学校里没有正式的参与过这种正式的项目。还记得第一次开完会,老板让我写个usercase。自己在网上搜了一堆,最后写出文档,拿给老板看,老板只说了一句话“我看不懂”。当时我就呵呵了。还好师傅帮我,替我解释了一通。现在想想,真的好好感谢师傅。接下来师傅让我在开发之前先定义接口,我按着师傅的提供样板,定义了一些软件里可能用到的接口,了解了什么是接口,以及定义接口的格式。但是由于未对项目了解太深,导致我些的接口实在太简单,现在都不忍心看了。嘿嘿。后来逐渐开始了编码工作,从一个个activity开始,一点点的编写,大概一个月的时间,把所有的actvity都通了,但是接口都没接进来,所以只是演示版的。后来老板也提了更多的软件需求,发现原先的设计很不好,所以在国庆节之后,花了两天时间,把代码重新整理了一番,又开始了新的征程。然而当我努力的在做销售部门模块的时候,老板说先把经销商模块做出来,无奈,另起炉灶。

就这样,又开始做经销商模块,大概是十月十多号,老板说十一月8号要交出第一个版本,和师傅两个人一起加班搞,搞到十月二十八号左右,差不多的时候,通知说会议延期到十一月23号,但是老板开会又加了几个新的功能模块,再后来会议延期到12月6号,我们在十一月26号左右定了第一个版本,然后先发布了,十二月三号发布1.1版本。十二月6号开会,也有很多人下载了软件,至此对我来说,所示小有战果,第一次完整的参与并完成了一个项目吧。所以现在来总结一些这个过程中一些感受。

软件做的好不好,最终体现为客户体验。客户体验离不开UI设计,UI是编码的指导,所以在编码之前,必须要做好相应的设计,再开始编码,否则就会不停的改动,这个过程会让你有种想死的冲动。再没有整体的设计之前,最好别急着写代码,因为如果有了一个很好的设计,写代码可能只是分分钟的事情。所以设计很重要。

接下来软件开发工作还要继续,在这个过程中,自己收获了很多,也意识到自己这方面还有很多很多欠缺,最主要的是:软件设计,这个就是接下来需要恶补的一门功课。