2008年7月30日星期三

走进工厂的工匠

在写这篇东西前,首先声明的是,我并非对某些行业持有偏见,更没有所谓的鄙
视。我只是想借助这篇东西发发牢骚罢了。

记得在学生时代,我非常向往一份程序员的职业。总是听说某某人搞开发的,月薪
多少多少;搞开发的,由于某些功能无法实现,强迫业务部门改变现有流程;甚至
于某某程序员,由于不满,能大骂老板而毫发未伤之类的传闻。感觉上程序员是一
个旱涝保收的金饭碗,甚至可以凌驾于这个公司的运作之上。
前些日子公司的合并,部门的变动――IT部门开发这一块的损失最大。联系到目前几
乎任何一家公司的裁员,IT部门往往是最先拿程序员开刀。几分感慨啊!

曾经的软件行业,一个程序员几乎要完成从设计到开发到界面的一条线。开发过程
中还要考虑到"宝贵的资源",接二连三的优化算法,分配内存。工作内容的细致程
度不亚于一个艺术家。可以说是一个集软硬件为一体的行业高手。无外乎享受着优
厚的待遇。
现如今,至少在很多企业里,程序员的概念就是一大帮小孩子(只有男生,没有女
生),在一间阴暗的满是烟味的房间,乱蓬蓬的头发和衣服,加班熬夜而布满血丝
的眼睛……
软件行业呢?作为协作开发概念的前提就是要每个程序员都成为一个白痴、一个零
件,一百个人来做同样的事情只会有一种代码,新手和老手的区别只是在效率上,
到头来对于这种概念业界还给予了高度评价和支持――优化的算法?拜托,现在机器
这么高的配置是干什么用的?你这么写别人怎么看得懂?
人才退化,每个IT人几乎都学过C,谁又真正用C开始写过整个项目?OK,我是说从
stdio.h开始的C!MVC的概念大致就是,底层找现成的;中间件有能力的就改,没
能力就抄;关注模型层(modle)就OK了。
至于说某些硬件厂商为了提高硬件效率而出现的"人肉编译器",只能解释为为商业
(更却切的是数字)的妥协,最终还是会趋向零件化的。

这也许就是各种行业的普遍规律。当一种职业变的凌驾一切时,立刻就会通过各种
方式的改良,或者说"行业优化"让他变的每况愈下。于是我们看到了MS .net系列
一推出的宣传口号就是"为业界培养大量的低成本人才"这种说法。讽刺的是,前些
日子看到CCTV介绍大连的软件外包园的定义为"新的经济模式",我想这几乎就是下
一个"富士康血汗工厂(此富士康不是iphone gril待的那个富士康 :-) )"的雏形。

工业替代了手工业,自动化替代了传统工业――IT亦然!

2008年7月15日星期二

linux下模拟串口终端

很多设备都支持com口的终端控制台——例如标准的Sun服务器都是不带显卡的,必须通过com口的终端安装系统。win下面往往都是通过“超级终端”完成安装,linux呢?

还是重复下:我的系统是ubuntu的,笔记本没有集成com(相信目前几乎所有的本本都没有这么‘高级’的接口),使用USB的串口连接线HL340芯片。

Linux对于改转接口的支持相当不错,至少不用安装驱动。插上后系统就自动识别了/dev/USBtty0

通过软件管理器安装了GtkTerm,本以为这玩意可以直接工作的,周折了一会,才明白了还要如下云云。

  1. gtkterm里面,configuration->port里面设置合适的端口
  2. 开启一个终端窗口
  3. 执行cat /dav/USBtty0
  4. 切回gtkterm开始工作。注意不要遮挡住终端窗口

总的来说,这种方式比较复杂。linux下其实也可以选择putty,用法跟win下的一致,唯一的缺点是没有办法粘贴复制,这里不再累述。


Powered By Blogger