警惕技术人员的极端性
以前一直在研究技术,没日没夜的学习,后来发现:把技术玩的转,那不算什么大的本事,把人玩的转,才是本事。看到多,接触的多,思考的多了,感触也自然多了。
很多的技术朋友,在没有搞技术之前,思维是很正常的,一旦踏入技术圈子之后,就好像失去了自我。这里说这些,没有啥意思,只是希望审视自己,看有没有这样的情况,因为自己也是花了很长的时间才慢慢的明白这个道理。
每次只要一谈技术,一谈什么问题,一提到什么解决方案,很多人喜欢反问一句“有没有最好的方法”,“有没有最快的方案”,“有没有最….”。似乎很多的人都喜欢“最”这个字眼,或许至于人类本身追求完美的天性有关,或者是被教育制度的戕害(因为凡事都有标答,或者所谓的最佳答案),或者已经习惯了说出“最”字。
很多的事情,往往没有所谓的“最”的。此时的最好,可能随着时间的变化,或者环境的改变就慢慢的开始退化,成为“次好”,“一般”,甚至“差”。

11270_200706140145041.jpg(34.12 K)

9/13/2012 7:38:44 PM

发现这样一个问题:每次想问一些包含“最”问题的时候,说明我们考虑事情就不够充分,比较的片面。是的,从单方面,单个因素来看,某个东西确实是最好的,但是把其他的因素一考虑进来,事件就开始变得复杂,很多的人就开始变得躁狂,因为他们心中的“最”已经没有了。其实这才是事情的真相:每个事情,都是有多个因素同时在影响,只是我们要现决定先考虑那个,或者如何权衡她们。
记得之前在一个项目中,时间比较早了,那时候,Linq语言和Linq2SQL刚刚出来。公司的技术爱好者一看:不得了了,有神器出来了,再也不用写一大堆的ADO.NET代码。现在只要一拖,全部搞定。完美了。
确实,漂亮的可视化界面,简单的拖拽,链式的代码编写方式,确实把技术人员解救出来了,一时间,全国上面Linq一片。但是,不久问题就出来了。后来发现Linq2SQL在更新数据的时候,有点小bug,因为总是报出“对象已经存在了”这样的错误,一时间,N多人傻了眼,于是千辛万苦在官方网站找到了解决的方法。
后来更多的人傻眼了:平时总是用所谓的三层结构开发的项目,现在有了Linq2SQL,他们不知道如何三层了:以前业务层,数据访问层,等等,搞的很清楚,现在倒好,Linq2SQL一拖,很多的实体类就生成好了,以前总是用ADO.NET一个个数据库字段赋值到业务类的字段中,现在这过程省了,很多人就直接用Linq2SQL生成的类作为业务类,很多人开始有点难受了:貌似只有两层了。
更糟的还在后面:每次只要数据库中的表和字段一改动,那么就要再去把表拖一次,而且一改动,其他的人必须要重新获取代码管理器中的代码,如果一个人出问题,其他的人都停在那里等着了。很多意想不到的问题一个个的出来把大家折腾的晕头转向,开发效率非常的低。其实这就是技术人员常常犯的一个问题:思考问题的片面性。
确实,好的东西出来,我们第一眼看到的就是它的好处,但是任何事物都是一个平衡体,带来同等的好处,那么必然隐藏同等坏处。就好像买车,可能我们已经厌烦了每天上班挤公交,平时认为花费太多的时间在路上,于是希望有辆车就好了,于是就开始想到各种各样买车的好处。但是把车买了之后,发现,油价是个问题,过路费是个问题,车位和停车费是个问题,车子的保养是个问题,还有这这那那名目众多的费用等。这个道理,在日常生活中,大家都懂,但是一到技术上面,就完全变了样,各种极端,偏执狂就出来。

201208240929248685.jpg(25.16 K)

9/13/2012 7:38:44 PM

