반응형

나는 단 한번도 ‘뛰어난 개발자’가 되고 싶지 않았다.

IT개발자로 밥벌이를 해온지 벌써 10년차가 되어 가고 있다.
처음 개발자로 일을 시작한 이후 9년 가까이 되는 시간 동안
나는 ‘뛰어난 개발자가 되어야 겠다’고 생각해 본 적이 단 한 번도 없다.

물론, 컴퓨터공학과를 입학하는 순간부터 컴퓨터에 미쳐있는
주변 친구들을 보며 ‘나는 안돼’라고 셀프 세뇌 당했던 것도 한 몫 했으리라 본다.

이런 생각은 학교를 졸업 후 회사에 취업해 주변에 잘하는 동기들을 보며 더 확고해져 나갔다.
나의 그 당시 목표는 ‘주변의 동기들 만큼 만이라도 하는 것’이었다.
그 목표를 이루기 위해 나는 끊임없이 노력해야만 했고 사실 중간에 포기하고 싶었던 적이 너무 많았다.

하지만 그 순간마다 날 붙잡았던 두 가지 생각이 지금까지 날 개발자로서의 삶을 살게 해주었다.

첫 번째는, ‘포기 할 때 포기하더라도 개발자로서 인정을 받아 보자’였다.

솔직하게 나는 개발자로서 더 코딩을 잘하기 위해 많은 시간을 들여 본적이 없었고
아무 노력도 해보지 않은 채 포기하는 것은 내 스스로가 용납하기 힘들었다.

두 번째는, 내가 잘하는 것이 무엇인지 몰랐다.

회사에 힘들게 개발자로 취업 했는데 힘들다고 포기하고 퇴사하자니 대안이 없었다.
다시 말해, 내가 무엇을 잘하고 재미있어 하는지 알지 못했다.
왜냐하면 무엇인가 내가 인정을 받을 만큼 한 분야에 시간을 투자해 성과를 얻어보지 못했기 때문일 것이다.

이 두가지 요인으로 인해 나는 감사하게도 개발자로 삶을 지속할 수 있었다.

그렇게 3년이 지나고 4년차가 되던 어느 날 부터, 나는 개발자로 하루 하루 살아 갈 수 있음에 감사함을 느끼게 되었다.
신입 시절 목표로 했던 ‘남들만큼은 하는 개발자’가 되고 나니 개발하는 일이 너무 즐거웠다.

하지만 이 목표를 이루고 나서도 나의 목표는 ‘뛰어난 개발자’가 아니었다.
오히려 개발자로 일을 하다보니, 사람들이 필요로 하는 서비스는 그렇게 뛰어난 기술과 프로그래밍 실력을 요하지 않는다는 것을 깨달았기 때문이다.
기술과 프로그래밍은 사람들이 필요로 하는 서비스를 만드는데 주요 요소일 순 있지만 그것만이 전부가 아님을 알게 되었다.

그래서 지금의 나의 목표가 뭐냐고 묻는 다면 ‘행복한 개발자’로 사람들에게 유용하고 편리한 서비스들을 계속해서 만들어 나가는 것이다. 내가 하는 일을 즐기며 살아가는 개발자가 되고 싶다.
내가 만든 서비스로 인해 사람들이 편리함을 느끼고
그 서비스를 만들어 나가는 시간이
괴롭지 않고 즐거움인 그런 개발자 말이다.

꼭 최고가 될 필요는 없다고 생각한다.
지금 하고 있는 일을 즐기며 잘하기 위해 노력하는 것만으로도 충분히 훌륭한 개발자라고 생각한다.

오랫동안 많은 개발자들이 ‘행복한 개발자’로 살아가길 희망해 본다.

 

 

[ 개발자 칼럼 ] 개발자는 재능의 영역일까?

개발자는 재능의 영역일까? 개발자는 노력보다는 재능의 영역일까? 라는 주제로 내 생각을 적어보려고 한다. 개발자로 10년 가까이 일을 해오면서 정말 다양한 개발자들을 많이 만나왔다. 서울

brocess.tistory.com

 

반응형
반응형

내가 만약 개발자 신입으로 돌아간다면 하지 않을 것들

오늘은 내가 만약 개발자 신입으로 돌아간다면 하지 않을 것들 3가지에 대해 이야기 해보려고 한다.
나는 2014년 7월에 NHN에서 웹개자로 처음 일을 시작하였다.
현재 9년차 개발자로 곧 10년차를 눈앞에 두고 있다.

현재는 토스라는 금융 IT회사에서 데이터엔지니어로 일하고 있다. 이제막 개발자로 회사에 취업을 했거나 취업을 앞둔 사람이라면
이 글을 끝까지 본다면 내가 했던 실수를 토대로 많은 시간을 아낄 수 있을 것이다.

