作为一名专业的互联网开发,除去撸的一手好代码这个必备技能外,还有很多技能和软实力需要掌握。下面会从项目整个流程上一一列举。
产品意识
最简单的产品流程是产品提需求,开发实现需求,然后就是测试上线。没有产品意识的开发只会机械的完成产品提出的需求。
有产品意识的开发:
质疑产品需求的某些功能。
需要产品提供数据或者案例证明该需求值得去做。
提出合适的产品建议(设计、交互、功能等)
可以在不同的角度(技术、用户等)对产品提出建议。产品在提出需求时,不一定都是所有需求都做得很严谨,比如遗漏掉一些具体细节、相当然的设计、丑陋的交互。这些都需要技术参与完善这个需求。反过来,通过不断的争论及建议,也是提高产品prd质量的一个重要途径。
项目owner意识
一名合格的需求owner,需要能够准确的知晓这个需求的工作量,而不仅仅是自己的那份工作量。
项目流程
公司内部没有项目经理这个角色(点评的特色),这样就要求产品和开发都要有相应的流程及项目管理的意识
全局观
全局观可以更好的帮助你把控整个项目周期,项目所涉及的所有团队以及各项的时间节点都需要了然于心。
风险意识
风险是在整个项目周期里面最为严重的问题,轻则导致项目delay,重则团队被砍。这两项目都会严重加深别人对你的能力的质疑。
遇到风险需要及时提出,越早阶段提出对项目的影响越小。提出后,如何把风险降到最低,如何小成本、方案合理且不影响进度,这些都是需要考虑,且需要根据具体case具体处理。
沟通能力
沟通无处不在,和产品的沟通、外部团队的沟通以及和领导的沟通,整个迭代里面一定要和其他团队保持畅通。不能只是埋头苦干
抽象能力
抽象能力分两类,产品抽象及技术抽象。
产品抽象
能够把零散的产品功能抽象出一个完整的,连贯的功能集,并且有能够推进产品,提出个人意见。
技术抽象
能够根据产品需求,抽象出当前最合理的技术架构或者技术方案,这个所有技术最应该掌握的基础技能。