전체 글(120)
-
소통해야 하는 이유
친구 따라 강남 간다. 친구가 되야 같이 갈 수 있다. 같은 곳을 바라보면 친구다. 친구인지 어떻게 아는가? 대화가 되면 친구 안되면 안친구 같이 가고 싶은 사람이 있는가? 그렇다면, 소통을 해야 한다.
2023.01.13 -
소프트웨어 엔지니어의 목표는 무엇인가?
소프트웨어 엔지니어의 목표는 무엇인가? 1. 가치창출 (돈 벌기) 2. 가치창출 능력 향상 (돈 더 많이 벌기) 너무 노골적인가? 소프트웨어 엔지니어의 목표는 가치창출이다. 가치창출이란 진짜 문제를 해결하는 것이다. 진짜 문제는 어떻게 찾는가? 돈 준다는 사람의 문제가 진짜 문제다. 구인 광고 조금만 둘러보면, 돈 주겠다는 사람이 널렸다. # 가치창출 방법 모든 가치 창출의 시작은 어려운 일부터 시작된다. 돈 따지지 말고, 일단 시켜주면 해라. # 가치창출 능력 향상 방법 일을 누구보다도 잘 해내라. 잘 해냈다면, 보다 어려운 일이 다가올 것이다. 그 일에 도전하라.
2023.01.12 -
소프트웨어 엔지니어의 가장 중요한 능력은?
문제 정의 능력 문제 해결에 1시간이 주어진다면, 문제를 이해하는데 55분, 문제를 해결하는데 5분을 쓸 것이다. 아인슈타인의 말이다. 과학 연구처럼, 소프트웨어 공학에서도 문제를 명확히 이해하고 정의하는 것이 중요하다. 문제가 무엇인가? 문제의 원인은 무엇인가? 문제가 해결된 모습은? 소프트웨어 공학자의 목적은 프로그래밍이 아니다. 문제를 해결하는 것이다. 소프트웨어 엔지니어의 가장 중요한 능력은 문제정의 능력이다. *** 여담이지만, 문제를 바르게 정의해 놓으면 프로그래밍 없이도 해결가능한 문제가 이외로 많다. 그럼에도, 실전에서는 이런저런 이유로 오버엔지니어링 하는 경우가 많다.
2023.01.11 -
노키아가 안보이는 이유
아이폰 나오기 전에 모바일 폰 시장 1위는 노키아였다. 제지, 고무, 전선 등을 만들던 회사가 과감히 이동 통신으로 변신, 세계 최고의 기업으로 급성장했다. 2000년, 비즈니스위크는 노키아가 MS, 인텔을 누르고 세계 무선 인터넷 시장을 석권할 것으로 전망했다. 2007년 1월, 아이폰이 등장했다. 그리고, 노키아는 사라졌다. 안 보인다. 왜 사라졌을까? 혁신보다 안정을 추구했기 때문이다. 1등 자리에 있을수록 혁신을 주도해야 한다. 그래야 리더다. 리더일 못하면 내려와야 한다. 전문가들의 전망이 틀리는 이유 전문가들은 과거의 눈으로 미래를 전망한다. 전문가란 과거의 패턴을 잘 맞추는 사람들이다. 혁신가들은 미래를 전망하지 않는다. 대신, 새로운 미래를 만들어 낸다. 소프트웨어 엔지니어는 혁신가다. 항..
2023.01.10 -
생산성 높은 소프트웨어 개발 조직의 구조와 프로세스
생산성 높은 소프트웨어 개발 조직의 구조와 프로세스 소프트웨어 분야별로 어떤 조직 구조와 개발 방법론을 적용하는 것이 바람직한지 고민한다. TBD // 분야, 예) 일반용 소프트웨어 (뱅킹, 메신저, ...) 기업용 소프트웨어 개발 한국 정부 및 정부기관용 소프트웨어 과학/연구용 소프트웨어
2023.01.09 -
왜 소프트웨어 개발자가 되었는가?
왜 소프트웨어 개발자가 되었는가? 소프트웨어 개발을 나름 오래 한 것 같은데, 이런 질문은 난감하다. "프로그래밍이 재밌어서요" 이렇게 말씀하시는 분들 많지만, 난 아니다. 재미는 커녕, 어려웠다. 사실 지금도 어렵다. 여담이지만, 재밌다 하셨던 분들 대부분 일찍 그만 둔다는… 나는 생존 개발자다. 지나보니 나는 생존을 위해 개발일을 해온 것 같다. 나는 지금도 생존을 위해 거의 매일 기술 트렌드를 살피고, 시간 내서 학습한다. 힘든 일이다. 자주는 아니지만 큰 기술적 변화가 올 때가 있다. 모바일, 빅데이터, 클라우드 플랫폼 비트코인, 라이트닝 네트워크 딥러닝 메타버스 적응 못하면 개발일 그만둬야 하는 큰 변화들... 생존학습을 해야 할 때가 오면 몸이 직감적으로 느낀다. 심각해진다. 그래도, 적응에 ..
2023.01.08