Think
-
소스코드 주석(comment)에 대한 짧은 글Think 2023. 3. 5.
위키피디아에 의하면 주석이란 소스 코드를 더 쉽게 이해할 수 있게 만드는 것이 목적인 메모를 말한다. 주석 또는 코멘트는 프로그래밍에 있어 내용을 메모하는 목적으로 쓰인다. 소스 코드를 더 쉽게 이해할 수 있게 만드는 것이 주 목적이며, 협업할 때 유용히 쓰인다. 컴파일러와 인터프리터에 의해 일반적으로 무시되어 프로그램에 영향을 주지 않는다. 위키백과 하지만 주석 때문에 소스코드를 더 이해하기 어려울 수 있다. 예를 들어, 1. 코드의 의도가 명백하여 오히려 주석이 중복 내용에 가깝다. "XX를 출력합니다, XX를 가져옵니다. XX를 처리하고 응답합니다."등이 있다. 2. 주석이 관리가 되지 않아 소스코드의 내용과 전혀 다른 설명을 하게 된 경우이다. 너무나도 슬픈 사실인데 소스코드를 수정하는 사람이 주..
-
개발 팀 협업에 중요한 2가지Think 2022. 4. 13.
프로그래밍 공부를 처음 시작 이후로 현재까지 현업에서 많은 시간이 보내오면서 그 동안을 회상해보면 혼자 일하는 경우가 많지 않다는 사실을 깨닫게 된다. 많은 개발 현업자들이 공감할 것이라고 생각한다. 그러다 보니 협업을 잘하는 사람이 어떻게 보면 일을 잘하는 사람이 되기도 한다. 협업 관계에서 "1+1 = 2"가 아니라 2 이상의 역량 및 결과를 도출하게 하는 것이 리더의 역할이지만 한편으로 개개인이 전체적으로 마이너스가 될 요인을 만들지 않는 것도 매우 중요하다. 무엇보다도 협업 관계에서 제일 중요한 것은 신뢰와 배려라고 생각한다. 상호 간 신뢰가 있다면 오해도 쉽게 풀리고 협업 관계에서 발전적인 방향의 토론이 잘 되겠지만 뭔가 이상하다는 생각이 든다면 신뢰가 없거나 배려가 없는 경우가 대부분이라고 생..
-
아주 사소한 이야기Think 2021. 3. 3.
마이크로소프트와 UW의 DNA 스토리지 연구자들은 디지털 데이터의 1과 0으로 구성된 긴 문자열을 As, Gs, Cs, Ts 등으로 나타내는 4개의 기본적인 DNA 시퀀스 블록(Adenine, Guanine, Cytosine, Thymine)으로 변환하는 일명 “참신한 접근방식(novel approach)”을 개발했다. 원문보기: http://www.ciokorea.com/news/34377#csidxc840031a837973889bf88c2011825ef 위 글은 컴퓨터가 동작하는 방식을 다시 한번 깨닫게 해주는 글이다. 데이터 read/write를 속도향상을 위해서 SSD를 사용한다던가, 견고한 데이터 시스템을 구축하기 위해서 하둡 시스템 고려하거나하는 주제의 이야기가 아니다. 컴퓨터가 데이터를 저장..
-
제품 이슈를 관리하고 해결하는 노하우 #2Think 2017. 7. 12.
2017/06/10 - [Think] - 제품 이슈를 관리하고 해결하는 노하우 이전 글에 이어서 이슈 관리 관련하여 추가 글을 적어본다. 버그 수정 관리가 중요하다 이슈 관리에 있어 알아야할 전제는 "일반적으로 코드가 수정되면 버그가 생길 확률이 높아진다"는 점이다. 예를 들어 신규 기능이나 기능 개선건이 merge되면 그 위치에서 버그가 발생할 확률이 자연스럽게 높아진다. 여기까지는 흔하게 예상할 수 있는 범위인데 중요하게 생각해야할 부분은 버그 수정건이다. 버그를 수정했는데 그 수정사항 때문에 또 다른 버그가 나타날수 있다는 점이다. 특히 이전에 수정된 문제점이 다시 나온다면 제품 완성도면에서 타격을 입을 수도 있어 버그 수정에 대한 관리가 꽤 중요하다고 생각한다. 버그를 수정할 때에는 아래 목적을 ..
-
제품 이슈를 관리하고 해결하는 노하우Think 2017. 6. 10.
팀 동료들과 이슈에 대한 이야기를 하면서 갑자기 이런 생각이 문득 들었다. 이슈를 분석하는 절차나 노하우를 정리하면 어떨까? 정리를 잘해놓으면 체크리스트처럼 이슈 분석시 시간을 많이 줄여줄 수 있지 않을까? 그래서 그 동안 사람들에게 배운 지식과 경험하면서 알게된 것을 토대로 정리를 하려고 한다. 물론 절대적인 기준이 있을거라 생각하지는 않지만 말이다. 여러가지 이유로 신규 개발건보다 제품 이슈 해결을 꽤나 오랫동안 해결해왔고 지금도 그 굴레에서 벗어나고 있지 못하고 있다. 어떤 면에서 재미도 있다. 문제의 원인을 찾았을 때의 짜릿함과 성취감이 크기 때문이다. 이슈 해결은 참 재미있는 문제 풀이지만 해결하지 못하면 야근의 요정을 만나는 지름길이다. 서론이 길었지만 이슈 해결을 하려면 일단 준비 단계가 필..
-
동료가 월급을 얼마나 받는지 알아야 하는 이유Think 2017. 3. 6.
매년 12월에서 1월까지는 묘한 긴장감을 얻을 수 있는 기간이다. 평가 기간이면서 동시에 연봉 협상 기간이기 때문이다. 대부분의 회사에서는 연봉을 비밀로 한다. 연봉 테이블이 있다고 해도, 옆자리 동료의 정확한 월급은 알지 못하게 하는 것이 일반적이다. 보상에 대한 투명성에 대해서 이야기를 하면 주장을 뒷받침할 근거들이 다양하지 않았다. 당연한 이야기지만 지금 규칙으로는 개인이 주장을 뒷받침할 데이터를 만들기 어렵다. 하지만 최근 이 주제에 관련하여 흥미로운 TED 영상을 소개 받았다. 약 7분 정도 짧은 영상으로 비밀유지가 왜 필요한지 그리고 비밀 유지가 개인에게 차별을 받을 수 있는 단점을 소개하고 공정성이 협력의 분위기를 이끌 수 있다고 이야기한다. 급여 비밀유지는 비용을 절약하기 위한 수단입니다...
-
나는 올해 뛰어난 개발자였다Think 2017. 1. 10.
나는 올해 뛰어난 개발자였다. 영혼의 일부를 깍아서 버그들을 고치는데 사용했으며, 주어진 개발일을 완수하는데 최선을 다했고 이루었다고 생각한다. 그 동안의 수정된 이슈 개수들을 확인해봐도 알 수 있을 것이다. 야근을 해서라도 책임간 있게 일을 훌륭히 완수하였고 긍정적인 결과를 만들었다고 생각한다. 이것은 나의 개발자 생활 중 거만할 때 가지고 있었던 생각이고 평가를 하게 되는 상사와의 면담에서 주장했던 말이다. 실제로 일을 꽤 많이 해낼 수 있는 시점이었다. 농담이 조금 섞여있긴 했지만 스스로 야근을 해서라도 버그 수정 및 개발을 했었고 회사에 기여를 하고 있다는 느낌을 받고 있었다. 특히 그 당시 이슈트래커 해결된 이슈의 할당자 랭킹을 보면 상위 3위안에 내 아이디가 있었고, 지금도 상위권 어딘가에는 ..
-
우리가 중요하게 생각하는 것은 무엇인가?Think 2016. 7. 7.
여러명이 함께 조직으로 일을 하게 되는 경우 비전이나 목표와 같이 중요하다고 생각하는 핵심 키워드나 문구등을 정하고 공유한다. 이런 것을 기업 문화, 조직 문화 또는 조직 철학이라 불리운다. 이렇게 정해진 내용들은 일을 하고 결과를 만들 때 큰 도움이 된다. 우리가 정한 방향성과 같은지 알려주는 나침반 역할을 하기 때문이다. 구글에서는 아래와 같이 "Google이 발견한 10가지 진실"을 제정하고 지키려고 노력하고 있다. 1. 사용자에게 초점을 맞추면 나머지는 저절로 따라옵니다.2. 한 분야에서 최고가 되는 것이 최선의 방법입니다.3. 느린 것보다 빠른 것이 낫습니다.4. 인터넷은 민주주의가 통하는 세상입니다.5. 책상 앞에서만 검색이 가능한 것은 아닙니다.6. 부정한 방법을 쓰지 않고도 돈을 벌 수 있..