'startup'에 해당되는 글 2건

  1. 2020.07.24 스타트업을 통해본 개발자의 역할
  2. 2020.07.24 "Good developer" what mean is it?

개발자로서, 프로젝트관리자로서, 프로덕트 오너로서, 대략 20여년간 IT에서 일하며 느낀 잘하는 개발자에 대해 얘기해보려 합니다.

일전에도 비슷한 글을 쓰기도 했지만 특별히 아주 변화가 빠르고 제가 자주 목격한 스타트업에서 개발조직이 변경되어 가는 과정을 통해 얘기 해보겠습니다.

 

아이템을 발굴하고, 스타트업을 시작하여 서비스/상품을 만드는 시작점을 보면,

 

1. 아웃소싱을 통해서

2. 개발자 한명정도 구해서

3. 동업자로서 혹은 상당한 지분의 CTO와 같이 시작하는

경우로 구분을 하게 되는데요

저는 개인적으로 1번을 추천드립니다.

 

3번은 제가 경험상 잠재적 문제점을 가지고 시작 하게 됩니다

일단 CTO가 개발도 하고, 혹은 아웃소싱을 구하거나 개발자를 뽑아서 개발을 진행 하게되면...

 

시드정도의 금액을 받게 되면, 개발인력을 구하게 됩니다. 

이때 당연히 개발 기술이 좋고 훌륭한 개발자를 구하려 노력하시는데요,

이 경우 훗날 개발조직으로 인한 진통을 겪을 수 있습니다.

 

개발조직이 의사소통이 잘 안되거나 (그러니까... 말을 잘 안듣거나), 개발조직내의 다툼인데요.

좋은 경력의 개발자를 뽑을수록 후자의 경우가 발생될 수 있습니다.

 

특히 CTO의 경력 및 나이가 많지 않을경우 자주 발생 됩니다.

간혹 CTO는 기술력이 좋은 개발자를 경계하게 됩니다. 결국 잘하는 개발자를 뽑으셔도

CTO와 개발자중 누군가는 회사를 떠나게 될 수 있습니다

하지만 CTO는 co-founder여서 바꿀수 없기에...

 

그렇다면, 이때는 차라리 주니어 개발자를 뽑아 CTO가 개발리더로 그뒤를 따라줄 개발자를 뽑아주는게 더 옳을 수 있습니다.

 

그리고 Pre-A와 시리즈 A정도 규모의 스타트업이 자주 뽑는 역할이

"형같은 개발자" 입니다.

 

관리가 안된다는 말이죠, 개발조직이 가장 CEO의 골치를 아프게 만드는 시기일 겁니다.

이 경우엔 나이가 좀 있어서 형처럼 주니어 개발자들 얘기 들어주고 CTO얘기도 잘 들어주면서 개발조직과 서비스 조직간을 유기적으로 조율 할 사람이 필요합니다. 보통 PM 혹은 Senior 개발자를 뽑는다고 구인공고를 낼때 입니다.

 

시리즈 A를 넘어갈때쯤, 자금도 충분하고 이제 더 크고, 빠르고 안정적인 서비스를 제공하려 하니 개발조직에서는

"기존에 서둘러 만들었던 서비스로는 불가능하다" 라는 대답을 내놓게 됩니다.

 

이때가 대표님들이 바라 마지 않던 "잘하는 개발자: 기술력 좋은 개발자" 가 필요해지는 시기 입니다.

 

이 시기를 넘어가면, 개발조직은 개발조직 대로 안정화 되고, 각 역할의 개발자 및 관리자는 제 역할에서 안정적 개발을 진행하게 됩니다, 이제 필요에 따라서 필요한 개발 능력을 가진 개발자들을 채용하시면 됩니다.

 

 

개발자조직구성

CTO를 구하시려면: 얼마나 많은 기술들을 경험해 봤는지가 중요합니다, 앞으로의 개발방향을 정해야 하는 사람으로써, 개발을 잘하는 능력보다는 많은 기술 스택을 어떻게 꾸려가야 하는지 충분히 고민하고 결정 할 수 있어야 합니다. 개발언어, 라이브러리, 프레임워크, 플랫폼 등등 많은 경험은 더 좋은 결정을 만들어줍니다

시드단계 개발자를 구하시려면: 얼마나 빨리 많은 개발을 수행 했는지 확인해 보세요, 각 프로젝트에서 얼마나 자주 커밋하고, 소스를 많이 변경 했는지... 물론 절대적 판단 가치는 아닙니다, 그리고 되도록 5년.. 아니 3년차 이하를 뽑으시는게 좋을듯 합니다.