먼저 첫 번째는, 지식의 습득을 책으로만 하지 않는 것이다.
책을 읽고 학습하는 것은 너무나도 훌륭하다. 하지만 개발자라는 특성상 무턱대고 책만 읽으며 학습한다면
온전히 그 지식을 나의 것으로 만들 수 없다.
가장 좋은 것은 그 책에 나오는 예제들이나 내용들을 직접 타이핑 해본다거나 프로그램을 설치하고 실행해보면서
직접 해보는 것이다. 같은 책을 두 세번 이상 읽는 것 보다 한 번을 읽더라도 직접 실습을 진행해가면서 한다면
훨씬 빠르게 지식을 자신의 걸로 만들 수 있을 것이다.

두 번 째는, 지금 당장 필요하지 않은 기술에 대해서 많은 시간을 들여 공부하는 것이다.
지금 내가 웹개발자로 일을 하고 있는데 굳이 현재 실무에서 필요하지 않은 데이터 분석에 대해 공부하는 것은
어떻게 보면 효율적인 학습방법은 아니다.

신입으로서 가장 빠르게 실력을 향상시켜 나갈 수 있고 회사에서도 인정을 받을 수 있는 방법은
지금 당장 실무에 적용할 수 있는 기술들에 대해 학습하고 적용해 보는 것이다.
'언젠가 이런 기술을 사용할거야' 라고 하며 지금 당장 필요하지 않은 기술에 대해 많은 시간을 학습하는 것 만큼 비효율적인 것은 없다. 지금 현업에서 사용하고 있는 기술이나 언어에 대해 학습하고 현재 하고 있는 업무를 더 잘하기 위해 집중할 필요가 있다.
그 이후에 관심 분야로 조금씩 기술 분야를 넓혀 나가도 늦지 않다.

세 번 째는, 해보지 않은 일에 대해 막연히 큰 두려움을 갖는 것이다.
9년 이상 개발자로 일해 오면서 가장 크게 성장해왔던 시기는 내가 해보지 않았거나 어렵다고 생각하는 기능이나 프로젝트를 맡게 되었을 때이다. 사람은 본인이 생각하는 것 보다 그 이상의 능력을 가지고 있다.
이러한 능력이 발휘 될 수 있게끔 되는 때가 내가 해보지 않은 문제에 부딪혔거나 어렵다고 느끼는 상황에 노출되었을 때이다.
신입의 입장에서는 그런 상황에 노출되는게 굉장히 두렵겠지만 다르게 생각해보면 막상 그 업무를 맡아 큰 성과를 내지 못하더라도 큰 책임이 따르지 않고 거기에 크게 실망할 사람도 없어 도전하기 가장 좋은 시기이다.
그렇기에 내가 해보진 않았지만 만들어 보고 싶은 기능이 있거나 프로젝트에 기회가 생겼다면 과감히 도전해보라.
같이 프로젝트에 투입되는 선배들 혹은 기존 그 유사 기능을 만들었던 분들로 부터 노하우나 지식을 얻을 수 있음과 동시에
내 실력을 향상시켜줄 수 있는 큰 기회가 될 수 있다.

 

https://brocess.tistory.com/345

 

[ 개발자 칼럼 ] 개발자는 재능의 영역일까?

개발자는 재능의 영역일까? 개발자는 노력보다는 재능의 영역일까? 라는 주제로 내 생각을 적어보려고 한다. 개발자로 10년 가까이 일을 해오면서 정말 다양한 개발자들을 많이 만나왔다. 서울

brocess.tistory.com

 

반응형
반응형

롱런하기 위해 개발자에게 필요한 3가지

개발자로서의 삶을 더 행복하고 건강하게 만들기 위해 필요한 3가지에 대해 적어봤다.
10년 가까이 개발자로 잘살아가게 만들어준 원동력이지 않나 싶다.

1.  난 자존심이 없다. 자존심이 밥먹여 주지 않는다.
2. 사람은 다 실수를 한다. 자신의 실수를 빠르게 받아드려라
3. 추측하지말고 직접 확인하라


첫 번째, 자존심을 버려라.
자존심이 결코 밥먹여 주지 않는다. 내가 자존심을 피워야 할 때가 생각보다 많지 않다.
오히려 자존심을 부렸을 때 일은 더 힘들어지고 마음은 더 괴로워져만 갔다.
자존심을 버려야 한다. 그렇지 않으면 IT업계에서 오랫동안 행복하게 일하기가 쉽지 않을 것이다.
이유는 너무나도 빨리 변해가는 업계의 상황속에서 내가 알고있던 기술과 지식의 생명력은 갈 수록 짧아질 것이기 때문이다.

