다시 초심으로
초심을 되새기고자 정말 오래 전에 취득한 Sun 자격증을 다시 꺼내보았다.
햐… 30대 초반에 나 진짜 열심히 살았구나! 노안이 걱정되긴 하지만 50대까지 그냥 죽 달려보자^^




I Love J
예쁘게 잘 커줘서 고마워, 사랑해 우리 딸

아키텍트와 개발자
프로젝트 현장에서 아키텍트(architect)와 개발자(developer), 개발자와 프로그래머(programmer)가 하는 일을 혼동하는 사람들이 의외로 많다. 그러나 어떤 직책이든 이들이 모두 엔지니어(engineer)라는 사실에는 이론의 여지가 없다.
사람마다 의견의 차이는 있겠지만… 프로그래머는 한정된 코드 레벨에서, 개발자는 코드와 코드 사이의 연계나 각종 솔루션, 미들웨어 레벨에서, 그리고 아키텍트는 전반적인 인프라와 다양한 기술 간의 상호관계 등을 감안해서 종합적으로 문제를 바라보는 사람들이다.
중요한 점은, 엔지니어는 ‘문제를 해결하는 전문가’라는 것이다. 문제를 해결하고야 말겠다는 자세와 도전 정신, 그리고 학습 욕구가 없으면 이미 그는 엔지니어가 아니다. (그냥 일반인이나 다름없다)
그런데 솔직히 이런 점에서 나는 지금까지 엔지니어다운 아키텍트, 개발자, 프로그래머를 그리 많이 만나보지는 못했다. 갖가지 프로젝트 상황이나 여건, 이해관계자들이 분위기를 그렇게 만든 탓도 있겠지만, 자신에게 주어진 문제를 해결하기는 커녕, R&R을 내세우며 다른 사람에게 떠넘기기 급급하거나 ‘누군가는 해결해주겠지’, ‘이 또한 지나가겠지’ 하는 생각으로 버티는 사람들이 많다. 심지어 아주 간단한 오류조차 구글링해볼 생각도 안하고 나에게 찾아와 디버깅 해달라고 칭얼대는 개발자도 참 많다. (로그 확인도 안 하고 무슨 디버깅을 하겠다는 건지…)
고객사 리더급들 중에서도 서버 IP/Port, 네트워크 방화벽, Web/WAS의 통신 구조 등 아주 기초적인 기술 지식도 없는 이들도 참 많은데, 일부 도메인 지식만 가진, 이런 사람들이 어떻게 시스템을 구축하는 IT 프로젝트를 통솔하고 소속사와 고용 형태가 다양한 팀원들을 리드하겠다는 건지 정말 개탄스럽기만 하다.