2023-05-25 最近的一个客户POC的反思

news/2024/10/31 1:30:11/

摘要:
 

最近在遇到一个客户的POC的问题,其中经历诸多有意思的事情, 有必要记录一下,以作为后续创业所要避免的地方。

客户POC出现的问题:

  1. 查询SQL中, 存在给查询到的列属性赋值的情况
  2. 给属性的赋值的数据类型,和列属性的数据类型,不匹配,比如给整形的属性赋值字符串
  3. 在所做的项目中,数据库对于查询,从myql/sql层,到列引擎层, 有一次的查询语法树的转换
  4. 在最开始暴漏出的问题中, 存在union all场景下无法赋值,但是在union场景下却能赋值
  5. 对于union all的场景, 已经被解决,解决方案也比较简单,重点在于找到数据类型不一致的地方,然后使用要赋值的类型,做一次数据类型的转换
  6. 到此为止,唯一遗留的, 便是加上order by之后, 导致查询结果出错
  7. 对于order by, 此时是对temp table做处理, 在昨晚排序之后,会将元组进行一次给sender的传递, 此时存在拿列属性的操作, 而此时, 仅仅是依据列的属性做取值, 而没有考虑到给列赋值的数据的类型
  8. 通过以上的分析, 可以发现最麻烦的并不是具体的修复,而是找到列属性和给列赋值的值的相关信息,这要考虑到对于查询语法树本身的结构

在解决过程中的问题

一. 技术团队中的拖延现象大大出乎我的意料

  1. 此处如果仅仅归因于态度问题,是无法解释的
  2. 更多的,是做这事情的人的能力问题,具体可以理解为:
    1. 对现有代码的熟悉程度
    2. 对问题的敏感度, 也就是从现象关联到代码的能力

二. 能力问题

  1. 此处再次提出能力问题, 就不仅仅是对代码熟悉本身了
  2. 此处也包括从现有信息做出更快决策,以及从他人身上学习的能力
    1. 考虑到我已经将问题的重点给出,依然是徘徊,那么就必须理解为此人无法从他人身上学习
    2. 由于无法从他人身上学习,那么就必须从零开始做摸索,导致大量的耗时在摸索上


http://www.ppmy.cn/news/83578.html

相关文章

RabbitMQ 详细介绍与 Spring Boot 集成

RabbitMQ 详细介绍与 Spring Boot 集成 RabbitMQ 简介 RabbitMQ 是一个开源的消息队列系统,它实现了 AMQP(Advanced Message Queuing Protocol)协议。它被设计用于分布式系统中的消息通信,通过消息队列的方式实现异步通信&#…

今天面了个阿里拿 38K 出来的,让我见识到了测试界的天花板

一直觉得自己的技术已经很不错了,直到最近遇到了一个阿里来的大佬 5年测试,应该是能达到资深测试的水准,即不仅能熟练地开发业务,而且还能熟悉项目开发,测试,调试和发布的流程,而且还应该能全面…

小红书产品运营的书有哪些,爆款笔记的套路

随着小红书平台的规模逐渐扩大,已经不仅仅局限于单一的产业了,甚至于出现了多元化的一个现象。有关小红书运营的书的出版就是最好的证明。今天,就来和大家一起探讨一下小红书产品运营的书有哪些,爆款笔记的套路。 一、小红书运营的…

AI低代码,或将再次颠覆开发行业

IT行业最不缺少概念,大多数人也都是一知半解。AI的火爆,低代码的盛行,如今AIGC低代码、AI低代码、智能开发、AI生成式开发、AIGS(AI生成软件)等等呼之欲出, AIGC(AI Generated Content,AI生成内容&#xff…

docker版jxTMS使用指南:python服务之jxLocalStore

本文讲解4.0版jxTMS中python服务的jxLocalStore模块, 整个系列的文章请查看:docker版jxTMS使用指南:4.0版升级内容 docker版本的使用,请参考:docker版jxTMS使用指南 jxLocalStore管理主目录下的local.pickle文件&…

Vue3中使用svg图标

文章目录 一、为什么要使用svg图标二、安装SVG依赖插件三、在vite.config.ts中配置插件四、入口文件导入五、svg封装为全局组件 一、为什么要使用svg图标 在开发项目的时候经常会用到svg矢量图,而且我们使用SVG以后,页面上加载的不再是图片资源, 这对页面性能来说是…

pyton打包成exe程序简易教程

我们知道,Python程序需要有python环境才能够运行的,但当我们开发出一个程序之后,给到用户 那么用户是不会去添加这个python环境的。 所以为了用户也能够正常使用,我们就需要将这个程序打包成exe程序。 1.打包之前需要先下载一个模…

java 如何保证线程安全

1 互斥同步 互斥同步是最常见的一种并发正确性保障手段。同步是指在多线程并发访问共享数据时,保证共享数据在同一时刻只被一个线程使用(同一时刻,只有一个线程在操作共享数据)。而互斥是实现同步的一种手段,临界区、…