讲道理,成熟的公司,一个新版本的需求都是提前讨论制定好的,就算是改动也是小改动,但是这是成熟的公司,估计很少的公司能做到上线前不改任何需求的。
很多开发的兄弟上线前几个小时还能拿到新的需求文档,然后就是各种敲代码,但是这种情况很难保证不出一点问题。完了搞不好就被经理各种批,这么小的错误也能犯。
因为上线前,大部分情况都是在改bug,一边改着bug,还要应对随时来的“”小的改动“”。反正说多了都是泪…
二.需求反复变
不清楚大家有没有碰到过一个功能让你反复改好几次界面的情况,开始设计一个界面直接就开始做,做了一半发现逻辑对不上,然后去讨论,完了回来重头写。折腾半天,时间浪费了,最后问你怎么一个功能做了这么久?是不是效率太低了?
我当时真的想拍桌子问问产品,你能不能开始就把功能这个逻辑都设计对?锅都让开发背了…
三.产品设计无限拖延
一个产品开发新版本流程大概是:提出需求->根据需求UI做出效果图->然后产品和UI根据效果图做出小调整->定稿,UI切图->开发根据效果图开发
当然上面说的不是敏捷开发的步骤…
很多时候两个周的开发周期,前面几步就被用掉了一周,开发拿到效果图已经是第二周了…开发前期很多时候能做的事情很有限…有时候根据大概描述先做也很不清晰,做出来后面看到效果图,基本也要重新改动一遍,改动小的除外,所以有时候开发的时间非常紧迫。so 加班 加班 加班
四.产品设计不够整体化考虑
好多时候产品经理提出新的功能或者需求都会去参考其它的app,如果是一个经验不太够的产品,他每次设计出来的东西和整个产品都不一定能对应上,比如 :好几种颜色的标题栏,首页风格经常会变 一会九宫格布局 ,一会儿tab标签栏布局(一种是activity跳转,一种是fragment碎片),好几种风格的筛选数据的效果。
我们一般开发很多功能都有一个共用的概念,比如程序的标题栏等都是继承一个,如果效果不一样,我们就要单独处理,导致程序可维护性不高。
当然有很多时候这都是没办法的事情…大部分时候都是要按照需求做…
更有夸张的时候,我们做完马上要发布了,要求重新做一版…
五.产品开发时间卡的非常死
很多情况,我们开发的时候都会排一个时间表,大家严格按照时间表执行,但是这个时间表上面罗列出来的功能和我们真正的开发时间往往相差很多。一个支付功能问你做过没有,你说做过,那可能只给你1天时间,第二天产品经理就过来问 支付调通了没有…
让你负责整个项目,列出一大堆功能,问你20天能上线吗?你这就是赤裸裸的让我加班啊…
就算是开发时间够,开发过程中难免出现这样那样的问题。总要有一些处理其他问题的时间吧,万一开发环境突然搞乱了,或者电脑出了问题需要重装环境。又或者大家一起合作有同事把代码提交错了,覆盖了自己的代码。各种情况都有可能耽误开发时间。有的公司还各种开会,一个会一上午就没了…
有些负责人还要去面试,面试回来就被问进度怎么样了?要不就是带些新人,帮助他解决问题或者讲解业务 这都需要时间啊!
有排计划的时候把这些都考虑进去的吗?产品负责人只会说,这点功能怎么这么久还没跑通?
六.简单功能复杂化
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频**
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-IopqXo7I-1710933686268)]