Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Letter to a Junior Developer: The Engineering S...

Letter to a Junior Developer: The Engineering Side of Programming

Slides from my talk at ex-YU IT Experts event organized by www.NemackiKutak.com and https://tech.Wayfair.com in Berlin.

Avatar for Lazar Kovačević

Lazar Kovačević

November 07, 2019
Tweet

Other Decks in Programming

Transcript

  1. but why ?! The Future of Programming by Robert C.

    Martin (Uncle Bob)
 
 https://www.youtube.com/watch?v=BHnMItX2hEQ
  2. Java / C# or Python / Go / PHP /

    Ruby / JavaScript / ...
  3. • make a fully working project
 (couple of entities, GUI,

    CRUD) 
 • make another one 
 • deploy it, make sure it actually works!
  4. • Naming • Functions • Comments • Formatting • Error

    Handling • Unit Tests • Test Driven Development • Refactoring • Code Smells • ...
  5. want to learn more? • learn more about TDD:
 -

    Test Driven Development: By Example - Kent Beck
 - "Clean Code: Advanced TDD" video series on cleancoders.com • Refactoring:
 - Refactoring: Improving the Design of Existing Code - Martin Fowler • learn more about Software Architecture/Design:
 - Patterns of Enterprise Application Architecture - Martin Fowler • learn how to cope with Legacy Code:
 - Working Effectively with Legacy Code - Michael Feathers