IT 업계는 대학생 때 혹은 취업하고 2~3년 동안에 습득한 지식과 기술로는 계속해서 살아남기가 무척이나 힘들다.
나는 처음 취업해 사용했던 언어인 JAVA, JQUERY, JAVASCRIPT, JSP 등을 현재 현업에서는 전혀 사용하지 않고 있다.
내가 처음 취업해 웹개발하던 시절만 해도 대부분은 JSP, JQUERY 혹은 PHP로 이루어진 웹서비스들이 대부분이었다. 
하지만 지금은 주로 REACT, VUE, ANGULAR, NodeJs 등을 통해 이루어진다.
서버에서는 여전히 JAVA를 쓰는 경우도 많다. 물론 버전업이 많이 되면서 이전과는 많이 다른 언어가 되었다.

나의 경우는 웹개발을 하다가 데이터엔지니어로 업무를 전향하면서 그리고 회사를 이직해 오면서
해당 직무와 부서에서 주로 사용하게 되는 언어에 적응해야만 했다.
그렇게 JAVA보다는 Kotlin을 많이 사용하게 되었고 그외는 Python, Spark, Hadoop, Hive/Impala 등 다양한 프레임워크와 라이브러리들을 학습해야만 했다.
이렇게 IT는 계속해서 새로운 기술들이 나오고 기존 사용 하던 언어들도 버전업이 되면서 아예 다른 언어처럼 느껴지는 상황이 연출되다보니 내가 알고 있는 지식이 계속 유용할거라는 확실을 할 수가 없다.
다시 말해, 새로운 언어나 프레임워크 등의 사용법과 실력은 오히려 2~3년 차의 신입개발자들이 훨씬 좋을 수 있다.
이러한 상황에서 자존심은 사치에 가깝다고 생각한다.
오히려 어줍짢은 자존심을 지킨다고, 경력이 낮다는 이유만으로 내주장을 굽히지 않거나 말을 들으려 하지 않는다면 외로워질 수 있다.
또한 이러한 자존심으로 인해 주변 사람들에게 인정받지 못할 확률이 크다.
자존심은 버리고 항상 낮은 자세로 배우려는 자세를 유지해야 한다.

두 번째, 자신의 실수를 빠르게 받아드려라
개발을 하다 보면 예상치 못한 부분에서 버그가 발생하게 된다.
이러한 경우 주요 원인은 ‘내가 만든 코드’인 경우가 대부분이다.
이러한 상황에서 빠르게 나의 실수를 받아드리고 문제를 해결하는 것이 중요하다.
어줍짢은 핑계들을 대며 문제 상황을 회피하려는 모습은 경력이 높은 개발자일 수록 그 추잡함이 더 해 간다.
빠르게 인정하고 다음부터 동일한 실수를 반복하지 않으면 된다.
깨끗하게 인정하고 늠름하게 문제를 해결해 낼 수 있는 사람이 되자.
내 실수에 대해 책임질 줄 알고 같은 실수는 최대한 되풀이 하지 않도록 노력하자.

세 번째, 추측하지말고 사실에 기반하여 이야기하라
개발자로 일을하다보면 굉장히 신기한? 전혀 발생하지 않을 것 같은 문제들을 종종 접하게 된다.
예를 들어, 정해진 배치시간이 아닌데 특정 배치가 돌아 데이터의 정합성이 맞지 않는다거나
아무 문제 없던 시스템의 힙메모리 사용량이 줄어들지 않고 지속적으로 높아져만 간다거나
정상적으로 잘 동작하던 기능이 오작동 하는 등의 상황이 발생한다.
이 때 가장 중요한 것은 원인을 찾아 해결하는 것이다.
그 외의 으레짐작하여 원인만 추측하며 떠드는 것을 나는 지양하는 편이다.
그시간에 왜 문제가 발생했는지 시스템 로그나 배포 이력을 빠르게 확인하는게 오히려 더 도움이 된다.
문제의 정확한 원인을 찾아내는 것은 개발자로 일을 해 나가는 동안 굉장히 중요한 부분 중 하나이다.
개발자는 항상 감에 의존하기보다는 정확한 데이터나 로그를 토대로 이야기 할 수 있어야 한다.

 

https://brocess.tistory.com/339

 

[ 개발자 칼럼 ] 개발자는 만능이 아니다.

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

brocess.tistory.com

 

반응형
반응형

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


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

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

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

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

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

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

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


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

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

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


인스타그램 @happydeveloper, @beom_cess

반응형

+ Recent posts