Live data from Hacker News

The Developer's Dystopian Future

the-pastry-box-project.net

61–70 of 209 posts

Re: The Developer's Dystopian Future

#61

I'm not even legally an adult, and I feel like things are moving too fast for me. At 17 years. I guess I shouldn't feel like that, but I can't help it. I started with VB6 as a kid, 6 years ago. I moved onto C++, then learned about 3D graphics and game engines, then learned HTML, CSS, JavaScript, gotten into web development, learned Photoshop, some basic design, working with Linux, PHP, a little of C#. Recently tinker…

Don't freak out too much. Make a list of the minimum list of skills you need to do a non-trivial project solo, and learn those. Once you've got that base you can expand out, and if you've got a few different things to build on it should make that easier.

When I started, it was PHP/JS, but after a while quickly changed that to Ruby/Rails, Python, JS/CSS/HTML and design (can't do a solo project without knowing some colour theory, typography basics etc). With only six things to tick off, it was less of a daunting task and I felt like I was making progress.

I've added to that list both at work and around work since, but as somebody above noted, you can get burned out from coding all the time - sometimes you need to recharge and wait for the fire to come back.

The one thing I do know, is that if you have a passion for the craft and nurture it, you will be able to find a balance :)

Re: The Developer's Dystopian Future

#63

I'm not even legally an adult, and I feel like things are moving too fast for me. At 17 years. I guess I shouldn't feel like that, but I can't help it. I started with VB6 as a kid, 6 years ago. I moved onto C++, then learned about 3D graphics and game engines, then learned HTML, CSS, JavaScript, gotten into web development, learned Photoshop, some basic design, working with Linux, PHP, a little of C#. Recently tinker…

This has already been said by others, but let me take this opportunity to talk to you as if I were talking to 17-year-old me.

Focus on what you're making. Let the process sort itself as you go. Step back from the computer and think about what you can do by yourself, with simple tools. Get a pencil and a sheet of paper. With this simple sheet of paper and this simple pencil, you can draw many things. You can paint a whole landscape (in gray tones, but still), you can make a dumb doodle or you can design a machine. You don't have to know how to draw, you can start today and eventually get good at it. First the circle, then the rest of the owl. [0]

All that with just a simple pencil and a sheet of paper. Both have a lot of engineering behind them, so making paper and pencils isn't easy from scratch, but as objects, they're simple and you can use them for many things.

I spent so much time worrying about tools, worrying about browser compatibility, worrying about doing things the right way, increasing performance... that I didn't do what I really wanted to do: make good stuff, for me and for other people.

There's no simple way to avoid the trap of keeping up with everything, but I've found that focusing on the intended result (what you want to create, be it a product, an experiment or a tool), picking a toolset early and sticking to this toolset/stack is what worked best for me.

* * *

Here's good news from present me: as you gain more experience, (which can correlate to the older you get, especially when you start early), you get better at knowing when something will really improve your work (making it faster, better looking, more enjoyable, better performing, more efficient, etc.) and when it won't. Perhaps the article's author is actually on to something. He intuitively knows New Tool X won't improve his work much, and he's wiser than his younger self, who would waste time chasing non-essential niceties.

[0]: https://imgur.com/RadSf

Re: The Developer's Dystopian Future

#64

I'm not even legally an adult, and I feel like things are moving too fast for me. At 17 years. I guess I shouldn't feel like that, but I can't help it. I started with VB6 as a kid, 6 years ago. I moved onto C++, then learned about 3D graphics and game engines, then learned HTML, CSS, JavaScript, gotten into web development, learned Photoshop, some basic design, working with Linux, PHP, a little of C#. Recently tinker…

I just ignore everything dripfeed myself new tech that looks good until I find something I like. Don't everything shown off on HN too seriously, but pay attention.

Re: The Developer's Dystopian Future

#65
> Where will I be in 10 years? I don’t know. I hope I still will have some in-demand skills to pay the bills. But it feels like all I see are DevOps and JavaScript, and I know less and less every day about those things.

In 10 years you'll be The Gray Beard, the mythical wizard who interfaces with Earth and Heaven, bringing otherworldly knowledge to our ultimately trivial concerns. You'll guide the younger and unwise in the creation of more ultimately trivial concerns, but with a heightened sense of what the Heavens want us to do.

