如何避免闭门造车
其实我觉得闭门造车是很多人都会犯的错误我也没少犯过所以今天想和大家探讨一下这个问题
先给闭门造车下个定义吧,其实就是已经有的东西你还重复造,如果没有需求还造,最终的结果往往是徒增Token或白白浪费经历。
所以你开发一个项目前应该想想你真的需要开发这个项目吗,这就是我们接下来要探讨的问题 。
1.1以学习为目的开发
这类开发的定义是你用来学习或练手一个框架,一个库,或一门编程语言的开发,比如我要学习WPF所以自己开发了一个简易版的ClassIsland,其实这种开发是值得被肯定的,因为在开发过程中你会得到许多经验,对于这种开发,你不应该期待你开发出来的程序有多少人用,开发过程中你踩的坑和积累的经验就是你最大的收获。
1.2以解决实际问题为目的的开发
这类开发是因为你有些需求,你要用你会的东西去解决自己的需求,这类开发比较容易犯闭门造车的错误,开发之前你要问自己1.现在有类似的产品吗,2.以我的能力能完成开发吗,3.如果有类似产品我的优势在于哪里其实我觉得有时候能不开发软件就解决的情况就不开发软件倒是个好办法
2 闭门造车现象为何会产生
闭门造车其实除了你不知道有类似的软件外我认为还有一个原因,那就是那个软件是"别人的"在心理学上有一个叫NIH偏见的说法,就是"非我所创偏见"它的意思是人们容易高估自己创造或拥有的价值同时贬低,排斥,怀疑外部的成果,这会使你排斥其它同类软件而自己创造(即使同类软件已经很优秀了)
如何解决这种偏见呢
其实很简单,我认为有这几步
1.真正用一下这些软件解决你的需求
2.你如果有精力和能力可以给你用的项目提点PR
3.可以给你用的项目点个star,还可以向别人推荐它
当然,还有其他方法可以在回复留言
结尾
好了,终于写完了,第一次写长文,有不对的还请指出吧