工作室第一次项目总结

这一个多月来都没发过任何的博文,就是因为一直在忙工作室的项目。而今天我终于了解到,老板貌似已经放弃这个项目了,而且我居然完全不知道。不过,无论怎样,在这次项
目中我还是学到了很多很多。

首先,简单说一下,我们做的是一个外卖网站,我担任的角色是后端开发和服务器与数据库的运维,前端4人,后端2人,我是后端负责人。

团队协作出现的问题

1.无需求,无策划,无设计,项目开始后基本只有开发人员

这是最大的弊端,我也是醉了。项目开始前,我一直催老板快把需求拿来,最后拿是拿来了,但是至今我也没看过,当项目正式开始时他就叫前端去设计接口,但是今天突然了解
到,前端也没有看到过需求。也就是说整个项目做到现在,所有的功能,基本上都是前后端开发人员自己“臆想”出来的。而且整个过程无策划、无设计人员的参与。项目开始几
天后,我的概念就变成了,完全复(chao)制(xi)另外一个外卖网站。

2.前后端缺乏沟通

前期前端的接口出的比较慢,不过我们后端也一直在按自己的想象做着“可能”有的功能,但后端并没有对前端的接口进行审核。当项目进行对接的时候我们才意识到问题的严重
性。接口基本上对不上,整个网站,全是404,503等错误,怎么办呢?改吧,改的时间居然花费了整个项目1/3的时间,这时候大家才开始加强了沟通。

Deadline是第一生产力(中间就是项目对接的时候):

另外,虽然老板专门租了一个房间给我们,但距离学校太远,所以几乎没人去那里写代码,我们更多的算是一个远程团队,但完全没有交流。

3.分工明确,但不清楚自己和别人具体该做什么

项目里分工应该是明确的,我们后端就按照功能分为了三个部分,前端由于人多,分得有点杂。但我们却不大明确自己和别人具体该做什么。比如我们后端,虽然按功能划分,但
毕竟有些功能是有交叉的,而没有好好的沟通进一步明确,导致有些功能两个人都以为自己不做,就最后就都没做(由于另外一个后端系大四学长,能力应该比我强,所以我对他
太放心了,但其实可能他太忙了,并没有太在意这个)。另一个就是不清楚别人做的什么地方,每次遇到前端的问题,不知道该找谁,无论是谁,都说不是自己负责的,看样子他
们跟我们后端的情况差不多。我觉得分工这些地方一定得形成文档。

4.没有测试过程

工作室处于初期,没有专门的测试团队或人员,我觉得这一点无可厚非,完全可以理解。但却没人从来没人去把整个业务流程完整走一遍,只是偶尔老板会主动去走一下,然后发
现一大堆的问题,然后统一写一个文档发到群里,然后,没多少人在意。

个人学到的经验

我也不知道这个项目最终会变成怎么样,但在这次项目中确实学习到了不少东西。

1.工具的使用

好吧,我承认,之前基本上没用过PHP的,但是我觉得我的学习能力还是挺快的,基本上很快就熟练了。之前并没有用过框架开发,这次使用的是Laravel框架,前期花
费了大量的时间学习,对项目为什么要使用框架有了一些了解,并对框架的特性有了一些了解。对于实际的项目,框架是必须的,不可能不使用框架而纯使用PHP的基本语法来
实现,学习了一个框架看其他的类MVC框架其实都差不多的。 另外,一定要好好利用github和git,github可不仅仅是代码托管的地方,在github上,
还可以对问题进行跟踪,提交issue。一旦发现了不是自己的bug千万不要憋着,立马提交上去,看不看是他们的事(当然,可能因为我们都是大学生,基本上这算是我们
的第一个项目,所以基本不会主动去看,我也是后期才意识到的)

2.学会沟通

为什么还要去学会沟通,因为项目中沟通和普通的沟通不一样。不要因为某位成员技术不够就无视他(好吧,我一般是被无视的一方,程序员钻牛角尖怎么了?),也不要因为某
位成员比你厉害就害怕与其沟通。另外在QQ聊天中如果有问题要提出就一定要一下说完,别说一句顿一下的,不知道为什么80\%的人都这样。之前我很少在写代码的时候把Q
Q登录上,但这次项目大家只有在QQ里交谈,所以只能一直在线。一般的情况就是这样:当我在很认真的写代码的时候,QQ突然叫一下,显示“我发现了一个问题”,就等着
他发具体的问题过来,但许久没发过来(大概1分钟),于是最小化窗口,继续写代码,一会儿又跳出来,这次发了张截图过来,但是我还是无法看出具体问题,就等他进一步描
述,又1分钟,最小化,继续写代码,又弹出来QQ,好吧,终于知道问题是什么了,每次都想骂一句,你他妈就不会一次说完吗?

3.时间的安排

我认为在本次项目中,我时间安排上还是合理的,不过太投入了。平时都没有去学习其他的东西,因为害怕一学习就会耽误时间,唉,太投入也有错。

4.对远程工作的看法

虽然本次项目在概念上不算是远程工作,但大家都是通过QQ交流的,所以在性质上还是比较类似。而且我一直挺关注远程工作的,最近对远程工作也有了一些新的看法。
远程工作,必须要有完整的管理流程 团队必须及时交流,并提供定时交流的时间 项目不同的模块,谁拍板谁负责
PS:我很喜欢远程工作的模式,但始终找不到志同道合的人。找一个前端都太难了,但我主要觉得还是性格和价值观上的不同早就的,不过我相信我会找到的。