很多人喜欢在项目中尝试新的技术,我这里也不反对,但是,在使用的同时,有没有考虑它的其他方面,如万一出错,是否有齐全的文档或者即使的官方说明。新东西的研究和学习的时间成本如何,在开发过程中对项目带来的好处是什么,带来的好处是否可以平衡它带来的不足;不同的人对这些东西的掌握是不是都在预期之中,还是说,只有少部分人掌握,其余的跟着混;这个东西在整个团队层面上面的影响如何…..
大家可能要说:你谈的这些有点偏管理了。
那么,这里就要问了:为什么硬是把技术和管理划分的那么明显,非得搞出一个三八线处理?!
平时我们在无形中也是在进行个人的管理,个人的规划。管理,是让事情尽可能的朝着目标方面走而已,把一些事情规划的清楚有条理。好好管理自己
,也是让自己朝着所谓的理想靠近,不至于让自己糊里糊涂的生活。
所以,不要认为搞技术的就不要懂管理,不要谈到“管理”就色变。其实不谈所谓的管理不管理,其实就是要大家看问题全面,思考问题要周全一些。我们平时再买个东西的时候
都要货比三家,左思右想,先观望,然后下手,为什么一到技术上面,就不比较呢?!
很多的朋友们总是问,如何成为架构师,如何成为牛人。方法千千万,但是有一点可以确认的就是:思维肯定是要开阔的。特别在做设计或者架构的时候,考虑的问题不仅仅只是技术层面,项目的利益人,投资人,时间,钱,沟通成本,软硬件条件,甚至公司的发展和业务走向都是需要考虑的。所以,可能我们平时说“我会做架构”,其实很多的时候,仅仅只是拘泥于技术上面而已,甚至说只是拘泥于片面的技术,如:有朋友以为懂得一些模式,懂得分层,就是会做架构了。其实这里架构很远很远。以前我也不懂,后来发现:学的越多,发现自己懂的越少。
所以,用平常的观点去分析和看待技术,切忌极端。一旦物极必反,自己就陷入泥沼。例如,常常看到社区中有很多的激烈的骂战,如java好,还是.NET好;再如,是sql server好,还是oracle好。这些讨论,其实意义不大,除了把自己搞的郁闷,搞的不爽之外,还有啥。

20090327203708103.gif(15.24 K)

9/13/2012 7:38:44 PM

就算骂赢了,又怎么样?!人家还是在用java,还有有人用.NET。
其实,说一个东西不好,可以给出千千万万的理由,同样,说一个东西好,也可以给出千千万万的理由。

[wallcoo_com]_TREES_0EA49086.jpg(189.52 K)

9/13/2012 7:38:44 PM

一棵树的成长必定是吸收各种光谱,才能健康成长,同理,一个人只有全面的思考问题,才能把问题看得透彻!

 

©著作权归作者所有:来自51CTO博客作者yanyangtian的原创作品,谢绝转载,否则将追究法律责任
职业规划 AgileSharp 技术人生 程序人生

20

分享

微博 QQ 微信

收藏

上一篇:如何快速的提高自己:一切取决于你... 下一篇:谈谈SQL Server高可用的...
yanyangtian

99篇文章,106W+人气,13粉丝

关注

Ctrl+Enter 发布

发布

取消

16条评论

按时间倒序 按时间正序

推荐专栏

最近更新

网工2.0晋级攻略 ——零基础入门Python/Ansible

网络工程师2.0进阶指南

共30章 | 姜汁啤酒

¥51.00 1155人订阅

订   阅

CTO成长的道与术

IT人的互联网名企晋升之道

共28章 | CTO训练营

¥51.00 184人订阅

订   阅

猜你喜欢

我的友情链接 这个时代会残酷惩罚不肯改变的人 Raid磁盘阵列数系列问题答疑 全是干货:MBR分区结构以及GPT分区结构 北京某公司IBM X3650M3存储崩溃的解决过程 6个平凡人的经历,参悟工程师的成功秘密 百亿互金平台救火故事 六年程序生涯

扫一扫,领取大礼包

20

0

16

分享

关注

yanyangtian

