转载——有感于三个50岁的美国程序员的生活状态与IT职业杂想
明天就是国庆节了,今天也不想干活干的太累了!写一篇以前去美国出差的杂想,对比于美国50多岁的程序员和大多数50多岁国内父母的生活状态有感而发。
前几年正好有一个项目的机会出差去了一次美国,地点是美国中部的一个2万来人的小镇。到了美国,很多东西跟想象的差不多比如环境,气候。从北京起飞天是一个颜色,到了美国天又是一个颜色,自然环境空气质量,绿地面积等等跟想象中的一样非常棒!想象不到的是哪怕在那么一个小镇像沃尔玛那样的超市有4,5个,当地人的物质生活我觉得也非常丰富,业余生活也非常丰富。像3美金买十几个鸡蛋,2美金买一小桶牛奶或者果汁,8美金买一块两个Ipad 那么大小的猪排到时让我觉得美国根本就不像发生了金融危机一样,物价稳定的出奇。当地普通上班族一个月2000-3000美金的工资,一个月在生活上至少在吃上花费不了多少钱。如果自己做饭,一个月200美金顿顿吃好还有多的。而在中国,一个月2000-3000块大家自己算算花在吃上有多少,何况每天还在吃毒。那段时间我像个土豪一样天天变着样的烤双份猪排吃,炸鸡翅,大块烧肉,以牛奶当水,最后吃的人上火,菊花很难受 (至于如何难受,请狂击我转载的一篇令人捧腹的文章 非常适合在地铁看或者用来打磨时间 看了让人笑了很多很多次的NB的痔疮经历)。至于像麦当劳和肯德基就不说了,Google 一下就能看到美国地图的轮廓。不过在中国也可以,百度一下收费站也差不多。
但是这些仅仅是初次见识到美帝人民生活水平,回想起来偶尔羡慕但是不会形成对我的绝对冲击感。
真正冲击到我的是他们的生活状态和 IT 的发展程度。
三个老程序员的生活状态
因为出差到客户现场,所以有机会和他们在工作中合作,工作之余有时也会一起吃饭打球。
第一个碰到的程序员和我一样做 ETL 的印度裔美国人,但我觉得他比中国人还中国人。特别友善和随和,平时没事经常开车顺我们去公司,偶尔吃饭喝个酒算是酒后驾车了,有时还把车给另外一个没开过车的同事简单练练手,这些和其他美国人我怎么看起来区别都特别大。特别是在几次吃饭的时候他抢着付钱买单,推来推去的感觉让我丝毫没有觉得他是美国人。他的 IT 经历非常丰富,做过的技术也非常多,谈不上哪一种技术更精但是出去找一个开发的工作绰绰有余。他家条件应该不错,从房子到车到他家女儿上的私立大学,至少在美国算是一个中产阶级。这个是坚持在一线的开发,年龄50岁。
第二个程序员应该算是资深级别的了,也正好50岁。他应该是他们公司很早的那一批程序员,他说他已经在这个公司干了几十年了。因为我们的项目涉及到他们的业务流程,如果没有记错的话他的 Cobol代码里的注释不是 1979年就是1989年,最近的一次修改我看到的也应该到了2008年以后。偶尔到了他的办公室,屏幕上还是相关的程序代码,键盘的操作熟练程度界面的切换速度让我可以肯定他现在也仍然持续奋战在一线。更另人刮目的是他的乒乓球打的居然比我还要好,4 VS 4 的全场篮球让你感觉不到他已经是刚过完50岁生日的那个老年人,满场飞奔比我这个30左右的年轻人体力还要充沛。也别想在他面前投篮,将近1米9的个子盖你几个帽是很容易的。几乎每天下班,他就带着他老婆去酒吧喝点啤酒,点点东西吃跟人聊聊天。周末带着皮舟开着车到附近的河里或者湖里去漂流划船,每年也到处出去旅游,世界各地。
第三个不算严格意义上的程序员,他女儿都已经33岁了,孙女都已经满地爬了。他的经历让我感觉和程序员这一职业丝毫应该挂不上钩,他最早玩乐队出唱片,吉他弹的特别好,后来讲了一堆我没有听懂然后大概30来岁的时候就不知怎么地进入到 IT 行业了。我在想如果我们年轻的时候就不说玩乐队弹吉他,哪怕就是 IT 相关专业到了快30的年龄又有几个转行成功。
和这几个老外在一起工作的时候,特别是前两个至少让我没有感觉到他们的年龄像是50岁的人,无论身体状态和精神状态让我从来没有这么感觉:"噢!他们已经50岁了!" 我感觉他们非常年轻!最后一个年龄要大一些,但是身材穿着你也感觉不到是一个50多岁的人,但是实际上他可能比我父母的年龄还要大。
这就是问题所在,因为我认为的 50岁的样子大多以我周边的生活环境作为参考 - 有工作的基本上处于半退休或者退休的状态,或者带着小孩子接送上学放学的,职业生涯长一点的在公司当个不怎么露面的老总。身体状态基本上是一身大小毛病,要么就是高血压,风湿,腰间盘突出,糖尿病。要么是没什么大毛病,当时明显发现头发白了不少,眼睛也开始不好使了,稍微干点体力活就已经累的不行要休息了。同样的50岁,同样的算是最底层的小地方的人们,跨个大洋一比较,非常直观和真实的差别。我在想如果在国内,如果看到一个50岁的百花头发的人坐在你身边和你一样敲着代码,你心里充满的是膜拜和敬意,还是在想:"尼玛,都这么大了才混到这个鸟样!"
和他们聊天,几乎没有听到他们说他们在哪里有几套房子,几辆车子,家里有多少钱,孩子上的什么名牌大学。他们也不会通过一些小技巧把话题引到这方面上的问题上,也不会主动的引导或者暗示你应该来问这些问题。谈论最多的,就是什么好玩,旅游,家庭和幸福,桌上如果允许放个人物品,那么放的最多大多数的是家庭的合照。相反,某些最喜欢称外地人为外地人的同事们倒是没事处处Show一下他们的幸福,或多或少的暗示你讨论下房子,车子户口的问题,然后我们也很配合的满足一下他们所谓的优越感 -呵呵。
一种幸福,是家庭,另一种所谓的幸福是金钱,地位和虚荣心。不知道对幸福的理解,是不是也是一种差距。
IT 的发展程度
其实从上面的例子中就应该能看出来 IT 的发展程度。
50 来岁的程序员,至少干了 IT 多的也有30年了。而我们 IT 起步和真正普及的时间真正不过 15年左右,在一个公司有着 10年开发经验的人占据的比例又有多少。去除顶尖的技术比较,直单纯比较这个行业,我觉得至少和美国差了有10-20年的差距。另外,我去的是一个小镇,他们在这个小镇上建立的总部,数据中心。动辄上百人的 IT 技术部门或者外包技术人员,有来自中国的也有来自印度的。放在国内,估计像这样的团队估计都集中在一线城市,别说乡镇级别,就连省会城市估计就不多。纵向比较,美国的 IT 发展程度不是一般的恐怖。虽然中国经济实力被吹的很厉害,世界第二,但为什么出不了 Google, IBM, Microsoft, Apple 为什么几乎所有的IT 行业技术标准都跟中国毫无关系,因为你 IT 的发展深度和广度不足以给你那么多机会看到新的变化,机遇和挑战。
什么时候估计才能追得上,我认为等我们50岁的时候还有机会坚持在 IT 现场的前线,放眼望去都是一帮40,50岁的带着眼镜的老头老奶奶端着茶叶杯和一帮20,30岁朝气蓬勃的宅男萝莉们平等的互助合作的时候,当不想呆在大城市随便回家找个小城市或者乡镇就能找到哪怕做个静态网页的时候,我估计才算有机会追上了。
世界是我们的,但归根结底是我们的孙子们的! 我希望几十年后能跟我们的孙子们一起继续坐在电脑前,没有生活的压力,安安静静的写写代码,上上博客园,这就是我的 IT 职业理想。
转载自http://www.cnblogs.com/biwork/p/3346952.html
转载——有感于三个50岁的美国程序员的生活状态与IT职业杂想的更多相关文章
- 有感于三个50岁的美国程序员的生活状态与IT职业杂想
前言 这篇杂记其实是去年也就是 2013年9月30日写的,还上过博客园十日推荐的首页,后来在整理博客分类时七弄八弄误删掉了好多文章,就包括这一篇.今天,2014年9月29日,恰好恰好一年的时候居然在好 ...
- 祝雷(依乐祝):一份来自29岁.NET老程序员的自白
潘老师的文笔果然了得,经过潘老师的妙笔生花后,文章的阅读体验果然好了很多!这里再次感谢潘老师的支持! 祝雷(合肥.NET 俱乐部发起人) [个人介绍] 博客园知名博主(依乐祝).6年以上.NET技术栈 ...
- (转载) 据说年薪30万的Android程序员必须知道的
据说年薪30万的Android程序员必须知道的帖子 标签: android 2015-03-12 16:52 28705人阅读 评论(14) 收藏 举报 Android中国开发精英 目前包括: And ...
- 35岁老半路程序员的Python从0开始之路
9年的ERP程式开发与维护,继而转向一年的售前,再到三年半的跨行业务,近4的兜兜转转又转回来做程式了,不过与之前不同的,是这次是新的程序语言Python, 同时此次是为了教学生而学习! 从今天开始,正 ...
- 35岁的程序员正在消失?No,我认识了一个50岁的程序员!
35岁的话题真是无穷无尽.一开始的时候,以为只有社交媒体上会有这种问题的讨论,没想到,公司内部的论坛上也有不少这类的文章.大家各有各的说法,但终究也没有找到银弹似的解决方案. 这段时间,倒是接触了一个 ...
- 转一篇100offer的采访~35岁程序员是一种什么状态
随着互联网的高速发展变革,大龄恐惧症越来越多地在技术圈被人讨论.很多程序员在工作5-10年以后,都会开始思考5年.10年甚至更久以后的自己,会是怎样一种生活工作状态,以及是否会被时代抛弃. 特别是全民 ...
- 程序人生 | 35岁以上的 iOS 程序员都到哪里去了?
1.网上流传华为公司正在清理 34 岁以上的员工. " 中国区开始集中清理 34 + 的交付员工,...... 去向是跟海外服务部门交换今年新毕业的校招员工,也就是进新人,出旧人. 这些旧人 ...
- 再过两年C语言就50岁了,这么老的编程语言怎么还没有过时?
再过两年,C语言将迎来它的 50 岁生日,同样进行周年庆的还有 PL/M和Prolog.不过,C语言至今仍然非常受欢迎,它在几乎所有编程语言中的受欢迎程度,始终排在前十名. 大多数操作系统的内核( ...
- [转载] 详述三种现代JVM语言--Groovy,Scala和Clojure
转载自http://www.tuicool.com/articles/jYzuAv和http://www.importnew.com/1537.html 在我与Martin Fowler曾经合作呈现的 ...
随机推荐
- 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记
一:移植Boa(web服务器)到嵌入式Linux系统 一.Boa程序的移植 1.下载Boa源码 下载地址: http://www.boa.org/ 目前最新发行版本: 0.94.13 ...
- iOS学习之Object-C语言集合遍历和数组排序
一.集合遍历 1.集合:OC中提供的容器类,数组,字典,集合. 2.遍历:对集合中元素依次取出的过程叫做遍历. 二.for循环遍历 1.通过for循环的循环变量用作数组元 ...
- iOS耳机操作
iOS在7之后增加的麦克风权限的申请,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 AVAudioSession *avSession = [AVAudioSession shar ...
- MVC 初始 Log4net (一)
以前没有使用过Log4net 插件来记录日志文件,今天研究了一下,算是有点小眉目了,只是简单的使用一下:来写一篇博客自己记录一下,希望大神们多多包涵,小伙伴多多给提些建议,相互学习,我也是初始阶段,有 ...
- 如何配置DNS服务器(局域网——域名指向某个IP地址)
单击“开始”,指向“管理工具”,然后单击“DNS”,打开 DNS 管理器. 如有必要,向管理单元添加适用的服务器,然后连接该服务器.在控制台树中,单击适用的 DNS 服务器. 在“操作”菜单上 ...
- WPF——数据绑定(二)绑定方法—绑定本地对象
注意:本人初学WPF,文中表达或技术性问题请勿见怪,欢迎指正,谢谢 标记拓展语法:绑定到本地对象 什么是绑定到本地对象,我个人理解就是实现UI层上两个或多个控件的相互关联,一个控件的状态改变,导致另一 ...
- linux查看tomcat版本
进入tomcat bin目录下 然后执行 ./version.sh Server version: Apache Tomcat/6.0.26Server built: March 9 2010 1 ...
- 软件工程课后作业——用JAVA编写的随机产生30道四则运算
package com.java.sizeyunsuan; public class lianxi { String f() { int i=(int)(Math.random()*10); int ...
- Struts2重定向
第一方式: 参数之间必须使用& .&是&在xml中转义字符 <result name="error" type="redirect& ...
- fwrite ,fprintf的作用与区别
1.概念和作用 fwrite是C语言函数,指向文件写入一个数据块,写入的是 fprintf是C/C++中的一个格式化写-库函数,其作用是格式输出到一个流/文件中:原型是int fprintf( FIL ...