top | item 47147029

(no title)

habinero | 5 days ago

Honestly, it really is the easy part of the job. Really truly.

It's difficult when you're first learning but there are definitely much harder skills to learn.

discuss

order

8n4vidtmkvmk|5 days ago

99.9% of the code i write is easy, but that's just because of the sort of work i do. Its not far from basic CRUD. Maybe with pubsubs and caching thrown in for fun.

But that doesn't mean there isn't some tricksy stuff. All the linear algebra in graphics programming takes awhile to wrap your head around. Actually, game programming in general i find a bit hard. Physics, state management, multi threading, networking...

lokar|5 days ago

For most of the tricky stuff the hard part is thinking clearly. Deciding how to approach the problem, what to prioritize, etc

Translating that into whatever language you chose is not that hard.

carlossouza|5 days ago

What's easy for some might be truly hard for others.

habinero|5 days ago

Sure; but I'm not humblebragging at how talented at coding I am. I'm good at it because I have a lot of practice and experience, but I'm hardly the best.

It's the easiest part because the hard parts of the job are everything else -- you're a knowledge worker so people look to you to make decisions and figure it out. You figure it out and make it work for whatever "it" happens to be.

smrtinsert|5 days ago

The people for whom I've seen "coding is the hard part" are typically promoted out of the way or fired. They never entered a flow like those who considered it easy and addictive. The latter are the pillars of the eng team.

danielvaughn|5 days ago

I'm curious which skills you think are much harder than programming.

zjp|4 days ago

It depends on whether you mean programming (typing your solution into your text editor) or programming (formalizing your solution to a problem in a way that can be programmed).

habinero|4 days ago

Honestly? Anything that requires a lot of manual dexterity because that takes a long time to master, like a trade or art.

People love to lionize it, but honestly I can teach the basics of coding to anyone in a weekend. I love teaching people to code. It can be frustrating to learn but it's just not that difficult. I've mostly written Python and Ruby and Node for my career. They're not super hardcore languages lol.

What is hard is learning the engineering side. I don't get paid for the code I write, I get paid because I get handed a business wishlist and it's my job to figure out how to make that business reality and execute it, from start to finish.

I tell my boss what I'm going to be working on, not the other way around, and that's true pretty early in your career. At my current level of seniority, I can personally cost the company millions of dollars. That's not even a flex, most software engineers can do that. Learning to make good decisions like that takes a long time and a lot of experience, and that's just not something you can hand off.

javchz|5 days ago

Totally. I would add that code that "works" it's easy to do. Code that it's efficient, easy to maintain and safe... That it's another story.

But the sad truth is that most software can be or it's done with shitty code that "kinda works" as long as the CPU it's fast enough.

habinero|5 days ago

And if you're in one of those jobs, you don't get paid the big bucks.