-
首先,他们参与了BA系列专项课程的培训,建立良好的角色认知、了解互联 产品、学习如何进行需求分析、如何进行方案设计、如何将产品在交付项目中落地;
-
其次,他们参加了TWU / TWUC,模拟敏捷项目进行实战演练,学习如何运作敏捷项目、如何与团队协作、如何与客户沟通;
-
接着,他们陆续参与到真实的交付项目中、持续打磨BA技能、学会如何以职场人的思维去解决问题;
-
后来,他们又在公司一轮又一轮初阶到中阶的BA技能培训中不断强化业务分析和敏捷项目交付技能。
一年的历练俨然已经让这些曾经的“新兵蛋子”们蜕变成了拥有BA素养的“TWer”。然而,据我观察,这些BA们又迎来了新的考验。他们中90%都是非计背景,由于存在过多IT技术盲区,在实际的项目工作中或多或少都在面临以下困难:
-
在与开发人员沟通时,缺乏基本的技术理解能力:听不懂、插不上话、或者无法理解
-
有时会跟着开发人员过分陷入技术细节,花了过多时间探讨方案的技术可行性,而忽略了对产品体验的打磨
-
难以评估自己设计方案的实现成本
-
在拆分故事卡时,无法识别支撑性故事、也无法考量技术实现之间的相互依赖
-
常常将验收标准与技术task混淆在一起
-
在编写AC时,不知道应该用什么术语表达意图(比如:radio button、check box、dropdown等)
-
甚至完全无法理解那些“面向开发者的产品”的需求,因此无法从事此类项目
因此我在想,倘若BA们能学习一些基本的IT技术,了解一些前沿的技术方向,将对他们的工作大有裨益。拥有通用的IT技术理解能力,是每一个IT从业人员的基本素养。
-
计算机基础:我们通常开发的软件产品就运行在电脑和移动设备上,学习一些计算机的基础知识(譬如什么是CPU、存储器、端口、软件、操作系统、数据和信息等),有助于你更了解自己正在使用的设备;
-
软件架构入门:无论是什么样的产品,最终都要以软件形式来呈现。而软件架构(这里指技术架构,而非业务架构)相当于产品的骨架。学习常见的软件架构模式,有利于你更了解你的产品,知道业务是如何在软件中承载的;
-
Web前端技术:Web是大家最熟悉的互联 产品形态。前端对于新手BA来说,看得见摸得着、可以较为快速的上手、易产生成就感、进而激发学习兴趣。此外,了解前端布局的一些理念,有助于你在设计原型时避免天马行空的想象;了解一些调试的方法,有助于你自己动手尝试和决策一些交互细节;也能在你面临“极致的用户体验”和“捉襟见肘的开发成本”时更好地权衡和取舍;
-
后端技术:一般来讲,前端主交互、后端主逻辑。因此一些重要的业务逻辑都在后端处理,而这些恰恰不是你肉眼可见的部分。学习一些后端技术,有助于你将看不见的逻辑可视化出来,也有助于你更顺畅地与开发人员对话;
-
前后端通信技术:学习了前后端的知识,接着你得了解用户从界面上输入的信息如何转化成数据、如何传输给后端进行逻辑处理,最终又如何将处理结果返回给用户。因此,你需要了解前后端是如何通信的;
-
数据库技术:任何一个软件都要将数据存储下来,必然要用到数据库。理解什么是关系型数据库、什么是非关系型数据库,如何在数据库里进行简单的增删改查,有助于你了解自己的业务数据是以怎样的形式存储和固化下来的;
-
移动端技术:随着移动互联 的兴起,移动端应用成为主流,学习一些开发移动APP时会用到的技术,也会对你大有帮助;
-
CI/CD入门:学到这里,你基本上打通了一个产品从用户在界面输入信息、到系统自动完成逻辑处理、到最终存储在数据库的完整通路。但你却不知道一个软件被开发出来,是如何发布到线上供用户使用的。因此建议你了解一些CI/CD的入门知识。
我还整理了部分曾经对自己帮助比较大的优质入门材料:
(1) 计算机基础
-
《计算机基础知识》:教程,源自W3CSchool。分22个章节,言简意赅地讲解了计算机相关的基础知识 ??????
-
《半小时漫画计算机》:书,用生动有趣的漫画讲解了计算机的基础知识,一共分为5章,每一章都有不同的风景, 有趣且硬核 ????????
(2) 软件架构入门
(3) Web前端技术
-
前端三大件HTML + CSS+JavaScript:教程,源自菜鸟教程。入门级教程。建议简单了解这三部分分别是干啥的,能够看得懂页面元素和布局。????????
-
AntDesign组件库:工具,来自AntDesign官方 站。在这里,你可以查到常用的前端组件,你不仅可以了解组件的术语,还可以了解同一组件的多种样式。它不仅能帮助你在设计原型时,更快地找到合适的页面元素,还利于你与前端开发人员沟通 ??????????
-
Chrome Dev Tools:官方帮助文档,来自官方 站。学习如何在Chrome中进行简单的调试,比如修改一些页面元素的属性,查看和调整一些简单的样式等 ??????
-
《Cookie》:教程,来自阮一峰 JavaScript 教程。介绍了什么是Cookie, Cookie与Http协议、Cookie的属性等 ??????
-
《从数据产品经理视角,聊聊埋点的意义》:文章,来自人人都是产品经理。??????
-
《终于有人将埋点讲明白了》:文章,来自51CTO ??????
(4) 后端技术
-
《进程与线程的一个简单解释》:文章,源自阮一峰的 络日志 ??????????
-
《 页性能管理详解》:文章,源自阮一峰的 络日志 ????????
-
《Stack的三种含义》:文章,源自阮一峰的 络日志 ????????
(5) 前后端通信技术
(6) 数据库技术入门
-
《SQL 教程》教程,源自菜鸟教程。????????
(7) 移动端技术入门
-
《H5 手机 App 开发入门:概念篇》:文章,来自阮一峰的 络日志 ????????
-
《H5 手机 App 开发入门:技术篇》:文章,来自阮一峰的 络日志 ??????
-
《移动端开发技术调研》:文章,来自简书 ??????
-
《浅谈移动端开发技术》:文章,来自稀土掘金 ??????
(8) CI/CD入门
-
《持续集成是什么》:文章,来自阮一峰的 络日志 ??????
当然,有些知识点,在实际项目中练习的效果远远大于阅读书籍或文章。比如,在学习Chrome Dev Tools时,最高效的办法是搬个小板凳坐在你信任的前端开发人员旁边,请他花费半个小时,现场教学。
我相信,当你有了这些底子,在工作中真正需要用到某一项技术的时候,再去逐步深入地学习每个知识点的细节,才会事半功倍。
当然,每个人经历的项目不同,涉及的知识范围也大有不同。但我认为,学习知识绝不能教条式,我提供的建议也并非完美无缺。重要的是,通过这里的入门学习指南,你能从一个全然的“门外汉”逐渐走进“门内”,并进一步在工作中发现自身短板,学会构建属于自己独有的知识体系,然后逐个攻克。这样才能做到终身学习、持续学习。
不过,在ThoughtWorks,项目类型不同、BA需要的技能也存在些许差异,比如:
-
产品型项目:比较接近产品生命周期的前段部分,需要你有较强的市场洞察力、需求挖掘能力、用户分析力、和方案设计能力。但对IT技术技能要求相对较低
-
技术型项目:例如微服务改造、遗留系统改造、数据迁移、及大部分To Developer类型的产品等都对BA的IT技术技能有极高的要求,比如你得深刻理解微服务架构、你得学会从API和数据库中反推as-is的业务、你得理解云平台等专业领域知识……
-
交付型项目:上游一般有客户方的PO来把关,BA的工作重心是分析上游传递的需求、并向团队澄清、指导团队交付落地。与产品型项目正好相反,这种类型的项目不要求你拥有卓越的市场洞察力和需求挖掘能力,你甚至接触不到真正的用户。但它要求你有敏锐的分析能力、沟通能力、及一定程度的IT技术技能
作为新人,80%是从交付型项目开始的。而工作一年的你绝不可能一口吃个胖子,瞬间兼顾所有类型的项目。看到这么多知识点也千万不要头晕,因为这里面不少知识我也是在工作五六年以后才搞明白的。而你要做的是,首先明确自己当前面临什么样的场景、应该具备什么技能、及未来的发展方向;接下来就是默默为之努力啦。
加油干吧,潜力无限的新手BA们!

END
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92732 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!