那些年我们程序员欠下的技术债
2019独角兽企业重金招聘Python工程师标准>>>
前言
关于这个问题其实在心里酝酿了很久,直到女票发来一篇文章,简单扫了一眼。第二天清晨,灵光一现,突然就有了这么一个标题。
我自认为自己是一个比较专注的人,以至于认定的事情尽可能的会去把它做好。当然,可能会由于技术水平限制,或许当时有更好的解决方案。很是赞同这么一句话:你所做的不仅仅是做给当前老板的,更多的是做给未来即将优秀的自己。
工作感悟
做了这么多年编程工作,大大小小的项目也接触了不少。有些是自己主导开发,一些是老旧版的项目维护,多多少少对于项目搭建,系统架构甚至职场还是有自己的一些想法的,或许激进或许不符合目前公司发展现状,但总归是自己的一些切身感悟。
随着互联网的迅猛发展,国内ATB也在引领技术的潮流,不经意间一些新潮的技术思想就会涌入我们的视野。但是,作为二三线城市,对于技术的追求并没有那么强烈,当然这也跟区域的互联网环境有一定的关系。
其实我想说的是,都说环境造就人,环境也的确有好坏,但你总有选择的权利吧?即使你起点低,暂时没有选择的资本,最起码你可以掌控自己业余时间吧,充电何尝不是一种对未来的选择?
好了,扯了这么多,以至于技术债这三个字第一次才出现。其实就是想谈谈人生、聊聊生活,不至于话题聊得那么枯燥。
什么是技术债
技术债务是由团队为了短期的项目利益故意做了欠佳的技术决策而招致的。当然,也可能是由于当时团队水平有限导致的不合理设计。
总之,不管是有意而为之还是无意中的实践,如果不及时弥补,出来混,迟早是要还的。
技术债是如何形成的
初创公司,成本限制,分工不合理,人员配比不齐
初始的技术选型(当然这不是最主要的),跟不上技术潮流
巨型项目,不考虑系统架构、扩展和性能问题
大部分依赖人工部署,功能测试
没有合理的日志监控手段
硬件环境差,特别是工作环境的流畅性,直接影响生产效率和心情
以上种种,在创业初期三五个用户的时候,是完全不考虑的。但是发展3-5年,用户有了持续增长并且可以预知用户的前提下,如果还是这个样子就有点可怕了。当用户数据到达了某个临界点的时候,以前欠的技术债,一 一都得还回来。
内存溢出了什么鬼
CPU 200% 赶紧检查一下
访问页面怎么这么慢
一会404了,一会500了
首页数据不正确,定时任务怎么不跑了
用户无法支付了,赶紧打个war包,你说现在放还是不放
生产一直报错,而开发运维一直不知,直到用户打来投诉
巨型项目交付时间变的越来延长
有时候,我们不仅仅维护他人的项目,还要着手开发自己的功能,往往会遗留下一些技术债。当然,前人挖坑,后人填坑,碰上了别说倒霉,很多人也是在解决前人留下的债务危机中迅速成长起来的。
那么如何构建高可用和高并发的系统,并且能够做到错误预警通知,然后快速动态的去修复问题,让生产系统在最短的时间里恢复运行。
欲知后事如何 且听下回分解
PS: 获取更多Java知识加扣扣架构群: 811013226
转载于:https://my.oschina.net/u/3917490/blog/1925987
那些年我们程序员欠下的技术债相关推荐
- @程序员,欠下的技术债怎么还?
所谓"技术债务",是指过去犯下的错误,最终需要通过重构来弥补.那么开发者该如何分辨哪些才是良好的技术债务呢? 作者 | Jon Thornton 译者 | 弯月,责编 | 郭芮 出 ...
- 代码质量与规范,那些年你欠下的技术债
提到"质量"二字时,我们的第一反应往往是"有多少BUG?""性能好不好?"这样的问题.我们对软件产品或服务的质量定义看其能不能满足用户的需求 ...
- 阿里资深技术专家:在各阶段中,3年经验的程序员应具备哪些技术能力(进阶必看)...
3年工作经验的Java程序员应该具备哪些技术能力,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西,但是你掌握得越多,最终能得到的评价.拿到的薪水势必也越高. ...
- 程序员可以只关心技术么?
摘要:不少程序员爱维护喜欢的技术,虽然他们说的有道理,但程序员价值的实现并不取决于技术.模式不一样,程序员价值也不一样,而这也暗含了程序员生涯的两个进阶模式,读完此文,相信你会重新思考个人生涯发展方向 ...
- 程序员该如何学习技术
程序员该如何学习技术 前言 学习是第一生产力,我从来都是这么认为的,人只有只有不断地学习才能意识到自己的缺点和不足,身为程序员,我更认为人们应当抱着终身学习的想法实践下去,这是我所一直践行且相信的 ...
- 程序员如何积累编程技术或编程经验?
工作中总是被问到程序员如何积累编程技术或编程经验?首先我认为编程是一门实践性的很强的艺术,所以貌似唯有实践才能积累.然而把它当作一个个人软件过程(PSP)的问题,总感觉是有一些规律.规则或建议可以解答 ...
- 为什么高级程序员不必担心自己的技术过时?
程序员是吃青春饭的吗?等我们老了,技术过时了,公司有什么理由不裁掉我们,去雇一些既有活力.薪资要求又低的年轻人呢?这个老生常谈的问题困扰着诸多渐入中年的程序员.本文告诉你如何增强自己的核心竞争力,在知 ...
- 知乎高赞回答:为什么高级程序员不必担心自己的技术过时?
高赞回答:为什么高级程序员不必担心自己的技术过时? 这些软技能都有可能成倍地增加我们工作的影响力(作为个人贡献者和技术负责人).软技能包括: 代码审查礼节: 如何优雅地遏制范围蔓延: 如何向其他部门直 ...
- 高赞回答:为什么高级程序员不必担心自己的技术过时?
点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2020 超神之路,很肝~ 中文详细注释的开源项目 ...
最新文章
- java int越界_用位运算判断int类型变量越界
- ASUS华硕笔记本电脑的数字小键盘按什么健切换?
- 无工具arp病毒检测
- linux命令速查手册_干货| 有了这个速查手册,还怕Linux命令记不住?
- 《算法之道》精华 经典算法部分
- RS-232转RS-485/422串口转换器产品介绍
- Redux中的功能式React式编程简介
- CDN行业“三足鼎立”格局已定,谁能代表未来?
- Algorithm Data structure
- 线性代数【八】二次型
- ubuntu Fcitx 输入法 选择 黑框问题 解决方案
- android开机动画修改实战(bootanimation)
- 吉林大学高等数学A3作业答案新版
- 2017大学网考计算机b,(热)2017年4月网考 大学英语b网考 电大英语网考 计算机应用.doc...
- 2021-01-27
- 弹出USB大容量存储设备时出问题 的解决方法
- 移动端事件touchstart、touchmove、touchend详解
- 那些年,我们常见的那些人
- 计算几何之 旋转卡壳 代码模板与证明
- 天清江月白,心静海鸥知