Live data from Hacker News

Ask HN: What is your advice to someone who is starting out in software industry?

news.ycombinator.com

41–50 of 70 posts

Re: Ask HN: What is your advice to someone who is starting out in software industry?

#42
Adding my 2 cents over a number of otherwise good advice: know your tools, maintain them. I have worked years on embedded SW. Often the tools suck:

- complicated or unreliable build

- debugging with traces, sometimes traces are not even reliable

- slow flashing

- low acceptance of verification: Valgrind (on target), Coverity (on host)

- and worst of all: unreliable hardware.

Of course each of those items teach you something, although that's mostly patience and rigor :)

Suggestions to keep high efficiency, high motivation:

- maintain your build, fix it when partial build is broken (no "make clean all").

- optimize flashing speed

- find and use a good code indexer

- find/buy tools that will help you find bugs early: Valgrind and Coverity are in this category

Re: Ask HN: What is your advice to someone who is starting out in software industry?

#43

Never give up, Never surrender. You will face obstacles, problems, bugs, disbelievers, etc. The only way to succeed it to keep at it. You won't believe you can do it... until you do it. One step at a time. Next thing? It's ten years later and your a senior developer who everyone looks up too.

[deleted]

Re: Ask HN: What is your advice to someone who is starting out in software industry?

#44
Don't let your ego become entangled with your work. If you work for someone else, always remember that you're hired help and they have the final say. It doesn't matter how small or flat the company is, unless you own it, you work at the behest of another. You don't need to agree with decisions. You can think they are disastrous or completely misguided but if the CEO or tech lead wants to pursue that course, that's their prerogative.

Participate in good faith and if you think you have a valuable suggestion, make it. Best case scenario, it's taken on board and people think you're great. Worst case scenario, it's ignored, you move on and still get your paycheck. If you feel the ratio of bad decisions to good decisions is too high, just find a different job. Trying to change a bad company is like trying to change a bad romantic partner. Maybe it's possible but its a huge investment.

Don't be dogmatic. Don't get angry and don't be obstinate. At the end of the day, it will just wear you down. In my experience, you'll get further as the good engineer who can compromise when necessary than the great engineer who is unyielding.

Overall the best outcome is you put in your contractually obligated hours, do work that is mostly interesting or fulfilling in some way and then get your pay. If you want to execute on some grand vision or produce work that is a true reflection of you as a person, do it in your spare time or start your own company.

Re: Ask HN: What is your advice to someone who is starting out in software industry?

#46
post #20

Don't burn yourself out. It's just a job, not your identity. Put in your 40 hours then do something else. You might not enjoy programming for money as much as programming for fun, so you should also develop other hobbies. Don't make it your responsibility to fix management mistakes. Few things are really urgent. Don't work long hours because of an arbitrary decision to ship on the 15th. Deadlines are missed all the t…

Exactly. There seems to be such a push in the industry to be "passionate", which translates into working extra hours and working on open source in your free time

It's perfectly fine to be passionate during work hours and live your life the rest of the time and people shouldn't be shunned for that

Re: Ask HN: What is your advice to someone who is starting out in software industry?

#47
post #16

Read the book Apprenticeship Patterns (which is available for free online here: https://www.oreilly.com/library/view/apprenticeship-patterns... ). It contains a set of patterns that you can apply to figure out what to do in different situations through your career. I was quite far into my career when I read it and I wish I'd done so earlier because it helped me turn my career around. The book has a strong emphasis on…

Thanks for recommending it !!

Re: Ask HN: What is your advice to someone who is starting out in software industry?

#48

Read extensively, practice your craft & don't lose your focus. These books will help you day-to-day with your general programming knowledge... > Philosophy of Software Design https://www.amazon.com/Philosophy-Software-Design-John-Ouste... > The Pragmatic Programmer https://www.amazon.com/Pragmatic-Programmer-Journeyman-Maste... > Clean Code https://www.amazon.com/Clean-Code-Handbook-Software-Craftsma... > Mythical Ma…

very good books, thanks ;p
Post reply on HN