본문 바로가기

커리어 스킬 (The Complete Software Developer's Career Guide)16

커리어 스킬 (The Complete Software Developer's Career Guide) - 4부 : 개발자로 일하기 (42 ~ 44장) [42장] 적절한 복장 갖추기 [외모는 중요하다] - [두 단계 상위에 해당하는 의상을 선택하라] - [리더를 따라라] - [카리스마와 모순] - [입는 옷에 따라 성격이 변한다?] - [지위의 상징] - [헤어, 메이크업 그리고 기본 위생] - [관심이 없다면?] - [43장] 좋은 평가 받기 평가가 대부분 엉터리라는 걸 모두 알지만, 아직은 그 엉터리를 잘 통과할 방법을 배워둬야 한다. [평가 결과를 뒤집다] 그해에 성취한 50가지 사항을 목록으로 만들고, 지난 평가시 세웠던 모든 목표를 어떻게 성취해는지도 하나씩 상세히 설명했다. 매주 상사에게 내가 목표를 향해 제대로 가고 있는지, 더 나아지거나 개선해야 할 부분이 있는지 묻기 위해 보냈던 서류와 이메일도 덧붙였다. [미리 확인하라] 한 해 게획을.. 2019. 12. 25.
커리어 스킬 (The Complete Software Developer's Career Guide) - 4부 : 개발자로 일하기 (39 ~ 41장) [39장] 일과 삶의 균형 나는 진정한 일과 삶의 균형을 성취의 대상으로 보고 쫓아다니기보다 일과 삶의 경계를 흐려서 그 모든 게 '삶'이 되도록 하는 게 중요하다고 본다. 둘 사이의 균형을 맞추는데 초점을 맞추기보다 전반적으로 균형 잡힌 삶을 추구하라. 여기서 말하는 균형 잡힌 삶이란 그렇게 살아야 해서 사는 삶이 아니라 그렇게 살고 싶어서 사는 삶을 의미한다. [일과 삶의 균형은 신화다] 일도 다른 부분과 똑같이 삶의 중요한 일부다. 일과 삶의 균형을 논하기보다 삶의 질을 고민하는 게 현명하다. 어떤 삶을 살고 싶은가? 자신에게 중요한 것은 무엇인가? 중요한 질문이다. 스스로에게 물어보라. [초과근무가 유익한 경우는 거의 없다] 초과근무가 생각만큼 경력 발전에 별 도움이 되지 않는다. 그보다 초과근무.. 2019. 12. 24.
커리어 스킬 (The Complete Software Developer's Career Guide) - 4부 : 개발자로 일하기 (36 ~ 38장) [36장] 동료 대하기 당신도 소프트웨어 개발자로 일하는 동안 샘 같은 인물을 수도 없이 많이 만날 것이다. 이들과 매일 같이 일해야 한다면 공존하는 법을 배워두는 게 좋다. 세상에서 가장 뛰어난 프로그래머라 한들 동료와 어울리는 법을 모르면 일하는 게 지옥 같을 뿐 아니라 생산성도 크게 떨어질 것이다. [첫인상이 중요하다] 능력이 부족한 사람이라거나 그 자리에 적합하지 않은 사람이라는 인상을 남기지 않게 주의하라. 자신의 기술에 자신감을 갖는 건 무척 중요하다. 그렇다고 자만심에 차서 오만하게 굴지는 마라. 자신감과 호기심을 지닌 사람으로 보이는 걸 목표로 삼아라. 자신의 능력에 확신이 있더라도 본인보다 오래 근무한 동료들의 경험을 존중하라. 똑똑한 질문을 많이 던지는 건 이런 마음가짐을 보여줄 좋은 .. 2019. 12. 23.
커리어 스킬 - 3부 : 소프트웨어 개발에 대해 알아야 할 것 (30 ~ 35장) (The Complete Software Developer's Career Guide) [30장] 소스 제어 [소스 제어란 무엇인가?] 소스 코드를 기록 관리 및 추적하는 방법으로 개발자라면 필수적으로 신경써야한다. [소스 제어가 중요한 이유는 무엇인가?] 유지보수 및 관리를 위해서는 필수다. 그리고 다들 경험해본적 있지는 않을까 싶다.. 코드를 몽땅 날려먹는 일이라던지... 더욱이 협업을 하기 위해서는 반드시 소스 제어가 되어야만 하다. [소스 제어의 기본] - [저장소(Repository)] 코드를 저장해두는 장소. [코드 체크아웃] 저장소에서 본인이 작업하고 있는 로컬로 코드를 가져온다는 의미이다. 반대는 '체크인'. [리비전] 소스 제어에 저장된 파일의 이전 버전을 가리키는 리비전. 리비전 관리를 잘하려면 주석을 잘 써놔야 한다...! [분기(branch)] 대부분의 소스 제어 시스.. 2019. 12. 22.
커리어 스킬 - 3부 : 소프트웨어 개발에 대해 알아야 할 것 (27 ~ 29장) (The Complete Software Developer's Career Guide) [27장] 소프트웨어 개발 방법론 [전통적인 폭포수 개발] 말 그대로 폭포수처럼 한 단계식 아래 단계로 진행해 가는 방식. 소프트웨어 개발 생명주기(Software Development Life Cycle, SDLC)가 순차적으로 진행된다. [SDLC를 반대하는가?] SDLC : 소프트웨어를 개발하기 위해 요구사항 분석부터 시작해 소프트웨어 설계, 구현, 테스트, 배포, 유지 보수로 끝나는 일련의 과정. 폭포수 개발을 반대하거나 애자일 개발만을 고집하지는 않는다. 뭐가 되었든 프로세스를 제대로 지켜나가는 개발이 되었음 한다... '어떤 방법을 쓰든 제작에 들어가기 전에 알아야한다. 하지만 그게 늘 가능하진 않다는 걸 금방 알게 된다.' 동감한다... 요구사항은 살아있는 생명체와 같다... (그래서 애자일.. 2019. 12. 21.
커리어 스킬 - 3부 : 소프트웨어 개발에 대해 알아야 할 것 (21 ~ 26장) (The Complete Software Developer's Career Guide) 21장] 프로그래밍 언어 개요 [C] - [C++] - [C#] - [자바] - [파이썬] - [루비] - [자바스크립트] - [펄] - [PHP] - [오브젝티브-C] - [스위프트] - [Go] - [얼랭] - [하스켈] - [빠뜨린 세부 사항에 대하여] - [22장] 웹 개발이란 무엇인가? [짧은 개요] - [웹의 작동 방식] - [웹의 간략사] - [주요 웹 개발 기술] - [HTML] - [CSS] - [자바스크립트] - [서버 측 렌더링] - [클라이언트 측 렌더링] - [API] - [기초 중 기초] - [23장] 모바일 개발 [모바일 개발이란 무엇인가?] - [모바일 개발 주요 플랫폼] - [iOS] - [안드로이드] - [그 외] - [모바일 개발 방법] - [네이티브 개발] - [크로스.. 2019. 12. 20.