如何用一段简单的代码讲述一个悲伤的故事?

简介: 程序员的悲伤故事难道不应该是:别人的老板晚上带他出去耍,你的老板半夜催你改代码;别的程序员工资高、待遇好,而你只是血压高、心态好……擦干眼泪告诉自己:程序员前半生的悲伤都不是事儿,因为后半生你就慢慢习惯了。

程序员的悲伤故事难道不应该是:

别人的老板晚上带他出去耍,你的老板半夜催你改代码;

别的程序员工资高、待遇好,而你只是血压高、心态好……

img_0797d5ccebd0f9ace494ac3a7bbef856.gif

擦干眼泪告诉自己:程序员前半生的悲伤都不是事儿,因为后半生你就慢慢习惯了。题主要求用代码讲述一段悲伤的故事,怎么能够呢?那必须来十几段啊~

1、刚开始学编程的时候,课堂上老师说的话必须尊为圣旨,老师说“写好注释是一个好的工作习惯”,所以就有了下面的代码,请注意看那一组组工工整整、清清楚楚的123456……花去了比程序本身还要多的时间。

img_cee7081e62d1bf7f8bbc9fe2d83b1d6d.jpe

你问后来?后来秉持着此种良好的注释习惯,工作了不到一个月,就被老板约谈了,约谈理由竟然是工作效率低?!找谁说理去?

2、公司让大牛带教一下新手,大牛说本着先易后难的原则,准备带我们从基础的部分开始,在开始常规的部分之前,先了解一下“简单的查询”……

img_7cf5fd0ececd1b3b11cad12082650c9b.jpe

3、代码写得多了难免会带有鲜明的个人特点,比如写下面这段代码的人就对“if”情有独钟,整篇代码里if一层又一层,层出不穷,只见if开始,却不见结束。

img_3b92f4eafbcc01a525308d2c0c2d7a2c.jpe

这个其实也不算多,只是500行的if mountain而已……

4、都说了500行的if mountain不算多,悲剧的是老板让重构下面这个,还说做不完不能下班……

img_27ee24612afa9e0563bcf282a387bf3a.jpe

5、更悲剧的是,做上面这个重构的人居然不知道还有*kwargs可用,世界上最遥远的距离莫非就是你和下班之间的距离?

img_4816447c07303663f0c77b0933639eb5.jpe

6、学生时代犯个拼写错误,也许老师会帮你指出纠正,但是工作后就没那么幸运了,所以一个带拼写检查的编辑器还是很有必要的,否则没有仔细检查拼写就将代码交上去,可能很快就可以卷铺盖回家了。

img_f4d6053068fc788231ec16ff99aba3cb.jpe

7、你认为被炒鱿鱼是最惨的?不不不,这位发诈骗邮件的小哥显然更悲剧一些,显然他是位新手,对待代码的态度不够认真,否则怎么会引用了本地文件并且包含了自己名字还浑然不觉?

img_a9252d31ef79a5afbf0132642e997bd8.jpe

8、夜深人静的时候,空旷寂静的办公室里只有你的电脑是亮的,好不容易等到数据全部导入完毕已是凌晨,接下来只要删除一部分数据就完成了,当你输入“DELETE from important_table; where id=4”,按下回车键的时候,这才发现不小心漏掉了分号……

img_52be541d4fd1d4d0a3287b88d293d22e.jpe

9、漏掉一个符号会导致一晚上的努力前功尽弃,同样多写了内容也未必是件好事。例如在Angular.js下面小心编程,如果不小心把’var?:default’写成了’var?var:default’,debug之后即将上演一场悲剧,毕竟这些出错信息足够你研究两天的了。

img_9345f8561888c466f2291a9413e32f3d.jpe

10、论了解和学习正则表达式的重要性:很多程序员喜欢在计算机编程的时候展现自己的个性,想让别人看后眼前一亮,但是炫技的同时要注意密码格式的合法性,不然可是会吃亏的哦。

