#25 كيف تصبح مبرمجا محترفا بالتفصيل - The Clean Coder
Kass Atay Podcast - A podcast by Slimane Akalië

Categories:
النسخة المصورة 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