This is Why You Spent All that Time Learning to Program
prog21.dadgum.com
prog21.dadgum.com
However, the way the blog post tried to convey this, it falls down for two reasons:
1 ) If you were someone who had studied media rather than programming you could film your own 'news' channel and upload it to youtube if you thought you could disrupt the news industry. This being the equivalent of sitting in your bedroom at home making a site or an app the way you want to. Thus this freedom to express your ideas does not just apply to programmers.
2 ) Just assuming that the news industry team don't know what they're doing and as a new hire media intern you would know how to fix it for them if only they let you, is almost like being a new intern at a software house and expecting to go in and tell everyone they need to change their methods or practices because you know best.
I expect you'd get similar resistance to making them change, as in both examples you as an intern have little experience compared to the people in either industry. What from an outside observer (or new hire) may seem dumb, perhaps is the most effective methods after years of A / B testing by the people within that organisation.
SAGE has been used.
So I didn't think as big as the author (fixing world's issues) but the purely practical aspect of the freedom he describes was enough to get me in.
I'd say the "fiddliness" of electronics is orders of magnitude above any high level software development. Turns out you have the wrong resistor? 2 day wait for a new one. One slip of a wire? Chip's blown. 2 day wait for a new one. Weird behaviour? If you don't have an oscilloscope you're completely in the dark. Debugging CSS may be tricky, but there's a suite of tools available which are yours in a few minutes. The power available in free debugging tools is equivalent to a 6 figure rack of electronics equipment.
At least for basic electronic circuits, or even simple software projects, the difficulty becomes apparent when you move outside your normal comfort zone. Debugging even simple software is quite vexing to newcomers; I heard someone say it's like a blind person learning to paint portraits (though the one who said it wasn't blind).
>The power available in free debugging tools is equivalent to a 6 figure rack of electronics equipment.
They always charged too much for that crap. Thank goodness for open standards and cheap digital stuff.
It's an awesome thing to like your work. But it's unrealistic to expect to do everything with your own terms and getting paid for that.
INDEPENDENCE: otherwise, you rely on someone else always having made exactly the right tool for you, and giving it to you.
HONESTY: otherwise, you end up distorting the problem to match the tools you happen to have.
CLARITY: turning your method into something a machine can do forces you to discipline your thinking and make it communicable; and science is public.
I miss Actionscript (not that it was perfect), but to remain commercially viable (and for other understandable reasons in the Flash vs HTML debate that I wont go into), I now write Javascript in a way not too dissimilar to how I used to write Actionscript nearly a decade ago! Things could be better.
Ultimately, what I'm saying is that being a web developer is not all about freedom, many concessions need to be made. I'd love the freedom to say f* IE. Forever.
We know there are better ways of doing things. But when it comes to the web, we have no choice to wait until it as a unified whole catches up.
Errr... to quote: "So it's not likely I could just step-in and make sweeping reforms".
Sure, you can write a better SalesForce at home, but making it displace the real thing is exactly the same effort as making a TV station adopt your new newscast format.
To change local news you could start blog, podcasts or video tube channel. Single person can bring down tv channel or corrupted major, this happened many times before.
Internet is like amplifier. But sometimes it just multiples number of people who will ignore you.
What's interesting here is the comparison between achieving something as a team/in an organisation and working alone, which is ultimately what the author is advocating in order to gain certain freedoms. However, it seems to me that one can only achieve so much as an individual and this includes effecting change on a large scale because it takes many hands and cooperation to stir a big pot.
This isn't really true at all. It's very difficult to go against the existing standards. If you think the standards for the web are stupid then you're simply out of luck. Back to the desktop with you. What about all the hardware being optimized for C? How many people work in some language they hate because there's money in it and they have to eat?
The systems we have aren't designed for high level programming. Right from the start you are hobbled by this choice. Then someone decides to water things down further by enforcing a high level language on anything running in the browser environment so you don't even get your nice "raw performance" for the things the hardware is actually good at. And this high level environment isn't a a good one, even considered within the constraints set by the hardware! Then there's C - an awful language even for the hardware tailored for it, but many are stuck using it for one reason or another?
The bit about not having to pay any regard for the way things have been done in the past was particularly resonant.