在芬兰工作了三年多,做过大大小小十来个 IT 项目。有一个共同的问题:大部分项目都赶不上 deadline。分析原因,都不是因为人手不足,而是技术决策和管理失误。
技术选型的坑
小众的技术
曾经工作过的一个创业公司,后端编程语言是 Elixir,框架是 Phoenix Framework。大部分人可能听都没听过这两个东西。后来想扩张团队规模,发现根本招不到人。对于创业公司而言,基本上不可能招没有经验的人来先培训后上岗。后来只能把后端用 Node.js 重写,浪费几个人月的工作量。
所以项目的技术的选择一定要考虑本地市场。比如后端编程语言要选择 Node.js,Ruby,PHP,Python 这些本地开发者比较多的。后端框架选择 Rails,Laravel,Django 这种比较成熟的。前端框架就选择 React 就好,在芬兰基本上都是 React 前端。
不熟悉的技术
在规划项目路线图的时候,必须要考虑团队的知识储备。对于开发时间比较紧张的项目,不熟悉的技术不超过一种,否则这个点可能会出问题,严重影响其他部分的时间分配。
比如我们现在做的项目,后端用的是一个全新的技术 Strapi。我们三个人都没用过。然后后面又有一部分 Strapi 不能做的部分,又要用 Firebase 的一些高级功能来做。这也是我们以前没用过的。同时处理两个新东西,倒不如完全用 Firebase 来做了,节约很多学习成本。如果是三个月开发时间,学两个新技术也可以。但这个项目只有一个半月开发时间(另外两个人还度假两周)。
设计师的坑
设计师拖稿啦
设计师拖稿是很常见的。如果总项目周期是三个月,前面规划的是设计一个月,开发两个月。但是由于某种原因设计搞了一个半月,那开发几乎不可能赶得上 deadline 的。
设计师放卫星啦
另一个问题是开发必须全程跟进设计进程,防止设计定稿的时候弄出实现难度超出项目资源的功能。比如设计里有图像识别,智能分类,而团队里连一个会 TensorFlow 的人都找不出来,那就得提前扩充团队,或者设计里就别加这个功能了。再比如设计里有很多动画效果和 3D 内容,必须要 WebGL,那么这个开发时间的需求可能就更大了。
设计师跑路啦
我发现芬兰这边,设计师交完设计经常就去旅游度假了,有些就去下一个项目组或者直接跳槽去别的公司。后面开发的时候你都找不到人,缺了哪些界面,哪些素材,哪些文案都得自己想办法。
第三方的坑
之前做 adidas 的项目的时候,就会遇到一些字体有缺陷的问题。联系 adidas branding 团队,从来没有人理,后来我们只能解释说 branding 团队不帮忙的话这问题我们也解决不了。
还有一个项目,我们开发的一个用 webpack 构建 React 应用前端,要和另一个公司开发的后端整合。而那个公司的人甚至都不知道什么是 webpack,所以一直就没法整合测试。如果一个项目分包给两个公司,那么要确保两个公司有人比较熟络,可以搞搞联谊什么的。
发表回复