前端项目文章饥人谷技术博客

【项目总结】饥人谷前端作品库开发心得

2016-06-18  本文已影响1614人  清水芦苇
饥人谷前端作品库

目前开发的第一阶段已经结束,项目也已经上线。小组团队要求写一篇开发心得,相互交流,以飨后生。那么在这里我先打一个草稿。
项目作品请见:饥人谷前端作品库
【注:本项目支持手机端浏览】

项目的起止历程

团队的QQ讨论组历史记录最远能追溯到4.22,项目也就是那天开始正式立项运作的。截止到6.6,项目1.0版正式上线。总历时45天,期间产品需求讨论与设计出图10天,项目开发15天,自测联调15天,上线、线上测试、bug修复 5天。

参加项目的初衷

自己所在的公司目前的前端技术有很多地方并没有和互联网前沿技术接轨。一方面,以库的易维护性,安全性,代码混杂性为理由,将jquery库弃之门外,使用的是内部框架,给前端js代码与外部接轨带来困难。另一方面,npm包管理模式还没有建立,工程化,模块化等领域相对较弱。所以一来是实地接触一下互联网的web开发模式,更好地参与技术实践,考虑将一些优秀的东西吸纳进公司内部。二来是自己刚刚接触nodejs后端开发,希望能一试身手。

项目所采用的技术

本次项目自己负责的部分

本项目后端基于nodejs的express模块搭建,自己负责的主要是上传作品后端编码。修改页由于当时公司项目正紧,迫使交给了别人去做,后期的完善自己也并没有跟进,感觉很遗憾。
具体流程是用户从浏览器端上传作品后将作品信息传到后台,后台将提交的数据保存到数据库。其中的难点是我们将图片保存到七牛云存储平台而并非是自己的服务器上。七牛云存储平台的API是一套新的API体系,如何使用,需要自己去研究。之所以采用上传七牛原因有二:①七牛的图片处理非常便捷,提供了一整套图片处理的API,并且可以用queryString加后缀参数的形式直接改变图片大小,以适应我们缩略图封面图等同一图片不同剪裁大小的需求。②节省自身的服务器压力。


图片云存储和用户、开发者之间的关系

项目中吃到的亏——吃一堑长一智

项目中的前后端交接

我们的流程是这样的,每3~4天开一次技术会,前后端各自汇报一下目前的进展情况以及下一阶段的任务。
一开始要么是没有文档,要么是总是各干各的,互相不通气。后来经过若愚老师调教,开始重视文档,群里常常是写了什么然后@相关人员来看看,开始重视讨论,当时我感觉到大家的空前热情。
整体前后端开发流程是后端或者前端先给出数据接口,然后相关人员确定后敲定,如果后续有需要再添加或修改相应的字段。然后就是沟通,沟通,沟通。
前后端基本对接完成之后,然后出了开发机,大家利用测试用户账号登录一起在线上联调测试。

项目中遇到的问题与收获

其实我们平常总谈收获,比如听讲座受到了启发觉得有收获,比如去旅游拍到了好照片有收获。其实个人认为收获的本质是由0变1,也就是原来你没有而现在你有了。那么在研发领域,真正能有收获的方式有两点:
①他山之石,可以攻玉。多逛技术社区论坛,多看别人的技术博客,读读别人的代码,勤翻点技术书籍。之前我遇到过一阵不爽期,感觉自己每天做的事情差不多,成长开始变缓慢。我请教过之前在实习公司奢集遇到的鹏哥(很多时候去问问过来人总是好的)。他说都有这么一段期间,你觉得成长不大了。这会就需要自己主动去逛逛社区,论坛,了解别人在做什么,不懂就去研究。
②解决问题就是收获。我个人觉得这点相当重要。解决问题应该是工程师的天职。一个工程师的强与弱,不是会多少套语言,会多少个API,也不是做过多少个作品,写过多少行代码,最重要的是解决实际问题的能力。当然解决问题的基础是得有扎实的基本功以及相应领域的基础知识。所以有一些老工程师,写代码不一定有年轻工程师溜,但他们能够作为年轻人的导师来指导年轻人写代码,是因为他们葆有解决问题的视野、思路、能力。

感悟:七牛的js原生API写的真烂,都没有封装回调函数,但是七牛的客服团队是真靠谱!每个问题问了20分钟以内必有人回答,而且可以看出人家是懂技术的。并且周六周日客服都有人坐班。后期七牛客服人员还电话找到我(我都不知它是怎么找到我电话的==)问我体验怎么样,有什么建议,项目是做什么的?很nice,很周到。以下是一些答疑实录。

七牛客服答疑1
七牛客服答疑2
七牛客服答疑3

体会与其他

干两个项目很容易分心,或者会身心疲劳,哪个都做不好。常常感觉两个项目都没有发挥自己的全部水平。毕竟人的经历是有限的。有了这一次经历,以后自己也不会轻易参与项目了。还是干好本职工作为好。

附录

doc1.png doc2.png 项目简介.PNG
上一篇 下一篇

猜你喜欢

热点阅读