明道第一周,练手项目总结

By | 2014年3月23日

2014-3-17到明道公司报道,当天报道的还有一些销售同事。职业的不同在这个时候就显示出来了,hr给我们这一批人讲完公司的基本信息以及一些规章制度,hr将带我去9楼的技术部报道了,其他的销售同事还需要培训4天,做技术的,给台电脑就能开始工作了…

明道9楼的技术部,是一间大办公室,有间单独休息室里面有2张床,你懂的。办公室一共有20人左右,CTO和技术副总也是跟普通员工坐在一起,创业团队嘛,近距离好指挥(改天上图)。

当天下午,编码环境搭建完成了。公司分配的笔记本配置也不含糊,ThinkPad E430c配置也可以,I5-2430、4G、120G SSD, 开机重启秒开,非常过瘾,唯一不爽的就是笔记本不是全新的,是上个同事用过的,只不过系统是重装的。

我被分配到一个技术骨干下面,邻近1个小时要下班时,他给我了一套新人入公司都会做的考验项目,一个星期开发出一个界面的全部功能,包括:项目搭建,切片,css兼容, 页面功能。说实话,当天拿到任务后,还是很有压力的,自己并非专业前端,css和ps都不精通,虽然能做但心里没底,自己也做过切片,但那时是自己练手玩儿的。拿到任务后,冷静的想了想,立即用思维导图开始分析并规划任务,发现理清楚之后,最大的问题是,如何快速切片。所以为了给后面切片时多留出一些时间,上班第一天,6点下班我自己则忙到7点下班,这也是为了避开下班高峰期地铁拥挤问题。

当天回到家后,就开始搜集关于如何使用div+css设计web页面的资料,结果非常幸运的我找到了<十天学会DIV+CSS.chm> 这也多亏了之前认识的一个网友,提供给我的百度网盘资料,他自己收集整理了很多前端资料,还好自己百度云盘上直接将他的资料copy过来了,这正是这个资料让我有了div+CSS设计的思路,在这里非常感谢网友@尚根。

找到资料后当天直接看到凌晨,上,下班路上抱着Ipad抓紧时间看,2天时间看了一半,也正是这一半的入门基础,凭借经验终于利用一天时间将页面切片完成。别说,刚完成的那一刻心里真的是开心的不得了。

界面层完成用了一天,后台代码的编写了,项目结构架设,web service设计也用去了一天,当时在做web service时,也遇到了新的问题,刚开始时,我创建的一般处理程序,而且这一层代码也写完了,才发现自己写错了,应该创建’web 服务’文件,悲催啊,没办法,只能重新创建文件重写了。还遇到的一个问题是web service 返回json数据的问题,这个问题上班时间没有解决,下班的路上满脑子都是如何处理这个问题,以至于吃饭时忘记给钱,老板追出要的,这是不好意思… 回到家后,终于百度出了解决方案,找到方案的那一刻,当下就写了个demo实验了一下,心里立刻就踏实了。

项目开发的第三天,也就是周四,终于完成了2个页面上的功能js开发。当天又利用下班时间处理一下页面在ie6下面的兼容性问题。这样一个练手项目,用了3天时间算是圆满成功了。

总结下整个开发工程的一些经验以及需要改进的地方
1.拿到任务,进行冷静分析,任务拆分与细化以及时间成本的规划
这点是非常重要的,要不是因为有这一步,上来拿到需求就开始做,没有理清楚思路,估计我也不会这么快做完,能划分这么细,也非常感谢能在惠普外包将近一年的培养
2.分清任务主次,对不清楚的任务可以先延后开发其他任务的同时可以思考下一个任务。
当时考虑到我不会切片,所以我先去完成项目搭建以及webservice的coding. 这样也给自己多出一天学习DIV+CSS的时间。
3.一定要选择自己熟悉的技术
当时在开发时,打算使用mvc框架,Leader说,这么简单的小项目没有必要;我还打算使用ApiController,依赖注入仔细一考虑,有点麻烦了,也会让人感觉自己是在show技术,所以本着从简,快速的原则,项目中我只使用了linq 来构建数据层。
4.关于测试
当时想着是否要增加测试项目来着,如果使用mvc模式开发的话,我肯定会创建测试项目的,但是asp.net实在不好测试,所以我也就没创建测试项目,项目提交时,自己心里还是很想加上测试项目的。虽然只能用来测试webservice.
5.关于编码效率
编码过程我充分利用番茄时间来进行时间管理,切片时我用的是sublime,不得不说这真的是个强大的工具。由于是新环境,所以自己一个人听音乐敲代码也没人打扰,所以敲键盘敲的很过瘾,哈哈。

资源分享:
前端资料大集合 提取码:h861

来一张思维导图
First Project (2)

发表评论