程序员如何分分钟搞垮一个项目?
大家好。
有句话这样说来着,幸福的家庭都是相似的,不幸的家庭各有各的不幸, 这句话放到咋们互联网程序员上也是一样的。
大神级程序员都是相似的,而菜鸡程序员却菜的各有千秋,分分钟能搞垮一个项目。
程序员不知不觉中如何搞垮一个项目?结合小贺最近一段时间的真实血泪经历,几个小妙招教给你。
系统设计
第一,就是系统的关键服务尽量要做单节点部署,因为只有关键服务设计成了单点,发生故障的时候才会影响全局,恢复起来就没那么容易。
第二,就是每个服务之间尽可能的细分,要尽量互相依赖,只有互相依赖的系统。内部才会更复杂,出现问题排查难度才会成几何级数增加。
第三,就是不建立服务预警,不能让问题过早的暴露出来。
第四,不要上云服务,服务架构一定要简单清晰,最好不同模块用不同语言写,部署在不同的服务器上,服务器一定要选便宜的为公司节约成本。
第五,接口调用过期时间调大一些,再加上一个 100 次的失败重试的循环,不用缓存,尽量让巨量的访问请求在一毫秒内全部打到数据库上去,这样才能最大可能测出数据库的性能。
备份权限
第六,就是数据不做备份处理,浪费磁盘空间,服务器如果怕忘了密码,最好设置成 123456,这样大家都能记得住。
第七,相信团队里的每个人,给予他们修改线上数据库表的权限,允许开发直接登录生产的机器,最好赋予 root 权限,这样紧急操作线上数据简单方便快捷。
第八,不要使用版本管理,业务变更只新增代码,不要删除或修改旧的程序,要多做冗余,因为以后可能还要用。
代码规范
第九,把代码的变量都优化成非常简单粗暴的形式,比如 aa,bb,cc,还有不要写注释,尽量保持在 0%,没有任何注释和文档说明,别人来接手你的代码根本看不懂,你的价值也瞬间体现。
第十,新出的技术要赶紧用起来,别管懂不懂,兼容与否,就是要新。
第十一,写代码尽量 if 里面套多几个 if,不需要抽象写法,全部代码写到一个函数里面,for 循环尽量套多几个 for,这样代码看起来逻辑很顺畅。
第十二,多用点反射,异常直接抛出去不要捕获保证异常信息,让前端知道,开启多例依赖注入,能多个线程做的事情尽量开多几个一起做,事半功倍。
测试
第十三,就是不要做压力测试,性能测试,要对团队的代码质量有信心,不相信团队的事情,是万万不能做的。
第十四,不写单测,代码编译过了还要而测试,多浪费时间,如果要写测试,也不要 mock,要在真实环境做测试,这样才能反应真实的问题。
安全
第十五个,允许团队成员将自己的 ssh 公钥传到服务器里,不然员工怎么方便开展工作呢。
第十六个,web 服务端, nginx 调度器和 Hadoop 集群以及 SQL 服务全部部署在一台机子上,多花钱的事咱们绝对不干。
第十七个,什么动静分离,什么反向代理,iptables 都不要开,交换机永远不要做 valn 隔离,不然各部门同事怎么交流怎么开展工作呢。
第十八个,在后台管理页面,一定要留一个,一键删库的按钮,防止黑客盗取用户信息。当发生这种情况的时候,我们在任何情况地点登录后台,在黑客盗取数据前先东西都毁了。
第十九个,所有的查询语句直接优化为 select *,不用 explain 查看 SQL 执行背后是否使用索引,减少开发时间。
最后一个大招,所有代码都不用测试直接上,要相信团队的开发能力。
好了,完成了以上步骤,恭喜你,达成成就:把老板给炒了。
PS:以上 20 条,每一条背后都有可能对项目/团队带来致命的伤害,作为程序员的我们一定要时刻告诫自己,小心别把老板给炒了
大家还知道哪些高级技巧?欢迎在评论区留言。
我们下期再见。
参考:https://b23.tv/HKyPJsP
·················END·················
程序员如何分分钟搞垮一个项目?相关推荐
- 程序员怎么快速接手一个项目-接手项目指南
目录 维护项目 最重要的事儿 接手方法:不变应万变 维护实用技巧: 项目的常见套路 熟悉项目的套路 vue 项目 快速梳理大型vue项目整体架构技巧方法总结 快速熟悉内部组件模块技巧方法总结 提升工作 ...
- *【思路】程序员怎么快速接手一个项目
可能不管新手老手有些程序员,接手一个项目之后都会多少有些迷惘. 以下是本人总结出来的一点小心得,如果错误希望大家给我留言,一起讨论: 最重要的事儿 如果你总是看见代码多就发愁,看见代码脏乱差就诅咒埋怨 ...
- 程序员怎么快速接手一个项目
可能不管新手老手有些程序员,接手一个项目之后都会多少有些迷惘. 以下是本人总结出来的一点小心得,如果错误希望大家给我留言,一起讨论: 最重要的事儿 如果你总是看见代码多就发愁,看见代码脏乱差就诅咒埋怨 ...
- 程序员如何快速上手一个自己不太熟悉的新项目
程序员如何快速上手一个自己不太熟悉的新项目 在知乎上看到的,由作者Jim Jin(奔四老码农,只想做点有意义的事情)写的. 原文出处:http://www.zhihu.com/question/388 ...
- 【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?
怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 ...
- 天才程序员的传奇人生:项目被总统抢走,在瞄准镜下写完代码后被捕入狱
作者 | Nathaniel Popper ,Ana Vanessa Herrero 译者 | 核子可乐 编辑 | Tina 委内瑞拉的石油币,原本只是一位程序员的创业项目.2017 年,27 岁的程 ...
- 天才程序员之陨落:业余项目创业 Cloudflare,公司上市前患病失去自理能力
作者 | 年素清 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 说起Cloudflare,可谓是大名鼎鼎,它承担了互联网10%网络请求,帮助受保护站点有效抵御分布式拒绝服务攻击. ...
- 程序员怎样学习python_一个开发十年的程序员论:学习Python最正确的步骤(0基础必备)...
很多人都在问Python学习步骤应该如何安排?多长时间可以达到精通呢? Python学习步骤应该怎样安排: 首先,学习Python编程技术,自学或者参加培训学习都适用,每个人都有自己的学习方式和方法. ...
- 今天一个大龄同事被辞退了,顿时让我思绪万千。程序员32岁是一个坎,大龄程序员的出路到底在哪?
文章目录 大龄程序员的出路 路径一:成为更高阶的程序员 路径二:转型管理层 路径三:转型产品经理 路径四:转型项目经理 今天是腊月十五,当大家参加完年会,期盼着发年终奖回家过年之际,而一个大龄同事被辞 ...
最新文章
- 整理了一下SQL Server里面可能经常会用到的日期格式转换方法
- 突然开掉CEO!通用电气时隔一年再换帅,金融和工业互联网都救不了GE?
- npp夜光数据介绍 viirs_惊艳!珞珈一号卫星“眼中”的夜光衡水
- 0322 第一天 心得体会
- C++---类成员变量定义为引用
- 前端学习(1553):复习2
- python取列表前几个元素_Python下几种从一个序列中取出元素的方法
- 由于没有远程桌面授权服务器可以提供许可证,远程会话被中断
- jquery getjson php,jquery中调用php json函数的方法分享
- 【Kafka】 kafka 启动 Connection to node 1 could not be established. Broker may not be available
- Spring Batch 4.2.0.M1 发布,批处理应用编写框架
- 《MYSQL必知必会》—2.MySQL简介
- CPU负载均衡之cpufreq使用
- Spring源码分析三:Bean标签解析之BeanDefinition
- 2022-2027年(新版)中国产权交易行业前景动态与未来发展形势报告
- python存根文件_打包存根文件
- Fuzzy set基本介绍(1)
- ChatGPT: 人工智能对话模型的前沿技术与应用探析
- solr(二)Using SolrJ
- 《工程电磁场》学习笔记4-时变电磁场