#25 كيف تصبح مبرمجا محترفا بالتفصيل - The Clean Coder
Manage episode 323124447 series 3266917
النسخة المصورة
https://youtu.be/_rJq3fRkSag
محاور الحلقة
(00:00) مقدمة - دروس من غزو روسيا لأوكرانيا
(04:48) تقديم الكتاب و الكاتب
(07:46) تقديم قصيدة اليوم و الشاعر نزار قباني
(14:11) قصيدة غرناطة
(15:57) مقدمة
(16:33) [Chapter 1 - Professionalism] - 1.1. Be careful what you ask for
(17:15) [Chapter 1 - Professionalism] - 1.2. Taking responsibility
(18:02) [Chapter 1 - Professionalism] - 1.3. First, Do no harm
(20:33) [Chapter 1 - Professionalism] - 1.4. Work ethic
(21:50) [Chapter 1 - Professionalism] - 1.5. Know your field
(26:26) [Chapter 1 - Professionalism] - 1.6. Know your domain
(28:39) [Chapter 2 - Saying no] - 2.1. Professionals say no
(29:23) [Chapter 2 - Saying no] - 2.2. Adversarial roles
(31:08) [Chapter 2 - Saying no] - 2.3. High stakes
(32:04) [Chapter 2 - Saying no] - 2.4. Being a “Team player”
(35:49) [Chapter 2 - Saying no] - 2.5. The cost of saying yes
(38:28) [Chapter 3 - Saying yes] - 3.1. Language of commitment
(53:31) [Chapter 3 - Saying yes] - 3.2. Committing with discipline
(55:37) [Chapter 4 - Coding] - 4.1. Preparedness
(01:06:46) [Chapter 4 - Coding] - 4.2. Worry code
(01:08:02) [Chapter 4 - Coding] - 4.3. The flow zone
(01:09:03) [Chapter 4 - Coding] - 4.4. Interruptions
(01:10:17) [Chapter 4 - Coding] - 4.5. Writer’s block
(01:14:28) [Chapter 4 - Coding] - 4.6. Creative input
(01:14:28) [Chapter 4 - Coding] - 4.7. Debugging
(01:19:18) [Chapter 4 - Coding] - 4.8. Pacing yourself
(01:21:29) [Chapter 4 - Coding] - 4.9. False delivery
(01:22:28) [Chapter 4 - Coding] - 4.10. Asking for help
(01:31:20) [Chapter 5 - Test-driven development] - Definitions
(01:32:44) [Chapter 5 - Test-driven development] - 5.1. The three laws of TDD
(01:35:58) [Chapter 5 - Test-driven development] - 5.2. TDD benefits
(01:42:51) [Chapter 5 - Test-driven development] - 5.3. What is TDD is not
(01:48:20) [Chapter 6 - Practicing] - Importance of practicing
(01:49:22) [Chapter 6 - Practicing] - 6.1. The Coding Dojo
(01:55:08) [Chapter 6 - Practicing] - 6.2. Broadening Your Experience
(01:59:09) [Chapter 7 - Acceptance testing] - 7.1. Premature precision
(02:06:08) [Chapter 7 - Acceptance testing] - 7.2. Acceptance tests
(02:24:14) [Chapter 8 - Testing strategies] - 8.1. QA should find nothing
(02:26:32) [Chapter 8 - Testing strategies] - 8.2. QA is part of the team
(02:26:59) [Chapter 8 - Testing strategies] - 8.3. The test automation pyramid
(02:34:22) [Chapter 9 - Time management] - 9.1. Meetings
(02:52:17) [Chapter 9 - Time management] - 9.2. Focus manna
(02:57:58) [Chapter 9 - Time management] - 9.3. Time-boxing and tomatoes
(03:04:09) [Chapter 10 - Estimation] - 10.1. What is an estimate?
(03:11:13) [Chapter 10 - Estimation] - 10.2. Estimating tasks
(03:13:14) [Chapter 10 - Estimation] - 10.3. The law of large numbers
(03:13:52) [Chapter 11 - Pressure] - 11.1. Avoiding pressure
(03:16:02) [Chapter 11 - Pressure] - 11.2. Handling pressure
(03:24:43) [Chapter 12 - Collaboration] - 12.1. Programmers versus people
(03:30:30) [Chapter 13 - Teams and projects] - 13.1. Does it blend?
(03:31:33) [Chapter 13 - Teams and projects] - 13.2. The gelled team
(03:34:21) [Chapter 13 - Teams and projects] - 13.3. Which came first, the team or the project?
(03:36:48) [Chapter 14 - Mentoring, Apprenticeship, and Craftsmanship] - 14.1. Degrees of failure
(03:48:24) [Chapter 14 - Mentoring, Apprenticeship, and Craftsmanship] - 14.2. Mentoring
(03:49:03) [Chapter 14 - Mentoring, Apprenticeship, and Craftsmanship] - 14.3. Apprenticeship
(04:04:09) [Chapter 14 - Mentoring, Apprenticeship, and Craftsmanship] - 14.4. Craftsmanship
70 에피소드