Best of Leadership β€” 2023

  1. 1
    Article
    Avatar of addyAddy OsmaniΒ·3y

    Soft skill books that will make you a better developer

    This article provides a list of soft skill books that can help developers improve their programming and managerial abilities. It covers various topics such as deep focus, high-leverage activities, growth mindset, leadership skills, and more. The article highlights the importance of developing soft skills alongside technical skills for developers.

  2. 2
    Article
    Avatar of mlnewsMachine Learning NewsΒ·2y

    15+ AI Tools For Developers (December 2023)

    Discover AI tools for developers that can enhance code quality, improve productivity, generate code documentation, and automate writing tasks.

  3. 3
    Article
    Avatar of staysaasyStay SaaSyΒ·3y

    The Future of Remote Work

    Some companies are reversing prior decisions to go remote, while others cancel the last of their office space. Debates around the value of remote work have continued feverishly, especially since both sides are incentivized to normalize their own point-of-view. In-person businesses operate with more intensity than remote businesses, on average.

  4. 4
    Article
    Avatar of communityCommunity PicksΒ·3y

    Scrum sucks.

    Scrum is an Agile project management system that helps teams deliver value incrementally in a collaborative way. However, the implementation of Scrum in real-world scenarios often leads to complex ceremonies, poor planning, and a lack of true collaboration. Making Scrum work requires teams to take a team-level approach, focusing on flexibility, adaptability, collaboration, and results rather than rigid processes and metrics.

  5. 5
    Article
    Avatar of swizecswizec.comΒ·3y

    Let juniors speak first

    Engaged engineering teams prioritize the input of their least experienced members, fostering collaboration and valuing diverse perspectives. Seniors encourage juniors to speak up, ask questions, think critically, and contribute early in discussions. The fluidity of roles allows for the empowerment of team members and the sharing of relevant expertise.

  6. 6
    Article
    Avatar of communityCommunity PicksΒ·3y

    Being a good mentor – a developers guide

    Mentoring is an integral part of personal and professional growth, both for the mentor and the mentee. The power of mentorship can shape careers, change mindsets and adapt life trajectories overall. A mentor-mentee relationship, just like any good relationship, needs a sturdy foundation.

  7. 7
    Article
    Avatar of communityCommunity PicksΒ·2y

    jordan-cutler/path-to-senior-engineer-handbook: All the resources you need to get to Senior Engineer and beyond

    A repository containing a curated list of resources to help software engineers reach senior engineer positions and beyond, including newsletters, books, courses, and more.

  8. 8
    Article
    Avatar of hnHacker NewsΒ·3y

    The Software Engineer's Guidebook

    A comprehensive guidebook for software engineers at all career levels, covering a wide range of topics related to software engineering, collaboration, and professional growth.

  9. 9
    Article
    Avatar of shamundevIdo ShamunΒ·2y

    Engineering Handbook

    Daily.dev is creating an engineering handbook to streamline processes, normalize culture, and improve collaboration among engineers. The handbook includes sections on expectations, decision records, epic owner and individual contributor roles, communication preferences, and project management.

  10. 10
    Article
    Avatar of substackSubstackΒ·2y

    A good engineer thinks like a product manager

    Engineers need to think like product managers to create solutions that customers love. They should focus on solving customer's problems rather than the technical aspects. To improve product-mindedness, engineers can pair with non-tech people, explain technical solutions to non-tech people, ask business and customer-related questions, talk directly with customers, do freelance work, and take on different roles. Simplifying solutions before implementation is also crucial for better results.

  11. 11
    Article
    Avatar of substackSubstackΒ·3y

    What is a Staff Engineer?

    The article discusses the role of a Staff Engineer, including its definition, career progression, and responsibilities. It explores how roles work in big tech firms like FAANG, the different archetypes of Staff Engineers, and the differences between Senior Engineers and Staff Engineers. It also delves into the duties and challenges faced by Staff Engineers, as well as their typical day. The article concludes with insights into the Staff Engineer career path and tips for aspiring Staff Engineers.

  12. 12
    Article
    Avatar of shamundevIdo ShamunΒ·3y

    The Journey of Becoming a CTO

    The path to becoming a CTO is a journey that evolves along with the company's growth. It starts with coding and product work, then progresses to managing teams and bridging the gap between business and engineering. Lessons include focusing on exponential impact, setting aside time for coding, using prototypes for alignment, and hiring and documenting wisely. The role requires adaptability, flexibility, and continuous learning.

  13. 13
    Article
    Avatar of taroTaroΒ·3y

    How I became a Tech Lead and what I learned along the way

    The role of a Tech Lead (TL) is not easy to understand, for several reasons. The TL role is a hybrid one, not quite a manager, and not quite an individual contributor.

  14. 14
    Article
    Avatar of communityCommunity PicksΒ·3y

    Breaking down a design

    Breaking down a design involves being clear on the outcome and opportunity, doing it at the right moment, presenting the designs in a walkthrough, working at the right fidelity, accepting the CoWs (chunks of work), slicing thinly, identifying releases with outcomes, designing for interim releases, being prepared to trim the tail, checking in against your appetite, and allowing enough time.

  15. 15
    Article
    Avatar of swizecswizec.comΒ·3y

    How to go from Senior to Lead

    Learn how to transition from a senior engineer to a lead engineer. Understand the qualities of a lead engineer and discover strategies to think strategically in your role.

  16. 16
    Article
    Avatar of hackernoonHacker NoonΒ·3y

    Making a Good Engineer a Great One: Training Your Skills and Training Your Mindset

    Learn how to navigate the three phases of learning new skills, from the adjustment phase to the intuition-building phase and the stagnation phase. Adopting a growth mindset can help with the learning process. Remember to seek feedback and avoid overconfidence. Consider your professional goals when faced with the decision to take on new responsibilities. The Dreyfus model is a helpful framework for understanding skill acquisition.

  17. 17
    Article
    Avatar of staysaasyStay SaaSyΒ·3y

    How To Be An Engineer That PMs Don't Hate

    To be an engineer that PMs don't hate: Be responsible with the power of shipping code. Don’t make Product Management your QA team or your project manager. Don't mistake technical knowledge for intelligence. Explain the value of tech debt in a way that is easy to understand.

  18. 18
    Article
    Avatar of charityCharityΒ·2y

    Why Should You (Or Anyone) Become An Engineering Manager?

    The article discusses the reasons why someone should consider becoming an engineering manager. It highlights the changing perception of management and the importance of good engineering managers in driving productivity and quality. The article also mentions the skills that can be developed through management, and how it can benefit personal growth and relationships.

  19. 19
    Article
    Avatar of substackSubstackΒ·2y

    From Senior to Staff Software Engineer... A managers perspective

    To get promoted to Staff Software Engineer and beyond, you need to focus on impact and visibility. Impact involves being able to lead a wide array of projects and foresee roadblocks. Visibility includes regularly engaging with various stakeholders and measuring the success of initiatives.

  20. 20
    Article
    Avatar of freecodecampfreeCodeCampΒ·3y

    Transform Your Engineering Management Career Path

    Learn how to be an exceptional engineering manager with a course that focuses on leadership, skill development, communication, and personal growth. Discover the fundamental differences between being a software engineering manager and a technical lead, uncover pivotal skills for career advancement, and learn about effective communication and feedback within a team setting. The course emphasizes the importance of empathy, communication, and team dynamics in a successful leadership role.

  21. 21
    Article
    Avatar of pointerPointerΒ·3y

    Time Management

    We never have enough time, so we need to make the most of what we have. By prioritizing tasks that give us energy and focusing on our personal strengths, we can create a schedule that aligns with our goals and values. Auditing our time allocation periodically allows us to make corrections and ensure we are investing our time judiciously. This same technique can be applied to managing any portfolio of scarce resources.

  22. 22
    Article
    Avatar of hackernoonHacker NoonΒ·3y

    The 1-3-5 Rule, Finding Growth, and Embracing Discipline

    The 1-3-5 Rule, Finding Growth, and Embracing Discipline is a weekly wrap-up post. Stephen Petasky, Ben Meng, Mike Baker Podcast: The Most Powerful Morning Routine Article. Follow us on Twitter, Facebook and Twitter.

  23. 23
    Article
    Avatar of btrprogBetter ProgrammingΒ·3y

    Why an Engineering Manager Should Not Review Code

    Emily Dresner: Why should the TL not lead the team and why should an EM with a team of sufficient size not review code? We consider three aspects when answering this question: role definition, team communication complexity, and team size. A manager builds a well-working team on solid communication fundamentals, she says.

  24. 24
    Article
    Avatar of semaphoreSemaphoreΒ·3y

    9 Tips for Becoming a Successful Tech Leader

    Actions and examples are more important than titles or positions when it comes to leadership. Prioritizing others, clear communication, recognizing excellence, and maintaining momentum are key actions for becoming a successful tech leader.

  25. 25
    Article
    Avatar of communityCommunity PicksΒ·3y

    🀠 "Where have all the hackers gone?" + a way to discuss programming languages πŸ‘¨β€πŸŽ€

    The post discusses the different aspects to consider when comparing programming languages, including soil (properties of running code), surface (features and syntax), and atmosphere (community and ecosystem). It also explores why discussions about programming languages often focus on atmosphere and the challenges of quantifying its impact. The author argues for a more open-minded approach to tech choices and suggests that training and mentorship can help developers quickly become proficient in new languages.