今日春分,现在是2022年3月20日星期天,凌晨5:30

刚刷到了一个关于什么语言适合做GUI的知乎问题,想到了原生开发在底层性能优化上能做的比混合开发(运行时需预先编译为目标语言)高出很多倍。其实,是一个关于技术选型的话题。由此,我联想到了当前工作中遇到的一些问题和两年前在一家创业公司的工作经历。

当初是面临node server和java server的跨语言服务交互,涉及一些数据处理、实时交互,用户体验优化相关。今天是面临python server整体向java server过渡,其中一个用户界面需要用到两个接口进行完整的交互,一个主接口已经完全迁移到了java,另一个提供参数列表的接口还是python,界面进行了很大幅度的改变,而原先的接口交互逻辑已不适用于新的界面,同时这段时间99%精力都用在了迁移上面,迁移的目标是:100%复制原先的代码逻辑,使得每一个子流程和整体流程的输入输出保持一致。很需要细心,也需要花大量时间来完成工程量,按这个惯性思维,就会尽最大可能去适配原先的逻辑。而当新的需求接入时,很容易会有一种路径依赖,保留了原先的调用方式,反而对于新功能造成一定的冗余,画蛇添足,对于用户体验是一个很大的负面效果。

另外,python端的分支版本管理做的也很不规范,无法一键回滚到上一个线上版本,测试和线上使用了两个分支,并且最终rebase之后reset到了线上,管理比较混乱,导致不得不进行增量更新以实现回滚的逻辑。小改动还可以这么干,大的代码量没法这么来,风险不可控了。后面得尽快把分支规范化,线上master,开发dev,新功能feature,问题修复bugfix,不要有测试和线上不同分支的巨大分歧,起码从版本、分支上面做到合理化、规范化。

感悟:
现在是一个很难兼顾的状态,不能两全其美。感觉生活在重复上演同类境遇,这一次,愿自己全力以赴,做到最好!

时常去梳理当前现状,改变现状要有方案先出来。最近一两年接触的都是大量工程上的琐碎问题,技术上倒是没啥太大长进,除了21年新学习了Golang并且实际开发过一个后端项目,对于Python的开发有了更深入的理解与心得体会。对于自己的主开发语言Java,很久没有进行过更深入的学习了。今年的目标是把后端技术体系完整的梳理一遍,总结和分享相关技术,持续输出,争取产生一定的影响力。

请我吃辣条吧~~ 谢谢打赏
0%