Live data from Hacker News

Ask HN: Tips for students before starting their first job

news.ycombinator.com

91–100 of 179 posts

Re: Ask HN: Tips for students before starting their first job

#91
post #10

A few things off the top of my head, no particular order: * Read the documentation. I can't stress enough on that. * Don't over-engineer stuff. Keep it plain and simple. Remember - most of your co-workers will have a lot of experience and you won't be able to impress them with something revolutionary. Chances are, they've seen it and had it for breakfast a million times. * Don't be afraid to ask, even if it seems lik…

> * Read the documentation. I cannot stress this enough. Always something to read. But also important to compare the different functions to get the best result for something.

> * Don't overdevelop things. Keep it simple. Remember - most of your employees will have a lot of experience and you won't be able to impress them with anything revolutionary. Chances are that they saw it and ate it millions of times for breakfast. But also important to not use a package for every little thing. I personally experienced many that e.g. in the NodeJS ecosystem, use huge packages to use a minimal set of functions or someone can easily copy from Stackoverflow which just makes the project more overcomplicated. Just a single package not updating can fck everything up.

> * Don't be afraid to ask, even if it seems like a silly question. Especially if you are involved in a large and complex project. Most people are aware that new developers are often a net loss for the company in the first 5 to 6 months regardless of their skills and knowledge - there is always an adjustment phase. Use that to your advantage. Above all is asking questions in the first weeks starting a new job. Else it is just stumbling around through the project.

> * Be __brutally__ strict about work processes and don't try to reinvent the wheel. Application structure, naming conventions, pull requirements, code review - stick with it unless (there is a specific situation and you are instructed to do something else). That is, if everyone on the team creates short commit messages that explain the change and link it to the appropriate Jira, Github, Gitlab ticket (or the tracking system they use), they do the same. There is no need to write a 50-line commit message that describes the change in all files. And vice versa: if you write 50 line commit messages and explain each line of code you changed, do the same. It is important to expect at least some knwoledge from the developers not to explain everything, because good naming already makes the code so easy to read, like a book. But, Magic lines need to be explained often with more than one line.

> * Pay close attention to the most experienced people and try to understand their thinking process and train yourself mentally to be able to think like this. Your thought process may not be the most efficient in general, and it could be something completely different for your next job someday, but if it turns out to work for this team / company, stick with it. Tips on not be annoying but still have a good amount of messages and discussion with them?

> * When you receive a task, check or ask if there is anything similar. If it does, go through it, check for anything you can reuse, or at least understand the mechanics, and keep it close. And always automate if something takes longer or is a recurring thing. Whats your opinions on prototypes? In terms of how functional they should be. Personally I build prototypes just to work and show the general concept, but could not be used by clients for "production".

> * You won't be able to say no, but everyone will be able to ask for more details if needed. That doesn't mean you should switch to an experienced developer every 3 minutes. Rather spend several hours understanding clearly what needs to be achieved and organize your questions in relevant clusters. This can help you answer many of them yourself. Whatever is left over, ask someone if they have 10 minutes and have a coffee with them if necessary. If your questions / concerns are valid and relevant and what is expected of you makes no sense, they can stand up for you or tell you who to talk to.

So better collect for a bulk of questions and try to solve them in the meantime.

Re: Ask HN: Tips for students before starting their first job

#92

> And whats your best tip for life in general? 1) Take copious notes (in whatever format works for you). 2) Confirm managers decisions with a recap email (especially when you disagree with them). 3) Understand that while you may not like politics (I don't) knowing how the game is played allows you to mostly stay out of it. 4) Work time is work time, learn to be productive and then go home and switch off . 5) Work fri…

> 5) Work friends are NOT friends. I have made some extremely good friends through work, including the individual who, outside my family, is the person who I still see that I have known the longest in my life (we started our new jobs at the same company on the same day, approx 35 years ago). The mistake is when your colleagues become your only friends. Changing jobs can see you lose your entire 'support network'. Alw…

yeah, I've also made a couple good friends from work; I don't think such an extreme position as GP is reasonable. I do think it's important to be extra careful with boundaries for work friends though. as a general rule, I don't let my work friends see me do anything I wouldn't do in front of my boss. it's a good heuristic and you never know, someday they might actually be your boss!

Re: Ask HN: Tips for students before starting their first job

