칼럼/개발자스럽게 살기

    개발자라면 자격증이 아닌 포트폴리오에 투자하라

    자격증 따려는데 취직에 필요할까요? 개발자에게 자격증의 의미는 어떨까? 분야를 불문하고 자격증은 내가 무언가를 할 수 있다는 증명의 수단으로써의 역할이 되어줄 수는 있다. 특히나 전문직처럼 자격이 아닌 면허의 수준까지 가는 경우나, 자격증 자체가 진입장벽으로 여겨지는 직업에 대해서는 이는 필수적인 사항일 수도 있지만, 하지만 과연 개발자에게 이러한 자격증이 중요할까? No. 내 대답은 'No' 다. 이 대답은 개발자라는 직업의 본질이 변하지 않는 이상은 바뀌지 않을 것이다. 이 질문은 내게는 진부한 질문이지만 이제 막 개발을 시작하는 사람이 종종 내게 이야기하길, 할 줄 아는 게 없는데 자격증이라도 있어야 하지 않을까요? 하지만 결론을 먼저 이야기 하자면, 차라리 할 줄아는게 없어서 자격증을 딸 시간에 ..

    개발자의 연봉 상승 모멘텀, ―그리고 환상

    공무원 그만두고 코딩 공부해요 뉴스 기사에서도 그렇고 정말 지겨울 정도로 매일같이 어딜 가나 개발자들의 연봉이 상승했다는 이야기가 나돌고 있는 지금, 하던 일을 그만두고 개발자로 전향하려는 사람들이 늘었다. 기사에서는 맨날 어느 기업의 개발자 연봉이 2천만 원 상승했다느니, 이직하면 연봉을 두 배로 쳐준다느니 하는 이야기를 하고 있는데, 그런 기사들은 사실이라고는 하더라도 자극적이고 비개발자에게 너무 환상만 심어지는 것 같아서 개인적으론 불편하기 그지없다. 개발자가 아닌 다른 직업군이 상대적 박탈감을 느낀다는 등 이야기하고 있으나 현실을 보면 마냥 그렇지만은 않은데 말이다. 기사에서는 다른 직업군에 비해 개발자가 더 많이 받는 것처럼 말하고 있는데, 실은 다른 직업군에서도 따지고 보면 상대적으로 위에 있..

    당신의 클론 코딩, 안녕하신가요?

    일반적으로 클론 코딩은 개발자, 개발자 지망생이 실력을 키우기 위해 강의 등을 통해 코드를 그대로 옮겨 적으면서 실행해보는 것을 말한다. 글을 쓰는 작가들은 다른 사람이 쓴 글을 베껴 옮겨 적는 필사(筆寫)라는 훈련을 하기도 하는데, 클론 코딩도 이와 비슷하지만 사실 이것은 좁은 의미의 클론 코딩이다. 조금 더 나아가면 한 단계 높은 수준의 클론 코딩을 할 수도 있는데 그것은 아래에서 이야기해보도록 하고, 지금부터는 많은 사람들이 클론 코딩을 할 때 겪게 되는, 또는 잘못된 방법으로 클론 코딩을 했을 때 문제가 되는 사항들에 대해 이야기해보고자 한다. 지금 타자연습하는 건가요? 클론 코딩은 기본적으로는 다른 사람의 코드를 옮겨 적으면서 실행해보는 행위이지만, 정말 그것만 하는 사람이 있다. 코드를 적으면..

    프로그래밍 언어를 선택하고 공부하기 위한 팁, ― 개발자가 되고 싶은 당신에게

    개발을 배우는 목적은 무엇인가? 당신은 왜 개발을 해보고 싶은가? 해보고 싶은 개발 분야는 무엇인가? 프로그래밍 언어를 선택하기에 앞서 자신이 무엇을 위해 개발을 배우려고하는지, 무엇을 하고 싶은지를 인지하는 것은 아주 중요하다고 할 수 있다. 그 이유는 주요 개발 분야마다 사용하는 메이저 프로그래밍 언어가 어느정도 다르기 때문이다. 아래의 표를 참고하여 주요 개발 업계에서 어떤 언어를 쓰는지 알아보자. 게임 C++/C# 웹 Javascript/Java/Kotlin/PHP 임베디드 C 인공지능/데이터 분석 Python/R 앱 Java/Kotlin/Swift 블록체인 Go/C++/Solidity/Javascript 사무 자동화 Python 4차 산업혁명이 대두되면서 특히 인공지능/데이터 분석에 대한 관심이..

    개발자가 지양해야 할 공부법

    서문 이번에 이야기하고 싶은 것은 개발자가 지양해야 할 공부법이다. 지향이 아니라 지양임을 다시 한 번 확인하자. 모두가 알다시피 공부법은 사람마다 다르기에 어떻게 공부해야 한다는 것보다도 어떤 공부법은 지양하는 것이 좋다는 것을 쓰는 편이 좋다는 생각이 들었다. 함수와 메서드 원형 및 목록 외우기 책을 보다보면 함수 및 메서드 목록이 몇 가지 수록되어 있는 경우가 있다. 그리고 그것을 마치 영어단어 외우듯이 공부하는 경우를 본적이 있다. 함수에는 함수를 사용하는 방법, 함수가 무엇을 리턴하고 어떤 것을 입력값으로 받는지에 대한 내용이 포함되어 있는데 이것을 몽땅 외우는 것이다. 프로그래밍 언어의 함수는 영어 단어와는 다르다. 우리가 알아야 할 것은 그저 함수의 이름 및 해당 메서드 및 함수가 어떤 패키..