使用群晖nas搭建私有git服务器
项目不易
6月29日入职至今,已经3个多星期,在这3个多星期中,我对项目的理解经历了几次整体的变革,由于自己对项目的把握不够,导致走了很多弯路,现在就把入职了解一个项目及其规划的一些心得写下来,作为今后的一些借鉴吧。
我在面试时,PM给了我一个大致的产品轮廓,让我知道这是一个关于未来创客空间的服务平台,为创客空间内的用户提供设备设施服务和社交服务。设备设施服务包括空间办公室的租赁,会议室的在线订、APP开锁等一条龙无人工在线操作,也就是用互联网解决一些以前需要人工进行解答、赋予权限、操作的工作,方便创业者在空间内充分利用资源,节约时间。而社交服务,主要是在入驻的创业公司之间,构建一个交流平台,不同的创业公司的员工之间可以在一起探讨某个问题,参加一个活动或聚会,甚至私下会面等等。
我对这个项目的兴趣非常浓,因为对创客空间的互联网化比较有信心,相信未来互联网是创业者必备的基础设施。问题是,如何开始呢?从购买服务器、域名备案转移等开始,再到服务器环境的搭建,php框架的选择,中间经历非常漫长的尝试过程。我的第一个星期大部分时间都是在熟悉业务,和搭建服务器环境和编程环境中度过的。
第二个星期,在确定了php框架之后,我终于开始编程。但是,实际上,由于对整个产品的细节理解不到位,对具体业务环节不熟悉,我基本上处于臆断猜测的阶段,凭着自己从PM那里获得的信息,开始了整个产品的后台架构。在T的帮助下,构建数据库结构,开始后台界面的编写等等。
然而,在这个过程中,我发现,每每写好一个功能,又不得不重新打乱写过,因为稍加了解,就发现实际需求不止这样,写的这些功能无法满足这个需要。我这个时候才意识到,我缺少一个产品经理,对这个项目的细节和业务结合在一起的进行分析的东西太少了。于是,我又回头来,重新自己编写了数据库结构文档,并且勾画业务流程图和系统结构示意图。
第三个星期,我第一次和相关业务负责人进行面对面交流,把我们传统的工作流程了解了一遍,才知道,自己很多都没有考虑进去,比如预约体验的部分,当客户过来看房体验的时候,我们应该如何跟踪、记录这些客户信息,如何在系统中对业务进行处理呢?这些都通过和负责人交流后才确定下来。这个时候我才明显感觉到,自己谱写的业务结构才慢慢符合实际,而不是自己脑海中抽象的理想结构,很多实际中的问题才被考虑进来。所以,和具体业务负责人交流,即使他们以前从来没有进行过线上操作,对我们设计系统是很有帮助的。
这个星期,我基本就是根据上周获得的这些信息,进行功能的调整和完善。
因为我仅仅获得了预约和会议室预订这两项具体业务的具体流程,所以,我目前,也就围绕这两项业务进行开发,其他的业务功能,等到后期有需要的时候,再进行扩展即可。因为我们第一期的工作,也就是这两项,不能想的太远,而久久不能做出成形的产品。
明天,可以把办公室的模块完成。完成之后,直接进入手机端界面的开发,因为PC端界面还在设计师的稿子中,所以,我必须通过手机端入手,做出一个成形的产品,否则,进度就变为不可见了。