惊闻同事噩耗,思绪联翩

这几天公司上下都在议论一位员工病逝的事情,我对新闻不是很敏感,今天才看见报纸上的报道,在加上一些道听途说,基本情况也了解了。刚知道这件事情后,还是很吃惊,毕竟从来没有这么近的接触到这种事情。传说中的过老死并不为过,每天玩游戏,看电视到2,3点,都不是人体能承受得了的,更何况研发工作这种大强度的脑力劳动。以前也经常在报纸上看到通宵玩游戏猝死的报道。

透过这个事件,有几点是值得思考的:

1 每天加班到深夜,是否真的有这么多的工作要做。在华为每个员工都很忙,但我还没有发现哪个人预定8小时的工作需要用2-3倍的时间才能做完的。除了一些项目经理更忙些,一般人大约是每天10-12小时左右。而真正有效的工作时间也就是8小时左右。就算是特别紧急的项目,也要是按照cmm5流程来进行开发,计划的时间通常都是很合适的,除非是业务,技术什么都不了解的新人,一般人是都可以胜任的。

2 公司里面每个人都很忙,都很勤奋,这也是公司的文化所倡导的。公司的文化认为大家都是差不多的人,学历差不多,智商差不多,差别就只能看人的努力程度,努力程度是一个很虚的东西,怎么衡量,就只能看加班时间了。这一理论其实是普遍适用的,但它掩盖了一点,他抹煞了人追求很高效率的动力。中国人的勤奋是公认的,但勤奋的地方的低技术含量的反复性劳动(当然是相对而言,在高科技IT企业通常也存在很多这种劳动),例如验证版本这种活,这么多年,就没有人能总结出稍微自动化一些的方法。我们虽然很忙,但是我们的效率很低。底层的东西不是开源的,就是买来的,这节省了多少开发的成本,再加上人力的低成本,按道理我们的利润应该是和欧美企业差不多,甚至更高,但事实并非如此。通过学习Mock Object,我发现西方人在这一点上,真是发挥出了投机取巧的最高境界,单元测试要想办法作隔离,这样别于将错误限定在最小范围,隔离就要用Mock Object,自己编Mock嫌麻烦,就作工具自动生成,生成静态Mock用起来太麻烦,就生成动态Mock,这一切的最终目的就是不做重复的工作,提高生产率。最近有机会接触到了公司2001左右的代码,感觉这完全是急功近利的产物,编程序的人好像连21天精通java这样的书都没有好好的看一遍,就上马开战,导致后期代码的维护要耗费大量的人力物力。公司里面每天的忙就好像是挖一个坑,把山添进去,再去挖另一个坑,如此往复。

3 今天看到一句很有道理的话,法国以为有了马奇诺防线,胜利就属于它,但德国人只要绕过它就可以了。在公司里面,在开发的过程中,以为有了cmm5这种先进的流程,开发出来的东西就是质量可靠的。道理虽然简单,但大多数人还是指望只要流程完善,结果就必然完美。这是忽视了人的因素,其实人才是最大的决定因素,所有的流程都是人来执行的。比如现在流程走到单元测试,按照cmm5,这是必不可少的,研发,QA都知道,但是经常会出现一些难以测试的地方,这时候大家关注的都是怎样向QA解释无法测的原因,怎样在测试报告里面写上合理的借口,就没有人想一下怎样将这些地方变的可以测试,有时候只要多查一些资料,多重构一下,说不定就能解决这样的问题。现在公司里面实际上根本没有把自动化测试做起来,什么问题都要靠系统测试时重现,定位,debug才能解决。单元测试当成了一个应付流程的过场。最近通过面试的提问,我也了解到很多公司甚至就是用系统测试取代单元测试。现在,欧美的企业都在追求快速的发布产品,而我们还在追求怎样能使产品质量合格。太晚了,改日写。

