20200710 TGIF

本贴最后更新于 1357 天前,其中的信息可能已经物是人非

又到了激动人心的 TGF 时刻了,最近很少摸鱼。给大家讲讲我最近的业务吧,分享一下。说不定有大佬在做这个还可以指点一下

刚刚构思完成,大王卡就给我上了一课。明明刚冲的话费。你个*

image.png

最近在做一个 his 系统的项目,互联网医院这一块的东西。说实话,里面核心业务还是挺复杂的,公司这边采用的是 SpringCloudAlibaba 的框架,注册中心用的是 nacos。说实话,我一点也 不会用,包括 feign 调用,(我承认我是个小废物doge )然后每天都在加班,想想当初真的是一点也不加班,一到 6 点就溜了。

加班很痛苦,说句心里话。牺牲了自己的业余时间。这个就很难受,成长的的确确成长了很多吧,比如真真正正的做了分布式,分库分表,学会了 Oracle,学会了 redis 的负载均衡。知道怎么把热数据存储在 mongodb,学习了 docker。如何服务器部署脚本一键部署(PS:我知道有些大佬用的其他软件很吊很吊!我不会!)

记得刚来公司的时候生不如死,表结构根本看不懂。太多太多表,差不多 12 个库,每个库都在 50 张表左右。字段巨多,全部都是大写,大写根本看不懂(小写我还能看一看,哭!英语不好的我心里有点 b 数)。

然后我们这边是 ORACLE 和 MYSQL 同时在用!同事都是干了很多年的大佬,动不动就写个函数,觉得东西多就写个存储过程,再或者就写个视图。记得刚开始看他们的 sql 语句,我找表都找不见,后来才知道那 TM 不是表,是视图!!!!!!!!!!!!!!!!!操!*****。

因为是医院的系统嘛,好多都是按照国家规定的数据。很多很多,我一个刚来的新人懂个鸡儿。来就把我当老员工用!(承蒙看得起我 😂 )

再说说代码规范的问题吧,我们这个系统领导说的很清楚,每年一个医院存储的数据一定是 PB 级别以上的数据,所以对我们的代码要求真的高!!! 对于我这种代码不规范的人,真的极其痛苦,我的代码被驳回 N 会,一度怀疑人生。定义的变量名:比如你查询详情我就直接定义 details,直接就被打回来。领导说你这个 details 是谁的详情?在一个代码注释,真的是一行一句注释,作者,方法的作用,创建时间,修改时间。我们这边还做第三方 API,领导就讲,你做的东西凭什么给别人用,你东西做的好嘛?做的出来,和做的好天差地别。每次就用一个黑板写出来 学生 专业 两个词,你做的东西,你觉得是专业还是学生级别的代码?

代码规范起来其实也挺好的,真的是改变很多陋习。现在不能随随便便的定义数据库表,不能在实体类里面随意添加字段。做什么都要申请一下!感受到了大公司的规章制度,从以前往数据库直接存文字,或者直接存一个数据,到现在 学会了,每定义一个新的标识符先去写枚举,然后在添加的数据库翻译表(用于翻译标识符,比如你添加了一个 flag 1 代表什么 2 代表什么),以前我都是写个注释,现在都直接存数据库。所有的定义死的数据,全部不允许出现在代码,都要去枚举类里面找。想想当初,我都是"1".equals()。现在被教育的彻底改了。哈哈

记得之前面试吹牛 p,我处理过接口的幂等性,做过负载均衡,做过分布式,做过集群搭建,深度使用 reids,分库分表等等等等....以后再找工作,我就不是吹牛皮了~我真的都做过了。哈哈哈,虽然现在做的东西每天都会被驳回,但还是乐此不疲的努力着。现在我的还学会了处理多语言,以前面试总有人问我,反射你的理解,以后有机会面试,我一定说的让他哑口无言!我这做翻译数据和多语言,还有自定义的主键,自定义的很多很多类。底层全是反射doge

好了,洋洋洒洒扯了这么多。告辞继续我的代码。我被分了一个项目的核心任务,也是除了之前做的商城项目之后,第一次接触的方法超过了 4000 行代码。我大概看了一下,真的不是人家不优化,是因为去开药,后台做的操作太多太多了。真佩服这些前辈的逻辑。

------------------------------------------我是分割线------------------------------------------------

还有关于修车的问题,我觉得你们这些年轻人。不好好谈恋爱,天天就想着龌龊的事情,比如 fx...

好好的找个女朋友,现在女孩挺好忽悠的,你忽悠一个好好处呗。谈女朋友有很多诀窍的,这些诀窍也是不断受到打击,不断磨练自己分析出来的。你都不敢踏出去第一次,难道就每天吹牛 p 摸鱼啊。晚上抱着女朋友睡觉不香嘛!

胆子大,脸皮厚,心要细。女孩子考虑不到的地方你要考虑到,多关心她,甜言蜜语掉不了的身上的一块肉。说出来没啥的,女孩子嘴上说着恶心,你仔细观察她脸上。那叫恶心??????????心里怕是乐开花

不管是恋爱还是技术,我每天都在成长。你们呢?
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    284 引用 • 4481 回帖 • 652 关注
  • 成长
    13 引用 • 114 回帖
1 操作
someone53774 在 2020-07-10 09:37:01 更新了该帖

相关帖子

20 回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • virtualpier 1 2 评论

    你们的 His 系统技术栈还是很新的,我公司的 His 都是将近 10 年的项目了,现在医院还用着。

    有时候真的让你头大,刚进来的时候,js 用 jar 打包,我特么直接看懵逼了,为什么是 jar 里面的 js。

    还什么 Oracle 的 dojo,当场石化,找个页面找半天。连分布式都还没上,但就是可以支撑的起用户量。

    还是不得不佩服前辈的 NB 之处。

    共同努力,共同加油。最近特别有感触的一句话。“好运气的背后,是不断付出的努力。”

    我们这个也很老,在更新。所以我也是第一次接触到 redis 能启动 10 台的公司。哈
    someone53774
    @biehaiyang 哈哈哈哈,我这边的 His 连 Redis 都没用到。
    virtualpier
  • 其他回帖
  • csfwff

    doge 我现在也是面相旧社会编程,还是用 eclipse 的 Android 项目,各种偷懒工具都用不了……

    1 回复
  • 2501224066 1 评论

    TIM 图片 20190819154837e73bf6b7.gif

    蔡徐坤
    someone53774
  • flhuoshan 1 评论

    工具重要么?不重要,重要的是做出让自己和客户满意的作品,技术也是同理。

    对的,领导也刚讲完这个问题。比如使用你的产品,医院排队付费不会出现排长龙的问题。那么在领导眼里,这是你的功绩,反之就是你的产品有问题
    someone53774
  • 查看全部回帖

推荐标签 标签

  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    491 引用 • 1383 回帖 • 370 关注
  • Postman

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    35 引用 • 35 回帖
  • abitmean

    有点意思就行了

    14 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    169 引用 • 799 回帖
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 34 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 286 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    57 引用 • 22 回帖
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 591 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    160 引用 • 470 回帖
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 249 关注
  • 反馈

    Communication channel for makers and users.

    123 引用 • 906 回帖 • 177 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 254 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    710 引用 • 1173 回帖 • 192 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖 • 7 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 8 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 590 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 581 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    198 引用 • 120 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6357 引用 • 28565 回帖 • 265 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖 • 1 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 594 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    170 引用 • 414 回帖 • 430 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