인생 회고
초등학교때 GW-Basic, 포트란, 코볼 등을 공부하고 중고등학교때는 손을 대지 않았다. 정보처리기능사는 취득했지만, C언어나 어셈블리어는 그 당시에는 뭔가 넘기 어려운 벽이었다. 대학때는 전자정보공학부에 입학했다. 전기, 전자, 통신, 반도체, 컴퓨터 공학, 과학을 망라하는 학부였다. 여러 친구들이 C언어에 좌절해서 전기전자를 선택하는 것을 보았다. 하지만 나는 컴공이 목표였기 때문에 C, java, perl, javascipt, visual basic 등을 계속 해서 공부했다.
학부기 때문에 컴공 과목 외에도 공업수학, 물리 등도 일부 배워야 했는데 힘겨웠지만 어찌어찌 해냈는데 결과는 역시 성적으로 남더라. 지금 생각해보면 어려워도, 쓸모 없어도 계속 공부했으면 좋았을 걸 하는 생각이 들기도 한다.
대학원 석사 과정에서는 DB 연구소에 들어갔는데 교수님께서 당시 시멘틱 웹에 더 관심을 가져서 시멘틱 웹, 온톨로지 등을 전공했다. 석사 과정 2년 중에 교수님께서 1년 안식년이었고, 선배들도 크게 터치 하지 않아서 알아서 공부해야 한게 편하긴 했지만 그만큼 많이 배우지 못한게 아쉬움이 남긴 했다. 물론 그때도 인터넷에 지식이 많긴 했지만 선배들이나 교수님께 배우는것과 혼자 하는 것은 아무래도 차이가 크기 마련이다. 금수저가 아닌 이상 젊었을 때 편하면 나중에 불편한 삶을 살기 마련이다.
회사에 들어가서는 MFC, C# 등을 사용해서 윈도우 프로그램을 개발했다. 후에 웹 개발에 관심이 가서 ActionScript 로 만들어진 Adobe Flex 로 개발을 하기도 했다. 하지만 잡스옹이 Flash를 죽여버렸죠. 그리고 아이폰이 나오면서 iOS 개발을 장기간 하게 됐다. 애플의 Human Interface Guideline 은 정말 훌륭한 지침이었따. UI/UX의 참 뜻을 알게 해준 고마운 지침이었다. 클라이언트 개발자라면 플랫폼에 관계없이 누구나 한번쯤 봐야 하는 문서라고 생각한다. 한동안 iOS 점유율이 낮아서 iOS 개발자 대우가 그렇게 좋지는 못했던것 같다. 또한, iOS 는 Objective-C 로 개발해야 하는데, 이상하게 다른 언어 잘 하는 사람들도 유독 Objective-C에 적응하지 못하는 것도 많이 봤다. 다행히 나는 그게 잘 맞았다.
그 뒤로 우연찮게 Python Django 로 IoT 백엔드 개발을 하게 되었는데, 더이상 iOS 개발을 하지 않게 된건 아쉽긴 했지만 Python 에 관심이 있었기 때문에 그리고 다시 서버 프로그래밍으로 돌아간다는 생각이 들어서 좋았다. 지금은 Python 이 가장 익숙한 언어가 되었는데, 예전에는 처음부터 끝까지 모든 문서를 살폈다면 지금은 필요한 부분만 보기 때문인지 어떤 코드를 보다보면 아직도 잘 모르는게 많음을 느낀다.
구직 하면서 쇼핑몰 개발하면서 다양한 백엔드 지식들을 쌓고 오케이스트레이션에 대해 이해했는데 실현할 기회가 없어서 아쉽다. 개인적으로도 사회적으로도 손실이라 생각한다. AI 에이전트개발과 서비스에 대해서 하고 싶은데, 지금 단계에서 내가 실력을 발휘해서 혼자 서비스 하기에는 어려움이 있어 보인다. 그래서 몇가지 내가 필요했던 앱들을 만들면서 고민해보고자 한다.
앞서 수학적인 지식을 이어 나가지 못한것에 대한 아쉬움을 이야기 했었는데, iOS 에서 더 화려한 UI 를 위해 그래픽 프로그래밍을 할 때와 ML 붐으로 ML 공부를 시작 할 때 수학적인 머리가 필요했는데 이해했던 것을 지금 꺼내지 못하니 아쉬움이 컸다. 특히 수학적 직관이 없이 태어난게 아쉽다. 세상에서 두번째 부러운 사람이 수학자이다.(첫번째는 금수저) 시장에서 필요한 사람이 되려면 알고리즘 코테를 보는곳도 있었는데 내가 학부를 건너 뛰었나 생각이 들 정도로 어려움을 느낀다. 자칭 프로그래머로 나 자신을 정의하고 있는데 부끄러운 부분이다. 하지만 이제와서 입사만을 위한 무엇을 하기는 싫다.