技术是否要追新?基于 4 点判断谈谈 4 点认识
“技术是否要追新?”对这个问题的讨论从未停止过。在网上,大家好像形成了正反两方,双方“辩手”各自都有较为充分的理由,让人觉得都挺有道理。
对于反方,常见理由有:
1)新的技术学了也用不到,反而浪费时间。
2)技术更迭太快,这个没学好,下个技术又出现了。
3)新技术坑多,解决办法却不多,采用新技术后往往需要不断填坑。
对于正方,常见理由有:
1)新技术是趋势,刚出来的时候也许用不着,未来万一会用到呢。
2)新技术又快、又好,又优雅,可以节约开发时间,加快开发进度。
3)要永远走在学习的道路上,不学习就要落后。
确实,程序员好像是最焦虑的那批人,他们勤勤恳恳,不断追求新技术。虽然网上呼声不一,但也能看到:只要有新的技术出现,便立马会有很多人一窝蜂地赶上去,有的翻译英文文档,有的写文章赚稿费,有的开设培训班……但技术是否要追新呢?这是需要辩证看待的问题,我基于 4 点判断得出了 4 点认识:
首先,对于技术更新,有 4 点判断可以确定:
1)技术的先进性是公司制胜的一大法宝。
多数企业都已经意识到技术的重要性,先进的技术往往是许多企业超越对手甚至领先世界的重要法宝。越来越多的企业不惜投入大量资金,进行新技术的研发与利用。它们会不断进行自我进化,通过技术改造不断给业务赋能。对于这一点,《奇点临近》一书中有生动的描述:”技术正以指数级速度扩充其能力,创新者也在寻求成倍改进的能力。“
2)技术更迭将永无止境,更新周期也会不断缩小。
为什么技术更迭将永无止境,这是因为:技术也是随着市场的发展而发展的!!!市场需求不断加大与加快,技术供给也必将提质与提量。以 WEB 为例,最早开发只需要做些网页,后来需要做些单机的网站,而现在会使用分布式开发,再到如今机器学习、人工智能等也都非常火爆。市场需要不会停止,技术更迭也必将永远继续。
3)我们处在”一天不学习,马上就会被淘汰“的时代。
很多年前,制作一个网站,使用 ASP+ACCESS 就能完成一些项目,但是如果现在也只会这两样,也许穷的连裤衩都没了。这是一个发展迅速、充满挑战、不断超越的时代。几日不学习,就可能跟不上前人的脚步。几日不努力,就可能与日新月异的社会脱节。今天掌握的技术,明天或许就被更高的科技取代了。
4)新技术学了不一定能用上,但并不代表永远不用到。
新东方创始人俞敏洪曾说他每年都要读很多书,还表示,这些书中有些能记住,有些不能记住,大部分是没有记住的。所以有人便问他为何还要读那么多书?他回答,书读得多,是为了让自己更加的自信,当别人一说起某本书的时候,能够说自己也曾经读过,还能说出一些东西来,这就够了。书读得多了,人也不知不觉的感觉升华了一样,说话有底气,写起文章来泉思如涌,做人做事也在透着气质和魅力。这正如学习新技术,看似好像无用,但学习了总会有所收获。
基于上述的 4 点判断,对于是否要追新技术,我有如下 4 点认识:
1)首先,思想上,切记不要用抗拒的心态面对新技术。
佛说不要用抗拒的心态来面对这个世界,我想说:不要用抗拒的心态面对新技术!!!凡事若以对立的心态对待,唠叨、抱怨就会不断。对于新技术也是如此,新技术永远也不会停下发展的脚步,如果不面对、不接受,到头来反倒惹得自己不快乐、不自在。
2)其次,自我学习上,技术要追新,但不可迷失自我。
技术的更迭永无止境,而我们又处在”一天不学习,马上就会被淘汰“的时代,所以,为了保持竞争力,我们也需要学习新技术。有的人喜欢死守着自己掌握的、较为成熟的技术,短期或许看不出什么不妥,但是过一年或者过几年再一看,会发现自己掌握的技术就好比废纸一样,没啥用了。
3)再次,保持学习上不迷失自我在于坚定自己的专门领域。
经常听到有人抱怨:技术更迭太快,这个没学好,下个又出现了,总是减了芝麻丢了玉米,学来学去感觉好心累,越来越迷茫……其实,这是因为你还没有坚定自己的专门领域,也就是没有坚定自己的技术主攻方向。学习应是成体系的,自己掌握的知识好比”一棵树“,自己专门研究的领域是躯干,各式各样的新技术是枝丫。树在狂风暴雨中不倒是因为根扎的深,学习新技术而不迷失自我则是因为专业领域的知识掌握深厚。技术更迭也是循序渐进的,自己主攻技术的更新迭代,更是应该要重点学习和把握的。
4)最后,项目使用上,不能盲目使用,还得考虑是否适用。
新技术学了不一定能用上,特别在实际项目中,有的人觉得新的好,有的人则坚持旧的稳定。学了一个新的技术,肯定是想小试牛刀的,但还是建议保持冷静,稍微克制一下。作为技术人员热爱新技术是必须的,多多了解新技术也是无可厚非的,但在项目中切记不能盲目采用。
关于”是否要引入一项新技术“,前 Etsy CTO Kellan 曾发表了一篇文章,他认为引入一项新技术前,需要思考如下的问题:
我们到底是要解决什么问题?
我们可以怎样用当前的技术栈解决这个问题?
我们当前的技术栈为什么不能以金钱、人员与时间等方面经济有效的方式去解决这个问题?
我们是否明确了新技术会带来的新成本?
如果这项新技术可以替代目前的一些方案,那么我们能不能保证将来把相关的开发都迁移到这项新技术上?还
是说我们针对这一个问题其实会有多种解决方案的尝试?
有没有我们信任的人在使用该新技术?我们和他们谈过这个东西吗?他们是什么想法?新技术有什么是他们不喜欢的?
怎样低风险去尝试?
有没有组织各个部门的高级别员工逐一回答上述各项,有没有文档记录?
逆水行舟,不进则退!希望大家都能踏踏实实地拥抱新技术!!!
版权声明: 本文为 InfoQ 作者【田维常】的原创文章。
原文链接:【http://xie.infoq.cn/article/384178e387e32275d52256b60】。文章转载请联系作者。
评论