반응형

개발자는 만능이 아니다.

아무리 경력이 많은 개발자라고 해도 모든 걸 다 잘할 수는 없다.
개발 분야는 정말 다양하게 분포되어 있다.
클라이언트(iOS, aos, 프론트엔드), 서버개발, 데이터엔지니어, 데이터 사이언스, 보안, 데브옵스 등 정말 많은 분야가 존재한다.

좀 더 자세히 들여다보면 같은 데이터 엔지니어라고 하더라도 누군가는 카프카만 전담하는 엔지니어도 있고 
하둡 운영 관리에 전문성을 가졌거나 실시간 데이터 처리나 파이프라인 관리를 주로 하는 등
한 직무에서도 세부적으로 나뉘게 된다.


서버개발도 마찬가지다.
백엔드 서버를 개발하는 측면에서는 비슷하겠지만 각각의 도메인을 가지게 되면서 또 세부적으로 나뉘게 된다.

특히나 빌링, 회원, 재무와 같이 도메인이 특히나 중요하게 다뤄지는 서버개발자분들은
사실상 이직도 비슷한 도메인을 가진 회사의 팀으로 이직하게 된다.

이렇듯 개발의 분야는 너무나 다양하기에 한 개발자가 모든 영역에서 잘하기는 무척이나 힘들다. 아니 불가능하다.
소위 말해 회원 플랫폼 개발만 10년 이상 한 개발자를 데려다가 하둡운영을 시킨다거나 카프카 운영을 시키다면 
사실상 해당 분야의 1~2년 차보다도 성과를 내기 힘들 수 밖에 없다.

내가 말하고 싶은 요점은 한 분야에서 전문가의 위치에 있더라도 모든 걸 다 잘할 수 없다는 것이다.

하지만 나만의 문제인지는 모르겠지만 사실상 위와 같이 다른 직군의 업무를 갑자기 하게 될 일이 거의 없긴하지만
뭔가 내가 사용하지 않는 기술에 대해서도 알아야만 할 것 같은 강박에 사로 잡힐 때가 많다.

뭔가 더 나은 개발자가 되고 싶은 욕심에서 비롯된 것임을 알지만 이런 생각들과 욕심은 
개발자로 실무를 하고 있는 동안 날 힘들게 해왔던 것은 사실이다.

사실상 개인의 시간은 유한하고 그에 반해 IT시장은 훨씬 빠르게 성장한다.
그렇기에 모든 분야에서 잘하고 싶다는 욕심을 버려야한다. 그래야 내가 숨 쉴 수 있다.

더 잘하고 싶은 욕심은 만능에 가까운 개발자가 되는데 도움은 될 수 있겠지만 그런 압박감으로 인해 오히려
개발에 대한 흥미를 잃고 번아웃에 빠질 수도 있다.

그리고 개발보다 재미있고 소중하게 챙겨야할 것들이 우리의 인생에는 너무나도 많다.
물론 개인 여가 시간에도 개발하는 것이 너무 즐거울 정도라고 하면 모르겠지만 대부분은 그렇지 않을 거라 생각한다.

10년 가까이 IT업계에서 일하면서 느낀 것은
너무 필요이상으로 '모든 걸 다 알 필요도 없도 알려고 노력하지 않아도 된다'는 것이다.


지금 내가 하고 있는 업무와 실무를 더 잘하기 위해 필요한 것들을 심도 있게 학습하기에도 우리의 시간은 충분하지 않다.

그리고 지금 하고 있는 업무를 잘하기 위한 노력만으로도 충분히 좋은 개발자가 될 수 있다고 생각한다.

중요한 것은 지치지않고 꾸준히 하는 것이다.

일단은 내가 하고 있는 일에 최선을 다해 잘해내고 있는 것 만으로도 훌륭하다.
적금도 돈이 쌓이면 쌓일 수록 같은 금리에도 불어나는 속도가 빨라지듯이 지식과 경험 또한 마찬가지다.

오히려 너무 많은 욕심과 걱정은 불안감을 초래하고 극심한 스트레스를 줄 수 있다.
3~4년 일하고 그만 할 거 아니지 않는가?
긴 호흡으로 지금의 내 위치에서 할 수 있는 것들에 최선을 다하며
개발 이외의 분야에도 다양한 관심을 가지고 살아가는 풍요로운 삶을 살아가길 빈다.

너무 내 자신을 억압하지 말자.
지금도 충분히 잘하고 있다.

https://brocess.tistory.com/337

 

[ 개발자 컬럼 ] 개발자 매너리즘과 이직

