| Adding to this: learn soft skills: - check yourself before blaming others, it might eventually be an issue in your code - beware of premature optimization. Spend that time on defensive code, comments and tests. Optimize based on measurements, not feelings - take notes when getting tasks and make sure you don’t miss anything - ask questions when stuck but don’t ask things before at least googling them once - under promise and over deliver - be nice and never argumentative - be humble when getting criticism and be merciful when giving one - count to ten before sending an angry / escalation email - understand that some people need to have things explained to them slowly and more than once, be patient - have some backbone eg, if your manager is wrong, tell them (in private!) but accept if they don’t agree, they have the final word. - be proactive and communacte your status and plans even if not asked to - don’t work yourself to death, have limits |
but
- never at someone else's expense
Some of the best work relationships I made came after walking into a room of strangers and saying something like 'Hi I'm your architect, for all your pretty diagram needs!'. People want to connect to someone human and who can joke about the surreality of the work environment.