본문 바로가기

RoadMap/What's the Programmer?7

[Life] 프로그래머 적성 (즐거움) Hello, World 에 새로 유입된 컴공 신입, 부트캠퍼 들이 많이 하는 질문이다. 프로그래머의 적성은 뭔가요? - 개발자의 삶은 하기 나름이지만 고된 경우가 잦다. application이나 인프라에 장애가 발생하면 해결해야하니 야근이나 주말 출근을 할 수도 있는 것. - 그저 일이라고 느낀다면 언제고 질릴 뿐이다. 기술 stack은 나날이 업데이트 되는데, 내 공부량은 별로 없고(야근 등), 내 일상도 별로 없다고 느끼고, 언제까지 공부해야하지?라는 생각과, client 및 기획자 & 투자자의 압박을 받으면 내려놓기 쉬움이다. - 내 삶은 언제 행복해지지? 라고들 하는데, 삶은 본래 행복하지 않다. 우리의 어릴 적을 부모님, 학교, 국가가 지탱해줬을 뿐이지. - 그럼 어찌보면 지겹고 고통스러운(디버.. 2022. 9. 13.
[Aptitude] 프로그래머 적성(재능) (1) 오랫동안 말 없이 앉아 모니터를 볼 수 있는 능력 (최소 4시간, 기본 8시간 - 누구와도 말 없이, 외향 성향에겐 고문) (2) 천성이 타고나길 사고(thought)를 logical하게 하는 (3) 답은 있지만 아리송한 문제 해결을 즐기는. 모르면 배워서라도 해결하려는 집요함. (4) 실력 상승(향상심) 에 대한 욕구가 강한 (5) 장인 정신이 있는 (남의 기준이 아닌, 자신의 기준으로 일 하는). 맡은 일만 하는게 아닌 주도적인 활동가 (6) coding을 즐거워 함. 쉬는게 coding임. 주말에도, 퇴근해서도 coding-programming 함. (7) 타인의 needs를 잘 파악하고, 그들(비개발자)의 시각과 관점에서 소통이 원활한. (8) 일을 마무리하는 성격. 완벽주의를 의미하는게 .. 2022. 8. 29.
[Life] 개발자 일상 1) 개발자가 아침에 출근해서 2) IntelliJ 등 IDE 등 키고, source code를 Git에서 Check Out 한 뒤 3) JIRA를 통해 오늘 할당된 작업을 확인한 후 코딩 4) JUnit 을 통해 단위 test 등을 모두 끝내고 5) 코드를 Git 에 Commit 6) Jenkins 에서 코드 변경을 감지 >> 자동으로 Check Out하고 mvn을 이용해 컴파일 >> Test Server에 배포 >> 단위 Test를 모두 수행 >> 코드 라인커버리지를 분석하여 reporting 7) 팀장은 빌드 완료를 확인하고, 단위 Test 100% 완료 및 라인 커버리지 80% 완료를 확인 8) 릴리즈 날짜가 다가오면, 배포 엔지니어는 별도의 작업 없이 Jenkins에서 빌드된 그날 WAR를 확인.. 2022. 8. 4.
[Requirement] 개발자 연차별 요구사항 [연차별 개발자에 대한 요구사항] 5년차 요구사항 : - git, jira, build 에 능숙 - 작은 시스템의 하위 설계 능력 - sub system의 srs 작성 10년차 요구사항: - TSC(Technical Steering Committe) 나 Archtect Group에 속함 - 타 팀과의 원활한 협업 리딩: => 10~20% 가량의 시간을 타 팀 프로젝트에 기여 - 전문기술 분야 두각됨. - 코딩하는 시간이 대폭 감소하며, 쉬운 코딩은 후배에게 시킴 - 연락 잘 되기 - 잘 씻기 (40 기점으로 아저씨 냄새 폭증)- 도메인 전문성 - 주니어에 대한 적절한 조언 - 영향력 있는 코드 리뷰 - 깔끔하고 적절한 시스템 설계 => PM을 맡아 분석/설계 가능 (1) 회사 일은 내 일이 아니다 (2).. 2022. 5. 24.