不合格的程序

实验银币问题 问题描述与实验目的: 在n个银币中有一个是不合格的,不合格的银币比合格银币要轻。 现用天平秤银币,找出不合格的银币,且在最坏情况下秤银币的次数最少。 输入 输入有若干行。每行上有一个整数n,表示银币个数,n<100000。 当n=0,表示输入结束。 输出 对输入大于0的整数n,输出2行。第1行输出n的值,第2行上先输出“Times:”,接着输出在最坏情况下秤n个银币的最少次数。 当n=0时,这种情况你不必处理和结果输出。 立即下载

最近维护前同事的一个小程序。该程序于2014年年底便完成了编码工作,并在2015年在实际环境部署过程中维护了差不多半年。

我作为该项目直接管理人,并没有详细了解这子项目内部的东西。而2015年的维护基本是该同事一个人陪着用户在修改,我也没有管详细的过程。只记录了下程序存在的比较严重的BUG。

该同事今年初离职。离职前,我问之前那些BUG修改得如何。他说所有BUG都已经修改完,没有新BUG了。由于该项目一直没有正式投入使用,而且部署的实际环境不方便直接联网测试,所以我当时也没有深究。

如今,我来到部署环境,把去年记录的那几个主要的BUG拿出来测试。几乎没有一个BUG能算得上完全解决的。查看代码,问题并非没有去解决,而是他在代码中换了一种方式,让问题出现的频率降低了。而从逻辑上来讲,那些bug依然存在。  然后我查看了其它一些控制逻辑,几乎都存在类似的逻辑错误。

当时我有点难以接受,我认为

第一、一个合格的程序员不应该范这种低级错误,特别是这种基本的逻辑错误;

第二、一个合格的程序员应该懂得程序发布之前做测试;

第三、一个合格的程序员应该能辩是非,不藏问题,不轻易下结论;

但是冷静下来想,事实也许并不完全是我想的那样,人各有志,软件行业混日子的也不少。话说回来,我自己的职责我也未见得是完全履行。

首先,程序中的重大变动,我有责任与义务第一时间审核,但是当时我忙于其它工作并未重视;程序发布后,我应该跟踪之前记录的BUG,而实际上我只是问了一句BUG改好没有,并未亲自验证;作为项目直接管理人,我更应当有辨别是非的能力,了解什么样的人会说什么样的话,对某些人应该信任,某些人应该保留。

所以,这个“不合格的程序”并非偶然产生,是不合格的程序员遇到不合格的项目管理者之必然。

基于CLICKHOUSE的数据仓库分层规范 接入层。 阅读详情

相关推荐

Carla自动驾驶仿真一:快速安装与运行Carla

网上有不少的Windows版本的Carla的安装教程,这里简单记录下自己安装过程,写的也比较详细,基本不用看其他文章。

zataji的博客 2万+

银币次品求解

有N块银币,其中的一块比其他的重,求这块银币最少的称量方法

weixin_43911526的博客 2794

【FPGA】AD9653设计和调试总结

基于FPGA的AD9653设计,设计思路,注意事项

weixin_41246509的博客 7581

分治法:找出不合格银币

N块银币中有一块不合格,已知不合格的银币比正常银币重,现用一天平。请利用它找不和格的银币,并且用天平的次数最少。 #include #define N 100 int search(int *a,int left,int right); int sum_buf(int *a,int left,int right); int main(void) { int a[N]; int

Winifred_1997的博客 4805

100个Python代码大全:学完这篇从Python小白到架构师

Python是一种广泛使用的高级编程语言,以其简洁优雅、易于学习和强大的库而闻名。无论你是一位经验丰富的程序员还是初学者,都可以从这种语言的丰富资源中受益。在本篇博客中,我将分享100个实用的Python代码示例,旨在帮助你掌握Python编程,并在日常工作中提高效率。

penggerhe的博客 1万+

磁传感器技术解析:从霍尔效应到车规级应用,纳芯微的本土第一之路

