这篇文章是一位好朋友的投稿,记录了他跳槽之后的一段奇妙的经历。非常有意思,一定要看到最后!!!
其他呢,比如中间件之类的,没有吗dis 总有吧,没有!
隐隐约约我有种不祥的预感
项目上手
入职的第一天,公司发了台 thinkpad,前任留下的,打开的时候桌面密密麻麻一片,有各种文件夹,安装包,更多的是,一个个 java 文件!!!p>
为什么会有这么多 java 文件放在桌面上,什么鬼
后面我就懂了,这个 B 没用版本管理,别说 git 了,svn 都没有,所以桌面上的 java 文件都是他的手动备份…
而且这台电脑前任虽然用过,但是很新,很多开发必备的工具都没有,一问才知道他嫌弃这台电脑配置不行,我一脸懵逼,16G+I5 九代+固态,不算很好但对开发来讲也不错了吧,后面项目实施一脸无奈的告诉我,他喜欢用隔壁办公桌上那台 64G 内存 i7 处理器的台式机(平常用来做虚拟机的),wtfp>
在看完他留下的 5 个交接录制视频+还有两天项目实施给我讲解业务之后,开始上手接收项目
吐槽
因为三个多月这家公司没招到合适的人,积压了很多紧急 bug&需求需要处理,事情很急,但我发现在开始码代码之前,有太多的事情得准备….
重要信息记录
给我的文档上就寥寥几行字,一些服务器的地址,账 密码,对这个项目的介绍基本都放在视频里了,而且视频本身讲的也很草率,所以等解决完紧急 bug 和需求后,需要对这个项目进行必要的总结和技术整理,形成文档,万一哪天我也离职了,后人可以翻阅填坑。
版本管理
之前说到没有版本管理,看着桌面上一堆 java 文件,所以第一件事就是在内 搭了 gitlab,把所有的项目传了上去,传完的那一刻长吁了一口气,先不说平时写代码切分支有多方便,至少不用担心如果笔记本炸了代码丢了怎么办的问题……
真不知道 varchar 上辈子是他的情人还是救了他全家人的命
除此之外,还有一个细节也被我注意到了:没有一张表是加索引的,这个问题后面会说到
代码注释
这个是我接手这个项目最痛苦的地方,往往一个处理方法两三千行(是的,你没看错),光秃秃的,没!有!一!行!注!释!
“我平生最恨两种人,一种是不写注释的,另一种,是逼我写注释的”
有一块业务逻辑是计算月工资,很复杂,各种计件,补贴,考勤,扣款融合算,我相信上任写这块代码的时候也是心情崩溃的,但他的崩溃跟我的崩溃可能不太一样,我的崩溃是:为什么明明这么清楚的逻辑要写的这么复杂!!!明明可以把之前的代码优化下非要用更饶的逻辑去圆已经绕到卷毛的代码!!!
吐槽归吐槽,崩溃的我一行一行读代码,时不时的问问项目实施,隔几行就写注释,边注释边改,勉强度日,想起那些年我做英语阅读理解的日子。
PS:我平时还是比较习惯写注释的,因为很多复杂的逻辑不写注释,后面连自己都会忘记
命名规范、变量定义
我根本不用担心贴代码会造成信息泄露什么的,大家随便看,能看懂算我输
虽然命名是一件头疼的事情,但这么随意合适吗下面这类神仙代码,你根本不知道这里面的 21.75,10,15 都是代表什么意思,这里的操作是为了干什么,如果没有懂业务的实施跟我讲的话真不知道该怎么办。
数据入库处理
这部分,我不说话,大家看图
在了解 H-UI 是基于 bootstrap 开发之后,我果断用了 bootstrap-table 去重构前端渲染方式,至少页面这个时候可以渲染出来的,虽然接口还是慢。
而且为了避免发版出现人为的疏忽错误,我顺便搭了 jenkins 自动化部署,这样就不用担心万一哪天配置文件忘记切到正确环境而引起的灾难性后果。
是人就会犯错,但有工具可以帮你规避,只是前任懒得弄这些。
有道无术,术可成;有术无道,止于术

好文章,我在看??
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树使用JDBC操作数据库数据库操作92729 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!