2019年机遇和繁忙的一年---一个人的项目

年初的看不惯

不管什么时候都要保持一颗学习的心态,尤其在这个技术和知识不断爆炸的年代,经历的越多就知道自己多伟大和多么渺小。人生也是由一个个选择组成,敢于尝试不是为一种提升自我的机会,人生漫漫,海浪滔天,朵朵浪花,不过是一粒粒人生,大地宽广,砂粒,泥土混合,谁又能逃过一粒尘埃。

曾经有这样一个场景:
  1. 新的项目准备开始,不像之前那样有明确的计划和目标,内部视乎没有负责人。
  2. 即将引入经验丰富的经理开发人员,不能立即到岗,老大盯着项目进展,却不知道项目如何进行。
  3. 实习生走马观花,等待上级任务。
  4. 外部经理并不关心业务开发,可能是一次技术的转型(后期工作证实这一点)
  5. 老大无休止的要求加班讨论,学习,视乎没有抓住工作重点。

想快速启动项目并迭代出一个模型很是不容易,需要一个人撑起内部项目计划和实习生工作分配,不管是业务层面还是技术层面都要能分析和拿捏到位,不仅仅如此还要沟通和划分外部经理人员的技术实现和业务导向。看似一个正在进行的项目,却停止不前,原因很多,解决方法也很多。

负责一个项目
  1. 需求分析与设计,这是开发工作和写计划前必须要做的事情。
  2. 数据库和实体设计,奠定了功能实现和后台开发的基础。
  3. 前端优化交互设计,小公司也会是项目后期基本DEMO和业务提现。
  4. 后端和前端数据接口定义,为了前后端交互更加友好,最好使用假数据交互工具。
  5. 后端接口实现,后端开发人员负责。
  6. 前端给你实现
  7. 前后端数据接口对接和测试。
  8. 项目单元测试和集合测试以及问题修改
  9. 项目部署(包括Windows 和Linux)

完整的走完一个项目才发现,每一个环节都很重要,团队配合很重要,尤其项目领导者,决定了项目的进展和方向。

第一个多方需求项目

这是一个比较特殊的项目,有自己的需求,还有满足其他模块的需求:
1.本身业务逻辑需求。
2.AI人脸识别结果需求
3.智能设备数据上传处理

  1. 数据库设计–MSYQL
  2. 后端框架搭建–spring framework java shiro等
  3. 前端框架设计–requiresJS jquery 等操作
  4. 部署环境设计–tomcate
  5. AI人脸识别处理–Redis 缓存处理
  6. 移动端SUI 处理

这个项目真的让我怀疑人生了,步步都是考验,不仅仅做开发,还要去市场对接安装测试,

一个人的项目

这是很无奈,很有压力的事情,其他人都坑不住,离职了,还是得扛着啊,有出了一个项目,事业单位项目,感觉不错,虽然也是AI人脸识别对接,但是功能根据单一,但是大部分还是重新开始,把之前的项目步骤又走了一遍,快看到希望的时候,需求变了,真是做过开发都能体会到各种滋味。之前一个服务搞定所有,突然要分客户端和服务端,好处肯定很多,解决下层设备响应的及时性和等异常问题,更有利于上层数据的管理,那就干吧。

之前结构

在这里插入图片描述

修改后

在这里插入图片描述

做的项目的都知道差别很多,相当于之前只做了一个子项目,但是有没有办法融合成一个大的项目,所有做下架构修改。

  1. 把LED之前走python路线,改modbus协议
  2. 子项目中服务端数据结构重新设计
  3. 子项目AI服务器对接接口进行优化
  4. 子服务端和总服务端之间使用MQTT数据交互
  5. MQTT服务部署到总服务,子服务通过 MQTT 完成数据同步和更新
  6. 整体项目进行集成和测试变得很重要。
  7. 前端UI设计需要重新做。
  8. 子服务端部署到Linux,不过推荐一个好用的工具(finalShell)

真是够忙活的,没有办法,前端要做,什么js html css jQuery 都没有时间优化,不过我一直做的都是前端啊。
总结这个项目必须具备如下条件:
1 前端开发
2 Java开发
3 数据库设计
4 MQTT 数据交互
5 基本的Linux 操作命令
6 Redis 缓存处理
7 需求和结构设计能力
8 不断学习和抗压能力

电信移动端项目

这是两个人的项目,底层物联网设备咋也弄不了,不过对接的平台是电信物联网设备,查看相关接口API,倒是没有什么大问题,配合公司微信公众号网页版设计,显示数据和操作。

扫描二维码关注公众号,回复: 11691377 查看本文章
  1. 微信公众号开发一个是进行的项目,所有不是问题。
  2. 移动端框架很多,SUI 简单不错,zepto.js 移动端jQuery 挺不错的,小项目没使用像vant这样的框架
  3. 移动端地图显示,不管是高德还是百度都有一个原理
  4. 后台对接电信平台,阅读相关API,一个月项目落地。

如果有时间可以做的更好和更兼容性和可扩展性,可是时间不够,可能是等着市场,以后优化吧,不停的迭代开发。

闲不下啊, 新项目

现在有项目,都不用怕了,除了底层,嵌入式没有触及,其他多少有学习。老板新成立一个教育公司,要求做后台管理,微信公众号移动端管理,小程序管理,突然发现需求越简单,其实越难开发,一切都不明确,都要自己定义,做成什么样,使用什么工具,具体怎么做,BOSS不会管你,我只要这个东西就行。什么写需求文档,详细设计,数据库设计,接口定义,后端接口实现,前端UI设计,数据交互等,一步步来吧,后台管理不仅仅要做公司人员的后台管理,管理微信用户和小程序用户。
总要让自己静下来,才能看得更远,做的更多,这个项目让我冷静了一下。我想做前后端完全分离,虽然之前也是前后端分离的分布式框架,但是总觉得一些东西,可以做的更好,更组件化,模块化管理。

  1. 移动端微信公众号开发不是问题,什么消息群发,报名管理等
  2. 后台接口实现只是时间问题。
  3. 前端webpack vue element-ui 等改变以往的前端方式。
  4. 小程序开发需要研究一下,排除UI设计,使用ColorUI库,美观不说,还功能齐全。

这里是2019年最后一天,期待2020年,持续保持不断学习进步的状态,过去的一年做了很多,也收货了很多,也遇到了许多问题,当然也解决了很多,项目中一些设计和实现的细节,在后期会慢慢总结来。

猜你喜欢

转载自blog.csdn.net/cyadyx/article/details/103779995