停止粘贴复制编程吧,如果不自己思考,那么网上的所有技术文章都是狗屎
最近两天发现了一个问题,我们长久以来依赖的一种工作模式, 当我们需要应用某项新的技术或者功能时,我们选个哥们,让他搞出来个例子,然后其他人照着抄就完事了, 长期这样工作之后,造成了一种这样的现状, 没人知道为什么要这么写代码:
比如, 随便找个人随便找段代码问为什么要这样处理?
- 我不知道, 网上某篇文章这么写的.
- 我不知道, 我从X复制粘贴了它.
- 我不知道, 我在上一个项目中就是这样做的.
- 我不知道, 别人告诉我的.
我们大家都已经非常习惯这种开发方式了,从不三思后行,从不去思考为什么; 如果我们只是单纯的听信权威的话还好, 比如完全按照官方的文档去做(官方文档也不一定全对). 但是实际中如果我们按照不知道哪里来的阿猫阿狗的文章去做, 而没有一丝怀疑的话 那我们的路只能越走越窄了,觉得这个框架辣鸡,那个解决方案扯淡, 其实真正出问题的是我们自己
网上的技术文章大部分都是胡扯
我希望大家都能意识到这一点, 文章会过时,版本会更新,环境有区别,别人的应用场景跟你并不一样, 人也不是完美的, 再高级的开发人员也会写bug, 大牛的解决方案也不一定完美; 博客文章的数量或者此人的薪水不能说明作者的水平, 一个人屁股坐的位置并不能决定这个人敲出来的是不是一段段的狗屎
能越早意识到网上到处都是胡说八道, 就越好.
为什么会变成这样
因为我们很懒, 是的通常情况下我们都不傻, 只是懒. 如果有人给我们解决问题的办法并且确实可行, 那为什么还要去思考? 有什么理由不粘贴复制一把送它上生产?
主要是我们没有足够的时间. 论证一个方案可能会花费几个小时阅读源码, 还要编写大量的测试来验证或者阅读大量的文档来学习. 但是每个项目我们都有急迫的截止时间, 何必呐 对吧
学习是一件痛苦的事, 学习的本质就是反人性的, 那些号称的快乐学习必然什么都学不会; 碎片化的学习只能让你了解一些吹逼用的话题, 真正的学习就是要强迫自己走出舒适区, 因为你要或得新的知识,就必须要努力的理解新的概念或者进行额外的工作
当然还有一个原因就是我们不自信. 大家,特别是职业初期,往往认为自己的解决方案永远不够好, 所以只能依赖各种权威, 却从不质疑.
互联网最好的事情是任何人都可以发布内容, 最糟糕的事情也是任何人都可以发布内容; 软件开发行业发展的太快, 大量新手冒充专家, 很快就会淹没掉真正的专家, 劣币驱逐良币
在软件开发中遵循行业通用的模式和最佳实践,而不去考虑它们是否真正符合自己的场景,这是非常常见并且错误的做法.基本上每个软件项目都存在细微差别,多多少少要在某些方面需要偏离行业规范。始终盲目地遵循最佳实践而不质疑它们或使它们适应自己场景就是一种可怕的实践。
怎么解决这个问题
首先要意识到网上的资料存在大量的错误信息,任何人及其解决方案都并非正确. 包括这篇文章
任何解决方案都只适应特定用例。没有一种万能的解决方案可以解决所有问题。比较不同的方法,进行分析。教程或文章显示了一个想法,但可能没有提供可用于生产的代码。在决定使用它之前,请务必对其进行分析。
相信你自己。您的解决方案并不比互联网上的解决方案差。
不断学习,并保持好奇心。成为开发人员就是要不断学习。确保了解所使用的库或框架。这是才使用它们的目的。
人们有时在没有更深刻理解的情况下使用三方的类库,会导致滥用它的核心概念,然后编写出更复杂或性能更低的代码。

浙公网安备 33010602011771号