社区
非技术区
帖子详情
遇到这种牛X程序怎么办!?
redleaves
2003-11-05 10:56:19
公司安排我看一个驱动的底层代码。其代码堪称世界上最牛X的代码!
代码并不长,一共有1.5W行。基本没有注释,也没有文档。连硬件资料也不全。
代码是纯C代码,有超过200个函数和近100个全局变量。这也就算了,程序毫无结构可言,函数之间相互调用毫无章法,N个函数同时使用1个全局变量。最夸张的是,在这些代码中,我看到了最牛X的结构定义,该结构有近700个成员!
我已经看郁闷了!
如果再让我看这种东西还不如让我离职算了!
我对写出这些代码的人的佩服有如滔滔江水…………
...全文
118
10
打赏
收藏
遇到这种牛X程序怎么办!?
公司安排我看一个驱动的底层代码。其代码堪称世界上最牛X的代码! 代码并不长,一共有1.5W行。基本没有注释,也没有文档。连硬件资料也不全。 代码是纯C代码,有超过200个函数和近100个全局变量。这也就算了,程序毫无结构可言,函数之间相互调用毫无章法,N个函数同时使用1个全局变量。最夸张的是,在这些代码中,我看到了最牛X的结构定义,该结构有近700个成员! 我已经看郁闷了! 如果再让我看这种东西还不如让我离职算了! 我对写出这些代码的人的佩服有如滔滔江水…………
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kaiyangzhr
2003-11-05
打赏
举报
回复
天将降大任,必先苦其心志.......
zhaochong12
2003-11-05
打赏
举报
回复
哈哈哈哈哈哈哈哈哈哈!!还是建议老板换个人吧.......
否则就得找个笔,找张纸慢慢理顺关系了....
Wolf0403
2003-11-05
打赏
举报
回复
呵呵,有人就是没好的习惯,没办法了^_^
祝福楼主
redleaves
2003-11-05
打赏
举报
回复
TO lizhongkun(泛型):
扔上来是不太可能了,因为是公司的东西。
TO CoolKin(大冷王):
谢谢你的好意了,这是公司的代码,不能随便给人。就算它是垃圾……真是无言啊!
唉!只有慢慢看了,实在不行只好自己重写。来这家公司之前,我以为我写的代码十分垃圾,可是到了这里我才明白过来什么叫垃圾………原来以前我高估自己了,这种垃圾不是我这种水平可以写得出来的!真是白写了10年程序了!
没有文档也就算了,却还设计成这样!?难以理解!
quickball
2003-11-05
打赏
举报
回复
如果这些代码研究透了,真是佩服佩服!
danpianji2002
2003-11-05
打赏
举报
回复
哈哈哈哈哈哈哈哈
同情,慢慢磨吧
CoolKin9
2003-11-05
打赏
举报
回复
我的专长,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,先给分
CoolKin9
2003-11-05
打赏
举报
回复
我可以帮忙:shell_lau@163.net
lizhongkun
2003-11-05
打赏
举报
回复
仍上来看看!
bing_huo
2003-11-05
打赏
举报
回复
作坊产物 估计还是一个人的作坊。。。
13 万字 C 语言从入门到精通保姆级教程2021 年版
友情提示:先关注收藏,再查看,13 万字保姆级 C 语言从入门到精通教程。 文章目录 计算机常识 什么是计算机
程序
? 什么是计算机语言 ? 常见的计算机语言类型有哪些 ? 什么是C语言? C语言历史 C语言标准 C语言现状 为什么要学习C语言? 如何学好C语言 工欲善其事必先利其器 编写C语言
程序
用什么工具 ? 什么是Qt Creator ? Qt Creator安装 什么是环境变量? 为什么要配置系统变量,不配置用户变量 Qt Creator快捷键 如何创建C语言
程序
如何创建C语言文件 C语言.
软件测试人员工作中
遇到
BUG该怎么办?我来教你!
遇到
复现不了的bug一定要报到缺陷库里,特别是一些比较致命的或者是严重的缺陷,一定要报!一定要报!一定要报!重要的事说三遍。 首先,先确定不能复现的bug是哪种情况,这里一般有两种情况 第一,偶发性bug,
这种
情况需要确定bug的出现频次,再次复现的时候录屏并且加上日志,提供详细操作步骤以及必要的截图信息。排查测试环境和开发环境的配置是否相同等其他条件引起的bug。 第二,提交给开发,在开发环境复现不了。
这种
情况,首先分析提交给开发的bug描述是不是准确详细,有没有必要的前置条件,操作步骤是否详细,是否提供
Java 开发校招面试考点汇总 一(JavaSE部分)
一、JavaSE部分 ❤1、Java基础 1、为什么重写equals还要重写hashcode 2、说一下map的分类和常见的情况 3、Object若不重写hashCode()的话,hashCode()如何计算出来的? 4、==比较的是什么? 5、若对一个类不重写,它的equals()方法是如何比较的? 6、java8新特性 7、说说Lamda表达式的优缺点。 8、一个十进制的数在内存中是怎么存的?...
为什么
牛
X的
程序
员都不用 “ ! = null “ 做判空?
1、假如方法的返回类型是collections,当返回结果是空时,你可以返回一个空的collections(empty list),而不要返回null,这样调用侧就能大胆地处理这个返回,例如调用侧拿到返回后,可以直接print list.size(),又无需担心空指针问题。例如你开发了一个接口,id是一个必选的参数,如果调用方没传这个参数给你,当然不行。
这种
情况下,null是个”看上去“合理的值,例如,我查询数据库,某个查询条件下,就是没有对应值,此时null算是表达了“空”的概念。我们是否滥用了判空呢?
为什么我的 Python
程序
卡住啦!
文 | xybaby 出处 | cnblogs服务器
程序
员最怕的就是
程序
crash,不过有时候
程序
没有crash,但是“不工作”了也是够吓人的。所谓“不工作”就是指
程序
不再响应新的请求,处在了某种自娱自乐的状态,英语有一个很形象但的单词“hung”,但我不知道怎么翻译,姑且称之为“卡住”吧。本人
遇到
过的有两种情况,一种是卡在系统调用,如常见的磁盘IO或者网络、多线程锁;另一种就是代码进入了死循环。...
非技术区
15,447
社区成员
58,120
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章