即使你是一个刚刚入门的菜鸟,如果你想一个人或者和几个小伙伴一起开发一个App,在写代码的时候,都需要考虑到代码的架构,类的设计,以及更小的一些编程的最佳实践和技巧。这些事情往往没有一个架构师或者更有经验的程序员帮你做(即使很多成熟的公司也是这样),需要你自己来掌控。这就导致一个问题,一个经验丰富,且技术扎实的程序员,可能写出一个架构良好、便于扩展、稳定、高效的App,但是一个菜鸟,或者从来不在意这些事情的程序员,可能会写出一个代码极其混乱的App,进而导致应用的稳定性不好,甚至连界面都写不好,影响用户体验。所以我觉得,写一个App,人人都是架构师,能不能做好这个角色,对最终的结果影响很大。
自主开发软件不论时间还是金钱上的成本都很高,那么为什么客户愿意花那么大的成本来开发一个软件呢?比如,客户想要开发一个电商网站,如果他想卖产品为话,什么不直接用淘宝卖商品呢?如果他想做一个平台那么和现有的电商平台又有什么区别呢?究竟客户有什么样的需求是现有的工具和产品无法满足的?
项目经理需要与客户沟通需求,明确客户的真实意图和业务初衷。因为客户不懂开发,那么他有时想到的解决方案不一定是最好的解决方案。程序员们总对新技术有迷之执念,但那个框架全中国用过的人就没多少,更别说熟练使用的了。基本没有现成造好的轮子,你要拿它来实现一个过去没人用它实现过的功能,坑不知道有多少。由于小众,它的生产和维护成本会很高,说不定前面的人离职了都没人接的下来。