观察两个代码,主代码为机器人端,控代码为遥控器端能否实现以下功能? a我需要一个六足的机器蜘蛛,每个足上有三个关节,通过18个舵机控制,头部有两个舵机控制摄像头的立体旋转,整个机器蜘蛛由Esp 32与pac9685配合控制,Esp 32直接控制4个舵机,Pic 9685控制16个舵机,通过WIFI与遥控器通信,遥控器也使用Esp 32编程,可分为遥控器端代码和机械,蜘蛛端代码,给我可行的,可以实施的不需要后期调整的,首先想一下引脚方面的连接应该如何配置?1,把引脚方面如何配置的方法发给我,还有各个舵机在机械蜘蛛中控制的哪些关节?之后,一部分一部分的发给我代码,根据图中模块,添加摄像头,注意性价比,不需要图片质量太好,通过遥控器端USB连接到手机或者电脑显示画面 b里面有陀螺仪,陀螺仪的x轴朝向机械蜘蛛的前端,你可以添加一些动作或者特殊姿势,有左前右三面红外避障,主控制器,更着重于整体的控制和计算,辅助控制器每个机械腿的长度,在代码中标注,我会在后面更改 c使用标准库,注意机械蜘蛛的动作,分别有行走前后左右方向都可以,通过遥控器的左手柄控制,头部摄像头通过右手柄控制,还有机械蜘蛛的速度通过手柄上的电位器控制,还有机械蜘蛛的跳跃,通过遥控器的按钮控制通常是向前跳跃,按住遥控器上的按钮蓄力,双击释放,松开则停止蓄力并恢复,并在遥控器上还有两个旋钮控制跳跃的高度和远度,机械蜘蛛上加装图中所示的摄像头,通过WIFI传输到遥控器,遥控器端通过USB传输到电脑或者手机端进行显示,并且在机械支柱上还配备有温湿度传感器,将收到的数据实时传递到遥控器,遥控器上连接液晶屏,实时显示各种状态,以及温湿度数据,并且液晶屏屏标注一下我可以改动的数据,遥控器与机器蜘蛛各有一个按钮按下之后进行云端通信,机器蜘蛛端通过sim 800l接入网络,遥控器端通过esp 32接入手机热点或者WIFI接入网络,并且直接与机械蜘蛛建立联系,再次按下进行局域网双向通信,此时不依靠外界网络,一折为局域网模式,一者接入此局域网,实现两者的互相通信,引脚可以自行分配,然后告知我,注意和现实紧密联系,不要浮想联翩,有什么问题向我提问 d加一些仿生的动作,波浪步,三角形步,螃蟹步遥控器端按钮控制/潜行遥控器端按钮控制/抬头低头遥控器端按钮控制双击抬头,单击低头/机器蜘蛛本体距离地面的距离,电位器调节/机械蜘蛛所有动作的速度,电位器调节/攻击姿态,抬起前肢,转为四足运动,并注意重心分配/招手动作,遥控器按钮控制/跳跃,遥控器,按钮控制,点击进入跳跃模式并进行储能,双击进行跳跃,单击恢复退出储能,并不进行跳跃,遥控器上两个电位器,分别控制高度和远度,通过添加遥控器按钮控制特别注意它的稳定性,可以实现自己调节 e使用adoine进行编程,给我直接可以烧录的代码,不要简单的示例和实验代码就要直接可以集成我的要求,并且部署的代码 f遥控器主芯片为Esp 321遥控器摇杆:遥控器左摇杆控制机器蜘蛛前后左右移动,左摇杆按钮,按一下,本体随蜘蛛前后左右移动方向变化,再按一下,本体方向固定,仅由蜘蛛腿进行前后左右移动,右摇杆控制机器人头部舵机,为摄像头提供180度转向空间,右摇杆按键,按一下摄像头回正2跳跃按键:按一下时准备跳跃,方向为前,双击,开始跳跃,单击取消3模式按键:按一下切换切换三角步,再按两下切换波动步,按三下切换螃蟹步,并且在液晶屏上显示状态4攻击按键:按一下,切换攻击状态,再按一下取消,按两下,招手(招手三次后恢复)5蜷缩按键:按一下进入蜷缩状态,再按一下退出6炫技按键:按一下六条腿按规律抬起,并放下,律动,再按一下取消7电位器a:调整跳跃高度,并且在液晶屏上显示8电位器b:调整跳跃距离,并且在液晶屏上显示9电位器c:调整机械蜘蛛本体距离地面高度,并在液晶屏上显示10电位器d:调整机器蜘蛛所有动作的执行速度11指纹传感器:解锁遥控状态12USB接口:传输到电脑或手机显示机械蜘蛛发送的视频图像 g使用配件 摇杆模块五针双轴按键pS 2 网络通讯Sim 800l(连接机器蜘蛛实现超远距离控制,遥控器通过调整esp 8266接入因特网进行控制) 温湿度传感器,Dht 11 舵机SG 90 陀螺仪,MpU 6050 摄像头,Ov 7670 红外避障模块 Pac9685 h注意我的要求,以及所有动作的时间都要完成 观察一下这两个代码,主代码为机器人端,控代码为遥控器端,仔细分析阅读,看他对我要求的完成度如何?
03-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值