개발자들의 매너리즘과 이직 글을 쓰기 전 ‘매너리즘’에 대한 뜻을 보자. 매너리즘은 '항상 틀에 박힌 일정한 방식이나 태도를 취함으로써 신선미와 독창성을 잃는 일'을 가리킨다.' 9년차 개

brocess.tistory.com

 

반응형
반응형


개발자 하기 싫은 이유? 평생공부

개발자는 평생 공부해야 하는 직업이다.
끊임없이 새로운 기술들이 나오고 기존에 있던 프로그래밍 언어나 프레임워크들은 지금 이순간에도 계속해서 발전해 나가고 있다. 이렇게 평생 공부하며 살 자신이 없어 개발자에 대해 막연한 두려움을 가진 사람들을 간혹 마주하게 된다.

나도 벌써 9년차 개발자로 일하고 있지만 여전히 새로운 기술을 학습하거나 기존의 언어, 기술들을 더 잘 활용하기 위해 틈틈히 기술서적이나 책을 보며 개인시간을 보낸다.

컴퓨터공학부 학생 시절에는 학교 과제를 위해 C, C++, Java, Database, Network, Algorithm, Data structure, OS 등을 공부했고 졸업작품을 하기 위해서 Unity와 c#을 공부해야만 했다.

그리고 첫 개발자로 일을 시작하던 2014년 7월, 나는 생전 생각지도 않고 있던 웹개발자로서의 삶을 걷게 되었다. 그 당시 나는 처음 Spring framework를 접하고 java, javascript, jquery, css 등을 익혀야만 했다. 이외에 학교에서 배웠던 database도 실제 운영해보며 더 깊이있는 지식을 쌓아야만 했고 협업하는 방법, 다른 직군들과 커뮤니케이션 하는 방법에 대해서도 익혀야만 했다.

그렇게 웹개발자로 2~3년을 열심히 공부해 달려왔지만
회사 내부 상황으로 인해 데이터 엔지니어 업무를 맡게 되었다. 이로 인해 2017년 나는 빅데이터를 저장하고 처리하는 하둡 에코 시스템들에 대해 공부하게 되었다. Hadoop, Spark, Hive, Impala, Cassandra 등 을 새로 학습하여야만 했다.

현재 9년차 개발자로 일하고 있는 지금은 이전만큼 몰랐던 기술들을 학습하는데 많은 시간을 보내고 있지 않지만, 어떻게 하면 시스템을 효율적으로 구성할 수 있을지 지금 까지 상용화된 많은 서드파티 라이브러리들과 제품들을 잘 활용할 수 있을지 등에 대해서 여전히 공부하고 학습한다.

아마 개발자로 일을 하게 되는 동안의 나는 여전히 계속해서 무엇인가를 끊임없이 배우고 학습해 나가야만 할 것 이다.
개발자로의 진입은 쉽지만 개발자로서의 계속해서 살아 남는 것은 또 다른 문제이다.

하지만 주변을 둘러 보면 비단 평생 공부는 개발자만의 문제는 아니다.
소위 말하는 전문직들 변호사, 회계사, 의사 그리고 다른 분야에 있는 마케터, 디자이너 등 또한 변해가는 시대에 발맞춰 끊임없이 학습하고 배워나가야 한다. 하물며 카페나 장사, 사업을 소비자들의 욕구와 트렌드를 따라가기 위해 배우고 학습해야 한다. 거기에 마케팅부터 고객관리, 세금관련 부분 등 알아야할 것들이 산더미다.

평생 공부하고 싶지 않다면 단순 노동직을 하면 된다. 택배 상하차, 배달업무, 공장에 취업하면 된다. 간단하다.

해당 직업들은 평생 공부하지 않아도 내 몸과 시간만 있으면 할 수 있는 일들이다.
직업의 좋고 나쁨을 얘기하는 것이 아니라
자기 성향에 적성에 맞는 일을 하면 된다.
평생공부는 하기 싫은데 돈은 많이 벌고 싶고 큰 스트레스 없이 마음 편하게 돈을 많이 벌고 싶은건 욕심이다.

9년 동안 개발자로 일해오면서 느낀점은 지식이 없는 처음은 물론 힘들지도 모른다.

정신적으로 힘들고 주변과의 비교로 인해 자괴감과 압박감에 짓눌려 개발자로서의 삶을 포기할지도 모른다. 하지만 무슨일을 하든 똑같다. 내가 노력하고 학습하면 앞으로 나아 갈 수 있고 그렇지 않고 편한일만 찾으려고 한다면 앞으로 나아가는 데는 분명 한계가 발생한다.

