$30 off During Our Annual Pro Sale. View Details »

Tips to build a career in tech

Magda Miu
September 25, 2022

Tips to build a career in tech

Magda Miu

September 25, 2022
Tweet

More Decks by Magda Miu

Other Decks in Technology

Transcript

  1. Tips to build a career in tech Magda Miu |

    @magdamiu Engineering Manager @Adobe Android Google Developer Expert
  2. My employment history Android Developer Nov 2010 - Aug 2015

    Mobile Technical Lead Sept 2015 - Dec 2019 Squads Lead Developer Jan 2019 - Sep 2021 Engineering Manager Oct 2021 - Present
  3. 3.5 STEPS Define the base Have a plan and build

    good habits to implement it Focus on writing quality code Master OOP Continuous learning Write clean code 2 3 1 🧐 The “secret” element 3.5
  4. Master OOP 01

  5. Cohesion

  6. Coupling

  7. Best case scenario Cohesion Coupling high loose

  8. • DRY - Don’t Repeat Yourself ◦ Applicable whenever we

    copy / paste a piece of code • KISS - Keep It Simple and Stupid ◦ Whenever we want to implement a method to do all things • YAGNI - You Ain’t Gonna Need It ◦ Don’t write code which is not yet necessary • SOLID ◦ Single responsibility (SRP) ◦ Open-closed (OCP) ◦ Liskov substitution (LSP) ◦ Interface segregation (ISP) ◦ Dependency inversion (DIP) Design Principles
  9. Design Patterns

  10. Write Clean Code 02

  11. None
  12. None
  13. Code quality “measure” WTFs/min Few WTFs Developer Many WTFs Developer

    WTF = What a Terrible Feature
  14. • We have to slow down sometimes in order to

    gain speed • We can’t be agile if our code stinks • Code is how we tell our colleagues how we feel about them • What makes quality code? ◦ easy to understand ◦ easy to change ◦ revelas intention ◦ testable and tested ◦ easy to reason ◦ decoupled, cohesive ◦ low cognitive load ◦ hard to misused ◦ use before implementation • The quality of code is inversely proportional to the amount of time and effort it takes to understand it. • Make it work, make it better real soon. [Ideas from Venkat Subramaniam] Quality Code
  15. None
  16. Continuous Learning 03

  17. None
  18. Assess Where I am now 01 OKRs What I want

    to achieve 02 Retro How it was & what’s next 04 Review What I achieved 03 Professional Development Plan
  19. Level 1 Assess yourself - Where I am now •

    Knowing yourself is critical ◦ Knowing your strengths, interests, values, experiences, skills and abilities these are what you will bring to the workplace ◦ These are your unique talents—only you can bring these to the positions you seek • Personal SWOT analysis • The Big Five • Myers-Briggs Type Indicator • DISC personality
  20. Personal SWOT Analysis Strengths Advantages like: skills, achievements, certifications, education,

    connections Weaknesses Skills that should be improved (technical or work habits) Opportunities Events, conferences, new role/project, industry growing Threats Impediments at work, changes, weaknesses lead to threats S O W T
  21. How to identify your strengths • Listen to feedback •

    Consider your passions • Pay attention to when you are most productive • Ask others directly • Take a personality test (Gallup - CliftonStrengths®) • Seek out new experiences
  22. Influencing Relationship Building Executing Achiever Arranger Belief Consistency Deliberative Discipline

    Focus Responsibility Restorative Strategic Thinking Activator Command Communication Competition Maximizer Self-Assurance Significance Woo Adaptability Connectedness Developer Empathy Harmony Includer Individualization Positivity Relator Analytical Context Futuristic Ideation Input Intellection Learner Strategic Gallup - CliftonStrengths® Domains
  23. Level 2 OKRs - What I want to achieve •

    OKR (Objectives and Key Results) is a goal system used to create alignment and engagement around measurable goals. ◦ Objective => WHAT ◦ Key results => HOW • Select between 3 and 5 OKRs • “It’s not a key result unless it has a number” - Marissa Mayer • Collect your resources (VARK learning styles) ◦ Seminars, webinars, or workshops ◦ Learning and development resources ◦ Professional networks ◦ Continuing education institutions ◦ Social media platforms
  24. 8 Time Management Techniques 1 . POMODORO TECHNIQUE Is a

    way to break your workday into productive sessions and breaks. 2. GETTING THINGS DONE (GTD) The more information you’re trying to keep track of, the less likely you are to be productive and focus on your tasks. 3. THE 1-3-5 METHOD Write down 9 tasks that you’d like to accomplish every day but separate them into 5 small tasks, 3 medium tasks, and 1 big task. 4. THE DO IT NOW RULE If a task will take you less than a few minutes, do it immediately. 5. EAT THE FROG Is built on the idea of getting the worst part of your day (e.g., eating a frog) done first. 6. TIMEBOXING Is a goal-oriented time management technique where each task has an associated timebox—or the amount of time in which that task should be completed. 7. TIME BLOCKING Block dedicated periods on your calendar for groups of similar tasks. 8. PARETO PRINCIPLE 80% of outcomes come from 20% of causes: which of the tasks will have the highest impact.
  25. None
  26. Build good habits that help you to achieve your objectives

    1. TRIGGER Make it obvious 2. CRAVING Make it attractive 3. RESPONSE Make it easy 4. REWARD Make it satisfying
  27. Break bad habits that help you to achieve your objectives

    1. TRIGGER Make it invisible 2. CRAVING Make it unattractive 3. RESPONSE Make it difficult 4. REWARD Make it unsatisfying
  28. Level 3 Review - What I achieved • Keep notes

    of your accomplishments • Score your results • Continuous feedback => continuous development ◦ Find a mentor to boost your career ◦ Read, document yourself and be curious ◦ Networking, networking, networking
  29. Level 4 Retrospective - How it was and what’s next

    • Did I accomplish all of my objectives? ◦ YES => what contributed to my success? ◦ NO => what obstacles did I encounter? • Repeat the process
  30. None
  31. 3.5 The “secret” element

  32. • You are 100% responsible for your career success •

    Remember to have courage and challenge yourself • Enjoy the journey, not only the destination • If it’s difficult, take a break, then start over Be confident and enthusiast
  33. CREDITS: This presentation template was created by Slidesgo, including icons

    by Flaticon, and infographics & images by Freepik Do you have any questions? Website: magdamiu.com Twitter: @magdamiu LinkedIn: /in/magdamiu/ THANKS!