Giter Site home page Giter Site logo

javababe / awesome-managers Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ankitjaininfo/awesome-managers

0.0 0.0 0.0 30 KB

Curated list of articles and advice to become an awesome *engineering manager* in software product industry!

License: MIT License

awesome-managers's Introduction

awesome-managers

I find that there are very few engineers who want to grow into technical Software Engineering Manager. Instead they prefer to be a Tech Lead or an Architect. People think that management is difficult. Why? Because, this role is not about just the Tech. It is easier to fight with technology, but difficult to get people together and trust you! That's the challenge! Are you in for it?

Being an Engineering Manager or Leader requires to have diverse skill sets and wear multiple hats to be effective. For sure, these skills are rare to find in one person, but we can learn and improve. A great engineering manager/leader should be a constant learner, challenging his/her (past) preception, being aware of the tech-stack, first user of the product, a decision maker, mentoring people and should work towards Success For All!

Instead of reading some multi-page books, I prefer to read real experiences of people and their advices. These are typically available as journal articles or blogs. This gives me diverse prespective on how others are doing thier job, and what should I improve on. Here is a curated list of articles and advices that I found helpful, and shall help you becoming an awesome software engineering leader!

Note: There exists many other reading lists in the wild. This page lists articles that I have read and recommend to my fellows.

I become Software Engineering Manager so...

Behaviors

Mentoring Your Team

  • Why Developers Become Frustrated And Companies Can’t Find Talent 🔊
  • 1 to 1s - (a) A private space is where you build rapport and trust, (b) to exercise your influence (BY offerING advice, opinions, coaching, and support), (c) manager should do only 30% of the talking - it’s their meeting, (d) check on goals - shows that you are thinking of their development.
  • Running effective 1 to 1 meetings Talks about - setting the mindset and free form meeting, asking right questions, making it informal with no agenda,.
  • Coaching to retain, create new opportunities for people to learn and grow - [TODO - Find]

Project Execution

  • Stop future proofing software - We need X, despite Y being a much easier alternative, because when Z, it will make our lives easier.
  • Imaginary Problems Are the Root of Bad Software - Just because they’re fun to solve doesn’t mean they’re relevant
  • In Pursuit of Production Minimalism - While complexity is never a conscious design goal of any project, it arises inherently as new features are pursued or new components are introduced. KISS (“keep it simple, stupid”) - a principle that suggests glibly that systems should be designed to be as simple as possible.

ROI - Return Of Investment

Hiring / Recruiting

TODO ref:

  1. https://twitter.com/jasonlk/status/1037553524408635392
  2. https://www.linkedin.com/feed/update/urn:li:activity:6447520396286717952/

If you have more time to spend on this topic, here are a few more references that you can go thorugh and dive deeper. Some of these are structured in courses and others as curated lists from fellow leaders. (I have not gone thorugh each of these personally, but they appear good!)

Courses

  • Management 101 - talks about your first job as manager, 1-1 with team, when people leave, art of delegation, hiring, etc.

Further Reading and Reference Material

awesome-managers's People

Contributors

ankitjaininfo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.