2012년, 저는 꿈과 노키아 기능(J2ME) 전화기만 가진 나이지리아의 시골 소년이었습니다. 현재 저는 50개 이상의 앱을 개발했으며 현재 MIT 스타트업에서 일하는 19세 Android 개발자입니다. 제 이름은 Elvis Chidera이고 제 이야기입니다.
내 여정은 웹사이트를 구축하는 방법에 대한 호기심에서 시작되었습니다. 자라면서 나는 게임 다운로드와 로봇의 학회(Society Of Robots) 읽기를 좋아했기 때문에 온라인에서 많은 시간을 보냈습니다. 100나이라($0.28)에 10MB 인터넷 번들을 구입하기 위해 몇 주 동안 저축하고 2012년으로 돌아가면 한 달 동안 사용할 수 있습니다.
코딩을 배울 때 나는 웹사이트 구축 방법에 대해 구글 검색을 하는 첫 번째 간단한 단계를 밟았습니다. 수백만 개의 결과를 얻었습니다. 어디서부터 시작해야 할지 몰라서 W3CSchools에서 가져온 첫 번째 링크를 클릭했습니다.
기사에서는 웹사이트를 구축하기 위해 일부 언어(HTML 및 CSS)를 배워야 한다고 설명했습니다. 나는 실제로 이러한 것들을 배워야 한다는 것을 확인하기 위해 다른 리소스를 확인했습니다. 그런 다음 W3CSchools HTML 및 CSS 과정을 시작했습니다.
매일 방과 후에 나는 웹사이트에 가서 공부했습니다. 처음에는 코드 예제와 설명이 별로 이해가 되지 않았습니다. 하지만 나는 상관없이 계속 공부했다. 막힐 때 다양한 튜토리얼을 참조했습니다. 이것은 내가 직면한 문제를 다양한 각도에서 보는 데 도움이 되었습니다.
어렸을 때 나는 학교에서 읽기와 쓰기 능력에 어려움을 겪었습니다. 꾸준한 연습을 통해서만 나아질 수 있었습니다. 그래서 저는 이미 이 모델을 머릿속에 가지고 있었습니다. 시간이 오래 걸리더라도 계속 연습하면 궁극적으로 이 프로그래밍 언어를 이해할 수 있을 것입니다.
몇 달 간의 집중 학습을 통해 HTML, CSS 및 JavaScript에 대해 알게 되었습니다. 내가 아직 배우는 동안 친구가 영화 "소셜 네트워크"를 보여주었습니다. 그리고 그것을 본 후, 나는 다음 큰 것을 만들고 싶은 강한 동기를 받았습니다. 고마워요, 헐리우드.
나는 며칠 후 유레카 순간을 가졌다. 아이디어는 더 나은 버전의 Facebook을 구축하는 것이었습니다. 그 당시에는 온라인에 있는 Facebook 친구를 볼 수 없었습니다. 또한 Facebook은 실생활에서 이미 알고 있는 사람들과 소통할 수 있도록 만들어졌습니다.
이것이 제가 10억 달러를 투자한 스타트업 아이디어였습니다. Facebook에는 없는 모든 기능으로 소셜 네트워크를 구축하는 것이었습니다. Mark Zuckerberg - 당신을 찾으러 갑니다 - 그렇게 생각했습니다.
저는 앞으로 몇 달 동안 사용할 수 있는 기능을 추가하여 더 나은 소셜 네트워크를 구축하는 데 시간을 보냈습니다.
나는 순진하게도 내가 이길 것이라고 확신했습니다.
프로젝트를 마친 후에는 광고 예산이 없는 사람이 할 수 있는 일을 했습니다. 나는 며칠 동안 인터넷에 스팸을 보냈습니다.
며칠간의 마케팅 끝에 현실은 제 얼굴을 세게 때렸습니다. 나는 단지 200명의 사용자를 얻었고, 나는 계속해서 사이트에 다시 와달라고 애원해야 했습니다.
나는 우울했다! 몇 개월의 노력이 헛되이 보냈습니다. 이것은 나에게 두 가지 중요한 교훈을 어렵게 가르쳐 주었습니다.
- 새로운 플랫폼이 초기에 직면하는 콜드 스타트(닭과 달걀) 문제를 인식해야 했습니다.
- 나는 생각했던 무언가를 만들고 있었습니다. 사람들이 필요합니다. 하지만 결국 또 하나의 기능 공장을 짓게 되었습니다.
프로젝트에 의해 동기가 부여되는 것은 괜찮지만 막다른 골목으로 향하고 있을 때를 알아야 합니다. 내 사이트에 더 많은 사용자를 확보할 수 있는지 알아보기 위해 몇 달을 더 보냈지만 유지율이 계속 0%를 향해 춤추고 있었고 결국 프로젝트를 포기했습니다.
하지만 저는 로빈슨 가족을 만나다에서 루이스의 모토인 "앞으로 계속 전진하세요"에 동기를 부여받았습니다.
다음 프로젝트에 대한 영감을 구하면서 지역 사회의 요구 사항을 반영했습니다. 이번에는 사람들이 실제로 필요로 하고 기꺼이 비용을 지불할 수 있는 것을 만들고 싶었습니다.
문자 메시지를 한 번에 여러 사람에게 더 저렴하고 쉽게 보낼 수 있는 아이디어를 생각해 냈습니다. 이것은 SMS로 뒷받침되는 Whatsapp과 더 비슷했습니다. 이에 대해 여러 사람들과 이야기를 나눈 후 저는 이것이 다음에 해야 할 일이라고 결정했습니다.
프로젝트 이름을 Xmx Me로 지정했습니다. J2ME 앱이 될 예정이었습니다. 이것은 내가 자바를 배워야 한다는 것을 의미했습니다. 시간을 돌이켜 보면 그것이 내가 직면한 가장 큰 도전이었다는 것을 인정해야 합니다. 일부 자습서를 완전히 이해하려면 여러 번 읽어야 했습니다.
몇 가지 Java 과정을 마친 후 저는 일할 준비가 되었습니다. 한 줄의 코드를 끊임없이 입력하면서 PHP로 백엔드를, HTML과 CSS로 프론트엔드를, J2ME로 모바일 앱을 신중하게 구축했습니다. 앱이 살아나고 있었습니다.
하지만 여기 문제가 있습니다. 저는 노트북을 소유하지 않았습니다. 저는 J2ME 피처폰에서 이 모든 앱을 구축하고 있었습니다.
기다리다. 무엇?
제대로 읽으셨습니다.
피처폰에서 내 프로덕션 앱을 구축한 방법
내 인생의 이 시점에서 나는 실제로 랩톱에서 프로그래밍한 적이 없었습니다. 나는 단지 하나를 감당할 수 없었습니다. 부모님은 저를 돕고 싶었습니다. 하지만 학비(및 기타 생필품)를 지불하는 것과 노트북을 구입하는 것 중 하나를 선택해야 했기 때문에 어려운 일이었습니다.
나는 전에 노트북을 사용한 적이 없었고, 컴퓨터와의 유일한 상호 작용은 사이버 카페였습니다. 컴퓨터 사용법(왼쪽 클릭, 드래그, 드롭 및 기타 기본 사항)에 대한 일부 비디오를 시청한 다음 이를 연습하기 위해 사이버 카페에 들어갔던 기억이 납니다.
나는 친척이 나에게 피처폰(노키아 2690)을 선물로 주어서 운이 좋았다. 이 전화는 내 인생을 바꿨다. Xmx Me, 실패한 소셜 네트워크 및 기타 여러 프로젝트를 개발하는 데 사용한 것입니다.
전화와 성공하겠다는 의지 외에는 아무 것도 없이 나는 그 작은 키보드에 내 코드를 입력했습니다. 제 J2ME 프로젝트를 컴파일할 수 있는 앱을 찾은 것은 운이 좋았습니다. 예, J2ME 전화에서 J2ME 앱을 빌드하는 것은 입니다. 가능합니다.
SDK는 리소스가 부족하여 배터리가 자주 소모되었습니다. 계속해서 모든 코드를 종이에 작성하고 구문 오류가 있는지 검토하려고 합니다.
오랫동안 이 작업을 수행한 후에 Java 화이트보드 코딩 테스트에 실패하지 않을 것이라고 생각합니다. :)
내 그룹 SMS 앱 시작
몇 달 후, 나는 제품을 준비했습니다. 인터넷 포럼에서 만난 누군가에게 제한된 수의 SMS 단위에 대한 웹사이트 호스팅 및 대량 SMS 서비스 비용을 지불하도록 도와달라고 설득할 수 있었습니다.
앱 출시는 순조롭게 진행되었습니다. 적어도 제 첫 번째 프로젝트보다는 낫습니다. 우리는 지역 언론을 얻었고 케냐의 최고 블로그 중 하나는 앱에 대해 썼습니다. 우리는 약 5,000명의 사용자로 유기적으로 성장했습니다.
우리는 사업을 하고 있었습니다. 그리고 우리는 하루에 두 번 거래를 받았습니다.
사업을 운영한 경험이 없었기 때문에 저는 몇 가지 큰 실수를 저질렀습니다. 그 중 일부는 다음과 같습니다.
- 나이지리아에서는 사용자에게 비용을 청구하는 쉬운 방법이 없었습니다. 모든 사람이 체크카드를 가지고 있는 것은 아닙니다. 그래서 사람들이 휴대폰 신용으로 결제할 수 있도록 했습니다. 여기서 문제는 이 크레딧을 돈으로 전환하는 공식적인 방법이 없다는 것이었습니다. 터무니없이 저렴한 가격에 다시 구매한 공급업체에 판매해야 했습니다.
- 회계가 거의 또는 전혀 없었습니다. 나는 돈을 잃고 있었고 나는 그것에 대해 몰랐다. 일부 간접비를 고려하지 않았습니다. 누락된 부품이 몇 개 있었습니다.
나는 노트북을 구입하기 위해 앱을 판매하는 것을 고려하고 있었습니다. 어찌할 바를 모르고 인터넷에 접속해 구걸했습니다. 그래, 나는 뻔뻔하고 배고팠다. 잘 되지 않았습니다. 누군가가 사기꾼으로 고발되었고 결국 해결했습니다. 다시 말하지만, 나는 경험이 없었고 상황을 제대로 처리하지 못했습니다.
사업을 계속하기 위해 여러 번 돈을 빌린 후 나는 수건을 던지기로 결정했습니다. 돌이켜보면 잘못된 결정이었다고 생각합니다. 조금 더 배우고 경험했다면 더 나은 것을 만들 수 있었을 텐데. SMS 앱에서 미래를 보지 못했을 수도 있습니다. 글쎄요, 최근에 회상 앱을 출시했는데 많은 사용자들이 여전히 그것을 사용하고 좋아합니다.
그 과정에서 배운 교훈
나는 내가 컴퓨터를 곧 살 수 있게 된다면 그것을 위해 열심히 일해야 한다는 것을 깨달았습니다. 그래서 나는 내가 할 수 있는 모든 돈을 저축하기 시작했다. 일상 생활비를 줄이고 최대한 소박한 삶을 살았습니다. 친척들에게 도움을 청했습니다. 노트북 구입비를 마련하기 위해 개인 소지품을 팔기도 했습니다.
그래도 충분하지 않았습니다. 목표를 달성하기로 결심한 저는 나머지 금액을 벌 수 있도록 웹사이트를 구축하는 프리랜서 일을 시작했습니다.
피처폰을 사용하여 PC 사용자를 위해 설계된 웹사이트를 구축하는 방법은 무엇입니까? 간단합니다. 매일 밤 방해하는 Facebook 친구가 컴퓨터에서 웹사이트를 보고 피드백을 제공하도록 합니다. 사이버 카페를 반복해서 가는 것보다 저렴했습니다.
또한 PHP 스크립트를 실행하여 업로드하기 전에 작동하는지 확인할 수 있는 Ideone을 많이 사용했습니다.
드디어 그 노트북을 손에 넣을 수 있었습니다. 그때 느꼈던 기쁨을 아직도 잊을 수가 없습니다. 싸구려 새 컴퓨터의 포장을 풀 때 그 플라스틱 냄새. 이제 휴대전화로 인해 제약을 받지 않고 원하는 모든 프로젝트를 수행할 수 있습니다.
J2ME 기기가 서서히 사라지고 있었기 때문에 결국 Android 플랫폼용으로 전환했습니다. 내 Java 기술은 여전히 거기에서 관련이 있었습니다. 플랫폼별 몇 가지 사항을 배워야 했습니다.
고등학교를 졸업한 다음 해인 2015년에 저는 가족을 부양하기 위해 일을 시작하기로 결정했습니다. 그래서 프리랜서를 시작했습니다. 저는 항상 Android 앱 구축에 도움이 필요한 사람들을 찾는 지역 포럼과 그룹에서 활동했습니다.
나는 좋은 포트폴리오가 없었기 때문에 내가 돈을 받는다는 보장도 없이 돈을 내기 전에 어떤 사람들을 위해 앱을 만들곤 했습니다. 이 접근 방식에 여러 번 충격을 받았지만 충분히 좋은 포트폴리오를 만들 수 있었습니다.
프리랜서로 일하면서 알았으면 하는 내용을 공유하고 싶습니다.
너무 날씬하게 굴지 마세요. 너무 많은 책임을 지는 것은 귀하의 건강, 귀하의 가족 또는 고객에게 좋지 않습니다.나는 내 일을 사랑하는 나이지리아의 여러 고객과 함께 일했습니다. 저는 원격으로 클라이언트와 일한 후 나이지리아 라고스에서 정규직으로 일하게 되었습니다.
그러던 중 뉴스피드를 보다가 Dot Learn에서 Android 개발자 자리에 대한 구인 광고를 보았습니다. 나는 그들을 찾아보니 그들이 내가 열정적이었던 교육 기술 분야에서 일하는 MIT 스타트업이라는 것을 깨달았고 내가 이해하는 시장에서 일했습니다. 그들은 독특한 아이디어를 가지고 있었습니다. 비디오 1시간당 1MB 정도로 매우 데이터가 가벼운 교육용 비디오를 만들어 온라인 교육에 대한 액세스 문제를 해결하는 것이었습니다.
이것은 거의 믿을 수 없는 일이며 많은 사람들이 교육을 쉽게 이용할 수 있도록 하는 것이 핵심이라는 것을 알고 있었습니다.
저는 아프리카의 교육을 혁신하는 데 매우 열정적입니다. 사실 저는 PrepUp이라는 무료(광고 지원) 시험 준비 앱을 이미 구축했으며 35,000개 이상의 설치가 있고 2016년 West Africa Mobile Awards의 결선 진출자 중 하나였습니다. 그래서 Dot Learn에 참여하고 싶었습니다. 건설 중이었습니다.
그래서 저는 개발자의 직무 요건을 살펴보고 기회가 있다고 느꼈습니다. 하지만 사기꾼 증후군은 내가 위대해지는 것을 원하지 않았습니다.
며칠 동안 나는 상반된 생각을 했다. 신청해야 할까요?
그러다 한 가지 사실을 깨달았습니다. 잃을 것이 없다는 것입니다.
일어날 수 있는 최악의 상황은 내가 거절당하는 것입니다. 그러나 나는 죽지 않을 것입니다. 그래서 바로 신청했습니다.
손가락이 꼬여서 MIT OCW에서 다운로드한 여러 비디오를 다시 보기 시작했습니다. 나는 또한 코딩 인터뷰 솔루션 비디오를 보면서 밤을 보냈습니다. 과거에는 대부분 탄탄한 포트폴리오와 이전 직장 경험을 바탕으로 채용되었지만 코딩 인터뷰를 해준다고 해서 당황하고 싶지 않았습니다.
간단히 말해서, 많은 준비와 어려운 질문에 대한 답변, 전화 인터뷰, 코딩 프로젝트를 거친 끝에 합격했습니다.
나는 그것을 믿을 수 없었다. 나는 황홀했습니다.
돌이켜보면 이것은 최고의 결정 중 하나였습니다.
Dotlearn에서 일하면서 제 경력이 기하급수적으로 성장했으며 MIT, Harvard 및 기타 훌륭한 곳에서 온 멋진 사람들을 많이 만났습니다.
Techcrunch Battlefield와 같은 큰 행사에 참석하는 것(결국 비행기를 놓쳤습니다)부터 랩을 할 수 있다는 것을 깨닫는 것까지 지금까지 재미있고 신나는 경험이었습니다.
최종 노트
이제 막 시작했다는 것을 알고 있지만 내 이야기의 목표는 나와 비슷한 상황에 있는 누군가에게 영감을 주는 것입니다.
더 많은 업데이트를 위해 Twitter 또는 Medium에서 저를 팔로우할 수 있습니다. LinkedIn에서 저와 연락할 수도 있습니다. 감사합니다.
이 이야기가 재미있으셨다면 ? 다른 사람들이 찾을 수 있도록 버튼을 클릭하고 공유하세요. 자유롭게 댓글을 남겨주세요.