9년의 개발자의 삶을 통해 분명히 말할 수 있는 것은 개발자라는 직업은 컴퓨터 한 대만 있으면 내 머릿속에서 상상하던 것들을 현실로 만들어 낼 수 있는 근사한 직업임에는 확실하다는 것 이다. 충분히 평생 공부하고 학습할만한 가치가 있는 분야라고 생각한다.

강한 자가 살아남는 것이 아니라 살아남는 자가 강한 것이다.


 

[ 개발자 컬럼 ] 몇 년 전만해도 3D 업종이었던 개발자 연봉, 취업

현재 9년 차 개발자로 일하고 있습니다. 단순 제 생각을 적은 글입니다. [ 개발자 연봉 ] 디지털 시대를 맞아 많은 IT 기업들이 사업 속도를 가속화하며 개발자 유치 경쟁에 나섰다. 이로 인해 자

brocess.tistory.com

 

반응형
반응형

개발자라고 꼭 모두 개발만을 잘하기 위해 아둥바둥 하지 않았으면 하는 마음에 생각을 글로 정리해보았다.
앞으로 개발자로 현업에서 근무하며 들었던 생각들을 자유롭게 남겨보고 싶다.


[ 개발자의 색깔은 다양하다. ]

지금 당장 개발을 잘 못한다고 해서 포기할 필요도 이유도 전혀 없다.
지금 그 이유에 대해 9년차 개발자의 경험을 토대로 이야기 해보겠다.

개발자라고 해서 모두 뛰어난 개발 실력을 가지고 있는 것은 아니다.
개발자들도 각자만의 고유한 색을 지니고 있다.
9년차 개발자로 일하면서 정말 다양한 개발자들을 만났다.

아래의 사례를 보자. 
어떤이는 머리가 좋아 복잡한 알고리즘을  쉽게 고안해낸다거나 새로운 기술을 금방 익혀 실무에 적용한다. 하지만  실수가 잦아 라이브 서비스에 큰 문제를 자주 일으킨다.
반면에 한 개발자는 머리가 좋진 않지만 신중한 성격탓에 데이터 정합성이 필요한 업무에 적합하고 그러한 성향탓에 안정적으로 서비스를 운영한다.
또 다른이는 개발 실력보다 커뮤니케이션 능력이 뛰어나 어려운 문제에서도 타부서와의 절충안을 쉽게 찾아내거나 상대방이 원하는 것에 대한 명백한 해답을 주어 업무를 간결하게 만든다.

이 외에도 새로운 기술들을 이것 저것 도입해 보길 좋아하는 얼리어답터 성향의 개발자,
안전 제일을 외치며 새로운 기술 도입에 대해 반감을 내보이는 개발자 등
베스킨 라벤스의 맛 개수 만큼이나 아니 그 이상으로 개발자들은 다양한 색을 가지고 있다.

개발자라고 꼭 개발만 엄청 잘해야 한다고 생각하지 않는다.

가수라고 해서 아이유, 박효신 만큼 다 노래를 잘 부르진 않진 않은가?
꼭 노래를 잘하지 않더라도 춤을 잘춰서 유명한 가수,
광희처럼 본업인 노래는 못하지만 예능감이 넘쳐 인기를 한 몸에 받는 가수,
연기를 너무 잘해 연기자 혹은 뮤지컬 가수로 데뷔하는 등 가수라는 타이틀을 가지고
다양한 영역에서 멋지게 활동하고 있다.


개발자도 마찬가지다.
처음 시작은 개발자였지만 커뮤니케이션이라는 장점을 살려 팀의 리더 역할을 맡는다거나
글을 잘써 테크니컬 라이터로, 개발지식을 밑바탕으로 기획자로 전향하기도 하며,
데이터에 흥미를 느껴 DBA나 데이터 엔지니어로 직무를 변경하기도 한다.

꼭 지금 당장 개발을 잘 못한다고 해서 괴로워 할 필요도 자괴감을 느낄 필요도 없다.
하지만 중요한 것은 일단 개발자로 시작했다면 기본적인 실력은 갖추어야 한다.
나만의 색깔은 그 이후에 더 선명해 질 수 있다.

정원은 꽃과 나무 초록초록한 풀잎들이 조화를 이루어야 더 아름답다.
각각은 그 나름대로도 의미가 있지만 함께 조화를 이룰 때 더 아름다운 정원이 된다.


인스타그램 @happydeveloper, @beom_cess

반응형

+ Recent posts