Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

The top 10 things that any pro PHP developer should be doing

644 views

Published on

Talk delivered during Software Talks in Rzeszów and Wrocław

Published in: Engineering
  • Be the first to comment

The top 10 things that any pro PHP developer should be doing

  1. 1. The Top 10 things That any pro PHP developer should be doing @Cakper
  2. 2. @PhpersPL
  3. 3. 1. Test
  4. 4. Don’t be F5 kind-of-tester
  5. 5. Be lazy in a good way
  6. 6. UI Tests ✓ Hard to debug ✓ Not efficient ✓ Easy to break ✓ Combinatorial explosion of tests
  7. 7. (a + b)! > a! + b!
  8. 8. Tools available in PHP - PhpUnit - PhpSpec - Behat - Mink - Codeception
  9. 9. 10 minutes rule
  10. 10. 1 minute rule
  11. 11. Never trust your suite
  12. 12. Validate business value
  13. 13. Testing teaches you how to design
  14. 14. 2. Design
  15. 15. Learn Design Patterns
  16. 16. Gang of Four
  17. 17. Creational - Abstract Factory - Factory Method - Builder Pattern
  18. 18. Structural - Adapter - Bridge - Decorator - Facade - Proxy
  19. 19. Behavioral - Command - Mediator - Observer - State - Strategy
  20. 20. Domain-Driven Design
  21. 21. it’s about focusing on the domain and letting it affect the software very much Jimmy Nilsson
  22. 22. Functional programming
  23. 23. Design better functions
  24. 24. 3. Practice
  25. 25. Practice does not make perfect. Only perfect practice makes perfect. Vince Lombardi
  26. 26. Deliberate practice
  27. 27. 10 000 hours
  28. 28. Dreyfus model of skill acquisition 1. Novice 2. Advanced Beginner 3. Competent 4. Proficient 5. Expert
  29. 29. Code Kata
  30. 30. Code Kata - Time to improve your skills - Focus on the process, not results - Practice - Repetition - TDD
  31. 31. Code Kata - Uninterrupted - Challenging - No pressure - Mistakes are good - Baby steps
  32. 32. Kata Ideas - String Calculator - Code Breaker - Argument Parser - Bowling Game - Fizz Buzz
  33. 33. Code Retreat
  34. 34. Code Dojo
  35. 35. Code Club
  36. 36. 4. Reuse
  37. 37. PHP-FIG
  38. 38. PSR-0
  39. 39. PSR-4
  40. 40. Composer & Packagist
  41. 41. Packages registered: 77 263 Versions available: 374 917 Packages installed: 1 325 712 827 (since 2012-04-13)
  42. 42. Satis
  43. 43. Toran Proxy
  44. 44. 5. Contribute
  45. 45. Why Contribute? ✓ Gain Experience ✓ Build Resume ✓ Give Back ✓ Be Recognised ✓ Fulfil Ambitions
  46. 46. GitHub
  47. 47. Blog
  48. 48. IRC
  49. 49. StackOverflow
  50. 50. Facebook Groups
  51. 51. Speak
  52. 52. Organise a Meetup
  53. 53. 6. Network
  54. 54. Conferences
  55. 55. Learn
  56. 56. Get Inspired
  57. 57. Meet People
  58. 58. Give Feedback Always
  59. 59. Twitter
  60. 60. Direct access to people and brands
  61. 61. 7. Tools
  62. 62. Tools are part of you
  63. 63. IDE
  64. 64. Learn how to use it efficiently
  65. 65. But know what happens under the hood!
  66. 66. Coding Standards
  67. 67. php-cs-fixer
  68. 68. Profiling & Debugging
  69. 69. Xdebug
  70. 70. Phpdbg
  71. 71. Xhprof
  72. 72. Blackfire
  73. 73. Shell
  74. 74. Fish
  75. 75. Provisioning
  76. 76. Hosting
  77. 77. Digital Ocean
  78. 78. Heroku
  79. 79. 8. Continuity
  80. 80. Continuous Integration
  81. 81. Code Reviews
  82. 82. Jenkins
  83. 83. Travis CI
  84. 84. Scrutinizer CI
  85. 85. Continuous Deployment
  86. 86. Capistrano
  87. 87. Continuous Delivery
  88. 88. Codeship
  89. 89. Continuous Improvement
  90. 90. Always leave the campground cleaner than you found it. Boy Scout Rule
  91. 91. Continuous Learning
  92. 92. 9. Learn
  93. 93. Invest in yourself! Me
  94. 94. Read
  95. 95. Technical books - Clean Code / The Clean Coder - TDD by Example - Growing Object-Oriented Software, Guided By Tests - Domain-Driven Design - Working Effectively with Legacy Code - Agile Software Development PP&P
  96. 96. Management & Methodologies - The Lean Startup - Impact Mapping - The Deadline - Rework - Getting Things Done
  97. 97. Psychological books - Thinking Fast & Slow - The Power of Habit - Outliers - The Kaizen Way
  98. 98. Study
  99. 99. Study Online - Coursera/CanopyLab - Open University - MIT/Stanford Websites
  100. 100. 10. Team Player
  101. 101. Communication
  102. 102. Don’t be a d*** when reviewing code
  103. 103. Pair Programming
  104. 104. Synergy effect
  105. 105. 1 + 1 > 2
  106. 106. Question
  107. 107. Compromise
  108. 108. Deliver
  109. 109. Be Pragmatic
  110. 110. Recap
  111. 111. 1. Test
  112. 112. 2. Design
  113. 113. 3. Practice
  114. 114. 4. Reuse
  115. 115. 5. Contribute
  116. 116. 6. Network
  117. 117. 7. Tools
  118. 118. 8. Continuity
  119. 119. 9. Learn
  120. 120. 10. Team Player
  121. 121. Thanks!
 @cakper

×