磁传感器是现代工业与汽车电子中的关键感知元件,其技术演进经历了从分立器件到高集成度SoC的跨越。霍尔效应与磁阻效应构成两大物理基础,其中硅基霍尔方案凭借高性价比与成熟供应链,在车规级应用中占据主流。高精度电流检测、角度与位置感知、磁开关等场景,对传感器的温漂抑制、共模瞬态抗扰与批量一致性提出严苛要求。车规级可靠性体系与系统级集成能力,成为衡量供应商的核心标尺。随着新能源主驱、光伏逆变、工业伺服等应用爆发,具备完整信号链与隔离技术积累的厂商正逐步构建护城河。本文以纳芯微为样本,剖析其从隔离技术延伸至磁传感器平

weixin_34387468的博客 365

练习28

  /***********************************************************************************  28. n枚银币 C1,C2,...,Cn, 其中有一块不合格,不合格的银币比正常的要重。现用 一天平找出不合格的一块,要求在最坏的情况下,用的天平次数最少。  分析:每次称量都将银币平均分成

thmfire的专栏 752

TOD和PPS精确时间同步技术

授时

u010783226的专栏 1万+

n枚硬币找出假币问题(包含一枚假币)

问题描述: 在n枚外观相同的硬币中,有一枚是假币,并且已知假币与真币的重量不同,但不知道假币与真币相比较轻还是较重。可以通过一架天平来任意比较两组硬币,设计一个高效的算法来检测这枚假币(以下提供两种方法)。 解题思路1(本例为真币重量大于假币): 使用减治法的解题思路,将硬币分为3堆,则每堆的硬币数量为 n/3 ,但是这是在 n%3==0 的情况下才能成立,所以我们将 n 枚硬币分为

wjyboomshakalaka的博客 2万+

245. 项目195:简易文字冒险游戏——《跟老吕学Python·新手》

如果您在学习本专栏教程时遇到任何问题,或有任何技术交流的意愿,欢迎在文章评论区留言,或通过优快云私信与老吕取得联系。老吕将及时回复您的留言,并与您共同探讨,以期为大家提供更为精准和有效的帮助。老吕珍视每一位读者的反馈和支持,期待与您共同学习、共同进步,共同创造美好的未来!我们的目标是不仅教会您Python语言,更是培养您解决问题的思维方式。请随意翻阅,按照自己的节奏学习,让这本专栏成为您编程旅程中的可靠伙伴。开发一个简易的文字冒险游戏,通过文本描述场景和事件,让玩家通过选择不同的选项来推动故事发展。

Python老吕的博客 710

6-2 GPU GART 绑定机制与 TLB 失效

本文详细解析了AMD GPU的GART(Graphics Address Remapping Table)绑定机制实现。主要内容包括: 绑定流程:从ttm_tt_bind()到硬件PTE更新的完整调用链,重点分析amdgpu_gart_bind()函数实现。 关键函数: amdgpu_gart_bind():执行安全检查、记录映射关系、更新页表等操作 amdgpu_gart_map():将CPU页映射为多个GPU页并填充PTE amdgpu_gmc_set_pte_pde():处理硬件特定的PTE格式 内存

图形/计算GPU的驱动与虚拟化技术分享园地 2644

教你如何成为一名不合格的程序员

教你如何成为一名不合格的程序员 本文教你如何成为一名不合格的程序员,已经成为或即将成为或具有该潜质的童鞋可以看看,复习一下,也请不吝赐教。其他的认为一辈子都无法达到这种境界的童鞋,可以以此文作为茶余饭后的笑料。 1. 永远要两次跳进同一个坑里。 2. 让你的Leader重复他/她说过的话。 3. 每件事情只做好一半,但要跟Leader说:差不多了。 4.

CodingMan 2912

DO-297标准详解:IMA系统开发与认证指南

DO-297的前言部分为读者提供了本指南的概述,说明了该标准的编写背景、主要目标、目标受众以及该文件在开发和认证集成模块化航空电子(IMA,Integrated Modular Avionics)系统中的作用。作为现代航空电子架构的重要组成部分,IMA系统大幅度简化了航空电子系统的硬件配置,增加了灵活性并降低了成本。因此,DO-297成为确保IMA系统开发、集成和认证符合适航标准的核心文件。在现代航空领域,系统复杂性逐渐增加,传统上各子系统独立运行的方式已经不适应多任务、多功能的需求。

qq_41854911的博客 1582

如何成为一名不合格的程序员

如何成为一名不合格的程序员

SPACE 394

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

不合格的程序员

为什么80%的码农都做不了架构师?>>> ...

weixin_34018169的博客 124

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

程序猿:“合格”与“不合格”的差距

编程,你靠的是兴趣吗?那你错了,只有兴趣,是无法登录成功的彼岸。编程,我个人认为,你必须要充满激情、持之以恒的学习和实践。编程是一个没有极限的职业,我们狂热起来像疯子,脑...

JackTian 415

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

10个 Python 程序员,9个不合格?

毋庸置疑,Python越来越被认可为程序员新时代的风口语言。 无论是刚入门的程序员,还是年薪百万的 BATJ 的大牛都无可否认:Python的应用能力是成为一名码农大神的必要项。 所以,...

程序人生的博客 270

我到底算不算是一位合格的程序员。

哪里可以测试一下,我到底算不算是一位合格的程序员呢? 这几日,我真的太迷茫了,学习了C#这些年来,小程也开发过若干,也确实给自己的生活和工作带来了方便与便捷。 如果自己生活中的现金日志,工作中的考勤管理,人事管理,采购管理,计算机管理等等。 但是目前,却发现自己对什么都模棱两可,模糊不清的。 昨天偶尔翻阅了之前开始的一本书籍,当看到迭代器等,却发现十分的不解,不知道是什么意思,还需要百度....

MORANS的专栏 474

C语言简单统计成绩合格与不合格人数(简单)

#include<stdio.h> void main() { int i,Sh=0,Sn=0,n; float a; printf("Input\nn="); scanf("%d",&n); for(i=1;i<=n;i++){ printf("Input\na="); scanf("%f",&a); if(a<60) Sn++; else if(a<=100) Sh++; else printf("输入错误,请重新输入\n");} .

NZZHAO的博客 5355

php如何定义成绩何不合格,为什么你是不合格的PHP程序员?

每个人都有坏习惯。本文将列出一系列值得我们马上检查、评估和纠正的错误实践。你以为你是哪根葱?“每次我打开一个别人的项目,就像是经历一次末日之旅一样,其中遍布各种陷阱,神秘代码,在这之上修改一行代码都会影响到整个项目。”当我们自己是错的时候,只会想想要是我的话会怎么写这段代码,然后深吸一口气,挽起袖子,深入到项目中开始研究起来。但是当我们是对的时候,好吧,情况就完全不同了。我们第一个念头就是“这傻X...

weixin_42143806的博客 147

不严谨,我不是一个合格的程序员

这周代码review的时候, 老大没怎么说我, 可能因为我还是实习生, 不过我特别自责, 因为里面有两处大漏洞,一. 我在改一个cell的布局的时候, 没有观察有几个页面复用了它, 直接改了, 改完提交之后发现基本所有页面的布局都出了问题, cell全都没有对齐, 当时我感觉就是完了, 可大家并没有怎么说我, 我知道他们心里不舒服, 我知道这是我写代码不严谨造成的, 我会记住这个教训, 改变我的思维

Hg浩的博客 717

10个 Python 程序员,9个不合格!!

毋庸置疑,Python越来越被认可为程序员新时代的风口语言。 无论是刚入门的程序员,还是年薪百万的 BATJ 的大牛都无可否认:Python的应用能力是成为一名码农大神的必要项。 所以,...

Python大本营的博客 269

php如何定义成绩何不合格,為什么你是不合格的PHP程序員?

每個人都有壞習慣。本文將列出一系列值得我們馬上檢查、評估和糾正的錯誤實踐。你以為你是哪根蔥?“每次我打開一個別人的項目,就像是經歷一次末日之旅一樣,其中遍布各種陷阱,神秘代碼,在這之上修改一行代碼都會影響到整個項目。”當我們自己是錯的時候,只會想想要是我的話會怎么寫這段代碼,然后深吸一口氣,挽起袖子,深入到項目中開始研究起來。但是當我們是對的時候,好吧,情況就完全不同了。我們第一個念頭就是“這傻...

weixin_35592186的博客 96
上一篇: 让ZMQ在windows中成功支持PGM
下一篇: ZeroMQ中的消息信封
pc0de
博客等级 码龄17年 57粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值