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

2023-11-22 09:50

本文主要是介绍如何用一段简单的代码讲述一个悲伤的故事?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

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的程序员大牛也是一路踩着悲伤故事成长起来的。

这篇关于如何用一段简单的代码讲述一个悲伤的故事?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/409289

相关文章

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu2289(简单二分)

虽说是简单二分,但是我还是wa死了  题意:已知圆台的体积,求高度 首先要知道圆台体积怎么求:设上下底的半径分别为r1,r2,高为h,V = PI*(r1*r1+r1*r2+r2*r2)*h/3 然后以h进行二分 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#includ

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

usaco 1.3 Prime Cryptarithm(简单哈希表暴搜剪枝)

思路: 1. 用一个 hash[ ] 数组存放输入的数字,令 hash[ tmp ]=1 。 2. 一个自定义函数 check( ) ,检查各位是否为输入的数字。 3. 暴搜。第一行数从 100到999,第二行数从 10到99。 4. 剪枝。 代码: /*ID: who jayLANG: C++TASK: crypt1*/#include<stdio.h>bool h

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

uva 10387 Billiard(简单几何)

题意是一个球从矩形的中点出发,告诉你小球与矩形两条边的碰撞次数与小球回到原点的时间,求小球出发时的角度和小球的速度。 简单的几何问题,小球每与竖边碰撞一次,向右扩展一个相同的矩形;每与横边碰撞一次,向上扩展一个相同的矩形。 可以发现,扩展矩形的路径和在当前矩形中的每一段路径相同,当小球回到出发点时,一条直线的路径刚好经过最后一个扩展矩形的中心点。 最后扩展的路径和横边竖边恰好组成一个直

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 10130 简单背包

题意: 背包和 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <queue>#include <map>

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d