A guide on how to be a Programmer (2002)
github.com
github.com
The book starts on ladders, a pretty basic concept that I teach to beginners within 15 minutes or so of learning the rules. [1]
Still on ladders? Ridiculous! Even looking at this page is beneath me.
Yes, but even if you feel you are being cheated, read on a little further.
Don't forget the fundamentals. Our study begins with ladders.
[0]: http://www.gobooks.info/g28.htmlI'm not sure how to format a block quote without it.
Edit: Well, just added newlines. Seems to look ok.
Or do use leading spaces, but insert line breaks. Remember that people on mobile have very short screens.
> Go home if you have a contagious disease. You should go home if you are thinking suicidal thoughts. You should take a break or go home if you think homicidal thoughts for more than a few seconds. You should send someone home if they show serious mental malfunctioning or signs of mental illness beyond mild depression. If you are tempted to be dishonest or deceptive in a way that you normally are not due to fatigue, you should take a break. Don't use cocaine or amphetamines to combat fatigue. Don't abuse caffeine.
https://github.com/braydie/HowToBeAProgrammer/blob/master/en...
Don't do it. At all.
Some people are not very good at organizing their free time so that they get enough sleep the night before. This will hurt your career as a programmer. If you want to improve your performance, drugs will be nowhere near as effective as sleep.
If you have a social or medical situation that making it so that you can't sleep, do whatever you can to fix that problem. I advise you to try to make it your top priority. Get professional help if you need it.
If you are in a situation where you can't sleep because your work/commute time is eating into your sleep time, quit. You are damaging your health and also your ability to grow as a programmer. It is not worth it in any way.
Nothing else I have done has been so important to my life and career as the above.
It is really amazing how much of a difference in your personality and abilities a good night's sleep can make.
I started using 100mg/day modafinil for the first time about a month ago (week days only). I felt no clear discernible cognitive enhancement that is often said about modafinil use. What I did however notice is that it does a good job keeping me awake to handle one more day in a sleep-deprived state ... only to crash with a god awful hangover a day later. (Severe headaches, dizziness and loss of physical strength). Modafinil masks your exhaustion artificially.
I'm down now to 50 mg (broken pill) for days I feel I need "a starter". This seems to be an optimal dose for me right now but I am certain I won't be using it long term or in larger doses.
It's actually surprising how many people do the opposite to this advice. Often it starts with nootropics and then continues into more dangerous territory.
It seems to me that people within companies that encourage competitiveness between employees are more prone to that. I.e. if your company only gives bonus to the top 10% of employees when ranked by productivity ("productivity" being defined in any way), that's a bad sign.
This one weird trick has helped me solve so many problems that I thought were impassable in my day-to-day development. Bonus points if you couple it with purposeless walking.
Step 2. Get someone to pay you for it
On how to be a good programmer though, this seems like a solid guide. Looking forward to reading through more of it.
My emphasis.
Next in this series: "How to be a parent": step 1 be home for dinner -- You answer to your kids first and your boss second.
PDF and mobi also available, as well as the Chinese version: https://www.gitbook.com/book/braydie/how-to-be-a-programmer/...