技术炒作,技术人应该注意的事实_java


今天这个时代,人们越来越频繁地遇到新技术,新趋势,还有一些新旧概念炒作。某些时候,我们这些开发者不知什么原因,似乎忘了我们想要的东西,为了避免这种炒作带入,我们从应该从入行第一天起为深度的技术修为而努力。


在这篇文章中,我们来分享一些迄今为止看到技术过度炒作的实例。


这是什么黑魔法?


有很多媒体宣传少量编码量的宣传,几行代码解决问题。这种情况,开发人员就写下了一段难以理解的代码。人们还以为我们写的代码行越少,我们就越聪明,知识渊博。


真正的巫术,一声叹息......


这给后续人员带来的困难的部分是显而易见的。如果后续人员在一段时间后无法理解代码,那几乎就是犯罪差不多。对于每一个代码小变化,我们都需要一次又一次地调查着同样的罪行。


谁敢于进入我的抽象工厂


开发人员有时候会太热切地使用抽象。也许人们都想要创建最通用的程序,或者他们想要用一个很酷的模式。


突然之间,他们最终会陷入一个神奇的世界,在那里他们失去了对现实的感觉与实际问题。抽象并不是免费的,应用适当的抽象级别可能很难。最后,你可能会成为架构宇航员。


NoSQL Rocks


你有没有用关系型思维模式的NoSQL?在一些日子里,我看到了很多这种情况。还有与关系数据库类似的域的多个文档。尽管如此,NoSQL没有外键,关联和事务保证。然而,不知何故,这是“正确的”选择。更重要的是,它能提高网络之规模!


可伸缩数据库


谁希望自己的数据库无限期扩展?那么,为什么不从第一天起使用像Cassandra这样的可扩展解决方案呢?还有许多开发都使用它。那么,如果你每天插入的行数不到一百万行,那么使用它有多大意义?为什么要花大精力配置,部署和维护这样一个复杂系统?


微服务第一


一些大公司通过采用微服务挽救了他们的研发组织。它已被证明可以很好地工作。那么,微服务有什么问题?也许没有什么问题。如果你的开发团队只有3个人,或者你从来没有给别人提供任何有价值的东西。


消息队列


如果你有一系列的事情需要处理,比如某种任务,你可以使用消息队列。由于现实的很多的技术炒作,开发人员都希望使用Redis进行处理,很多人都已经在用它。当时,它缺乏很多外部库支持,并且不够灵活。还有很多选择使用现有的成熟技术,就可以搞定任务。因此,很多开发者在黑暗中不知所措,不断渴求外部支持。



脆弱


敏捷框架不会解决你的组织问题。此外,为你的组织发明诸如“有机敏捷性”等流行语也不会提供任何价值。大多数组织未能理解到敏捷宣言的核心。很快,角色,方法都不一致,事情。毕竟是说完成了,把时间和金钱投资到错误的地方,而不考虑投资回报。


Java很糟糕


是的,Java的确有问题。但是,你的团队决定选择一种未完全吸收的全新编程语言。随着时间的推移,事情可能会向未知的方向发展,你可能会意识到,新的语言未必有那么好。它缺少框架支持,IDE集成支持等等。


总而言之,它开始让你的生活变得沉重。这不是关于Java,而是编程语言的通用情况。每种语言都有其优点或缺点。他们中的一些人擅长快速完成某些任务,其中一些人是低级别的。人们应该小心地对新开发语言感到兴奋。


Frontendlessness


前端开发是软件开发中的炒作之母。炒作成“大前端”,包括语言,框架和几乎所有,都在炒作。一切都变得如此快,人们也常常对新事物充满热情。我无法在此列出任何内容,我认为它可能很快就会过时。前端开发的炒作让后端开发人员感到老旧。可悲的是,我们无法避免和反击前端开发的炒作。


相信有智慧的技术人未必关心这些炒作。唯一重要的是通过开发软件来让自己的生活更轻松。另一方面,可能是你的鼓吹,你甚至可能会让别人的生活变得更加艰难。所以,请一定要谨慎。