975 karma · joined March 20, 2009
Good scores on the Joel test normally correlate with a mature engineering team IMHO (https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-s...). The reverse may not be true. Just asked the team how they score on the Joel test.
Also, if the churn is high something is probably bad. Ask around why the last developers quit.
Bear in mind it's very hard to gauge from the outside, even for an engineer.
As for saving the day, I find that they are very helpful with refactoring, specially in dynamic languages. When the business rules change, first thing I do is rewrite the test, the just make it pass.
Curiously, lots of wrappers are 1-4 years old and still work out of the box, which is a contrast with some other packages from other ecosystems (ahem node/js)
There are niche apps that do it but they charge a high fee to the college. Case you are wondering:
And your point 2 is discounting the animals that died to produce the food that cows and such eat. Besides, personally not all animals are equal to me. When I drive I squash insects, and if I would hit a dog I would feel worse.
Do harder things progressively. Personally I recommend a certain style of Chan meditation, but its not easy to stick to its training plan. To bootstrap, the easy way is to do it in group so you don't quit - MMA, stoicism whatever is OK but there is much more to mental toughness than that imho.
The same reason people choose not to eat meat is the same reason some people choose not to rob someone or to treat someone kindly, etc - they see it as a good thing and they do it. And if I am aware and can avoid stepping on ants I will do it.
To address the specific question, I think most of the time there's a problem because there is no one that takes care of making sure everyone has the same vision and understanding of what needs to be done. And because sometimes words fail us, I think mockups are a great way of uncovering and sharing requirements.
Why would you require an existing C lib? These days you have lots of JVM apps doing heavy lifting: from bigdata stuff (hadoop, presto, kafka, others) to webapp stuff (undertow, check techempower benchmarks). For those special cases you can wrap a C lib with FFI, but in my 10+ years of JVM experience I only needed to do it once, and it was because I was streaming video on a jnlp (java swing/java web start) app which worked remarkably well, considering I supported windows,linux and mac.