给“非IT背景的新手BA”的技术入门学习指南

  • 首先,他们参与了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们!

1ff58d9a2cc49aa66f05dbeada1cecbe.png

END

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92732 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月13日
下一篇 2022年2月13日

相关推荐