Hacker News new | ask | show | jobs
by caligastia 3983 days ago
Ultimately you will need to either work for yourself or have an open-source project on the side that you work on at your natural speed without pressure from others. As others here have noted, technical debt is not something most managers are concerned about, because it's a future cost, and they are judged on shipping code.

As I move into my mid-40's, I am writing software I never dreamed possible 10 years ago, but the speed is much slower, sometimes a month will pass with only a couple lines of production code being written, then after a concept gels, everything comes together fairly quickly. I would have been fired long ago working for someone else at that speed.

Hacking culture and the crazy Wall Street valuations of technically indebted companies like Facebook have distorted where people see value in software, and what they consider a normal development cycle, but don't pay attention to that - envision perfect software and work every day to improve your skills, eventually you will close the gap and you will find yourself to be not mediocre any longer.

On a practical level, I gained a lot of productivity by learning Relax NG - formulating your data structures and relationships concretely before beginning to write code has saved innumerable wrong turns and helped avoid misunderstandings with my clients.

3 comments

the crazy Wall Street valuations of technically indebted companies like Facebook

But didn't Facebook transition out of that mode of heavy technical debt? And was it so bad to begin with, e.g. the classic story here is of the competition with Friendster, where the latter decisively lost because the board was off in the clouds thinking deals and was simply not interested in the fact that logging in and doing basic things kept taking longer and longer, eventually minutes as I recall.

Is there a reason you prefer Relax NG over XML schema for the purpose of writing data structures?

You've probably already read this, but it's a very elegant algorithm for validating Relax NG. http://www.thaiopensource.com/relaxng/derivative.html

Thanks for the response. I came to a similar conclusion about eventually having to work for myself, but keep putting it off. It sounds like I need to buckle down and build something.

I've never even heard of relax NG. These days I prefer json to xml, but I'll look into it anyway. :)