入职公司的第一天,怀揣着紧张与期待,我踏入了新的工作环境。没多久,我的上级技术主管苏传博便找到了我。他是个湖北人,戴着一副眼镜,镜片后的眼神透着睿智。说话时,他有条不紊,语气平和,给人一种颇为和善的感觉,这让我原本紧绷的神经稍稍放松了些。
见面后,苏传博没有过多寒暄,而是直接为我分配好了SVN账号。拿到账号,我便迫不及待地打开电脑,登录系统,开始浏览现有的代码。初看之下,代码的逻辑并没有我想象中那么复杂。整个项目是由struts和spring框架搭建而成,数据层则采用了spring Jdbc框架。这种框架组合使得代码简洁又灵活,不仅易于理解和维护,在性能方面也更为出色。
苏传博站在一旁,微微俯身,手指着屏幕,简要地给我介绍了一些关键模块。末了,他微笑着对我说:“你今天先好好熟悉熟悉代码,对整体架构和功能有个清晰的认识。明天咱们就正式开始开发工作,有什么问题随时问我。” 我赶忙点头应下,暗暗给自己打气,一定要尽快适应新工作的节奏。
下午,我沉浸在代码的世界里,逐行研读,努力让自己尽快熟悉整个项目。就在这时,身旁传来一个轻柔的声音。我扭头看去,发现是隔壁工位的女孩。她面带些许焦急,对我说:“能帮我看下代码吗?我写的这个方法运行出来的结果不太对。”
这可着实让我有些意外,毕竟我才刚入职第一天,没想到就有人向我请教技术问题。况且,我心里也没底,不确定自己能否顺利解决。但看着她求助的眼神,我还是硬着头皮站起身,跟着她来到她的工位。
我俯下身,眼睛紧紧盯着屏幕上的代码,一行一行地仔细检查。时间在紧张的思索中悄然流逝,终于,我发现了问题所在。原来是她方法中的赋值环节出现了差错,正是这个小失误导致程序的预期结果不正确。我耐心地向她指出问题,并帮她修改好代码。运行调试后,程序成功跑通并返回了正确结果。
她眼中的焦急瞬间化作了感激,连声道谢。这时,我才有机会仔细打量她。她叫杜媛,也是湖北人,去年刚从大学毕业。她扎着马尾辫,戴着眼镜,眼睛明亮有神,笑起来给人一种清新又亲切的感觉。简单交谈几句后,我回到自己的工位,继续熟悉代码,心里却因为这小小的插曲泛起一丝别样的涟漪。
忙碌充实的一天结束,通过这一天的专注熟悉,我对我们所负责的这个基于地理位置服务的软件项目,已然有了较为清晰的认知。
这款软件的覆盖范围十分广泛,不仅拥有功能完备的web网页端,以满足使用电脑的用户需求;还紧跟移动互联网发展潮流,精心打造了安卓和iOS这两个移动端版本,充分考虑到不同手机用户的使用习惯。值得一提的是,软件此前还支持塞班系统,不过鉴于塞班系统的市场份额逐渐萎缩,后续公司已不打算再对其提供支持。另外,考虑到部分仍在使用2G网络的用户,团队特意开发了一个相对简单的2G版本,虽然功能有所精简,但基本的核心功能依旧得以保留,以确保这部分用户也能正常使用。
我还大概了解到项目组的人员配置,大家分工明确。有个前端UI设计师,专门负责各端软件的界面,从样式到布局都得他把关,让软件好看又好用。还有个Web前端(HTML/CSS)开发人员,主要做网页端的静态页面,把页面效果做漂亮。
移动端这边,有两个同事负责安卓开发,另一个同事负责iOS开发,给苹果手机用户打造舒服的软件环境。
对于后端开发,我来之前,是苏传博和杜媛负责Java和web端开发。现在我来了,就和杜媛一起做Java开发,苏传博经验丰富,资历更老,就转去做技术管理,不怎么写代码了。听说公司还在招人,项目发展需要更多技术人员加入。
第二天,我正式全身心投入到软件接口与Web端的开发工作中。这次要开发的功能,像“我的好友”“附近的人”,还有“第三方登录”,看似不难,可要通过代码实实在在地实现,还得保证接口响应速度够快,就知道这事儿没那么轻松。
我先静下心分析每个功能的具体需求,琢磨用户会怎么用,要达到什么样的效果。之后,再着手设计数据库表的结构,思考数据该怎么存,怎么取才能又快又准。这开发工作急不得,只能一步一个脚印,一点一点慢慢来,循序渐进地把这些功能实现。
杜媛同样也接到了一些开发任务,所幸看起来都不是特别复杂。在工作过程中,倘若她碰到技术难题,便会主动来找我。而我,也会尽自己的全部能力,帮她把问题解决。
日子一天天过去,我的开发工作有条不紊地推进着。当下,我们采用这样一种开发模式:差不多每开发出一个功能,就会随即做一番简单测试。只要测试过程中没发现什么明显问题,就会把这个功能上线。
这章没有结束,请点击下一页继续阅读!