# 문제를 명확히 정의하고 풀어갈 수 있는 것
현실세계의 어떠한 문제 -> 코드로 해결
알고리즘이 될 수도 있고, 어떤 요구사항을 명확하게 이해해서 짜는 능력
# 품질은 함께 만들어가는 것임을 아는 것
자신의 코드나 지식을 공개하고 소통하는 작은 용기
# 클린코드 작성
올바른 구조화 철학을 갖춘 코드
자신을 포함한 다른사람이 쉽게 이해 할수있도록
# 사용하는 도구에 대한 연구
개발하려는 것에 어떤 도구가 효율적일지 알아야한다. 그럴려면 이전에 다양한 도구들의 특징들을 세세하게 알고 있어야한다. 공부를 할때 도구를 그냥 사용하고 끝낼것이 아니라 어떤 이유로 그 도구를 써야하는지를 정확히 알아야한다.
# 복잡한 논리나 추상적인 개념을 상대방이 이해할 수 있게 설명하는 능력
개발을 하다보면 어떤 아이디어가 머리속에 그려질때가 있는데 이것을 정확히 전달할 줄 알아야한다.
내가 정말 부족한 점인것같다... 말을 잘하고 싶어서 독서토론도 해봤지만 별로 도움이 안되었다. 공부한 내용을 스스로 가르치는 시뮬레이션을 하면 뭔가 좋아질까...? 이건 선천적인면도 있는지라 너무 슬프다.
# 도움을 요청해라
물론 혼자 고민해서 문제를 해결할 수 있을지 모르지만 개발은 결국 같이 하는 것이다. 자신이 어느 위치에 있든 자존심 때문에 자신의 성장기회를 잃는일이 없어야한다.
# 개발자는 무엇보다도 가치 전달을 우선해야한다.
항상 기회비용을 저울질해야한다. 모든 요구사항 중 지금 개발하고 있는 기능이 가장 가치있는 것인가를 생각해야한다.
# 딜레마 / 좋은 개발자 vs 유명한 개발자
직업인으로서 개발자라면 기술적 욕심보다는 서비스의 성공에 모든 역량을 투자하자. 그것이 당신과 다른 모든 개발자의 평판을 높이는 길이다. 물론 역량이 된다면 둘 다 이루면 되는 것이고. 실제로 원하는 기술을 마음껏 시도하며 비즈니스도 성공시키는 개발자들도 많다. 이런데서 진짜 기술적인 역량이 드러나는 법이다. 이런 사람들은 자연스럽게 유명해지기까지 한다. 긍정적인 방향으로. 진짜로 좋은 개발자는 본인 의사와 관계 없이 유명해질 수도 있다.
# Reference
https://zereight.tistory.com/835
https://yozm.wishket.com/magazine/detail/1373/ - 정말 좋은 글
'개발중 생기는 WHY' 카테고리의 다른 글
멀티 프로세스, 멀티 스레드 등 "멀티"의 변천사 (작성중) (0) | 2024.04.18 |
---|---|
웹과 앱을 하나의 백엔드 API로 운영할 수 없을까? (0) | 2023.04.28 |
Question Queue (0) | 2022.12.24 |
Spring을 왜 공부해야 하는가 (0) | 2022.11.22 |