나는 당신과 같은 위치에 있었고, 나는 당신이 말하는 '스크류 대학'도로를 선택했습니다. 저는 소프트웨어 개발, 기본 HS 프로그래밍 과정에서 C ++ 취미, 꿈을 좋아했습니다. 이제 저는 전문 개발자이므로 경험을 드리겠습니다.
1 년 동안 대학에 진학한 후 (기술 극장에서 전액 장학금을 받았습니다), 건물을 짓는 것보다 소프트웨어를 더 좋아한다는 것을 알았습니다.
1 학년-임대료를 지불하고 개발하기 위해 데스크톱 지원으로 구성된 '자신의 일'을 시작했습니다. 원하는 사람을 위해 가격의 일부만으로 내가 만들 수있는 것을 개발합니다. 되돌아 보면 아마도 $ 1,000에 $ 20,000 응용 프로그램을하고 있었을 것입니다. 20 만 달러짜리 앱이라는 사실을 알고있는 경험이 있어도 물어볼 수있는 신뢰성이 없기 때문에 스스로 시작하는 것은 정말 짜증납니다. 그리고 최악의 경우, 내가 모르는 것이 무엇인지, 내 주변의 다른 개발자는 전혀 모른다. 유지 관리의 악몽 인 응용 프로그램을 만들었습니다. 나는 건축이나 디자인 패턴에 대한 기술이 없었기 때문에 기본적으로 돈을 지불하고 네트워크 지원을하는 것을 만들었습니다. 타코벨이 많았는데 "최소한 남자를 위해 일하고 있지는 않다"는 말이 섞여 있습니다. 앱을 만들고 세상에 나갈 꿈을 꾸었습니다.
Year 2- 하지 말아야 할 일을 배우고 내 얼굴이 터지는 것을 보면서 약간 더 나은 개발자가 되십시오. 데스크톱 지원, 서버 학습 및 웹 사이트 만들기가 거의 필요 없습니다. 남자를 위해 일하는 것보다 쉬울 것이지만, 실제 포트폴리오가 없으므로 계속 누르십시오.
3 학년-이것에 매달리기 시작합니다. File> New Project를 눌렀을 때 가고 싶은 곳과 물건을 짓는 방법에 대한 모호한 생각이 있습니다. 여전히 잘못된 아키텍처를 선택하면 웹 서비스가 다소 멋진 것처럼 보이므로 그와 함께 모든 것을 구축하지 않는 이유는 무엇입니까? 계산기 데스크탑 앱이 필요하십니까? 웹 서비스를 구축하겠습니다! 몇 명의 고객을 데리러 가기 시작했고 IT 직원이자 소프트웨어 프로젝트가되었습니다. 내가 한 일은 웹 서비스를 사용하여 오프 사이트 백업 서비스를 만드는 것이 었으므로 모든 사람들이 여전히 테이프를 교환하는 동안 꿈은 '모지'가되는 것이 었습니다. 광대역은 이제 막 평범 해져서 앞서 나가고 있었으며 이것은 백만 달러짜리 아이디어가 될 것입니다. 하지만 서비스에는 문제가있었습니다 (아키텍처 기술 부족으로 인해).
4 학년 – 마지막으로 고객은 장기 프로젝트를 믿습니다. 나쁘게 조이지 않고도 할 수 있습니다. 코드는 훌륭하지 않지만 작동합니다. 청구서에 착수하기 시작하면서 다른 개발자 몇 명과 함께 일하고 (정확한가?) 전문가 교환 질문에 대답하기까지합니다. 오 예.
5 학년 -지금까지 눈치 채지 못했다면, 1 학년의 꿈은 아직 쓰여지지 않았으므로 약간 우울해지기 시작합니다. 나는 내가 성공적으로 쓴 물건의 괜찮은 포트폴리오를 가지고 있으며, 적당한 운동량과 존경받는 고객 기반을 가지고 있습니다. 아직도 내가 모르는 것을 모르고 심지어 깨는 것조차도 모른다.
5 학년 – 8 학년 – 나는 "프로젝트를 수행하고, 각각에 대해 조금 배우고, 그 경험을 다음에 가져 오십시오"와 더 동일하기 때문에 이것들을 결합 할 것입니다. 오늘은 8 학년 중반에 있으며, 나는 좋은 개발자가 된 것은 작년 또는 2 년 밖에되지 않았습니다. 1 학년의 꿈은 이미 다른 사람에 의해 여러 번 발명되었습니다. 당신이 추측하지 못한 경우에, 나는 Mozy를 만들지 않았습니다.
나는 새로운 꿈과 새로운 아이디어를 얻었으며, 일부는 좋았고, 일부는 끔찍했습니다. 나는 이제 그들이 일어날 수있는 기술을 가지고 있으며, 그들 중 일부는 일어나고 있습니다. 그러나, 내가 다르게 일을했을 경우, 나는이 여정을 상당히 단축시킬 수 있다고 생각합니다.
대학이이 여정을 어떻게 다르게 변화시키는 지 말할 수 없습니다. 저는이 글에서 다른 사람들에게 맡길 것입니다. 그러나 내가 줄 조언들 :
- 다른 개발자와 협력해야합니다. 이것이 얼마나 중요한지 몰랐습니다. 다른 사람의 코드를 보거나 끔찍한 코드 검토를받을 때까지 모르는 내용을 알 수 없습니다.
- 중요한 책임을지기 전에 실패하십시오. 당신이 정말로 혼자 나가고 싶다면 결혼하기 전에, 집 지불금, 아이들 등을 갖기 전에 그것을 시도하십시오. 실패하고 여러 번 실패 할 것입니다. 익숙해 져서 최고의 경험으로 평가하십시오. 그러나 방금 모든 시간과 돈을 투자 한 킬러 앱에 단일 고객이없는 경우 자신 만 있으면 복구하기가 훨씬 쉽습니다.
- 부트 스트랩에는 아무런 문제가 없습니다. 네트워크 기술을 보유한 경우 Network Operations Center 또는 헬프 데스크 (IT 영역 내)에서 근무하고 근무 외 시간과 주말에 더 나은 개발자가 되십시오. 실제 직장에서 사람들과 연결합니다. 나중에 필요할 것입니다.
- 소프트웨어 개발을 좋아한다고 125 % 확신하십시오. 소프트웨어에 대한 열정은 다른 방식이 아니라 '백만장 자'부분보다 먼저 나옵니다. 당신이 이것에 대한 열정이 없거나 New Project를 칠 때 마음이 조금 더 빨리 뛰지 않으면 다른 일을하고 취미로 유지하십시오.
나는 계속할 수 있다고 확신하지만, 재미있는 것은 그 꿈 중 하나에서 일하면서이 질문을 보았고 이것에 대답해야한다는 것입니다. :) 행운을 빕니다.