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

The Worst Code — Michele Titolo

1fa9cb8c7997c8c4d3d251fb5e41f749?s=47 Realm
June 12, 2015

The Worst Code — Michele Titolo

Every developer has been there--late at night, deadline looming, piling hacks on top of hacks to get a little closer to being finished, there are no tests, edge cases are totally forgotten. Many of us think these situations lead to the worst code we could possibly write. Under such conditions, it is difficult to write robust, well architected code--true--but this is not the only situation that leads to that end. Software development is a complex, creative process that can easily get out of hand. This is because one large factor is often forgotten about--the human factor. Avoiding writing the worst code ultimately comes down to how the people writing, spec'ing, testing, validating, and tracking the code interact.

This talk was presented at AltConf in June 2015.

1fa9cb8c7997c8c4d3d251fb5e41f749?s=128

Realm

June 12, 2015
Tweet

Transcript

  1. The Worst Code @MicheleTitolo

  2. None
  3. None
  4. How To Create Software

  5. How Not To Create Software

  6. None
  7. None
  8. ❤ Devs

  9. None
  10. Soft Skills

  11. Soft Skills

  12. People

  13. None
  14. None
  15. Work Groups and Teams in Organizations School of Industrial and

    Labor Relations, Cornell University
  16. Teams

  17. None
  18. None
  19. None
  20. GOAL

  21. GOAL

  22. GOAL

  23. GOAL

  24. Team effectiveness

  25. Team effectiveness

  26. • coordination Team effectiveness

  27. • coordination • collaboration Team effectiveness

  28. • coordination • collaboration • communication Team effectiveness

  29. coordination: activities required to manage interdependencies with the team workflow

  30. cooperation: the willful contribution of personal efforts to the completion

    of interdependent jobs
  31. communication: a means for enabling the more primary processes of

    coordination and cooperation
  32. None
  33. None
  34. The New Science of Building Great Teams Harvard Business Review

    MIT Human Dynamics Laboratory
  35. Effective Communication

  36. None
  37. None
  38. None
  39. None
  40. Code Smells

  41. Organizational Smells

  42. team-within-a-team

  43. None
  44. None
  45. None
  46. I HAVE NO IDEA WHAT I AM DOING

  47. central command

  48. None
  49. None
  50. None
  51. single points of failure are bad

  52. None
  53. isolation

  54. None
  55. None
  56. None
  57. None
  58. None
  59. unreachable goal

  60. GOAL

  61. GOAL

  62. None
  63. None
  64. None
  65. black sheep

  66. None
  67. None
  68. None
  69. None
  70. Anti Patterns

  71. Patterns

  72. Processes and Attributes of Highly Effective Teams Graduate Programs in

    Personnel and Organizational Psychology, University of Waterloo
  73. Thanks @MicheleTitolo

  74. References Balsom, M., Barras, R., Michela, J., & Zdaniuk, A

    (2009). Processes and Attributes of Highly Effective Teams. Retrieved 6/10/2015 from https://uwaterloo.ca/psychology/sites/ca.psychology/files/ uploads/files/processesattributeseffectiveteams.jm_.v4.pdf Kozlowski, S. W. J. & Bell, B. F. (2001). Work groups and teams in organizations. Retrieved 6/10/2015, from Cornell University, ILR School site: http://digitalcommons.ilr.cornell.edu/articles/389/ Pentland, A (2012). The New Science of Building Great Teams. Harvard Business Review. Retrieved 6/10/2015, from https:// hbr.org/2012/04/the-new-science-of-building-great-teams Eckstein, J (2010). Agile Software Development with Distributed Teams. Dorset House.
  75. Photo Credits • https://freepik.com • https://www.flickr.com/photos/8566600@N07/2101642994/ • https://www.flickr.com/photos/49782305@N02/7696681446/ • https://www.flickr.com/photos/13408725@N03/4952384268/

    • https://www.flickr.com/photos/14993459@N08/3448832978/ • https://www.flickr.com/photos/9024682@N06/4112010372/ • https://www.flickr.com/photos/47595824@N00/2066474072/ • https://www.flickr.com/photos/112667526@N07/12189952184/ • https://www.flickr.com/photos/22412134@N06/3705540165/