분류 전체보기
개발자 성장 #2 빌런 쳐내기
성장을 위한 무한 동력으로 호기심을 다뤘다. 그렇다면 성장을 방해하는 빌런은 뭐가 있을까? 잘 아시겠지만 나의 성장을 방해하는 빌런 끝판왕은 나 자신이다. 워워워 잠시만요~ 뻔한 얘기 아니고요, 5분 10분만 투자하시죠? 우리가 자주 실패하는 이유는 사실 몰라서가 아니다. 알고 있음에도 하지 않아서다. 하지 않아서. 하지 않아서. 하지 않아서!! 아무리 거창한 공부 계획이 있더라도, 실행하지 않으면 아무런 의미가 없다. 기술 서적을 사놓고 한 달 안에 내 것으로 소화시키겠다고 무한 다짐을 할지라도, 매일매일 조금씩 읽지 않는다면 아무런 의미가 없다. 우리가 실패하는 이유는 알고도 실행하지 않는 나 때문이다. 왜 나는 행동하는 것에 실패할까? 무엇 때문에 나는 행동으로 옮기지 못하는 것일까? 개인 차가 있..
개발자 성장 #1 저 친구는 저걸 어떻게 알게 된 걸까?
대학교 때도 그랬고 대학원 때도 그랬다. 난 주어진 커리큘럼에 따라 열심히 따라가는 학생이었는데 주위에 종종 교과서에서는 알려주지 않는 새로운 것들을 잘 아는 친구들이 있었다. 처음엔 마냥 별생각 없었는데 점차 그 친구들과 나와의 차별점이 보이기 시작했다. 저 친구들은 스스로 뭔가를 만들 수 있지만 난 배운 지식만 있기 때문에 상대적으로 뭔가를 만들지 못하는 것이다. 저 친구들은 더 많은 지식 정보로 더 좋은 판단을 할 수 있는데 나는 그렇지 못하는 것이었다. 물론 다른 사람이 아는 걸 내가 무조건 다 알아야 한다는 것이 아니다. 문제는 그 친구들은 내가 아는 것을 어느 정도 알고 있는 것에 반해 나는 그 친구들이 알고 있는 것들을 잘 모르고 있는 것 같았다. 벤다이어그램으로 그린다면 그 친구들의 지식이..
개발자의 성장에 도움이 되는 열 가지 이야기
퇴사를 하고 기술 블로그와 유튜브를 본격적으로 운영하기로 결심하면서 제일 먼저 어떤 내용을 다룰까 고민했다. 여러 가지 주제와 아이디어들이 떠올랐지만, 학사 4년, 석사 2년, 현직에서 7년 가까이 일하면서 어떻게 하면 개발자로 건강하게 잘 성장할 수 있는지 고민하면서 얻은 나의 경험과 노하우를 정리하면 좋겠다는 생각이 들었다. 그렇게 하는 것이 나의 전반기를 정리하는 데 도움이 되고, 다른 누군가 성장하고 싶은 개발자에게 도움이 될 수 있겠다 싶었다. '개발자로 성장하기'라는 주제로 총 열 편의 글을 썼다. 목차는 아래와 같다. 1장. 저 친구는 저걸 어떻게 알게 된 걸까? 2장. 빌런 쳐내기 3장. 집요하게 살아있다 4장. 주의 사항 5장. 라면 끓이기 6장. 이게 최선입니까? 확실해요? 7장. 왜?..
OS 프로세스 상태(state) 변화, 간결한 설명!
이번 글은 OS에서 프로세스의 상태 종류와, 언제 다른 상태로 변화가 일어나는지를 살펴봅니다. 프로세스뿐만 아니라 스레드의 상태도 비슷하다고 보셔도 될 것 같아요. * OS의 종류보다, 또 OS의 버전마다 조금씩 다를 수 있습니다. 하지만 큰 틀에서 파악하는 데는 충분히 도움이 된다고 봅니다. :) OS 프로세스 상태(state) 종류 - NEW 처음 프로세스가 생성됐을 때 프로세스의 상태 - READY CPU에서 실행되기 위해 ready queue(혹은 run queue)에서 대기 중인 프로세스의 상태 - RUNNING CPU에서 실행 중인 프로세스의 상태 - WAITING I/O 요청의 결과를 기다리거나, critical section에 진입하기 위해 기다리는 등의 특정 이벤트가 발생하길 기다리는 프..