Live data from Hacker News

Ask HN: Tips for students before starting their first job

news.ycombinator.com

101–110 of 179 posts

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

#101
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.

Has the parent post been edited? Because I don't see what bad advice you are referring to here.

If you are working among people you trust, then this is all the better for learning an effective communication style, including saying 'no' or standing your ground. It's a safer environment than you will encounter later.

In my experience, 'nice' and 'not guarded' people in modern academia might only be like that because they are confident that they have enough power to get their way if you hit a point of disagreement. So, it's not always a good thing for you.

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

#102

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…

Are there examples/blogs of how to use Spaced repetition for math/sciences/computer science/programming?

For discrete math currently, I solve problems, and either I come across 1 complex problem for each topic which I might have struggled with, or a problem which has concepts of multiple topics interleaved. I add that to my deck and I solve them regularly.

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

#103

I’ve only recently learned this but letting go of your ego and being easy to work with rather than constantly believing you are “right” is going to get you extremely far and you’ll be able to learn how people think and be able to judge if you want to model them (or absolutely not). So basically if you think your boss knows nothing, got there by luck and you are finding everything they do irritates you; it’s you not t…

I had to learn the opposite lessons:

- sometimes, you are right, and you need to assert your opinion

- your confident boss might not know what they are doing,

- and getting involved with your work makes the work a lot more fun.

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

#105

In general: listen to everyone than follow your way (C) nav.al In practice: being research assistant is a good start. Do it as long as you can afford - I mean no family, no obligations whatsoever. (3-8 years) Find a small company - this will teach you applying theory in practice. (3-8 years) After that you will have the potential to start up your business. (3-8 years) If you really enjoy, continue what you are doing.…

> being research assistant is a good start. Do it as long as you can afford - I mean no family, no obligations whatsoever. (3-8 years)

I'll be blunt: this sounds like work that pays poorly (it's academia), is likely to be quite demanding (it's academia), doesn't give great industry experience (it's academia), and doesn't get you a PhD (at the end of it you still aren't an academic). What's the upside?

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

#106
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 agree. The advice is good for some environments, but too cynical for someone starting his career. Six out of those seven are about guarding against bad actors. I'm sure the author is trying to spare the person asking the question from some of the experiences that they went through, but default mistrust is not a good way to start a career (or any relationship for that matter).

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

#107
Much of the advice I came to give has already been given in other comments (which is great). So I'll leave a piece of meta-advice:

McIntyre's Law: Anything I tell you could be wrong under the right circumstances.

Advice is more often than not, colored by the personal experiences of the person giving it.

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

#108
Set up a financial plan before you accept your first dollar, if you wish to be most efficient.

Use percentages, such as saving 10% for long term wealth, and 5% for a fun account so you don't sabotage your financial plan.

Learn enough of the tax code in the country you live in so that when you make financial (and employment/business) decisions you are doing so while obtaining the best treatment in taxes, one of our biggest expenses.

Once this is all rote, you can focus on doing what you want, following dreams, exploring new realms, acquiring new valuable skills, etc. knowing that you have your financial base set up to grow solidly.

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

#109
19 and a portfolio. My former employer would have been tripping over themselves to hire you after the internship.

I was told multiple times over the years that I was hired because of my attitude and work ethic, not my skills, which were comparable to every other candidate. Something to keep in mind.

Politics dictate promotions over merit, so don't burn yourself out trying to get promoted. They'll just expect the extra work as normal. They might not even have a place in the hierarchy to promote anybody. If you want a higher position, they are out there, but you'll have to interview for them. As geeks we don't want to deal with the business side of the equation, but that's what career advancement is.

For tech advice, always study the fundamentals. It will be your job to know and be proficient with the latest JS frameworks and backend stacks, but don't forget the core fundamentals like algorithms and data structures. You should know what a trie structure is. You should know the advantages of merge sort. You should know what Big O is. If you only stick with the js frameworks and such, you can end up as a programmer with 20 years experience and not really know anything. You have 20 years of 1 year experience, each in a different, now obsolete tech stack.

For life advice, your daily routine is everything. Your sleep schedule, diet, commute time, study time, entertainment, etc is key to advancing your life progress. Highly successful people have routines behind them where large swathes of events are managed in a clockwork fashion.

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

#110

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…

Are there examples/blogs of how to use Spaced repetition for math/sciences/computer science/programming? For discrete math currently, I solve problems, and either I come across 1 complex problem for each topic which I might have struggled with, or a problem which has concepts of multiple topics interleaved. I add that to my deck and I solve them regularly.

Nielsen has http://cognitivemedium.com/srs-mathematics, for example.

I would strongly recommend not having entire problems as a single card; it's absolutely crucial that answering any particular card is a single mental motion. (You can get by with a very small workload if your cards are more complex than that, but it doesn't scale even in the medium term.) I wouldn't go any more complex than "what is 75 * 43".

As an example, the definition of a red-black tree for me is six cards:

* What, imprecisely, are the colouring rules on a red-black tree? ["global; local; base-case"]

* What are the leaves of a red-black tree? ["null"]

* What is the base-case colouring rule of a red-black tree? ["leaves are black"]

* What is the local colouring rule of a red-black tree? ["red node => black children"]

* What is the global colouring rule of a red-black tree? ["black depth is well defined"]

* What is the black depth of a node in a red-black tree? ["the number of black nodes encountered on a path from that node down to a leaf"]

One might naively have created a single card that is "what is a red-black tree?", but in my experience such a card is too big. The difficulty of learning a card grows at least quadratically with the number of mental motions it takes to answer that card, and small/simple/easily-learned cards are incredibly cheap in that Anki very quickly learns not to show them to you if they're genuinely easy.

Maths-wise, my cards usually look like:

* "Does path-connectedness imply connectedness?" [yes]

* "Does connectedness imply path-connectedness?" [no]

* "Counterexample to connectedness-implies-path-connectedness" [topologist's sine curve]

* "Definition of the topologist's sine curve" [union of the y-axis and a squashed sine]

* "Definition of the squashing of the sine component of the topologist's sine curve" [whatever]

* "Main idea of the proof that path-connectedness implies connectedness" [use "all locally constant functions into [0, 1] are constant"]

Post reply on HN