개발리더: 각 프로젝트 수행 내역을 살펴서 최초 커밋을 한 경우, 그리고 라이브러리 커밋을 한 경우가 얼마나 있는지 살펴보세요, 보통 정해진 기술을 가장 먼저 적용시키는 역할을 많이 수행한 사람이 잘 어울릴 수 있습니다

멘토: 정말 형같은 개발자가 필요합니다, 물론 성격이 가장 중요하지만, 얼마나 오래 개발을 해오고 얼마나 오래 각 프로젝트에 남아 있었는지 확인 해 보세요, 어쩌면 이 클래스는 개발능력보다 얼마나 협업을 더 잘했는지가 더 중요 할 수 있습니다

재설계자: 할 수 있는 모든 테스트 및 검증을 하고 뽑으세요, 각 프로젝트 수행 이력부터 코딩테스트, 수회의 대면면접등, "개발 기술" 만 보시면 되는 역할 이며, 가장 비싼 비용을 지불해야 할 대상입니다.

 

그럼 이런 내용을 어디서 확인해야 할까요?

 

Git 서비스들을 통해 검증된 내역만 프로필로 자동 업데이트 해주는 Dev2Job에서 확인해 보세요

https://dev2job.com 

 

Dev2Job

 

dev2job.com

혹시 샘플 프로필이 보고 싶으시다면

dev2job.com/-p/John+Dev/44320bfb-6f57-418d-926c-33f4ae2f2091

 

Dev2Job

 

dev2job.com

를 확인해보세요

 

Dev2Job을 통해 개발자 이력 확인 방법을 보시고 싶으시다면

miyaf.tistory.com/entry/개발자-구인시-개발이력을-쉽게-확인해보는-서비스-Dev2Job

 

개발자 구인시 개발이력을 쉽게 확인해보는 서비스 Dev2Job

최근에는 많은 회사들이 개발자를 만나보는것 조차 어려운 상황인데, 그렇다고 아무나 뽑고 보면, 통계적으로 대략 60%의 고용주들이 개발자고용에 불만족 한다고 합니다. 다음은 개발자분의 실

miyaf.tistory.com

를 참고해주세요

Posted by 미야프
,

I was a developer, a project leader, a project manager, and a product owner.

 In my point of view, "Good developer" means both sides.

Well-skilled developer and Good in my status.

 

I experience many startups' requests about "Please introduce me a good developer"

And I listen to the situation from them.

 

There is some pattern.

 

Start with CTO

Usually, it makes a really difficult situation.

If you have really skillful and well experienced CTO, you are going to get some trouble between You, CTO, and developers

 

After succeeding in getting seed money, you will hire more developers.

At the time, you and your CTO want to get a good developer so hire a well-skilled developer.

It's starting of struggling between developers and CTO because CTO was a developer and manager previously so he/she has pride in the technique and just think about development but management

 

If the status is in here, you are starting to think about project manager but honestly, you want to get someone can handle the struggling situation

 

If the right person was hired, now you are thinking about "Better, bigger, faster, and more stable system" or development team insist "We can't do better any more with this legacy because it's not well designed"

 

It's the last step, maybe you are in Series A or more step.

 

It this time you need a really outstanding developer who is a "Rebuilder" 

 

As I mentioned, a good developer means both sides.

You need to check "Which roled developer whom I need"

 

Roles of developers

It's not the right answer, just my opinion.

 

CTO: please check how many skill he/her experienced, it's really important because she/he will set the development stack

Languages, Libraries, Frameworks, and platforms

Developers after seed stage: Well, definitely you want to hire a well-skilled developer, that's the right way. However, still, the development is leading by CTO, you'd better hire a junior level developer for decreasing problem in the development team.

Check their project commit frequency and volume

Project Leader: He/she is the executor of the design, check his/her commit pattern, usually they do initial commit and library commit

Mento developer: In this case, a good developer means "Well Bonding" people, usually they did like "Old brother". I recommend the role with 10 or over experienced developer, check how many projects experienced and how long involved at each project

Rebuilder: You should check everything from the developer. Experience, Skills, Projects counts, coding test. This guy must be really expensive.

 

Well this is my humble opinion

 

If a question mark pops up on your head,

"How to check them up?"

Please visit:

https://dev2job.com 

 

Dev2Job

 

dev2job.com

Here is a sample profile:

dev2job.com/-p/John+Dev/44320bfb-6f57-418d-926c-33f4ae2f2091

 

Dev2Job

 

dev2job.com

And how to use Dev2Job:

miyaf.tistory.com/entry/Using-Dev2Job-as-Applicant-Tranking-System-in-Hiring-developers

Posted by 미야프
,