#94
I'll go against the tide here, since much of the advice in this thread seems to be from people who have gone through bad experiences, and laying on advice that might make you feel cynical or cautious about your work life. When life deals you a bad hand, it's important to not over-correct in the other direction. Digest the lesson, but don't assume doing the opposite of what you did before will result in better results. Try to integrate the lesson into a greater whole. Be cautious of views that are superficially contrarian, if you see many people holding them.

Work hard. When you are young, this is the best time to go deep, and get good at something, since you are free from other responsibilities. Later, you will have many things you care as much or more about than work, and so the time in your life will have passed to be as deeply engaged with your work. A lot of the work you do will ultimately be lost, be failures, or end up in the trash bin for other reasons -- take comfort knowing that the work was done to mold you into the person you will become, not for the sake of the project itself.

Read Hamming's "The Art of Doing Science and Engineering." Have a plan, even though it will change with time, to move your career towards working on things you think are important. Even if you don't know what those are, make a point to "check in" with yourself every year or so to ask the question: "Am I working on the most important problems in my field? If not, why?" This doesn't mean you will always be working on these problems, and it doesn't mean that it's wrong to not be, it just means that you should always have a plan, a path, and a strategy towards getting there, and catching yourself if you are falling off-track.

Understand regret minimization as a framework for making good decisions.

Most of all, avoid listening too closely to advice :) Realize there are many paths through life, and yours is your own to write. Luck favors the prepared mind: prepare yourself, through work, and through reflection, to be able to recognize the doors that will appear that are uniquely suited for you to walk through. And, when they do, don't hesitate to go through them: the world, your peers, and 'common sense', will often try to pull you away from them.

Good luck!

Re: Ask HN: Tips for students before starting their first job

#95
post #90

> And whats your best tip for life in general? 1) Take copious notes (in whatever format works for you). 2) Confirm managers decisions with a recap email (especially when you disagree with them). 3) Understand that while you may not like politics (I don't) knowing how the game is played allows you to mostly stay out of it. 4) Work time is work time, learn to be productive and then go home and switch off . 5) Work fri…

This is all bad advice for this kid IMO. He's 19 and working as a research assistant, presumably part-time. I did that in college too. The people were nice and there was never a need to be at all guarded. The best thing he can do is get used to working on a schedule and try to figure out what interests him.

I couldn’t agree more.

The original post is a great example of why it’s dangerous to ask for advice on the internet. It often(not always) trends towards heavy handed and extreme views. But in real life, extreme views and stances are rarely the right course of action.

Re: Ask HN: Tips for students before starting their first job

#98
Tip for life: human memory is essentially a solved problem. Spaced repetition Just Works (TM). Learn how to use Anki, read Michael Nielsen on Anki, read through the first essay of https://quantum.country (even if you don't intend ever actually learning any quantum computation) just to see what good spaced-repetition flashcards look like and how to convert a text into flashcards. You can memorise very nearly anything with Anki.

Edit to add: even if for some unaccountable reason you choose not to use Anki or one of its siblings, you must read and comprehend https://www.supermemo.com/en/archives1990-2015/articles/20ru... .

Re: Ask HN: Tips for students before starting their first job

#99

Start saving money now and planning for retirement now. The earlier you start the more of an advantage you have. Stick to the 50/30/20 rule: When paid, put 50% into an account for bills, 30% into a savings account, and 20% into an account for spending. Setup auto-billing and never touch bills and savings accounts. Live on less than 50% income and let the extra money in bills account roll over as additional savings. O…

For a completely different perspective on this advice (the advice given here is the consensus view on how to build wealth) read "Unscripted" or "The Millionaire Fastlane" by MJ Demarco.

Re: Ask HN: Tips for students before starting their first job

#100

Tip for life: human memory is essentially a solved problem . Spaced repetition Just Works (TM). Learn how to use Anki, read Michael Nielsen on Anki, read through the first essay of https://quantum.country (even if you don't intend ever actually learning any quantum computation) just to see what good spaced-repetition flashcards look like and how to convert a text into flashcards. You can memorise very nearly anything…

Good tip, but I thought you were going to go a different direction with this. More like:

- Don't bother memorizing trivia. At least for work. Save room for the pleasurable trivia from your private life. Convince your team to set up a knowledge base and use it.

- Learn how to bookmark and reference stuff that is important.

- Almost nothing said in a meeting matters unless it is written down and most of the stuff that happens in meetings immediately evaporates into thin air.

- The palest ink is more reliable than the most powerful memory.

Post reply on HN