技术的思维

最近和一些朋友聊的比较多,无外乎是一些土的不能再土的话题,那就是如何看一个“典型”的技术人员,并不是要去探讨什么技术无用论,也不是探讨什么30以后技术做不动。至于平台和语言的纷争就更加无足轻重了,更多的是在思考技术人员需要哪些“品质”,如何界定一个好的技术人员。

一、你是否喜欢技术?

不管是谁,都会认定这是技术人员判定最根本的尺码,一件事情你都不喜欢,又何谈可以做好。我也经常问自己是否真的喜欢技术,从事技术工作的时间不长也不短,八年抗战,周筠老师有时候在她的blog叫我文青,什么叫着文青,不就是整天唧唧歪歪写一些莫名其妙的文字聊以自慰那种家伙嘛。我对于这个问题始终的回答是“我真的不喜欢技术”。

当然了,这个时候,会有许多人问我,不喜欢技术还做了八年,谁相信阿,或者说一定是做不好技术,所以说自己不喜欢技术。这几年虽然我做过许多领域的尝试,却从未曾离开过技术领域,甚至有过接近五年的时间每天晚上阅读至少半个小时以上的英文技术文档,除开一些离开,五年以来技术雷打不动,同时也包括了我在《程序员》杂志社做编辑的那一年,甚至为了写一篇文章,我阅读了Office 2003相关的所有SDK,并对其中提供的示例程序都做了验证。于是有人说我,哥们,你不是睁眼说瞎话嘛,说自己不喜欢技术,有何来的热情能够如此坚持去做事情。

我没法回答这个问题,只能够去归结于自己工作所需要。

如何算喜欢技术,我想每个人有不同的定义,对于我而言,如果具备下面的一个或者多个行为,才算真正的喜欢技术:

  • 你会乐此不疲地和别人争论Java和.NET哪个好,Windows和Linux哪个有发展前景,哪个浏览器更好……
  • 你喜欢不断地对代码重构,又重构,追求代码设计的优雅
  • 你喜欢去挑战技术难题,每当攻克了一个别人解决不了的问题,走路的时候都是飘的...
  • 对于新技术的CTP,Beta等版本,你会乐此不疲地去安装,体验,然后憧憬新技术带来的生产力提升
  • 见到同行的哥们,平时寡言的你变得滔滔不绝,天马行空地评论着不同技术的优劣,对于技术趋势也会提出自己的见解,并且笃定xxx平台或者技术的未来……
  • 你会很关心大家都在用什么,将来可能在用什么,最近的社区又发生了什么口水战...
  • · .......

正是因为自己找不到上述的典型行为,所以无辜地将自己归成了“不喜欢技术”的那类人,其实文人也好,工程师也好,商人也罢,总是会有某些东西让你的毛孔变的无比敏感,文人整天折腾什么“意识流”,工程师关心技术趋势,商人只关心钱在哪里。正当我告诉别人自己不喜欢技术的时候,我能够理解别人的那种诧异,也许我只是爱上了技术的想象力,而非技术本身。

所以当我说:“我喜欢用最简单的技术去做出'有用'的东西”,我已经不能说自己喜欢技术了,因为技术是需要信仰,而我恰恰没有。

二、别人是否把你看着技术人员?

“你是做技术的吧?”,相信我们当中的许多人都会被问过这个问题,那么恭喜你,因为你真的很“技术”,以至于别人一眼就能够看出来。

我始终相信,工程师是有特质的,虽然这些特质并不一定都招人喜欢,可恰恰因为如此,也才有了独特的工程师文化。我们不妨用组词来为自己所在的群体去Tag:固执、傲慢、懒惰、不修边幅。也有人会用“火星人”来称呼这个群体,只是因为有着太多普通人无法理解的思维。

这些令人深恶痛绝的缺点对于一个技术人员来说,是不是真的不可救药呢?答案是否定的。原因如下:

  • 固执:一个好的技术人员,都会有自己的信仰,关于技术的信仰,这个也就是.net  vs java,windows vs linux ……这样的争论不会停止的原因,你很难去说服和你不同技术阵营的人改变技术方向,因为在他的世界里,自己所从事的事情是如此的充满乐趣,前途一片光明。你很难说服别人,更加不会去改变自己,因为彼此固执,有着不同的信仰。
  • 傲慢:业务人员的第一反应是,技术最好的那个家伙最不好说话,但是他们又无可奈何,所以因为很多想法需要技术来实现。其实这个有些冤枉技术人员了,并不是真的不好说话,而是技术人员始终希望简单而有效的沟通。大家都知道,任何程序无非是判断和循环,无非数据的判断和转换,这就要求所有的逻辑是严谨的,可以推导的。与此同时,也就会本能地希望和你沟通的人是如此的思维的,每次总是能够将一个问题讲清楚。而业务人员恰恰想法,他们都是从业务的角度考虑而提出所需要的功能,在这个时候,经常会出现逻辑不严谨,甚至前后矛盾的情况,于是……于是火了,“你说要做什么,我就给你做什么,但是不要改来改去……”,这个时候业务人员歇菜了,因为他做到一次性提出完整的、没有逻辑冲突的业务需求,“傲慢”的故事从此传开。而当你可以和业务人员很好地沟通,也就慢慢地不写程序了。
  • 懒惰:早晨不愿意早起,这个是地球人都知道的程序员特点,不过现在夜猫子越来越多,也算不上独特了。“能够用机器解决的,绝对要用机器解决”,我想技术人员的懒惰应该是其创造的动力,为什么要有那么多框架、类库,那么多的解决方案,就是因为技术人员不愿意重复同样的工作,比如ORM,是因为不想一遍又一遍地重复数据库操作,比如Web Framework,是因为希望把更多的精力放在业务,而不是细节的Web协议……有时候看着市场部的实习小mm在不停地拷贝/粘贴,我们就会想写一个程序不就好了。2004年我第一天去杂志社上班,头让我做审校,主要的工作就是把word文档里的文字中间的空格去掉,把标点符号和数据的全角转换成半角,也有一些是半角转成全角,30分钟过后我只看了2页,就眼睛发疼,这个时候我的第一反应是写一个VBA来帮我处理这种一点“技术含量”都没有而对于平面媒体出版却非常重要的工作。这样的处理代码也不算复杂,一个多小时完毕,一运行,咔咔就完,只因为懒惰,所以才会去写这样的程序。
  • 不修边幅:除了正式的场合,你见过哪个程序员把头发整理的一丝不乱,衬衫永远雪白雪白?没有,有这个折腾的时间,大多人都会愿意多写点东西,博客也好,程序也罢,或者就是把时间泡在坛子了,不亦乐乎地回答着别人的问题。“技术和老婆一样重要”,其他的都是多余,呵呵,有些言过其实,但是有一点可以肯定,一个好的技术人员,是绝对愿意把所有的时间都放在技术本身的。

如果你也一样的固执、傲慢、懒惰和不修边幅,别人一眼就能够看出你做什么的时候,恭喜你,真的具备了技术人员的特质。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值