在一些小企业或者公司人力不足的时候,经常会出现一个人干多个人的活。开发可能会干架构、测试、运维,一些小项目可能需要一个人完成。我把这些角色合并在一起称之为兼职架构师。

我用我的经历来说说兼职架构师的需要干的事吧。

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.最后写业务逻辑,定义好接口规范,这样就可以完成了。

总结一下:

在中国的创业型公司或者小企业中,大部分开发人员身兼多职。这样可以使人成长非常快,但提前是需要有良好的技术和全面的应对排查能力,对你进阶架构师有个良好的基础。一句话,不想做架构师的开发,不是一个好开发!一起加油。

最新文章

  1. SQL Server监控报警架构_如何添加报警
  2. TCPL 札记
  3. [osx] 查看端口被占用
  4. TODO的使用
  5. 分布式架构高可用架构篇_02_activemq高可用集群(zookeeper+leveldb)安装、配置、高可用测试
  6. selenium webdriver设置超时
  7. document.body、document.documentElement和window获取视窗大小的区别
  8. Altium Designer 覆铜时过孔连接形式的设置——只将过孔连接设置为Direct Connect
  9. 一段关于 Unix、Linux 和 Windows 的暗黑史
  10. django FileFIeld和ImageField 上传路径改写
  11. 数据库dbutils
  12. Servlet(一)基础总结
  13. Mego开发文档 - 数据注释建模
  14. 根据ccid取得账户,更改某段值再创建账户,返回新的ccid
  15. PHP中关于foreach的简单的用法总结
  16. Win10 - MySQL 5.7 忘记密码
  17. EOJ Monthly 2019.2
  18. java 静态变量 静态代码块 加载顺序问题
  19. @ResponseBody注解和@RequestBody注解
  20. AX_Function

热门文章

  1. thinkphp php审核后返回信息给html
  2. MUI - sortable在mui.js前端框架不兼容的解决方案
  3. XPath 获取两个node中间的HTML Nodes
  4. hdu3549 最大流
  5. Xcode 中的Bundle versions string, short 和 Bundle version 区别
  6. 05Dockerfile简介
  7. OpenStack组件系列☞horizon搭建
  8. etcd 在超大规模数据场景下的性能优化
  9. python unittest 框架添加测试用例及运行
  10. oracle函数 power(x,y)