What does the management expect from a senior developer? One of the challenges for developers is to build a good team that will work smoothly and quickly and deliver quality products on time, but it won't always be easy or quick - or possible.
https:// www.mobimeo.com/ ▸ ex-ShareTheMeal: https://sharethemeal.org - you can feed a child with just 0.40e ▸ https://www.linkedin.com/in/sasasekulic/ ▸ https://twitter.com/sasa_sekulic
retrospectives - informing, not communicating! ▸ Ask questions - clarify sooner rather than later ▸ Don’t be shy: propose a (better) solution MANAGING YOUR MANAGER
stakeholders immediately ▸ Time box problem solving and escalate - worse than having a problem is hiding having a problem! ‣ Use asynchronous communication - manager-time != developer-time ‣ Remote-friendly: write everything down MANAGING YOUR MANAGER
presume and don’t condescend ▸ Somebody might have a different take on the same thing - try to figure out what it is and why ▸ Key question: “Why do you think that?” MANAGING YOUR MANAGER
‣ Bad manager: accent on your performance ‣ CYA - write all the things! ‣ Learn when to give up: if they don’t recognise your value, then you’re not a good fit MANAGING YOUR MANAGER
If you want the authority, you have to accept the responsibility! ‣ Be consistent - rules are the same for everyone ‣ Most teams have a leader (formal or informal) - which one are you? ‣ Avoid trivial technical arguments - proving your competence is a waste of time
people are your work ‣ Respect other people ‣ Know your team: most people want to do a good job ‣ Consult and delegate work to people who care the most - and trust them ‣ As the most senior person, you should let others choose first ‣ Don’t offer unsolicited help MANAGING YOUR MANAGER
feedback and opinions directly ‣ Encourage copying of useful ideas ‣ Elaborate on other people’s ideas first, criticise later ‣ When an idea fails, that frees you to test other ideas ‣ Get buy-in before executing MANAGING YOUR MANAGER
personally ‣ Github is not for long discussions - those should be done offline ‣ Propose, don’t order; remind & ask, don’t accuse ‣ There might be multiple good ways to solve a problem ‣ Sometimes people just need to learn and feel things themselves MANAGING YOUR MANAGER
the data on your side ‣ Words have different meanings to different people ‣ Don’t insult people - you might be right, but nobody likes an asshole ‣ If you made a mistake, say you’re sorry - and in the same environment ‣ Direct personal contact helps prevent problems and diffuse situations MANAGING YOUR MANAGER
Authority should be clearly communicated ‣ Asserting authority is a double-edged sword - you're damned if you do, you're damned if you don’t ‣ Sometimes it just won’t work: you should be honest about it and escalate MANAGING YOUR MANAGER
to, more you’ll grow ‣ Thinking of management - are you ok with writing emails and presenting powerpoint all day? MANAGING YOUR MANAGER "TRY AND BE NICE TO PEOPLE, AVOID EATING FAT, READ A GOOD BOOK EVERY NOW AND THEN, GET SOME WALKING IN, AND TRY AND LIVE TOGETHER IN PEACE AND HARMONY WITH PEOPLE OF ALL CREEDS AND NATIONS".