You’ll hear about these myths most of the time on management level, but some of them can be found on the development level, too. IMHO it’s important to be aware of these myths to be prepared for possible discussions.
When asked:”What’s the best thing I can do right now to improve my code quality” I always answer: code reviews. A code review is the best bug preventer out there. And even more, I like its older brother better: Pair programming.
Scrum101 is a side project that I’ve been working on and off for over a year. It started as some experiments in video, because I wanted to learn how my live course material would translate into video and if there was something that I could do with that.
Stack Overflow stats on language popularity and the job market, Groovy reached 2.1, Apple did the right thing, and US immigration law could be improving. All of these stories plus 5 Tips to Optimize SSL, interactive Knockout.js tutorials, and 'the funnies'.
This is what "software craftsmanship" gets us: an imposed segregation of those who "get it" from those who "don't" based on somebody's arbitrary criteria of what we should or shouldn't be doing. And if somebody doesn't use the "right" tools or code it in the "right" way, then bam! You clearly aren't a "craftsman".
After trying a few memory profilers, I ended up with Dowser. Dowser fit my use case neatly, as my application was a long running process, was console based, and I could pause it at a proper location before it consumed too much memory.
After spending the better part of the day trying to find out why the fsck my console script for importing a dataset through SQLAlchemy needed just above 7GBs of memory before barfing out and swapping like a madman, I finally found the solution.
In this short video, Simon Maple and Andy Stanford-Clark show the new WebSphere Liberty Profile interfacing with Really Small Message Broker (RSMB) via an MQTT client (eclipse Paho). This results in MQ messages being sent to control devices 50 miles away on the Isle of Wight!
The art of computer programming is somewhat like the art of getting an imbecile to play bridge or to fill out his tax return by himself. It can be done, provided you know how to exploit the imbecile’s limited talents.
About two months ago I decided to take the concept of training myself in a mad Pavlovian experiment even further. What if I could program myself not only to feel an irresistible urge to work, but an irresistible urge to work on a specific project?