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

Grow as a Geek

Grow as a Geek

Some Habits and Systems one can place in his life to grow as a Geek in Software Industry

Gopal S Akshintala

January 30, 2021
Tweet

More Decks by Gopal S Akshintala

Other Decks in Programming

Transcript

  1. Grow as a Geek
    Gopal S Akshintala
    overfullstack.ga
    @GopalAkshintala
    1
    1
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  2. Not a motivational talk
    2
    2
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  3. ToC
    Coding
    Make a brand out of yourself
    Learn how to learn
    How to be a high-paid engineer?
    3
    3
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  4. Coding
    The Most fun part
    4
    4
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  5. Master an IDE
    It's like a instrument for a musician
    5
    5
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  6. Master an IDE
    Intellij
    Free community edition
    Github students gets a free license
    VS Code
    Free and most popular
    Light weight
    6
    6
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  7. Master one Programming
    language
    Pick a modern language
    Personal recommendation: Kotlin
    Use it as a tool to master its eco-system
    7
    7
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  8. Hands-on practice
    Have a lab for yourself
    my-lab
    Scratch files in Intellij
    Tools for quick PoCs: Git, Maven/Gradle, npm/yarn,
    Docker
    8
    8
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  9. TDD
    Test driven development
    Code only after Understanding how to test
    Learn tools to measure what you've coded
    9
    9
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  10. Clean Code
    by Robert Martin (Uncle Bob)
    10
    10
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  11. FP
    Functional programming
    (Programming with Discipline)
    11
    11
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  12. Make a brand out of
    yourself
    12
    12
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  13. Get Engaged
    Blog posts
    Open source collaborations
    Slack/Discord channels
    13
    13
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  14. Follow
    Twitter
    Github
    Medium
    Feedly (for subscriptions)
    14
    14
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  15. Tech-Talks
    Watch and Deliver
    15
    15
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide


  16. But! Don't get caught-up in
    a Filmy-Tech
    16
    16
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  17. Make a portfolio
    Free hosting on Github-Pages, Netlify etc.
    17
    17
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  18. Interviews
    Build a strong Résumé.
    DS & Algo (No secret or shortcut)
    Design Patterns
    Head first Design patterns
    Sell yourself as a problem solver
    18
    18
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  19. Learn how to learn
    19
    19
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  20. Learn how to learn
    Start with "Why?"
    Understand the patterns and semantics
    Divide & Conquer : Abstractions & Integrations
    20
    20
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  21. Learn how to learn
    Try to find a good book or Tutorial online
    Reactive learning
    Application-Oriented-Learning
    21
    21
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  22. Learn how to learn
    Don't fall into pseudo-competence
    Align learning to your goals
    22
    22
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  23. Makes Notes
    Make a Mesh of your notes
    RemNotes
    Obsidian
    Notion
    Zettelkasten for Note taking
    23
    23
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  24. Need more Cash ?
    24
    24
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  25. Need more Cash
    Be a team player
    Police Shared codebase
    25
    25
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  26. Need more Cash
    Sell, Strategize & Focus
    26
    26
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide

  27. Finally
    Exercise
    Sleep well
    Have fun
    27
    27
    overfullstack.ga
    overfullstack.ga
    @GopalAkshintala
    @GopalAkshintala

    View Slide