警惕技术人员的极端性相关推荐

  1. SAP License:SAP技术人员路在何方?

    作为一名技术人员,我总是对未来的前景感到一阵阵悲哀.有感于<SAP技术人员路在何方?>的文章,发表一点自身的感慨. 做为技术人员,大家都觉得工资高,工作稳定,还能学到很多的东西.是大部份走 ...

  2. 技术人员如何摆脱移生万物时代的焦虑

    2016年是移动互联网与硬件结合最为紧密的一年,这一点大家深有体会.像VR应用已经开始推翻人们在传统游戏.社交.视频.阅读.教育.购物等等方面的体验.这样的例子还有很多.随着移动应用场景的垂直细分和市 ...

  3. JSON——IT技术人员都必须要了解的一种数据交换格式

    JSON作为目前Web主流的数据交换格式,是每个IT技术人员都必须要了解的一种数据交换格式.尤其是在Ajax和REST技术的大行其道的当今,JSON无疑成为了数据交换格式的首选! 今天大家就和猪哥一起 ...

  4. 技术人员职业生涯的红色警报

    IT技术人员是一群有热情而努力的人,但当你的能力和你的实际工作能力严重失衡(也就是你的能力严重不能工作需要的)的时候,会严重打击你的工作热情,而项目也会不断面临着失败.而这些事情的发生是有一定预兆的. ...

  5. 中台之上(二):为什么业务架构存在20多年,技术人员还觉得它有点虚?

    业务架构这个词大家时常听到,但是能解释得清楚的却不多,撩撩度娘,你就会发现,不少人问及业务架构和应用架构的关系,聊天时,也常有人问起业务架构师和产品经理什么区别?业务架构分析和需求分析什么区别?为了思 ...

  6. 【原创】技术人员如何去面试?

    [原创]技术人员如何去面试? 作者:heiyeluren 时间:2013/03/09 微信:heiyeluren2012  (欢迎关注微信获取更多技术相关资讯) 微博:http://weibo.com ...

  7. 技术人员如何跟传统行业打交道?

    2019独角兽企业重金招聘Python工程师标准>>> 前几天,读了一本书叫<高难度谈话>,这本书主要讲的就是「沟通」问题,而本书的主题就是「人」--我们这些并不完美却真 ...

  8. 两年内,我要成为国内优秀的前端技术人员!

    我发现我自己变懒了,我发现自己变得贪生怕死了,因为我不想付出,因为我贪图安逸. 但结果是,我离自己的目标越来越远了,甚至在过程中,我模糊了自己的目标,最后我发现: 我没有了目标,甚至我没有了理想! 祸 ...

  9. 一个技术人员必须考虑的问题:转型

    作为一名技术人员,我总是对未来的前景感到一阵阵悲哀.有感于对这个投票贴的名字,发表一点自身的感慨. 做为技术人员,大家都觉得工资高,工作稳定,还能学到很多的东西.是大部份走出校门或性格内向,或希望过平 ...

最新文章

  1. BASE64每76个字符自动换行
  2. 【深度学习】深度神经网络后处理之全连接CRFs(DenseCRF)
  3. jquery.dragsort.js 实现拖拽过程遇到的问题
  4. centeros php 实战
  5. 多线程信号量PV操作初探
  6. [xUnit]尝试单元测试
  7. 【NOIP】提高组2012 同余方程
  8. 提示缺少python.h解决办法
  9. js cookie 存储checkbox_浏览器数据存储方式总结,网友:“精辟”!
  10. 从此走上一条iOS程序猿不归路。。。
  11. matplotlib散点图点大小_机器学习Web应用:matplotlib教程
  12. 敏捷转型历程 - Sprint3 一团糟的演示会
  13. hibernate二级缓存作用、配置
  14. Python实现简单的excel对比工具
  15. IDEA设置字体大小的问题
  16. 日语词频分析——mecab使用
  17. 横向浅析Small,RePlugin两个插件化框架
  18. JGROUPS JGRP000029问题
  19. erp系统有什么用?中小企业实施erp软件的好处有哪些
  20. 淘宝购物车5年技术升级与沉淀

热门文章

  1. 计算机文献读后感,论文读后感
  2. 图解TCP数据报结构以及三次握手(非常详细)
  3. 采用CreateThread()创建多线程程序
  4. false shell 判断_Shell 流程控制
  5. carsim学习笔记4——构建路面
  6. 时间序列:简易prophet
  7. 工业用微型计算机(29)-dos和BIOS调用(3)和半导体存储器构造
  8. 【论文解读】ICLR 2021 |可信多模态机器学习:兼听则明,信而有征
  9. 建议收藏!百度不到的硬核资源~
  10. 【Python】怎么用matplotlib画出漂亮的分析图表