소프트웨어 엔지니어가 되더라도 코딩 학습에 대해 생각한 사람 중 몇 명만이 의심의 여지가 거의 없다고 생각합니까? 성공에 필요한 모든 것을 배우지 못하는 것에 대한 우려 일 수도 있습니다. 악명 높은 "해커"문화에 적응하는 것이 걱정 될 수도 있습니다. 아니면 천재 개발자 옆에서 일할만큼 똑똑하다고 생각하지 않을 수도 있습니다.
음, 그 목소리를 멈출 차례입니다.
아니요, 코드를 배우는 것이 쉬워 지거나 즉시 성공을 거둘 것이라고 말하지는 않습니다. 그러나 나는 당신이“아마 나에게 적합하지 않다”고 말한 많은 이유들이 옳지 않다고 말하려고 여기 있습니다.
나는 많은 경력을 가진 다른 개발자들과 채팅을하면서 사람들이 코드를 배우지 못하게하는 신화에 대해 이야기했고, 도약을 생각하고있는 우리들에게 영감을주는 진실을 들었습니다. .
신화 # 1 : 코드를 작성하려면 천재가되어야한다
"코드 작성을 배우기 전에 두려워했던 신화는 단순히 내가 능숙 할만큼 똑똑하지 않다는 것"이라고 2 년 전에 코딩을 배우기 시작했으며 현재 자신의 프론트 엔드를 작성하고 작성한 Jonah Lopin은 인정합니다. 회사 크레용. “코드 작성이 너무 복잡해 보였습니다. 전문적으로 코드를 작성하는 사람들은 너무 똑똑해 보였습니다. 협박하고있었습니다. 그리고 이것은 코넬에서 물리학을 공부하고 GMAT에서 99 번째 백분위 수로 득점 한 누군가에게서 나왔습니다! 다른 사람들이이 두려움을 공유한다고 생각합니다.”
농담이 없습니다. 이것은 개발자 이식이 현장에 뛰어 들기 전에 걱정해야 할 가장 일반적인 신화였습니다. 이 세상의 엔지니어들에 대한이 같은 인식이 있습니다. 우리가 왜 이런 식으로 보는지 이해할 수 있습니다. 그들은 대부분의 사람들이 우리가 항상 볼 수없는 것을 이해하고 만들기조차 시작할 수없는 언어로 일하면서 시간을 보냅니다. 그들이 우리와 다른 방식으로 일을하는 것은 사실입니다.
그러나 그들이 객관적으로 똑똑하다는 것은 사실이 아닙니다. 소프트웨어 엔지니어가되는 것은 똑똑한 것보다 생각 하는 방법 을 아는 것에 관한 것입니다. “실제로 소수의 사람들 만 해결할 수있는 CS 문제가 실제로 복잡합니다. 그러나 규칙이 아니라 예외입니다.”라고 Lopin은 설명합니다. "개발자로서 성공하기 위해서는 생의 두뇌 능력보다 창의성, 상식, 헌신 및 노력과 더 많은 관련이 있습니다."
weeSpring의 인터랙티브 디자이너 Bruna Calheiros는“기본 대수학을 알고 강력한 퍼즐과 문제 해결 기술을 보유하고 있다면 훌륭한 소프트웨어 개발자가 될 수 있습니다. 다른 말로? 중학생은 올바른 헌신으로 그것을 할 수 있습니다.
그리고 성공적으로 개발자가 된 사람들의 마지막 알림? 생각보다 똑똑합니다. 따라서 자신의 방식대로 행동하지 마십시오! 코딩 학교 Dev Bootcamp의 한나 시슨 (Hannah Sison)은“저는 대부분의 인류가 '똑똑하다'고 생각하지만 개선과 학습은 능력을 발휘하는지 여부에 달려 있습니다. "나는 누구나 프로그래밍 방법을 배울 수 있다고 주장한다."
신화 # 2 : 당신은 결코 따라 잡을 수 없다
자, 아마도 당신은 실제로 코딩하기에 충분히 똑똑하다는 것을 스스로 확신했을 것입니다. 그러나 지금 당신은 궁금해지기 시작합니다. 몇 년 동안 이러한 도전을해온 사람들을 어떻게 따라 잡을 수 있을까요? 소프트웨어 엔지니어링의 세계는 방대합니다. 실행 가능한 경력 옵션이 될 수있을 정도로 짧은 시간 내에 어떻게 모든 것을 배울 수 있는지 궁금해하기 쉽습니다.
현재 Collage.com의 개발자 인 마이클 모스 (Michael Moss)는 시험 준비 작업과 연기 추구에서 경력 전환을 고려할 때 이와 같은 걱정을했습니다. "개발에서 가장 흥미로운 점 중 하나는 당신이 실제로 따라 잡지 않는다는 것입니다. 그것은 지속적인 학습 과정입니다"라고 그는 말합니다. "어떻게하더라도 모든 코더는 표준이 변경되고 새로운 도구를 사용할 수있게되면 코딩 방법을 항상 배우고 있습니다."
그래서 어떻게해야합니까? 시간을 들여 기초를 배우십시오. 다이빙을하고, 모르는 것을 인정하고, 그것을 알아낼 방법을 찾으십시오. "Google은 훌륭한 자료가 될 수 있습니다!"는 독창적 인 작문 및 환경 연구를 전공 한 Devicamp의 학생 인 Cari Westbrook를 상기시킵니다. 가장 노련한 개발자조차도 빠른 웹 검색, StackOverflow (엔지니어에게 실제로 도움이되는 Yahoo 답변 정렬)를 사용하거나 동료에게 물어 보는 것을 두려워하지 않습니다.
“웹의 본질은 대부분의 기술이 개방적이고 가시적이라는 것입니다.
문화는 지식을 공유하는 것이 중요합니다.”2 차 웹 개발자 Tom Nicolosi는 설명합니다.
신화 # 3 : 당신은 결코 창조적 인 근육을 구부릴 수 없습니다
보다 창의적인 배경을 가진 사람들에게는 소프트웨어 개발 작업이 지루한 것처럼 느껴지기 쉽습니다. 결국 기본적으로 하루 종일 논리 문제를 해결하지 않습니까?
원예 노동자 인 Paul Webster는 Doubledot Media Limited의 웹 개발자로“개발에는 문제 해결이 필요하지만 Legos로 무언가를 만드는 것이 더 좋습니다. “올바른 부분이 맞을 때까지 다른 부분을 시도 할 수 있으며, 결국에는 대부분의 의미에서 '창조'인 무언가를 만들었습니다. 따라서, 당신은 상당한 양의 창조적 성취를 얻습니다.”
다시 말해, 코딩은 종종 엔지니어가 창의성을 표현 하는 방법 입니다. The Muse의 CTO 인 Yusuf Simonson은 소프트웨어 개발에 대한이 신화가 그를 가장 귀찮게한다고 설명합니다. 실제로, 코딩은 화가가 예술 작품에서하는 것과 같은 방식으로 추상적 인 아이디어를 표현할 수있게합니다. 그는 코드를 작성할 수있을뿐 아니라 그림을 그리거나 그릴 수 없습니다.
또한 자신의 역할에 따라 생각보다 더 전통적인 창작 작업을 수행 할 수 있습니다. 예를 들어 프론트 엔드 엔지니어는 코드를 작성하는 것처럼 레이아웃과 글꼴에 대해 많은 시간을 할애 할 수 있습니다. 이용 가능한 다양한 역할을 살펴보고, 그 일을하는 사람들과 대화하여 일상적인 모습을 이해하고 자신의 강점에 맞는 역할을 찾을 수 있는지 확인하십시오.
신화 # 4 : 당신은“네르 디”문화에 결코 맞지 않을 것이다
프로그래머에 대한 일반적인 고정 관념이 어떤지 확인하기 위해 대중 문화를 빠르게 스캔하기 만하면됩니다. 소셜 네트워크 영화 나 실리콘 밸리 쇼를보십시오. 그들은 이런 식으로 보이는 경향이 있습니다.
그리고 실리콘 밸리 는 최소한 기술 분야의 패러디이지만, 여전히 일반적인 생각을 풍자합니다. 힐러리 웰스는“ '일반적인 프로그래머'(백인, 까마귀, 지하실에서 마운틴 듀를 마시고, 일주일에 한 번 샤워)에 대한 고정 관념이 여전히 남아 있으며, 어떤 사람들은 그들이 맞는지 여부에 대해 염려 할 수 있습니다. Dev Bootcamp의 직원입니다.
이 두려움은 대부분의 여성들에게 반향을 불러 일으켰습니다. 여성들에게는 공학으로 넘어갈 때 고려할 수있는 역할 모델을 찾기가 어려웠습니다. 현재 Udacity의 풀 스택 엔지니어 인 Lindsey Smith는 컴퓨터 과학 학위를 취득 할 계획으로 대학을 시작했지만 수업 후 남자만으로 인류학으로 전환했습니다. “테크놀로지에 대한 모든 여성의 이니셔티브에 대해 배우기 시작하고 내가 혼자가 아니며 사회적으로 어색하고 남성적인 머저리 엔지니어의 신화가 단지 고정 관념이라는 사실을 깨닫기 시작한 것은 얼마되지 않았습니다. 그리고 저도 저급 엔지니어이기도합니다. 소프트웨어 개발을위한 자리가 있습니다.”라고 그녀는 말합니다.
물론, 모든 개발자가 최소한 전통적인 의미로는 괴상한 것은 아닙니다. The Muse의 엔지니어링 팀은이 고정 관념에서 가장 강한 충격을 받았습니다. 팀원들은 모두 자신의 작업에 관심을 갖고이를 해결해야하지만 인테리어 디자인에 대한 열정을 가진 전 음악가, 댄스 플로어에서 음악을 죽일 수있는 개발자, 종종 행복한 시간을 보내고있는 개발자를 포함합니다. 친구들과 저녁 식사 파티를 주말에 보내는 사람.
다시 말해, 엔지니어는 모든 종류의 성격과 관심사를 가지고 있으므로 직원을 찾아야합니다. 코딩을 위해 학교로 돌아가는 것을 고려하고 있다면 Wells는“코딩 스쿨을 방문하거나 해당 학교가 고정 관념을 반영하는지 여부를 확인하기 위해 이벤트에 참석하십시오”라고 제안합니다. DigitalOcean의 기술 모집 담당자 인 Jill Jubinski는이 아이디어를 반영합니다. 또한 여성들에게 특히 Girl Develop It, CODE2040 및 Women Who Code와 같은 그룹을 조사하도록 권장합니다. “모두가 밋업 그룹에 참여하도록 적극 권장합니다.”라고 그녀는 말합니다. "그들은 지원을 받고 멘토를 만나기에 좋은 곳입니다!"
신화 # 5 : 당신은 다른 인간과 상호 작용하지 않을 것이다
이 고정 관념의 파생물은“외로운 늑대”개발자의 아이디어입니다.이 분야에서 일하기 위해서는 컴퓨터에 얽매이지 않고 영혼과 이야기하지 않고 시간을 보내야합니다.
그렇습니다. 소프트웨어 엔지니어링에는 집중된 노동 시간이 필요하지만, 창조적 인 작업자가 필요로하거나 그 문제에 대해 큰 프로젝트를 수행하는 사람은 아닙니다. 그리고 그 작업 세션 사이에? 많은 회사의 개발자는 팀 및 다른 부서와 협력하여 사용자를위한 놀라운 제품을 만드는 데 시간을 보냅니다. “프로그래밍은 다른 사람들과 협력하고 아이디어를 표현하고 효과적으로 의사 소통하는 것에 관한 것입니다. 좋은 소프트웨어는 고객의 요구를 공감하고 이해할 수있는 팀에 의해 개발되었습니다.”Dev Bootcamp의 학생 인 Andres Macedo는 말합니다.
또한 개발자로 일하면 인생에 유연성이 더해져 원하는대로 생활하고 관심있는 사람들과 시간을 보낼 수 있습니다. 웹스터는“생활을 위해 야외에서 일하던 사람이 매일 칸막이에 갇히는 것이 주요 관심사였습니다. “실제로, 7 년 간의 개발 기간은 모두 원격으로 수행되어 엄청난 유연성을 제공했습니다. 문제를 해결할 수 없으면 달리거나 자전거를 타는 동안 마음의 뒤에서 처리하게합니다.”
물론, 이런 신화가 항상 틀렸다는 것은 아닙니다. 확실히 엔트리 레벨 엔지니어링 직무는 상위 레벨의 역할만큼 창의적으로 수행되지 않을 수도 있습니다. 일부 회사에서는 대부분 혼자서 일하는 것을 발견 할 수 있으며, 천재 (또는 많은 사람이있는 사람)에게만 엔지니어링 문제가 있습니다. 컴퓨터 과학 경험의)를 해결할 수 있습니다.
그러나 규칙이 아니라 예외입니다. 현실은 소프트웨어 엔지니어링이 활기차고 다양한 분야이며, 만약 당신이 흥미로워하고 있다면, 그 움직임을 고려해 볼 가치가 있습니다.