|
Size: 1128
Comment:
|
Size: 3001
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 2: | Line 2: |
<<TableOfContents(2)>> |
|
| Line 6: | Line 9: |
| * | * do not mix logic and data construction == Proverbs == * [[http://www.agile-process.org/proverbs.html|Agile Process Proverbs]] |
| Line 14: | Line 21: |
| * [[책/ApprenticeshipPatterns]] * 실용주의 사고와 학습 * Little Bets |
* LittleBets |
| Line 18: | Line 23: |
| * [[책/AreYourLightsOn]] | |
| Line 19: | Line 25: |
| last 5% automation craft, not science SoftwareArchitecture. [[AOSA]] prefaces. The Eisenhower Matrix Make it work, then make it better. problem space, solution space ... |
|
| Line 21: | Line 40: |
programming is to make a language system. make vocabulary. take a look at Peter Norvig's [[https://github.com/norvig/pytudes/blob/main/ipynb/Advent-2020.ipynb|code]] (pattern language, lisp hackers) |
|
| Line 29: | Line 50: |
| 공통점과 차이점 찾기. 공통점을 공유하고, 차이점을 처리할 수 있는 기법을 습득한다. (OOP 다형성, 고차함수 등) |
|
| Line 36: | Line 59: |
| == TDD, Baby step == | == TDD, Baby step, Evolutionary Design == |
| Line 38: | Line 61: |
| Baby Step, Red bar / Green bar, TDD | Baby Step quickly step back to closest green-bar when you see red bar TDD is a design activity ([[https://www.youtube.com/watch?v=d5Y1B1cmaGQ|DbC]]: Design by Coding) |
| Line 43: | Line 70: |
[[https://www.industriallogic.com/blog/whats-this-about-micro-commits/|micro commit]], one at a time isolation |
|
| Line 52: | Line 83: |
| eliminate intermediate layers | eliminate/reduce intermediate layers |
| Line 55: | Line 86: |
[[가추법|abduction]] Here and now. recognize what's going on, inspect it, find root cause, and fix it. Don't wandering around searching web pages mindlessly. BDD, ATDD, SBE |
|
| Line 59: | Line 96: |
| take a look at extreme programming, not scrum, if you are a software developer. it includes a lot of effective technical principles. |
|
| Line 61: | Line 100: |
| To learn well from experts | [[http://agile.egloos.com/5904102|협업의 미신]] ([[https://www.youtube.com/watch?v=I4xkw_0XqAs|영상]]) pull request anti pattern: [[https://twitter.com/kentbeck/status/1375936309458464769|Kent's twit]]. [[https://jessitron.com/2021/03/27/those-pesky-pull-request-reviews/|Those pesky pull request reviews]]. [[기술문서모음/PR과 코드리뷰|PR과 코드리뷰]]. |
| Line 65: | Line 107: |
| * Kent Beck, Extreme Programming Explained | * Kent Beck, [[책/ExtremeProgrammingExplained]] |
| Line 69: | Line 111: |
| == Books == | == Learning, Expertise == To learn well from experts (CTA, CDE) GaryKlein, AndersEricsson * [[책/ApprenticeshipPatterns]] * 실용주의 사고와 학습 * [[책/1만 시간의 재발견]] ---- See Also: [[프로그래밍 추천 도서]] |
Contents
use data to make logic simple
- make DSL
- do not mix logic and data construction
Proverbs
Philosophy, Viewpoint, Programmer
책
last 5% automation
craft, not science
SoftwareArchitecture. AOSA prefaces.
The Eisenhower Matrix
Make it work, then make it better.
problem space, solution space
...
Philosophy, Viewpoint, Programmer: Advanced
programming is to make a language system. make vocabulary. take a look at Peter Norvig's code (pattern language, lisp hackers)
- SICP
- 패턴, 위키, 그리고 XP
Programming fundamental
공통점과 차이점 찾기. 공통점을 공유하고, 차이점을 처리할 수 있는 기법을 습득한다. (OOP 다형성, 고차함수 등)
책
- Refactoring 2/E
- Kent Beck, Implementation Patterns
- Robert Martin, Agile Software Development
TDD, Baby step, Evolutionary Design
Baby Step
quickly step back to closest green-bar when you see red bar
TDD is a design activity (DbC: Design by Coding)
short feedback cycle (loop)
bowling kata by robert martin
micro commit, one at a time
isolation
책
- Kent Beck, Test Driven Development
- Specification by Examples
Testing & Debugging
eliminate/reduce intermediate layers
regression test
Here and now. recognize what's going on, inspect it, find root cause, and fix it. Don't wandering around searching web pages mindlessly.
BDD, ATDD, SBE
Collaboration
take a look at extreme programming, not scrum, if you are a software developer. it includes a lot of effective technical principles.
pair programming: perform outstanding with other juniors
pull request anti pattern: Kent's twit. Those pesky pull request reviews. PR과 코드리뷰.
책
Kent Beck, 책/ExtremeProgrammingExplained
Learning, Expertise
To learn well from experts (CTA, CDE)
- 실용주의 사고와 학습
See Also: 프로그래밍 추천 도서
