查看完整版本: 程序员的生活

laka 2008-4-22 19:15

程序员的生活

char msg[512];
unsigned int pckID=msg[5]*0xF0+msg[6]
简单的这一句所带来的问题,整整折腾了我两天的时间,直至我把第一句改成:
unsigned char msg[512];
这期间,人变得狂燥,易动怒,抓狂,不理任何人,脏话不断。
而平常的日子里,我是一个很好说话的人。
这仅是作为一个程序员所可能的典型的一个心理状态。
大多数的日子里,都与代码为伴,与电脑为伴。
电脑,它是如此的固执,它说你不行,就是不行,没有任何通融的余地,直至符合了它的逻辑。
就像我手头的这个项目,设备被部署于偏远荒无人迹的山区,需要把现场的图像通过移动或联通的数据通道传送至客房的电脑或手机中。总有那么些令人失望场合。有些一天可能只传一两张图片,有些连续数天好无动静,偶尔给你传一张图片,有些永远就挂了,有些连接正常,就是死活不给你传图片。当然,也有让人满意的。
其间的问题,只能靠猜测,然后作出些改动,然后继续测试,然后继续改进。有所选用芯片本身的问题,有外部环境的问题,有程序设计的问题,也有偶然性的问题,等等。
最近的改进是流量的控制策略。原有的控制策略只是延时上作出些调整。而新的控制策略需要在包的分隔大小及每个包的发送延时上,都能够依据数据发包的流量情况,动态地作出调整。
然后就是上面的问题。
然后就是时间的压力,用户的抱怨的压力,然后就是对于所做努力的有效性的不确定,令自己抓狂。
也有乐趣的时候。
设计整个的系统框架,精巧,稳定,容错,大的吞吐率,良好的可扩展性;每个构件,每个线程,自主,设计精细,相互之间协调的合作。一种很强的艺术品味。
或者,那些复杂的工程。涉及自控、安防、数据通讯、软硬件产品及其它行业。然后是工程完工之后的品味。一种成就感。
或者一种好的设计思想,设计理念,被得到实施,给自己的满足感。
但更多的是在黑暗中的抓狂。是成就之后默默无闻的那个人。是哪一天系统崩溃,让自已转眼之间寝食难安的那个人。是被一大堆的人朝自己提出各种各样尖锐的意见的那个人。是身上永远压着做不完的项目的那个人。是人家永远也不理解你做事为什么这么慢的那个人。是随着年龄的增长,越来越被淘汰被技术边缘化的那个人。
程序员。

89_G 2008-4-22 20:07

__a15 程序员的圈子一般很小。

xing 2008-4-22 20:33

哎!
真的好郁闷!!
页: [1]
查看完整版本: 程序员的生活