【转帖】做一名通才(2)

书接上文。

如果你只是一名程序员、测试员、设计师或者架构师,那你很可能会坐在那里无所事事,或者当你的项目快要结束时,你却在忙忙碌碌。如果你只是一个J2EE程序员或者是一个.NET程序员,或者是UNIX系统管理员,那当一个项目或者一个公司的关注点开始转移出你擅长的技术领域时,你就会发现你不再发挥作用了。(插一句,有可能但不是很普遍)。这不是说在一个项目的流程中,你的价值有多大(架构师的价值往往最大),而是说你可以在多广的范围内发挥作用。

如果你想在这个行业站稳脚跟,那我建议你要成为通才。如果你害怕你的部门裁员,那你就该知道精简团队的时候,一个只会测试或者只会编码的人肯定会被裁掉的。如果你就是单纯地想要卓越,那更好,你要动动脑筋掌握大局。

成为通才就是说让你不要只专注于一种技术。在工作中,有很多方法可以让我们扮演多种角色。为了使成为通才这个概念形象化,我们可以把IT职业分解成几个独立部分。我想到了5个,但肯定还有更多,就看你是如何划分了:

  • 职业阶梯的各层
  • 平台和操作系统
  • 代码和数据
  • 系统和应用
  • 业务和IT

这些不同的方面可以帮助你了解如何成为一名通才。这只是审视职业的其中一种分类方法,你可以针对自己的情况,找到更好的方法。这里我们只对这个分类进行讨论。

首先,你可以选择成为一名团队负责人,经理,技术人员,或者一名架构师,程序员,测试员。很多人都不明白能够适应和胜任不同角色的价值所在。例如,一名强大的团队领导者应该尽力成为多面手。现在国内的编程团队十分精简,团队领导应该既能领导团队做项目,又能在外包团队偷懒的时候,卷起袖子亲自修复紧急严重的漏洞。软件架构师也一样,他要是再能写一些代码,那可能会大幅度地提高整个项目的进程。(插一句,其实这样做的风险更大!,因为如果代码不能归公司所有的话,不排除要挟公司的嫌疑,我以前公司就是这样)。当工作要跨越职业阶梯的等级时,人们不是不愿意做,而是没有能力去做。程序员不会领导团队,团队领导人不懂编程。能够把两样做的都很好的人,太稀有了。(没错,但没有他们,难道公司就不能做了吗?太绝对了吧!)

下一个要说的是平台和操作系统。现在如果一个做UNIX的人拒绝做Windows,那就太不实际了。同样,做.NET的也不可能不做J2EE或PHP,任何基础平台都是这样。要想在这行站稳脚,就必须做个多面手。任何人都有自己喜欢的技术,,但是我们不能太理想化,自己喜欢什么就做什么并不实际。现状是我们要成为某一项技术的专家,同时还应该再擅长几种别的技术。技术平台只是一种工具,你的技术必须要高于它。如果我们想雇一个只做Windows的人,那我们会去国外找。如果我们想找个真正了解windows和UNIX开发,又能帮助我们把这两者结合起来的人,我们会在国内寻找。这就是团队精神的本质。

同样,软件工程师和数据库管理员(短短10年间,这个职业从无发展到现在的重要地位)之间的界限也不应该划分得那么清楚。数据库管理员应该即知道如何使用GUI管理工具,也知道如何创建一个特定数据库产品。你不需要非常了解如何使用数据库。另一方面,软件开发越来越忽视了解如何使用数据库了。两者相辅相成。

我刚进入这行时,首先让我感到吃惊的是,很多受过良好教育的程序员居然不知道如何安装他们用来开发和部署的系统。与我合作过的一些开发人员居然不会在PC机上安装一个操作系统,更不会安装他们用来部署应用程序的应用服务器。一个真正懂得他工作平台的开发人员简直太少见了。要能找到这么一个人才,那做出的应用程序就会更好,工作进展也会更快。

结论:

你的技术水平应该超越技术平台。

唠叨了这么多,希望对年轻的朋友有一点点帮助,也欢迎大家和我交流(留言更好!)。

如果您对我的文章感兴趣的话,请点击这里加我为好友:

  
我的联系方式:
E-mail: water6000@sina.com
QQ咨询:16698753,630096007
更多的内容参见网站: www.ityouku.com
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值