|
|
|
|
|
by dougireton
3361 days ago
|
|
Developers who insist that their favorite technology is the best vs. what's the best for the task at hand, what technology will the team as a whole be successful with. Developers who don't have empathy for less experienced team members; who can't/won't mentor well. |
|
- Mongo not having a schema, relations - Angular having a fundamentally flawed update system
But of course the argument was that 'MEAN is what everyone is using, its easy to find MEAN developers'.
Sure, if you mean it's easy to find kids who learnt how to make apps, via a MEAN stack, over a couple months as their first ever tech and now are ready to work for very cheap.
Of course it's never cheap - what you save on quality you make up in quantity.
The amount of developer time wasted writing migration scripts, debugging silly problems because of no schema, data loss (at least they took my advice on automating backups!), not to mention a ton of frontend issues - was staggering.
Yes, this was a 6 month old startup with about 6 fresh college "engineers".
Experienced developers have a favorite for a reason, usually they've been bitten by other ones - I would say don't trust a developer who pushes a certain tech without giving a reason beyond that they are familiar with it.
For example, I've found javascript a painful language to work with (although that's starting to change with all the latest revisions to the spec) - but it makes no sense to push for a different language when half the app is already written and all the devs know javascript.
Using Mongo as a db on the other hand I wouldn't suggest ever, data integrity is way too important to use a (badly implemented) cache as a database.
There are much better technologies out there that give you everything that Mongo tries to provide, and faster too.