【开发心得】筑梦上海:项目风云录(4)
不知不觉已经写到了第4篇,天下大事,必作于细。
其实项目管理也是如此,成功都在细节之处。自从博士离开以后,项目逐步开始进入了正常轨道。来来回回的30多人,也不能一一列举的记流水账。
目录
会海和MSN
小娇往事
系统功能
框架目录结构
未完待续。。。
会海和MSN
先说一下“会海”,他在项目前期做了不少贡献,也制造了不少的故事。那是个微信还没有诞生的年代,平时联系主要靠手机、短信、QQ、MSN这样的工具,估计00后的人不知道MSN是何物,在当年,也是当红的炸子鸡工具。尤其是在使用微软平台的程序员之间,是一种身份认同的象征,曾经有一首流行歌曲《斯琴高丽的伤心》,歌词是这样的:

上 了 Q Q 想 交 朋 友
发 现 都 是 情 人
听 说 好 的 人 们 经 常 用 的 是 M S N
可见当年MSN也是好人的象征。
“会海”的msn是最活跃的,几乎每天从早到晚都能看到他在MSN上奋力的敲击键盘,随后各个项目组成员的屏幕上,就会忽闪忽闪的。可惜他离开以后就很少联系了,到现在,人是否还在上海也不知道了。留下的就是他的代码,在第一篇里已经贴过一些代码。
项目组里,经常有“会海”这种类型的人。很多问题都有自己的看法,很少能完全同意别人的想法。至今依然记得,会海在一次奖金分配之前,特意走的很晚,等只有我跟他两个人的时候,看似随意的聊起白天我批评过的一个项目组成员“小光”。他说“小光”的态度是有问题的,这种人平时不努力,到奖金分配的时候要进行考核。

我默默的听他说,毕竟他工作的确很认真,至少在表面上,很少跟我怼,跟其他成员也很和谐。
最后,会海似乎是无意中想起来似的,问我对他的工作有什么改进的意见?很能理解他为什么会这么问,我也很直接,告诉他,马上考核了,让他继续努力,我心里有数。
那次,的确也给了他最高的金额,毕竟,造轮子这件事,他做的不错,也是让项目组逐步走向可以展示的阶段,再也不用靠我的嘴和PPT去忽悠“松工”。
女员工的利弊
“会海”大概呆了有三个月,期间一起经历了“小娇”的入职和离职。
除了工作,“会海”属于那种很斯文,戴着眼镜,文质彬彬,讨女生喜欢的程序员。平时着装、谈吐都得体,他的简历不太记得了,好像父母都是知识分子,跟我一样,“会海”也是从外地来到上海的,所以奋斗的样子,也是属于女生喜欢的类型。
“小娇”和“会海”的故事,至今仍然是个谜,不过在当时,由于我不怎么关注别人的隐私,曾经有团队成员找领导反映,我不关心项目组成员。他们说的也对,我给人的第一感觉就是很冷漠,似乎只关注自己门前的一亩三分地。这些并不妨碍我在项目忙碌之余,对别人的观察。
“小娇”入职以后,一开始项目组的气氛挺好的,毕竟都是一个和尚项目组,忽然来了一个妙龄少女,多少还是让人眼前一亮。
但没有过几天,我就感到有些异常,是从中午吃饭开始出现的。
“松工”是个很好的人,为了让项目组能够安心工作,他特意跟楼下的食堂打招呼,让我们集体就餐,可以减少到处去觅食的时间。
本来是为了节省时间,但自从“小娇”来了以后,午餐的时间就越来越长了。但是这并没有引起我的重视,毕竟细嚼慢咽对身体更好。
但问题还是出现了,随着午饭时间的越来越长,项目组的气氛也变得越来越紧张。甚至在工作时间出现了一些莫名的争吵。本来就缺乏八卦的我,搞得有点儿懵。
曾经问过几个组员,但大家都没有直接了当的说什么。问到“会海”的时候,他神秘的笑了笑,然后说可能与“小娇”有点关系。本来我认为,随着时间的推移,团队磨合好了,应该就好了。没想到在春节来临之前,出了一件事,有人越级上报给老板,说团队的工作效率极低,有人利用工作时间泡妞。

