在一些小企业或者公司人力不足的时候, 经常会出现一个人干多个人的活. 开发可能会干架构, 测试, 运维, 一些小项目可能需要一个人完成. 我把这些角色合并在一起称之为兼职架构师.
我用我的经历来说说兼职架构师的需要干的事吧.
1. 首先, 幸运的事情至少我还有一个产品经理, 可以给出 RoadMap, 比如下:
单独项目的唯一好处是, 产品经理会给你安排一个大致时间, 可以把控一下时间和进度. 你也不需要开会, 因为就你一个人, 不过看过《人月神话》的都知道, 1+1 有时并不能大于 2. 当然我们底层功能的版本有人 C++ 的人来支持, 这边不叙说了.
first, 你拿到 roadmap 心中需要有个大致安排时间, 技术选型, 功能组织架构. 尽量多思考, 花多一点时间去想如何实现比较好, 哪些重点功能, 哪些列出来可以不需要首先完成的 (可以自由安排优先级, 一般周末很少需要加班, 效率非常高)
second, 因为我们测试人少, 基本一个月一个小版本 (小版本自己测试), 一个季度保持一个大版本 (大版本有测试帮测). 没有运维, 就要考虑到部署人员通俗易懂, 一个脚本需要执行所有环境的安排 (内网实体机, 需要安装包带所有功能, jdk,tomcat,MySQL 等脚本安装), 所以非常考验脚本功底. 尽量多想, 多测, 你也不想实施人员半夜打你电话吧?
at last, 你需要 geek 最新技术, 我重构的项目经历过 struts2 到 spring mvc , 然后到现在最新的 spring boot. 其间遇到的问题也很多. 小企业不仅需要你会后端知识, 前端也需要你独立完成. 所以前端从 jsp, 到 vm, 再到现在的 html5, 也多多少少的要了解一些. 前端框架我们主要能接受 mvc 模式, Backbone.JS 是当初选型的, 后来我们过渡过了 react.JS. 所以你需要多看主流的技术和一些实际的知识, 可以为以后技术选型提供帮助, 这是架构师的成长之路.
2. 我们拿到了 RoadMap , 可以选自己画一些图, 把主要功能给拎清楚, 这样才能让我们更好的完成功能.
2.1 比如我们拿到日志模块, 可以先画一个时序图. 在时序图中画出大致的功能点 (如图功能链路比较长, 我建议可以画泳道图, 这样比较清楚一些)
2. 时序图画完, 我们就可以先做出具体的功能逻辑了, 画出来就代码写起来比较简单了.
3. 有了流程设计图, 表设计结构做出来.
4. 最后写业务逻辑, 定义好接口规范, 这样就可以完成了.
总结一下:
在中国的创业型公司或者小企业中, 大部分开发人员身兼多职. 这样可以使人成长非常快, 但提前是需要有良好的技术和全面的应对排查能力, 对你进阶架构师有个良好的基础. 一句话, 不想做架构师的开发, 不是一个好开发! 一起加油.
来源: https://www.cnblogs.com/jay-wu/p/10833451.html