Programmer as Market
whattofix.com
Programmer as Market
1–10 of 16 posts
Re: Programmer as Market
#2The first startup I worked for had really ugly code... That worked. And for the first couple years, I wrote slightly nicer code that also worked. Eventually, the product matured enough, and had enough customers, that it was time to get serious about clean code. I started adding unit tests and cleaning things up. It was almost impossible to get everyone else on board because they were used to doing things the 'quick' way for so long.
But eventually it became unbearable to continue as we had. The whole company got on board with unit tests, then scrum, and eventually ordered a complete rewrite of the system with clean, maintainable code.
I didn't actually agree with the last bit. I thought incremental changes were best for most of it, and a complete rewrite for other pieces would be the best.
The point is, they started out quick and dirty, launched, made some money, and then started cleaning up. It enabled them to seize the market and hold onto it, despite competitors that came along and threw millions of dollars into developing a competing product.
One size does not fit all.
Re: Programmer as Market
#3He's got some good points. The first startup I worked for had really ugly code... That worked. And for the first couple years, I wrote slightly nicer code that also worked. Eventually, the product matured enough, and had enough customers, that it was time to get serious about clean code. I started adding unit tests and cleaning things up. It was almost impossible to get everyone else on board because they were used t…
Re: Programmer as Market
#4Basically, those that ship win.
Re: Programmer as Market
#5Test-driven development (TDD) http://en.wikipedia.org/wiki/Test-driven_development
Re: Programmer as Market
#6Pretty much spot on. We are working to employ TDD and CI/CD where I work, and I love this. But at home, on my own personal projects, I just love hacking away. And anything I create just needs to work. Basically, those that ship win.
Either that or expenses goes up cause you have to pay developers ridiculous salary to work 24/7 (a.k.a don't go home until the bug is fixed).
Same old song. We've seen this once too many until the VHS video is unplayable anymore.
Re: Programmer as Market
#7Basically they are the antithesis of everything HN "stands for", if you could paint with a broad brush.
Defined an industry, an era, and put LA entertainment on the map for internet media. SOLD.
$580 million.
Overtaken by facebook, written in PHP by some kid in his dorm room, idea probably stolen and financed through fraud and deception. Horrendous privacy regime. Redefining the industry, put the northeast on the map for startup incubation.
Worth billions.
Do I even need to go into Twitter? Scaling difficulties on physical servers managed by NTT Verio, as old school as it gets. Not a cloud for miles.
Such is the way of the world. All of these companies addressed user needs and came out on top, all of them had nothing to do with development methodologies or preferred platforms.
Re: Programmer as Market
#8John Carmack's genius for graphics optimization was highly valuable for Doom, because the hardware wasn't powerful enough to do graphics fast enough for people. Gradually, over time, the hardware has improved, and his talent has become less important. But recently, with his work on the iPhone, his genius again becomes crucial, to tweak out every last bit of performance. You can hear his delight that his favourite skills are important again, at 1:50: http://www.youtube.com/watch?v=keu4GiTGQ6M
On the other hand, I'm doing something very complicated at the moment (for me, anyway). To be able to reason about this, I have to separate it into modules that don't interact very much - even if that makes it slower. Because it's not yet clear exactly what the market wants, I'll need to be able to iterate on it, doing different experiments, trial-and-error, backtracking. Therefore it needs to be written in a very simple and straightforward way (no tricks!), so that I can quickly understand and change it. This amounts to "good design" - but it's only because that's what's needed.
Re: Programmer as Market
#9Re: Programmer as Market
#10He's got some good points. The first startup I worked for had really ugly code... That worked. And for the first couple years, I wrote slightly nicer code that also worked. Eventually, the product matured enough, and had enough customers, that it was time to get serious about clean code. I started adding unit tests and cleaning things up. It was almost impossible to get everyone else on board because they were used t…
How did the rewrite go? That always scares the crap out of me.
Unfortunately, I left the company at that point, so I won't get to see how the rest of the rewrite goes.