본문 바로가기

전체 글

(58)
경력 없이 소프트웨어 개발자로 취직하는 방법 막 소프트웨어 개발에 입문하여 공부한 사람에게는 경력이 없다. 하지만 취직은 해야만 한다. 이럴 때 입문자가 취직을 하는 방법에는 어떤 것이 있을까? 경력 대신 나에겐 프로그래밍 경험이 충분하다는 것을 보여주는 것이 가장 좋은 방법일 것이다. 그럼 그건 어떻게 보여줄 수 있을까? (해당 포스팅은 "커리어 스킬"을 참고하였습니다) 면접관의 입장에서 보는 신입 개발자 우선 면접관의 입장에서 소프트웨어 개발을 배워 이제 취업 시장에 뛰어든 사람을 본다고 생각해 보자. 이들은 지원자가 어떤 경력을 가지고 있는지 보지 않는다. 경력직을 뽑는 것이 아니기 때문이다. 경력보다는 경험을 주요하게 보게 될 것이다. 가장 크게 부담되는 것이 코딩을 할 줄 모르는 사람을 뽑게 되는 것이기 때문이다. C++가 가능한 개발자를..
인턴십의 정의, 좋은 인턴에서 직원까지 되는 방법 프로그래밍 입문자로서 좋은 회사에 가장 쉽게 일자리를 구할 수 있는 방법은 인턴십이다. 거대 IT 회사들에서는 인턴과 경력직 사원만 뽑는 경우가 많다. 때문에 이번 포스팅에서는 인턴십이 무엇인지, 그리고 좋은 인턴이 되어 직원으로 뽑히는 방법에 대해 이야기해 본다. (해당 포스팅은 "커리어 스킬"을 참고하였습니다) 인턴십의 정의 회사에는 인턴이라는 직급이 존재한다. 하지만 이것이 정확히 무엇이라 생각본 적은 없는 것 같다. 그래서 확인해 보자면 인턴십이란 조직에서 학생 혹은 신입 입사자에게 임시적으로 일자리를 제공하는 것이다. 이는 무급인 경우도 있고, 유급인 경우도 있다. 회사는 인턴에게 업무적인 경험을 요구하지 않는다. 때문에 입문자에게 가장 좋은 기회일 수 있다. 그럼 회사는 왜 인턴을 고용할까? ..
프로그래밍 공부의 3가지 경로 프로그래밍을 공부하는 경로에는 여러 가지가 있을 수 있다. 그중 이번 포스팅에서는 3가지 경로에 대해 소개한다. 대학에 진학하여 공부하는 방법, 부트 캠프를 이용하는 방법, 마지막으로 독학으로 진행하는 방법이다. 이 3가지 방법의 각각 장점과 단점을 살펴본다. (해당 포스팅은 "커리어 스킬"을 참고하였습니다) 첫 번째 방법, 대학 진학 가장 먼저 프로그래밍 공부에 대해 떠오르는 경로는 단연 대학 진학일 것이다. 관련된 대학 학과에는 기본적으로 컴퓨터 공학과가 있다. 여러 대학에서 의료 IT 공학과, IT학과 등등 다양하게 표현되기도 한다. 대학에 진학하여 프로그래밍 공부를 하는 경우 최소 2년~6년 정도의 기간 동안 공부를 진행하며 학위를 얻는다. 여전히 특정 기업에서 학위가 있는 개발자만 고용되는 경우..
프로그래밍 언어를 배우는 단계 언어를 배우는 데에도 여러 방법이 있다. 무조건 써보면서 외우기, 들리는 데로 따라 하기, 문법부터 배우기 등. 프로그래밍 언어의 경우에도 비슷하다. 하지만 프로그래밍 언어에서 가장 권장하는 방법은 경험으로 배우는 것이다. 여기서는 어떻게 경험으로 배우는지에 대해 단계적으로 알아본다. (해당 포스팅은 "커리어 스킬"을 참고하여 작성하였습니다" 오픈소스를 활용하자 개발의 세계에는 오픈소스라는 것이 있다. 누군가 코드를 작성해서 깃허브같은 사이트에 올려두면 모든 사람들이 그걸 볼 수 있다. 그래서 잘 작동되고 있는, 문제없는 프로그램의 소스 코드를 살펴보며 익히는 것도 좋은 방법이다. 어떤 식으로 코드를 작성하고, 어떤 식으로 진행이 되는지 확인하는 것이다. 이왕이면 인기 있는 오픈소스 애플리케이션을 고른다..
첫 번째 언어를 고르는 방법 세상에는 많은 프로그래밍 언어들이 존재하고, 그중 어떤 것을 먼저 배울지 결정하는 것은 생각보다 어려운 일이다. 많이 사용하는 언어를 배워야 하는 것인지, 이 언어 외에 다른 것은 없는 것인지 등 생각할 부분도 너무나 많다. 아래의 조언을 참고해서 첫 번째 언어에 도달해 보자. (해당 글은 "커리어 스킬"을 참고하여 작성하였습니다) 어떤 언어인지는 중요하지 않다 언어를 생각해보자고 이야기해 놓고 어떤 언어인지는 중요하지 않다니. 황당하고 어이없을 수 있다. 하지만 많은 프로그래밍 언어들은 근본적으로 아주 비슷하다고 한다. 물론 문법과 사용되는 외양이나 기능 구성은 매우 다르다. 그러나 여러 언어들을 살펴보면 생각보다는 공통점이 많다. 분기처리, 반복 형태, 메서드와 프로시저 호출과 같은 기본적인 문법 및..
프로그래머가 기술을 익히는 방법 개발자가 기술을 익히는 방법에는 여러가지가 있다. 책 보기, 인터넷 강의 보기, 프로그램 만들어보기 등등. 나도 여러 방법으로 기술을 익혀보았고 실패도 해보았다. 새로운 방법을 찾기 위해 "커리어 스킬"의 저자가 추천하는 방식을 알아본다. 빠르게 기술을 익히는 절차 추천하는 기본적인 절차는 다음과 같다. 우선 무엇을 배울것인지에 대해 알아본다. 그 후 범위가 어떻게 되는지 알아본다. 학습하고자 하는 기술의 큰 그림을 살피고 나서 자신이 학습가능한 분량으로 나누는 것이다. 목표가 있는 것도 중요하다. 어떤 기술을 배울 때 "이거 요새 많이 사용한데" 라고 하는 것은 큰 목적이 될 수 없다. 내가 왜 그것을 배우고 싶은지를 확실히 정해야 한다. 또한 어떤 수준을 원하는지 측정 가능한 목표를 세워야 한다. 내..
개발자에게 필요한 기술들 2탄 지난 포스팅에서 개발자에게 필요한 기술 5가지를 열거했다. 5가지로 끝이구나~라고 생각했다면 아쉽지만 필요한 기술은 더 있다. 이번 포스팅에서 나머지 기술들에 대해 알아본다. 본 포스팅은 "커리어 스킬"을 참고하였습니다. 1. 프레임워크와 스택 프레임워크는 개발에 사용하는 라이브러리를 한 장바구니에 담아둔 것이라고 생각하면 된다. 개발을 하다 보면 특정한 기능을 하는 코드가 필요할 때가 있다. 그럴 때 기초적인 부분부터 하나씩 모두 손을 대면 개발 시간이 너무 길어질 것이다. 그런 부분을 미리 구현해 둔 것이 바로 라이브러리이고 그런 라이브러리가 모여있는 것이 프레임워크이다. 예를 들어 C#개발에서는. NET 프레임워크를 사용한다. 여기에는 이미지 작업용 코드가 포함되어 있어 관련된 프로그램 작성 시에 ..
개발자에게 필요한 기술들 "언어만 배워서 그냥 줄줄 작성하면 되는 거 아니야?"라고 생각하는 도전자들이 많다. 단호히 이야기할 수 있다. "절대 안 된다!"라고. 개발자는 프로그래밍 언어뿐만 아니라 굉장히 다양한 것을 알아야만 한다. 이번 포스팅에서 반드시 배워야 하는 기술들에 대해 열거해보고자 한다. 해당 글은 "커리어 스킬"이라는 책을 보고 작성한 글입니다. 1. 프로그래밍 언어 "뭐야 언어만 있으면 안된다며?" 라고 반문할 수 있다. 맞다. 프로그래밍 언어는 기초단계이다. 하지만 개발자와 떼려야 뗄 수 없는 것이 프로그래밍 언어이다. 더도 말고 덜도 말고 일단 하나만 익히자. 어떤 언어를 배울지 생각하는 것은 그렇게 중요한 일이 아니다. 처음 입문하는 개발자들은 Java, JavaScript, python, C 등등의 뭐가..