2020年就这么来了,还记得年初的愿望实现了吗?新的一年里,一起加油哦!这里雪风祝您和您的家人身体健康、平安幸福……此处省略三千词汇。
这些年’全栈’这个词很火,顾名思义所谓「全栈」就是啥都能搞,重在打通前后端和业务实现,是技术层面上的事。但要开发一个副业项目(side project)真的有那么简单吗?
我们先看一下一个现代软件(App)从开发到上架大概所经历的环节和流程:
需求收集与分析。主要面向老板、用户和市场,由产品经理来完成,手段有很多比如竞品分析、调查问卷等等。
审批立项。大Boss通过之后,各部门坐在一起,开立项会。产品、研发、UI、测试、市场等等部门leader。
需求澄清。产品经理组织开会澄清需求及其细节,给出PRD,各部门反馈问题。
需求评估。研发人员开始根据需求,评估后给出开发计划,提交给项目经理,项目经理把控开发进度。
迭代开发。研发人员开始进入开发阶段,不断迭代发布版本,v0.0.1、v0.0.2……主要参与人员有前端、后端、UI等。
内部测试。测试人员根据测试用例,进行产品测试、品控把关。有的产品还有公测阶段。
上线。通过测试和品控后,产品终于可以正式上线了。
运营。市场部及运营、销售人员开始对产品进行运营销售。
售后及客服。及时反馈用户问题,解答疑问。
法务相关。申请著作权、专利、商标。用户隐私、协议声明。
看吧,这里涉及到有产品、UI、研发(前后端)、测试、运营……这么多部门和专职人员。这是一个现代app从开发到上架所经历的环节和流程,这也是我们做一个side project所需要的技能栈!
一个人要做一个团队的活!这才是真正的全栈(而不只是技术)!
我好难哦~
下面我们就从技能层面梳理下「全栈」里各栈具有代表性的技能:
(我们讲求T字型人才,涉猎面广、深钻一门。我们不可能精通所有技能,作为一个人的团队,只要把各栈核心技能学会掌握,够用就好!)
我非产品人员,观察产品经理她每天做的事可得到:
调研需求来源,竞品分析、问卷调查等和老板、项目经理、客户沟通。各部门开会。写PRD,需求文档。Office三件套、思维导图等。画原型图。使用工具axure、墨刀等
这里我们作为一个人的团队,只需关注如何画原型图。这是从技能层面分析,当然一个好的产品经理还有很多内功要修炼,比如产品感、逻辑感、人机交互、用户体验、哲学素养、心理学……
UI和研发息息相关,产品出具PRD和原型图后,就交付UI去渲染界面,具象美感。
界面渲染标注切图
这里主要用到Photoshop、蓝湖等工具。
我们作为一个人的团队,只需关注如何切图,其他可通过代码直接实现。
项目经理主要管理项目,把控风险、成本、进度等,熟练运用甘特图、燃尽图、矩阵组织图、思维导图等
我们作为一个人的团队,只需关注开发进度和计划。个人项目看板可用TeamBition或直接github。
开发是项目或产品最重要的实现。一个人的团队,人里有限,推荐跨平台开发方案,4G5G时代重在移动端。以web技术为核心
推荐:
前端
web端(PC浏览器/手机浏览器/小程序等)
html、h5
css、css3、less、sass
js、es5、es6、es7、typescript、babel
常用库:d3.js、jquery
常用框架:vue、react、angular……
常用构建工具:gulp、webpack、browserify
常用代码混淆压缩:uglyfyjs
……
android端
java
kotlin
gradle
ios端
object-c
swift
windows端
macos端
linux端
(c/c++/c#)
后端
JAVA、spring、springBoot
nodejs
python
go
数据库
mysql
sqlite
mongodb
运维
linux
shell
nginx
写测试用例。黑盒、白盒、压测。
数据分析、埋点。运营平台。各大社群。
法治社会,太重要了。不如容易为他人做嫁衣。
用户隐私、协议声明。知识产权、商标、著作权、专利。维权。
哎嘛嘛嘛呀……写到这突然不想写了,咋这么多咧,好在基本写完了!
一个专科医生可以开门坐诊,但我们一个专职开发或产品压根做不了一个side project,必须要全栈!:(
好啦,以上就是开发一个side project的基础技能储备啦,大家可以按图<关键词>索骥,2020赶快学起来吧:)