你害怕黑暗吗? 也许是僵尸启示录或床底下的怪物? 我们不知道。 我们作为IT专家,他们有自己的恐怖来源:弯曲的用户,远离IT老板,崩溃的服务器,缺少备份或没有进行备份,放置代码和敏捷集会,而实际上整个开发过程都是由“昨天”,“客户在折腾”的呼声控制的。 ,“那里批评了产品。” 在万圣节前夕,我们决定寻找最可怕的故事,告诉我们几个故事,同时听听您的故事。 好吧,您准备好讲述令人心寒的故事了吗?
容易预热鸡皮b
让我们从一个非常简单的功能开始。 从理论上讲,她应该检查数字是否为质数。
bool primeCheckUgly(unsigned long long int n){//good luck ...
好吧,如果该注释希望我们好运,那么您肯定可以看到该功能的完整代码的屏幕截图。 准备好了吗 好吗
在下面的屏幕截图中,代码片段的作用是什么?
Reddit的恐怖故事时间
故事1
用户来讨论此代码是否适合业务应用程序。 评论员至少感到震惊,发现了很多问题:
- 噩梦般的安全威胁,SQL漏洞
- 代码支持问题(3.500行的整体)
- 结垢问题
- 代码的可怕技巧,功能和组织(作者不后悔空格)
- 代码的结构和可读性差。
强烈建议读者按原样离开,并学习商业课程(是的,作为托管服务提供商,我们也知道来自“免费”犁耕服务提供商的贫困客户是什么样的)。 好吧,最好的评论点缀着我:“如果不是为了喝酒,我看到的大多数代码也会使我兴奋不已”(如果不是为了喝酒,我看到的大多数代码也不会让我入睡)。
故事2
在线教程将每个单词视为一个单独的HTML元素,因此每个段落不能复制和粘贴10个以上的单词。 但是,在某些地方,Reddit几乎类似于Habr;因此,在注释中,只有很少的用户以mu ** ke的形式对代码的作者进行注释,其余用户则提供了有关如何绕开此功能并以最佳方式获取所有文本的大量建议。 如果有人需要方法,则可以
在线程本身中了解它们。
故事3
这个人每小时为这样的代码支付50美元,他创建了(nagovnokodil)完整的文件,长度超过3000行。
客户要怪,社区决定,因为50美元是一分钱,这意味着您只能依靠雇用“猴子”。 有人认为这只是个恶作剧,而那个家伙正赶上他的手表。 好了,详细分析
线程中的代码出了什么问题。
故事4
当然,这是一个与科幻小说有关的故事,但是在一个美丽的青年时期,他没有做过这样的事情。
这个家伙太懒了,无法选择目录中的所有文件,并且没有比使用该实用程序更好的选择
rm -rf /*
但是很明显,有些事情让他不由自主地跳了起来,他转向服务站,是否选择了正确的思路,那个家伙得到了确认,……嗯,你明白了。 评论达百分之一百:“您的眼泪有多美味”“问技术经理如何删除Linux上的文件是没有道理的”,“您一定不能精通Linux”(我们认为Google和常识仍然有些麻烦) ,“失败!”。 我们认为这个故事更像是一辆自行车,但正是由于这个故事,不幸的寒意从后背掠过,我以某种方式立即想摆脱困境。 顺便说一下,那里也有
一些有用的技巧 。
故事5
类似于前一辆的自行车。 一队:-)
sudo rm –fr /
我们朋友过去的经历
“ 2008年。 我们的网站已被黑客入侵。 这是一个正常,安全的站点,每天有5,000多人访问。 并且在主页上出现了一个文本,上面有关于五角大楼的错误,并威胁要从我们这里收取一亿美元(顺便说一句,这只是该公司收入的一部分)。 星期六坐在耳朵上,导演惊慌失措,STO洗了绳子,开发商奔向凡士林。 没事 他们关闭了该网站,挂了404电话,接到了许多电话。 第二天,妈妈安切萨·契kh夫(An An Fisa Chekhov)喝了最好的果汁,并带来了一个完全折磨了16年的孩子。 说:“这是我的儿子,他是一名黑客,请带他去工作。” 服务站走了出来,把小家伙拉到肩膀上,迫使它展示小摆设(我们尚未宣布细节),他们告诉母亲关于俄罗斯联邦刑法的规定,但他们却向那家伙赠送了一些东西。”通常,人为因素是我们每个人在任何工作日都可以举行个人万圣节的原因。
如何不让你的同事成为这样的故事的英雄
程序员技巧
- 评论代码,特别是如果您不熟悉开发。 这将对您和您的同事以及以后将参加该项目的人员有所帮助。
- 更好的是,编写一个可读的代码。 对于无数的程序员来说,代码不过是一种特殊的通信语言。 好的代码是自给自足的,请牢记这一点。 在理解之后,甚至让那些加入团队的人也可以。
- 将变量和函数称为普通词法单元,以便您了解它们应该做什么。
FsskdQwertZeta
错误的MoveEmployeeFromList
正常的。 - 遵循公司采用的代码风格-由于此,该项目不仅可以理解,而且很安全:任何团队开发人员都可以在紧急情况下进行更改,而不会浪费时间来弄清混淆或不好的风格。
- 不要在代码,模块,项目中浪费垃圾。 删除不必要的模块,不要拖着不工作的遗产,如果可能的话,进行重构,将拐杖和脚踏车融为一体。
- 测试您的代码,检查实际脚本。 如果您不测试代码,它将通过prod :-)进行测试
给系统管理员的提示
- 记录您的工作,以使您的同事,轮班工人和您自己更容易理解标准方案。
- 进行备份。 做他们的母亲,备份!
- 使您的工作自动化,使用票务系统和监控系统。
- 仅应要求工作-因此,您可以证明自己正在工作,而不是开车去Dota,“仅重新加载1C基础”并不是“简单”的。
- 在公司中建立信息安全系统,防止同事尤其是热心的“高级用户”冒犯。
- 记录,记录,保留记录。
- 拥有外围设备和硬件的替代资金,管理许可证,预算-成为IT经理,而不仅仅是一个“电话”人员。
显然不是吗? 但是,遵循这些简单的原则将覆盖多个可能的问题,这些问题有可能变成令人震惊的有关哈布雷,Reddit以及您准备好进行激烈讨论的其他资源的故事。
朋友们,今天,在万圣节那天,我们渴望令人毛骨悚然的故事和您的IT实践。 是什么使您的手掌出汗,眼睛发黑,内部凉爽? 对于最佳故事(评论评分最高),我们将给予奖励。 首先-由Duke Nukem的
创建者 levelord亲笔签名的连帽衫:
第二名-全年的袜子库存:)