
아래의 질문들에 대답할 수 있는가? 기본 개념을 제대로 알고 있는 개발자와 그렇지 못한 개발자는 말과 행동에서 구분이 된다. 제대로 알고 있지 못한 개발자는 - 상사가 시키는 대로만 한다. - 개념은 대충 말로 설명할 줄 아는데 이를 코드로 작성 못한다. - 상사 또는 아는 지인이 좋다고 한 방법을 그대로 사용한다. - 좋다고해서 사용하게 된 기법이나 패턴들에 대해 설명하지 못한다. (이해하지 않고 사용한다.) - 사용하고 있는 기법들에 대해 장단점을 말하지 못한다. - 왠지 모를 불편함과 답답함을 느끼지만 평소에 사용해왔던 방식이니 어쩔 수 없이 계속 사용한다. POCU 아카데미의 'COMP 2500 개체지향 프로그래밍 및 설계 (java)' 강의에서는 아래의 질문에 명확히 대답할 수 있도록 알려준다...

실력있는 개발자들의 공통된 특징들이 있다. 배운 것에 대해 확실히 알고 있으며 모르는 것들에 대해 인정할 줄 알고 스스로 찾아서 학습할 줄 안다. 개념을 모르는 개발자는 스스로에 대한 자신감과 확신이 없다. 그래서 신입시절 본인의 의견보다는 상사의 의견을 의심없이 받아들인다. 그리고 나중에 자신의 밑으로 들어온 신입에게 보고 들은 그대로를 전달한다. 똑똑한 신입이 들어와서 이런 저런 질문을 해도 본인도 잘 모르는 내용이기 때문에 정확한 설명 없이 '원래 그렇게 만들져서 그렇다'라고 대답한다. 이미 누군가 만들어 놓은 것이기 때문에 여기에 대해서 이러쿵 저러쿵 이야기 하는 것은 의미가 없다는 변명을 한다. 그런 곳에서는 개발자로서 실력을 향상시키기 힘들다고 생각한다. Java 생태계에서는 이러한 일들이 빈..

Photo by okeykat on Unsplash 추상이란 어떤 대상의 전체를 재현하는 것이 아니라 눈에 덜 띄는 한두 개의 특성만을 나타내는 것이다. 과학자, 화가, 시인들은 모두 복잡한 체계에서 '하나만 제외하고' 모든 변수를 제거함으로써 핵심적 의미를 발견하려고 애쓴다. 현실이란 모든 추상의 종합이며, 이 가능성을 알아냄으로써 우리는 현실을 보다 잘 이해할 수 있다. 즉, 진정한 의미에서 추상화란 현실에서 출발하되, 불필요한 부분을 도려내가면서 사물의 놀라운 본질을 드러나게 하는 과정이라고 할 수 있다. 그러므로 우리가 궁극적으로 할 일은 추상화 자체의 본질을 찾아내는 것이다. 피카소는 눈이 아니라 마음으로 본 것을 그렸다 오렌지 한 개를 온갖 방법으로 '추상화'해보라. 그런 다음 사람을 추상화해..

존재하지 않는 것을 상상할 수 없다면 새로운 것을 만들어낼 수도 없으며 자신만의 세계를 창조하지 못하면 다른 사람이 묘사한 세계에 머무를 수밖에 없다. - 화가, 폴 호건 사진, 드로잉, 글은 잉크나 은으로 얼룩져 있는 종이에 지나지 않는다. 이를 '실재'로 받아들일 수 있느냐는 이것들이 상징하는 감각적, 정서적, 경험적인 느낌들을 재창조해낼 수 있는 기술에 달려 있다. 이것들이 진실이 되려면 우리 자신의 내부에 그것들을 받아들여야만 한다. 생산적인 사고는 내적 상상과 외적 경험이 일치할 때 비로소 이루어진다. 역사 속에서 가장 창조적인 사람들은 실재와 환상을 결합하기 위해 13가지 생각의 도구들을 이용했다. 이 도구들은 관찰, 형상화, 추상화, 패턴 인식, 패턴 형성, 유추, 몸으로 생각하기, 감정이입..
- Total
- Today
- Yesterday
- 다형성
- 몸 최적화
- 패턴인식
- 지속 가능한 습관
- 생각의 탄생
- 상속
- 늦었을 때가 가장 빠를 때다
- 패턴형성
- 젊을 때 읽을수록 더 좋음
- Pope Kim
- 상위 20% 능력 학습
- 감정이입
- Java
- 개발자
- 프로그래밍
- 관찰
- 천재를 이기는 타이탄의 도구들
- 추상화
- 습관 버리기
- 김포프
- 빌드봇
- 캡슐화
- 습관을 바꾸는 방법
- 쉬운 책
- 디자인 패턴
- POCU
- 유추
- 형상화
- OOP
- 인생 필수책
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |