What advice would you give to someone just starting out with a career in programming?

3 years ago by Mac to c/cs_career_questions

unmagical 21 points 3 years ago

Finish projects: this will teach you how to set reasonable goals and expectations and how to break down large problems into smaller steps.

Whenever you are facing something you don't know how to do yet, recall a previous time you were faced with something you didn't know how to do and that you learned how to accomplish it and moved forward: this helps me a lot with blockers and imposter syndrome--it shifts my mentality from being lost and not knowing how to keep going to one of "I'm capable of learning, that's gotten me this far, and will continue to advance me."

path: 0 7299566, hotness: undefined, score: 21, children: 0
wesker 19 points 3 years ago

Network. Lots of great opportunities can come from other devs, who you've developed a mutual respect with.

Don't neglect your personal projects.

Learning architecture, and how to document it, is absolutely invaluable and can get you the big bucks.

Don't overengineer in an attempt to predict the future, and instead build deliberately and flexibly.

path: 0 7299392, hotness: undefined, score: 19, children: 0
CookieOfFortune 15 points 3 years ago

Learn to work in a team. Most careers will have you working on a team and it’s important for you and the people around you to work effectively together.

First and foremost don’t be an asshole. I hate that this has to be said. This doesn’t mean you have to be friends with everyone but honestly liking the people you work with all the time does make the job more pleasant.

path: 0 7300565, hotness: undefined, score: 15, children: 0
tatterdemalion 11 points 3 years ago

This might sound cheesy but I recommend reading the book Radical Collaboration. Software breeds a lot of disagreement, so it's important to be able to approach arguments with co-workers with a level head and learn to reach alignment before making decisions.

path: 0 7304961, hotness: undefined, score: 11, children: 0
xmunk 9 points 3 years ago

Most of your job won't be focused on actually writing software, most of it is understanding requirements and building a solution to fit their problem.

Oh, join or form a union if you get a chance.

path: 0 7300010, hotness: undefined, score: 9, children: 0
fubarx 6 points 3 years ago
  • Learn how to write and propose ideas.

  • Develop empathy with users and put yourself in their shoes.

  • Think ahead about how what you're working on is going to be used. If it requires a lot of steps, take out as many as possible before writing a single line of code.

  • Automate the crap out of everything you do, so it's a one-line command to build, test, and install it. Your future self will thank you.

path: 0 7300474, hotness: undefined, score: 6, children: 0
hardware26 6 points 3 years ago
path: 0 7300613, hotness: undefined, score: 6, children: 0
nick 5 points 3 years ago

Don’t be afraid of failure.

path: 0 7299149, hotness: undefined, score: 5, children: 3
nick 2 points 3 years ago

Sometimes code doesn’t do what you want or the end product isn’t what is needed. Iterate till you get it right.

path: 0 7299149 7330119, hotness: undefined, score: 2, children: 0
ericjmorey 1 point 3 years ago

Could you elaborate on that advice?

path: 0 7299149 7330052, hotness: undefined, score: 1, children: 1
nick 1 point 3 years ago

Oops replied to wrong comment.

path: 0 7299149 7330052 7330130, hotness: undefined, score: 1, children: 0
Blaze 4 points 3 years ago

Organize your knowledge. Identify where you have gaps, and address those. Establish a study plan, make it realistic, and follow it. Know which form of learning works the best for you (e.g. books vs videos)

path: 0 7299988, hotness: undefined, score: 4, children: 0
graphicsguy 4 points 3 years ago

I like to not think of anything as "absolute" or "dealbreaker" (within reason. If there's a culture of harassment I'm gone, for example). But spend intentional time throughout your career reflecting on what matters to you in terms of team culture, code culture, career growth opportunities, compensation, etc. There are a lot of factors to being happy in your work, and a lot of ways to get there. Be intentional about it, and try to always move toward it. It matters a lot more than whatever software you're writing.

path: 0 7332351, hotness: undefined, score: 4, children: 0
friend_of_satan 3 points 3 years ago
path: 0 7299992, hotness: undefined, score: 3, children: 0
FourThirteen 3 points 3 years ago

Understand programmatic approaches to testing, unit testing, test driven development (TDD), behavioral driven development (BDD), and integration tests.

Understanding TDD and practicing it as a new developer forces you to understand the end result wholly. It's one thing to understand how to solve a problem, but understanding how to validate that the problem is solved programmatically, before you have implemented the solution makes you a better developer. It gives you a better view of what you are doing and will change you way of thinking about solving problems.

path: 0 7330509, hotness: undefined, score: 3, children: 0
nick 3 points 3 years ago

“Perfect” is the enemy of done. Sometimes you’ll get to 90% of a project and discover 20 ways you can refactor it. Sometimes you just need to ship code and not spend weeks tweaking it

path: 0 7330157, hotness: undefined, score: 3, children: 0
alexdeathway 2 points 3 years ago

!remindme 3 hours

path: 0 7328063, hotness: undefined, score: 2, children: 2
alexdeathway 1 point 3 years ago path: 0 7328063 7378378, hotness: undefined, score: 1, children: 1
RemindMe 1 point 3 years ago

Gotcha! I'll remind you at Friday, February 9, 2024 at 12:41:57 PM UTC.

path: 0 7328063 7378378 7378394, hotness: undefined, score: 1, children: 0
alexdeathway 2 points 3 years ago

!remind me 2 hours

path: 0 7328050, hotness: undefined, score: 2, children: 0
xor 2 points 3 years ago
path: 0 7316413, hotness: undefined, score: 2, children: 0
cs_career_questions
cs_career_questions

@programming.dev

login for more options
2494
98
3

A community to ask questions about the tech industry!

Rules/Guidelines

  • Follow the programming.dev site rules
  • Please only post questions here, not articles to avoid the discussion being about the article instead of the question

Related Communities

Credits

Icon base by Skoll under CC BY 3.0 with modifications to add a gradient

go to feed...