img_0a7b954f3e8e8c1934059c632201a70f.jpe

11、PHP是世界上最好的编程语言,说得一点儿都没错,你看,即便是搞了9个参数和硬编码的用户名都没有出现任何问题,运行很给力。

img_7c3e637cdd45b85eb9ffdb7ab6fba23c.jpe

12、其实,这段代码写的还不错啦,不过返回了41个指针是怎么回事?

img_ffacfca14fe2dbd647211c2137ec3bf2.jpe

程序员用代码写出的那些美丽而优雅的故事,都是由无数个悲伤的版本升级而来的,即便是擅长写happy ending的程序员大牛也是一路踩着悲伤故事成长起来的。

相关文章
|
SQL 关系型数据库 MySQL
SQL命令行退出操作指南:轻松掌握不同数据库环境下的退出技巧
在数据库管理与开发过程中,经常需要通过SQL命令行工具(如MySQL的mysql客户端、PostgreSQL的psql、SQL Server的sqlcmd等)与数据库进行交互
1059 59
|
存储 数据管理 测试技术
提升软件测试效率的实用技巧与策略
在软件开发过程中,测试是一个至关重要的环节,它直接关系到产品质量和用户体验。本文将探讨几种实用的技巧和策略,帮助测试人员提升工作效率,确保软件质量。从测试自动化到持续集成,我们将一一解析这些方法如何优化测试流程。
|
7月前
|
设计模式 机器人
课时83:模板设计模式
课时83介绍了模板设计模式,重点讲解了抽象类的定义、实际应用及代码实现。抽象类作为加强型类,提供了更高层次的设计,用于统一管理子类行为。通过机器人、人类和猪三个实例,展示了如何利用抽象类实现不同对象的共性操作,如吃饭、睡觉和工作。代码范例中定义了抽象类`Action`及其子类`Robot`、`Person`和`Pig`,并通过命令模式实现了对这些行为的调用。抽象类的最大优势在于它能规范子类方法的实现,并提供普通方法调用抽象方法的能力,确保程序逻辑的一致性和灵活性。
|
11月前
|
数据采集 SQL 数据管理
读数据质量管理:数据可靠性与数据质量问题解决之道05数据标准化
【11月更文挑战第9天】《数据质量管理:数据可靠性与数据质量问题解决之道 - 05 数据标准化》介绍了数据标准化在数据质量管理中的重要性。文章从提高数据一致性、提升数据整合效率、增强数据分析准确性三个方面阐述了数据标准化的关键作用,并详细说明了格式、编码、度量单位的标准化内容及实施方法。此外,还介绍了常用的数据清洗工具和编程语言,以及数据标准化的实施流程,包括现状评估、标准制定、数据转换和验证监控。
282 8
|
数据采集 Web App开发 iOS开发
自定义User-Agent:使用Python Requests进行网络请求
自定义User-Agent:使用Python Requests进行网络请求
|
人工智能 开发者
黑神话:悟空中的AI行为树设计
【8月更文第26天】在《黑神话:悟空》这款游戏中,NPC(非玩家角色)的智能行为对于创造一个富有沉浸感的游戏世界至关重要。为了实现复杂的敌人行为模式,游戏开发团队采用了行为树作为NPC决策的核心架构。本文将详细介绍《黑神话:悟空》中NPC AI的设计原理,特别关注行为树的设计与实现。
691 0
|
机器学习/深度学习 人工智能 并行计算
GPU 和 CPU 处理器的架构
CPU(中央处理器)和 GPU(图形处理单元)是计算机系统中最重要的两种处理器。它们各自的架构设计和技术体系决定了其在不同应用领域中的性能和效率。
566 1
STM32CubeMX WS2812B灯驱动
STM32CubeMX WS2812B灯驱动
1000 1
|
存储 索引
STM32实战项目—停车计费系统
本文详细介绍了一个停车计费系统的任务要求,实现思路。最后,给出了详细的程序设计和测试结果。
453 2
STM32实战项目—停车计费系统