等我知道的时候,感觉很震惊!当时的团队里,基本都是单身狗,包括我在内。但我从来没有想过他们会盯上“小娇”,也没有想到我竟然没有发觉,MSN大概功不可没,可见这一点上,我的确不够关心员工。
但事情既然发生了,就要想办法解决。这一年的春节前夕,我做了迄今为止,感觉最为后悔的决定。
系统功能
但在同时,项目仍在一直推进,系统框架已经基本搭了起来,主要的系统划分也已经确定并在开发中了;
营运:
初始化信息 路务管理 配车管理 时刻表管理 司售派班执勤管理 调度签路单 非营运油管理 特约车管理 司售卡公卡管理 报表统计
票务:
初始化信息 无人售票凭证管理 票库管理 票箱管理 结帐对帐 票务室奖金核算 报表统计
机务:
初始化信息 报修管理 小修管理 保养管理 库存物资管理 总成件管理 轮胎管理 肇事估价 报表统计
车队:
初始化信息 参数设置 编排计划 乘客满意度管理 事故赔偿管理 驾证管理 星级管理报表统计

汽修:
初始化信息 油库管理 乘客满意度管理 事故赔偿管理 驾证管理 星级管理 报表统计
奖金核算:
初始化信息 静态参数设置 动态奖金设置 个人奖金核算 报表统计
框架目录结构
为了项目能够同时推进,在造轮子的阶段,每个系统都规划了上图的那种框架目录,便于进行sourcesafe的管理,也便于进行复制和粘贴。这种开发模式沿用了很久,在多人开发的项目里是比较适合的。
但按照现在微服务的概念看,有很多重复劳动和代码同步问题,甚至当时也没有引入消息队列这样的理念,整个系统的耦合度实在是太高了。
未完待续。。。
相关文章:
【开发心得】筑梦上海:项目风云录(4)
不知不觉已经写到了第4篇,天下大事,必作于细。 其实项目管理也是如此,成功都在细节之处。自从博士离开以后,项目逐步开始进入了正常轨道。来来回回的30多人,也不能一一列举的记流水账。 目录 会海和MSN 小娇往事 …...
el-table使用el-switch选择器没效果
出现问题的代码: 0表示启用,1表示禁用,发现页面根本没有效果,百思不得其解,查阅资料,恍然大悟。 <el-table :data"userList" stripe border style"width: 100%" height"500"><…...
libserailport交叉编译适配说明
1:libserialport简介 github路径 自己的gitee路径 libserialport 是一个跨平台的串口通信库,由 sigrok 项目开发。它简洁、易用,并且支持多种操作系统。 libserialport 支持阻塞和非阻塞模式,可以根据你的需求选择适当的模式。阻…...
C语言中的一些小知识(二)
一、"%"运算符两侧只能是整数 在C语言中,% 运算符称为模运算符或取余运算符,它用于计算两个整数相除后的余数。当使用 % 运算符时,操作数必须是整数类型(包括 char、int、long 等)。 语法 remainder div…...
使用 Go 语言实现简单聊天系统
在互联网时代,聊天系统是常见的应用场景之一。无论是即时通讯、在线客服还是多人游戏中的消息系统,聊天功能的实现都是必不可少的。本文将使用 Go 语言,结合 WebSocket 来构建一个简单的多人聊天室系统。 一、项目结构 首先,我们…...
用友U8二次开发工具KK-FULL-*****-EFWeb使用方法
1、安装: 下一步,下一步即可。弹出黑框不要关闭,让其自动执行并关闭。 2、服务配置: 输入服务器IP地址,选择U8数据源,输入U8用户名及账号,U8登录日期勾选系统日期。测试参数有效性,提示测试通过…...
【经验帖】脏读和不可重复读的概念及影响
脏读和不可重复读是数据库事务并发执行时可能出现的两种数据一致性问题,它们对数据的一致性和完整性有着显著的影响。以下是脏读和不可重复读的具体影响: 脏读的影响 脏读发生在一个事务读取了另一个事务未提交的数据时。由于这些数据尚未被提交&#x…...
MTK zephyr平台:USB升级、枚举流程
一、USB升级流程 通过代码及log分析,当前平台升级过程在PL阶段进行 USB download相关代码 mtk/modules/hal/boot/preloader/platform/flashc/ mtk/modules/hal/boot/preloader/platform/board_name/flash/ mtk/modules/hal/boot/preloader/platform/board_name/src/drive…...
golang操作mysql利器-gorm
1、傻瓜示例 GORM通过将数据库表中的数据映射到面向对象的模型中,简化了数据库操作,使得开发者可以很方便的使用代码来操作数据库,而无需编写SQL语句。 目前有个mysql表:miniprogram_orders,其存储了所有用户对应的订…...
09 Shell Scriptfor循环结构语句
Shell Scriptfor循环结构语句 一、Shell FOR循环语句概述 属于shell的符合语句 可以看出帮助信息给出了两种语法 [rootlocalhost ~]# help for for: for NAME [in WORDS ... ] ; do COMMANDS; doneExecute commands for each member in a list.The for loop executes…...
【Java】并发集合
并发集合(java.util.concurrent) 一、List CopyOnWriteArrayList(ReentrantLock实现线程安全) (1)并发修改(写操作)时保证线程安全: 通过ReentrantLock实现多个线程并…...
活动邀请|景联文科技与您相约华为全联接大会2024
2024年9月19-21日,第九届华为全联接大会(简称:HUAWEICONNECT2024)将在上海世博展览馆和上海世博中心举办。 作为华为的旗舰盛会,本次大会以“共赢行业智能化”为主题将邀请思想领袖、商业精英、技术专家、合作伙伴、开发者等业界同仁…...
周边游|基于springBoot的周边游平台设计与实现(附项目源码+论文+数据库)
私信或留言即免费送开题报告和任务书(可指定任意题目) 目录 一、摘要 二、相关技术 三、系统设计 四、数据库设计 五、核心代码 六、论文参考 七、源码获取 一、摘要 在如今社会上,关于信息上面的处理,没有任…...
【编程基础知识】mysql是怎样执行一条sql语句的,涉及到哪些环节步骤是,mysql的整体体系结构是啥样的,有哪些组件
一、步骤 MySQL执行一条SQL语句的过程涉及多个环节和步骤。以下是这一过程的概述: 客户端连接:客户端通过连接器(Connector)向MySQL服务器发起连接请求。身份验证:连接器对用户身份进行验证,确保用户有权…...
如何上传tauri项目到csdn gitcode
如何上传tauri项目到csdn gitcode 首先保证项目目录有.gitignore,避免不必要的文件上传分享。 gitignore文件 # Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* lerna-debug.log*node_modules dist dist-ssr *.local# Editor …...
【速成Redis】02 Redis 五大基本数据类型常用命令
前言: 上一节课,我们对redis进行了初步了解,和安装好了redis。【速成Redis】01 Redis简介及windows上如何安装redishttps://blog.csdn.net/weixin_71246590/article/details/142319358?spm1001.2014.3001.5501 该篇博客,我们正…...
UnLua扩展C++函数和蓝图自定义事件
一、通过BlueprintImplementableEvent标记扩展C函数 1、 这个标记表示C不需要实现,让蓝图/Lua重写。 2、首先在C中将LuaImp函数标记为BlueprintImplementableEvent,不需要实现,然后再GetIndex中调用该函数。 MyBaseActor.h UFUNCTION(Bluepr…...
干耳屎硬掏不出来怎么办?质量最好的可视挖耳勺推荐
很多干耳的小伙伴都会用普通耳勺来掏耳朵。由于普通耳勺由于其盲操作的特性,对于耳道非直线结构的清理存在诸多不便。所以市面上出现了可视挖耳勺,让我们清晰的看到自己耳道,更加安全的清洁耳朵。,可视挖耳勺这款产品在市场上越来…...
谷歌 Chrome 最新版升级:更强的安全检查功能守护你的上网安全
谷歌 Chrome 浏览器产品经理 Andrew Kamau 在最新发布的博文中宣布,Chrome 浏览器迎来了新一轮的安全升级。新版 Chrome 在后台自动运行安全检查功能,采取了额外的主动措施来保障用户的安全。 自动撤销通知权限 新版 Chrome 浏览器采用了一项基于谷歌安…...
深度学习自编码器 - 收缩自编码器(CAE)篇
序言 在深度学习的浪潮中,收缩自编码器( Compressive Autoencoder, CAE \text{Compressive Autoencoder, CAE} Compressive Autoencoder, CAE)作为自编码器的一种高级形式,正逐步崭露头角。收缩自编码器在保留自编码器核心功能—…...
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...
ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
【JavaWeb】Docker项目部署
引言 之前学习了Linux操作系统的常见命令,在Linux上安装软件,以及如何在Linux上部署一个单体项目,大多数同学都会有相同的感受,那就是麻烦。 核心体现在三点: 命令太多了,记不住 软件安装包名字复杂&…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
从 GreenPlum 到镜舟数据库:杭银消费金融湖仓一体转型实践
作者:吴岐诗,杭银消费金融大数据应用开发工程师 本文整理自杭银消费金融大数据应用开发工程师在StarRocks Summit Asia 2024的分享 引言:融合数据湖与数仓的创新之路 在数字金融时代,数据已成为金融机构的核心竞争力。杭银消费金…...
实战三:开发网页端界面完成黑白视频转为彩色视频
一、需求描述 设计一个简单的视频上色应用,用户可以通过网页界面上传黑白视频,系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观,不需要了解技术细节。 效果图 二、实现思路 总体思路: 用户通过Gradio界面上…...
