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

Letter to a Junior Developer: The Engineering Side of Programming

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.

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