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

Focus on Software, not Code (EN)

Focus on Software, not Code (EN)

Some developers tend to focus too much on code, losing sight of the most important thing, which is working software. This talk shows the difference between code vs running software and shows the issues with focusing on the former.

Enrique Zamudio

April 11, 2024
Tweet

More Decks by Enrique Zamudio

Other Decks in Technology

Transcript

  1. Who am I? Programmer since 1994 Java Champion since 2015

    javaMéxico, JVMMX Principal Engineer @ Bitso
  2. Code → Software One is not better than the other

    Software can’t exist without code Code without software is pointless
  3. Code Review //increment the variable i += length; //read the

    rows var rows = model.fetchRows(i) //filter in memory due to //data conversion //(db returns strings) .stream().filter(this::validate) .toList;
  4. Code Review //increment the variable i += length; //read the

    rows var rows = model.fetchRows(i) //filter in memory due to //data conversion //(db returns strings) .stream().filter(this::validate) .toList;
  5. Code Review //increment the variable i += length; //read the

    rows var rows = model.fetchRows(i) //filter in memory due to //data conversion //(db returns strings) .stream().filter(this::validate) .toList;
  6. Code Review Checks for tests, Clarity, readability and modifiability, Considerations

    on dependencies, Test coverage, Cognitive complexity, Observability, Fault tolerance Argues about types of tests, Adherence to practices regardless of context, Cyclomatic complexity, Requests abstractions, premature optimization
  7. Code Review Checks for tests, Clarity, readability and modifiability, Considerations

    on dependencies, Test coverage, Cognitive complexity, Observability, Fault tolerance Argues about types of tests, Adherence to practices regardless of context, Cyclomatic complexity, Requests abstractions, premature optimization
  8. Code Review Checks for tests, Clarity, readability and modifiability, Considerations

    on dependencies, Test coverage, Cognitive complexity, Observability, Fault tolerance Argues about types of tests, Adherence to practices regardless of context, Cyclomatic complexity, Requests abstractions, premature optimization