You'll also support legacy systems, because penitence is one of the keys to sapience and the aforementioned otherworldly knowledge and ability to interface with Earth and Heaven.

Re: The Developer's Dystopian Future

#66
I'm 40-something now, and my fear is always not being allowed to bring in another technology (new or otherwise) that could help us, because my team mates aren't familiar with it.

At the same time, a lot of new technology is just "Oh, that's nice, but actually not much different or better than what I'm using now." Which is fine. I can skim through a couple of articles linked from Hacker News and get an idea of whether I should care or not.

I'm also more realistic about picking my battles. The Swift keynote demo was really cool! But realistically, it's just going into the queue of all the other "that would be fun to learn some day" technologies.

Overall, though, I am always thankful to be able to work in an industry where there are always new things to learn. I imagine I am in a very rare position relative to most of the human beings who ever lived, being able to earn a good living while learning new things every day. The thought of just solving the same problems in the same ways every day until I retire scares me.

Re: The Developer's Dystopian Future

#67

Earlier quoted context omitted.

You should be worried. You are joining a pop culture that measures, judges, and hires people by how much they know about the current pop culture. Worse yet, everyone who tries to escape this conformity appears to just switch to a different conformity (OOP programmers switching to FP. Emacs users switching to SublimeText. Javascript people switching to Go. Programmers switching to Entrepreneurism. Etc.). - Choose what…

"Choose what not to learn (while being outwardly supportive of endless learning)." So that's why I didn't hear back from the (initially enthusiastic) Google recruiter. (edit): I re-read the email thread and I think I was being unfair in the previous iteration of this comment. "See randomness" and all that.

You must keep in mind Google's perspective. They have a firehose of great candidates to choose from, requiring an assembly line of recruiters and interviewers to filter them. They could use any filtering method, no matter how inaccurate or impersonal, and still get a large group of great people.

Re: The Developer's Dystopian Future

#68
post #16
post #10

Earlier quoted context omitted.

Where do you live? In the center of San Francisco? In every other place in the world nobody give a damn about the latest technology. They only need something that work for they problems.

Don't be a web developer if you hate fads. There are ERP systems, business systems etc that pretty much use the same tech as 20 years ago...

Mobile developers are ironically stable, being forced to use the language of their platform and maybe whatever their companies cross platform layer is made out of. I've been doing ios dev for 4 to 5 years and it's only whatever is new for the new OS version in objective-c. I was paid to learn all the newness of ios 7 as I transitioned the app towards it. Swift is mostly objective-C in a new skin with welcome improvements, so learning it is easy.

Re: The Developer's Dystopian Future

#69
I've found enduring value in these things:

* Understanding binary vs decimal math, deeply. Implementing decimal math out of integers nothing else is available.

* Understanding locking strategies and the need for shared data protection. Build and break and rebuild things until you can intuit then prove deadlock, lock failure or long waits when you suspect their effects.

* Getting good at debugging. Don't point the finger of suspicion at anyone or anything (unless it's at you or your work), /prove/ what's wrong. Toward that end, don't "kill the (error) messenger"; it's just the first to speak up about a problem that might be layers deeper in your software stack.

* Learn data; it outlives code. SQL may bore you but it pays the bills. You didn't like Linear Algebra in school? Well, I didn't much either, but I sure am glad now I took it back then.

* Be the person who can say, "Yeah, I can fix that," and just do that.

* Learn business areas like General Ledger and Accounts Receivable. Be the person who can say "Yeah, I can keep a balance on that for you" and do it.

* As far as application areas go, remember that money, unlike computer languages, never goes out of style.

Re: The Developer's Dystopian Future

#70
post #39

I think the place you can deliver the most value is strategy and leadership. There is a tremendous dearth of good communicators in this space. I barely code anymore - the labour overseas is so cheap I can't justify spending 8 hours trying to figure out some bug ... But I've found joy in managing teams and coming up with plans and strategies and helping clients get results and things like that. In fact it's far more e…

How do you deal with bad coding practices? Such as over complicated & verbose code and copy paste everywhere leading to an unmaintainable mess?
Post reply on HN