| Some of the comments in this thread are the exact opposite thing I would expect from this community and it is shameful. It's unfortunate that the top comment is one of these which could steer some people away from reading further. As many others in this thread have pointed out, Cerebro is a pretty cool app that borrows from some core OS functionality and improves on it. Is its design 100% perfect? Maybe not. However, instead of commenting the application isn't exactly the way YOU would have done it and complaining try offering some constructive criticism. If the app is memory hogging, not following best coding practices, or you have a cool idea of how something could be done instead share that feedback and offer better ways to do things. Not only does this benefit the developers working on this app but it helps others who may be working on becoming better developers themselves. I myself am a naive developer. However I enjoy developing in my free time to keep myself thinking and I enjoy learning new things. I frequently visit this community to see what others are working on and looking at all the cool applications that people develop is a great way to pass time. If I had worked on something really hard, posted it, and then received some of these comments I would be extremely discouraged. That said, if a Cerebro developer is reading, this looks like a really cool improvement on Spotlight (I use OSX). Keep up the good work and don't let the negative comments in here discourage you or your team! |
For instance, I am currently learning data science from the ground up (i.e. reading the fundamental mathematical literature) and doing it outside of a university program. It is disheartening to post a question, to say Cross Validated, and have a few critical commenters almost laugh the motivation out of me. So, I can emphasize.
However, on the other hand, as a software practitioner, I am often on the other side of the fence. In this field in particular it seems like there are often amateurs who decide to jump in with an arrogant disrespect for the existing community knowledge and practices. I think it's because software is very cool now (like statistics, etc.). And, in software it's easy to find some code and libraries and 'wire them together' in crude ways.
Note, I am not implying that this is the case here! I haven't even looked at the software nor read most of the comments. But, since I often see this happening, I know that such comments are expected. I'm only commenting on your perspective.
I am not against autodidacts. In fact, I am one myself. And, I encourage it. But, all autodidacts should expect and embrace criticism from the community. It sucks to take it, because often commenters are often overly harsh and blunt. But, in defense of them, every community will be like this, to some degree. And, it's expected. Many of these practitioners have spent their life doing it, and they have some right to be critical, don't they?