4 ms·
I've been doing this for 30 years and I'm more jazzed than ever. Wanna know the biggest difference between you and me? I'm pulled. You're pushed. Let me exp
by edw519 16y ago
I've been doing this for 30 years and I'm more jazzed than ever.
Wanna know the biggest difference between you and me? I'm pulled. You're pushed. Let me explain...
I love building stuff. Nothing gives me a bigger rush than getting something working the first time (well almost nothing). But I couldn't care less about the technology. If an abacus, two tin cans on a string, or some BASIC code on a Kaypro II did the job, then that's what I'd use.
What I really care about is how my software is used. And who uses it. There's an endless stream of people who need stuff and an endless stream of problems to solve. For individuals, groups, and businesses. When I encounter a new problem to work on, I use whatever I can apply in my tool box. Sure, I have to upgrade that tool box every so often because I need more to solve my problems, not because I love the toys so much.
You sound like the opposite. You love the toys and look for places to use them.
My suggestion: Take a break from the technology and put yourself in more situations where people can share their problems. This will give real human meaning to the technology. I bet you'll be chomping at the bit to build something for someone in no time. For me, being pulled by a demand motivates much better than being pushed by a supply. Maybe it can be for you too.
- vidar 16y agoThis is an important distinction, its a subtle change in perspective but very satisfying. I would also like to add that perhaps the reason why it sometimes feels like nothing revolutionary is coming out is that it happens so often now.
- heliodorj 16y agoThe main motivator and source of satisfaction for software developers is the human aspect, not the technology itself. Is your product making a difference in someone's life? Who are your customers? The difference between these two approaches explains why college grad developers go into finance thinking they'll work on 'neat' problems and a few years later hate they jobs because at the end, their contribution to society is simply a number that indicates profit and not a single person's life has been significantly affected. In the end, we all just want to be appreciated. Like edw519 pointed out, go solve people's problems. Everything else will fall into place.
- sendos 16y ago[edw519] What I really care about is how my software is used. And who uses it [heliodorj] The main motivator and source of satisfaction for software developers is the human aspect, not the technology itself. Is your product making a difference in someone's life? I think these two statements show a profound misunderstanding of what motivates a lot (if not most) hackers. What gets a lot of people into this field in the first place, and is a source of major satisfaction, is, "wow, I can make it do this!" A true hacker will be say things like: * "I just turned my toaster oven into a TV remote control!" * "I just made fully-functional web browser using COBOL!" No one will ever use the above creations, but the satisfaction is still there for person who accomplished them. I don't think, at least in the early stages, people who go into this field get excited by who or how many people end up using what they did. It's the pure thrill of getting things done that were not possible before that excites these people. Of course, there is a second source of major satisfaction, which is to see your creation being used by many other people. This is huge, but I think is a distinct source of satisfaction than the one I mentioned above. The third distinct source of satisfaction is, of course, making a ton of money from your creation. I don't know about young programmers these days, but, when I was programming my first Amstrad CPC, I was being motivated mostly by the first type of satisfaction: getting this box to do what I wanted it to. The thought of my programs being used by others and making money from them didn't really cross my mind at the time. Maybe what the author of the OP is starting to miss is the pure thrill of making something new, something exciting. Building another social networking website, even if it gets lots of users, simply isn't technically challenging or exciting (it is extremely challenging from other points of view, but you won't be breaking any new technical ground) I think the software industry may be going through what others went through before it: * Airplanes: In the beginning only "hackers" where in on it, trying to make planes get off the ground. In a few decades, most of the major advances had been made, and new people entering the field just wanted to find ways to use the existing technology to make money (e.g. Frequent flyer miles) * Telephones: In the beginning, there were lots of technical problems with getting great phone quality over landlines. In a few decades, most technical problems were solved, and people came in to use the existing technology to make money (e.g. "Call 555-1234 to hear your horoscope for $3/min") Maybe something like this is happening with computers today. Most of the major non-AI problems are solved, and now people are coming into the field to use existing technology to make money (e.g. Facebook, Yelp, Groupon, Youtube, etc) If and when we get to some decent level of AI, the bar will be raised and a whole new set of problems will be attacked. So, AI-type problems (speaker-independent and accent-independent voice recognition, image search, natural language search, translation between languages, etc) seem like a great area to be in for someone who gets a thrill from making something totally new. Unfortunately, the whole AI field seems a bit stagnant at the moment. It will take someone with a totally new take on how to do things to take AI to the next level.
- DenisM 16y agoThat's a Patrick-level post right there. Make it half as long and you can successfully impersonate our bingo card hero. :)