#25 كيف تصبح مبرمجا محترفا بالتفصيل – The Clean Coder
النسخة المصورة
محاور الحلقة
(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