大家好。

有句话这样说来着,幸福的家庭都是相似的,不幸的家庭各有各的不幸, 这句话放到咋们互联网程序员上也是一样的。

大神级程序员都是相似的,而菜鸡程序员却菜的各有千秋,分分钟能搞垮一个项目。

程序员不知不觉中如何搞垮一个项目?结合小贺最近一段时间的真实血泪经历,几个小妙招教给你

系统设计

第一,就是系统的关键服务尽量要做单节点部署,因为只有关键服务设计成了单点,发生故障的时候才会影响全局,恢复起来就没那么容易。

第二,就是每个服务之间尽可能的细分,要尽量互相依赖,只有互相依赖的系统。内部才会更复杂,出现问题排查难度才会成几何级数增加。

第三,就是不建立服务预警,不能让问题过早的暴露出来。

第四,不要上云服务,服务架构一定要简单清晰,最好不同模块用不同语言写,部署在不同的服务器上,服务器一定要选便宜的为公司节约成本。

第五,接口调用过期时间调大一些,再加上一个 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·················

程序员如何分分钟搞垮一个项目?相关推荐

  1. 程序员怎么快速接手一个项目-接手项目指南

    目录 维护项目 最重要的事儿 接手方法:不变应万变 维护实用技巧: 项目的常见套路 熟悉项目的套路 vue 项目 快速梳理大型vue项目整体架构技巧方法总结 快速熟悉内部组件模块技巧方法总结 提升工作 ...

  2. *【思路】程序员怎么快速接手一个项目

    可能不管新手老手有些程序员,接手一个项目之后都会多少有些迷惘. 以下是本人总结出来的一点小心得,如果错误希望大家给我留言,一起讨论: 最重要的事儿 如果你总是看见代码多就发愁,看见代码脏乱差就诅咒埋怨 ...

  3. 程序员怎么快速接手一个项目

    可能不管新手老手有些程序员,接手一个项目之后都会多少有些迷惘. 以下是本人总结出来的一点小心得,如果错误希望大家给我留言,一起讨论: 最重要的事儿 如果你总是看见代码多就发愁,看见代码脏乱差就诅咒埋怨 ...

  4. 程序员如何快速上手一个自己不太熟悉的新项目

    程序员如何快速上手一个自己不太熟悉的新项目 在知乎上看到的,由作者Jim Jin(奔四老码农,只想做点有意义的事情)写的. 原文出处:http://www.zhihu.com/question/388 ...

  5. 【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

    怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 ...

  6. 天才程序员的传奇人生:项目被总统抢走,在瞄准镜下写完代码后被捕入狱

    作者 | Nathaniel Popper ,Ana Vanessa Herrero 译者 | 核子可乐 编辑 | Tina 委内瑞拉的石油币,原本只是一位程序员的创业项目.2017 年,27 岁的程 ...

  7. 天才程序员之陨落:业余项目创业 Cloudflare,公司上市前患病失去自理能力

    作者 | 年素清 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 说起Cloudflare,可谓是大名鼎鼎,它承担了互联网10%网络请求,帮助受保护站点有效抵御分布式拒绝服务攻击. ...

  8. 程序员怎样学习python_一个开发十年的程序员论:学习Python最正确的步骤(0基础必备)...

    很多人都在问Python学习步骤应该如何安排?多长时间可以达到精通呢? Python学习步骤应该怎样安排: 首先,学习Python编程技术,自学或者参加培训学习都适用,每个人都有自己的学习方式和方法. ...

  9. 今天一个大龄同事被辞退了,顿时让我思绪万千。程序员32岁是一个坎,大龄程序员的出路到底在哪?

    文章目录 大龄程序员的出路 路径一:成为更高阶的程序员 路径二:转型管理层 路径三:转型产品经理 路径四:转型项目经理 今天是腊月十五,当大家参加完年会,期盼着发年终奖回家过年之际,而一个大龄同事被辞 ...

最新文章

  1. 整理了一下SQL Server里面可能经常会用到的日期格式转换方法
  2. 突然开掉CEO!通用电气时隔一年再换帅,金融和工业互联网都救不了GE?
  3. npp夜光数据介绍 viirs_惊艳!珞珈一号卫星“眼中”的夜光衡水
  4. 0322 第一天 心得体会
  5. C++---类成员变量定义为引用
  6. 前端学习(1553):复习2
  7. python取列表前几个元素_Python下几种从一个序列中取出元素的方法
  8. 由于没有远程桌面授权服务器可以提供许可证,远程会话被中断
  9. jquery getjson php,jquery中调用php json函数的方法分享
  10. 【Kafka】 kafka 启动 Connection to node 1 could not be established. Broker may not be available
  11. Spring Batch 4.2.0.M1 发布,批处理应用编写框架
  12. 《MYSQL必知必会》—2.MySQL简介
  13. CPU负载均衡之cpufreq使用
  14. Spring源码分析三:Bean标签解析之BeanDefinition
  15. 2022-2027年(新版)中国产权交易行业前景动态与未来发展形势报告
  16. python存根文件_打包存根文件
  17. Fuzzy set基本介绍(1)
  18. ChatGPT: 人工智能对话模型的前沿技术与应用探析
  19. solr(二)Using SolrJ
  20. 《工程电磁场》学习笔记4-时变电磁场

热门文章

  1. 健康聆听、家长放心——飞利浦儿童骨传导耳机K4607开箱
  2. HI3559V200获取IMX458摄像头数据_(3)实例分析+问题解决
  3. canvas文字加粗
  4. 解决win7的远程桌面无法保存凭证,提示“未完全验证其标识”
  5. inputStream类型
  6. 02.我有社保,为什么还要买保险?
  7. ListView控件绑定数据
  8. Micron将推出OLC NAND,是否沦为只能读取的SSD?
  9. Python format函数——学习笔记
  10. 比Xshell好用的瑞士小军刀超级ssh工具--- FinalShell