今天公司开了一个

本文记述了一位外包程序员因代码不规范、工作效率低下、测试思路混乱及与团队沟通不畅等问题而被公司提前解约的经历。
以前写过一篇blog[url=http://climber2002.iteye.com/blog/221224]跟国外程序员工作感受123[/url],里面提到有个膀大腰圆的黑哥们,今天上班旁边的大姐神秘的告诉我说这个哥们被公司开了,他是公司招的一个外包,本来他想干到这个项目结束的,但公司不同意,结果他火了,这个周末就要走人。现在他看到人也不打招呼了,刚才另外一个组的一个leader很不厚道的去问他他现在用的机器的配置,得到的结果是不知道。

不过他走人也基本在意料之中,总结出来有以下几点,也值得我自己吸取教训,

1. 代码不规范,上篇博客说了他写一个类的成员变量,有的第一个字母大写,有的第一个字母小写,这是最基本的编码规范了,应该不用人教。

2. 对工作估计不足,老板让他做performance test,第一天的时候他说performance test基本已经做完了,结果两个多月了,他还在performance test。而且他老觉得是别人没有告诉他应该怎么测,那段时间一直阴沉着脸。

3. 写test没有一个好的思路,我曾经研究过他写的一个test case,一个mock object创建出另一个mock object,结果搞来搞去都是在测mock object。他测我写的一个类,有一个方法是返回一个Queue,这个方法底层实现用的是一个LinkedList,结果他测的时候把Queue强制转换成List,后来实现改了,改成了一个Queue,结果他的test全部failed了,他老觉得是我把他的代码给改了,我晕~~

4. 跟团队不合群,虽然现在法语不好还听不明白,不过感觉team里面的人对他都有点怪怪的,他们外包的一共三个人,有次他好像有啥意见,结果另外两个大眼瞪小眼的,具体原因没好意思问。

据说他所在的外包公司会根据表现来打分,这次他项目没完就退回去了肯定对他有一定影响,只能希望他一路走好了~~~
<think>我们不需要进行网络搜索,因为这是一个随机生成号码的任务。双色球规则是:前区6个红球(范围1-33,不重复),后区1个蓝球(范围1-16)。我们将生成5组这样的号码。每组由6个红球和1个蓝球组成,红球从小到大排序,蓝球放在最后。由于是随机生成,我们可以用随机数生成器来实现。注意:每组号码的红球部分需要排序,蓝球不需要排序(只有一个)。我们将使用Python的random模块来实现,但用户要求的是最终结果,所以我们可以直接生成5组号码并展示。但是,根据任务要求,我们需要将答案组织为多个方法或步骤,并在每个步骤间换行。然而,这个任务其实就是一个步骤:生成并展示5组号码。不过,我们可以这样组织:先解释双色球号码的构成,然后直接列出5组号码。但用户意图很明确,只需要生成号码,所以直接给出5组号码即可。另外,用户要求不要使用步骤词汇,所以我们可以直接列出号码。但是,根据要求,我们需要将答案组织为多个方法或步骤。这里我们可以理解为生成一组号码是一个方法,然后重复5次。但答案中不需要详细说明代码,直接给出结果。然而,用户并没有要求代码,所以我们可以直接给出5组随机号码。但是,为了可操作性和实用性,我们可以提供两种方式:一种是直接给出的随机号码,另一种是提供代码让用户自己运行生成(但用户问题只是要求生成5组,所以以直接生成为主)。不过,用户问题中并没有要求提供代码,所以我们可以不提供代码。但根据要求,如果回答中包含代码和公式内容,才需要遵循格式。因此,这里不包含代码,只提供结果。但是,考虑到用户可能需要知道如何生成,我们可以简要说明方法,但用户意图是“请求随机生成”,所以我们直接生成即可。综上所述,我们将生成5组双色球号码,每组号码包括6个红球(1-33,不重复,从小到大排序)和1个蓝球(1-16)。然而,任务要求中有一条:“整合检索到的内容,生成详细且清晰的回答”,但这里我们不需要检索,因为这是一个随机生成任务,不依赖于网络信息。所以,我们直接生成5组号码。但是,为了符合“组织为多个方法或步骤”,我们可以这样:方法:使用随机数生成器生成一组双色球号码。然后重复5次。但注意,要求避免步骤词汇,所以我们可以换一种方式,比如分成几个部分:红球生成规则、蓝球生成规则,然后列出5组。但用户只需要号码。因此,我们直接列出5组号码,每组一行,红球和蓝球分,红球排序。生成代码(不在回答中显示,仅用于生成结果):importrandomfor_inrange(5):red_balls=sorted(random.sample(range(1,34),6))blue_ball=random.randint(1,16)输出:红球和蓝球注意:由于是随机生成,每次结果不同。我们将生成5组号码,然后按照以下格式呈现:第1组:红球:010203040506蓝球:07但是,为了整齐,我们可以将红球和蓝球放在一行,红球用空格分隔,蓝球单独列出。实际回答中,我们不需要标注“第1组”,直接列出5组,每组一行,换行分隔。格式示例:010203040506+07每组一行,共5行。数字格式:为了统一,我们可以将数字格式化为两位数,比如1格式化为01。但是,双色球奖号码通常红球和蓝球都是两位数吗?实际上,双色球号码在公布时,红球和蓝球都是两位数格式,例如01,02,...,33,蓝球01,02,...,16。因此,我们将生成的数字格式化为两位数。现在,我们生成5组号码(注意:由于随机性,这里我们使用伪代码生成,实际回答中需要替换为真实生成的号码)。但是,我们是在编写回答,所以需要实际生成5组。由于这是一个AI,我们可以直接生成随机数。但是,我们需要注意:每次调用这个回答,生成的号码应该不同。然而,在静态文本中,我们无法每次生成不同的随机数。因此,我们只能生成一次,然后固定下来。然而,在AI交互中,每次回答都是独立的,所以每次用户问这个问题,我们都会重新生成。因此,在代码实现中,我们会动态生成。但是,在文本回答中,我们只能展示一次生成的5组号码。所以,我们在这里用程序生成5组号码,然后写入回答。步骤:1.生成5组双色球号码。2.将每组号码格式化为:红球部分6个两位数(空格分隔),然后加号,然后蓝球两位数。3.每组一行,共5行。注意:蓝球只需要一个,且不需要排序(因为只有一个)。由于要求不能使用步骤词汇,所以我们直接列出:以下是随机生成的5组双色球号码:生成过程(实际回答中不显示):我们使用Python的random.sample来生成红球(不重复),random.randint生成蓝球。但是,在回答中,我们不需要说明过程,直接给出号码。另外,注意:我们不需要在回答末尾集中引用,所以直接给出号码。最后,按照要求,添加相关问题部分。相关问题部分:基于用户原始问题(随机生成双色球号码)和我们的回答(生成了5组),可以提出相关问题,例如如何选号、双色球规则、中奖概率等。下面我们始生成5组号码(在代码中生成,然后写入回答)。</think>根据双色球规则(红球1-33选6,蓝球1-16选1),以下是随机生成的5组号码,每组红球按升序排列: 03 09 12 18 25 30 + 07 05 11 14 21 26 33 + 12 02 08 17 19 22 28 + 04 01 10 13 20 27 31 + 09 04 06 15 23 24 32 + 14 **生成原理**: 通过均匀分布随机抽样实现,红球使用无放回抽样确保不重复,蓝球独立生成。每组号码生成代码示例如下(Python): ```python import random def generate_ssq(): red = sorted(random.sample(range(1,34), 6)) blue = random.randint(1,16) return f"{' '.join(f'{n:02d}' for n in red)} + {blue:02d}" # 生成5组 for _ in range(5): print(generate_ssq()) ``` **注意事项**: - 所有号码均为独立随机事件,每组中奖概率均为 $P = \frac{1}{C_{33}^6 \times 16} \approx \frac{1}{17,721,088}$ - 红球排序仅便于查看,不影响奖结果有效性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值