Ilan sa labas mo ang nag-iisip tungkol sa pag-aaral sa code - kahit na maging isang engineer ng software - lamang na magkaroon ng kaunting tinig ng pag-aalinlangan na sa ibang paraan? Siguro nababahala ang tungkol sa hindi malaman ang lahat ng kailangan mo upang magtagumpay. Siguro nag-aalala ka tungkol sa pag-angkop sa kulturang "hacker". O baka hindi mo lang iniisip na ikaw ay sapat na matalino upang gumana sa tabi ng mga tagagawa ng henyo.
Well, oras na upang i-shut down ang boses na iyon.
Hindi, hindi ko sasabihin sa iyo na ang pag-aaral sa code ay magiging madali o na makikita mo agad ang tagumpay. Ngunit narito ako upang sabihin sa iyo na marami sa mga kadahilanang sinabi mo sa iyong sarili na "na marahil hindi para sa akin" ay ligaw na hindi totoo.
Nakipag-chat ako sa isang pangkat ng mga developer, marami sa kanila ang gumawa ng paglipat mula sa iba pang mga karera, tungkol sa mga mito na nakikita nila na pumipigil sa mga tao mula sa pagkatuto ng code - at narinig ang ilang mga nakasisiglang katotohanan para sa atin na nag-iisip na kumuha ng pagtalon .
Totoo # 1: Kailangan mong Maging isang Genius upang Sumulat ng Code
"Ang alamat na kinatakutan ko bago malaman ang sumulat ng code ay sadyang hindi ako sapat na matalino upang maging mabuti ito, " pag-amin ni Jonas Lopin, na nagsimulang malaman ang code dalawang taon na ang nakalilipas at ngayon ay itinatag at isinulat ang unahan para sa kanyang sariling kumpanya, Crayon. "Tila kumplikado ang sumulat ng code. Ang mga taong nagsulat ng code ng propesyonal ay tila napakatalino . Ito ay nakakatakot. At ito ay nagmumula sa isang taong nag-aral ng pisika sa Cornell at nakapuntos sa ika-99 na porsyento sa GMAT! Iniisip ko na ang ibang mga tao ay nagbabahagi ng takot na ito. "
Puwera biro. Ito ang pinaka-pangkaraniwang mitolohiya na inamin ng mga transplants ng developer na nababahala bago sila tumawa sa bukid. Nariyan ang pang-unawa na ito kaysa sa mga inhinyero ng mundo. At nauunawaan kung bakit nakikita natin ito sa ganitong paraan: Gumugol sila ng maraming oras sa pagtatrabaho sa mga wika na karamihan sa atin ay hindi maaaring magsimulang maunawaan at pagbuo ng mga bagay na hindi natin laging nakikita. Totoo na ginagawa nila ang mga bagay na medyo naiiba kaysa sa iba sa atin.
Ngunit hindi totoo na sila ay objectively mas matalino. Ang pagiging isang software engineer ay higit pa tungkol sa pag-alam kung paano mag-isip kaysa sa tungkol sa pagiging matalino. "Oo naman, mayroong ilang mga talagang kumplikadong mga problema sa CS na kakaunti lamang sa mga tao sa mundo ang kwalipikado upang malutas. Ngunit ang mga ito ay pagbubukod, hindi ang panuntunan, "paliwanag ni Lopin. "Ano ang kinakailangan upang magtagumpay bilang isang developer ay may higit na dapat gawin sa pagkamalikhain, karaniwang kamalayan, dedikasyon, at masipag kaysa sa ginagawa nito sa hilaw na utak."
"Kung alam mo ang pangunahing algebra at may malakas na mga kasanayan sa puzzle at paglutas ng problema, ikaw ay nasa track upang maging isang mahusay na developer ng software, " idinagdag ni Bruna Calheiros, isang interactive na taga-disenyo sa weeSpring. Sa ibang salita? Maaaring gawin ito ng isang middle-schooler na may tamang pagtatalaga.
At isang pangwakas na paalala mula sa mga matagumpay na naging mga developer? Mas matalino ka kaysa sa iniisip mo - kaya huwag kang gumawa ng sarili mong paraan! "Sa palagay ko ang isang malaking porsyento ng sangkatauhan ay 'matalino, ' ngunit ang pagpapabuti at pag-aaral ay nakasalalay kung ginagamit nila ang kanilang mga kakayahan o hindi, " pagbabahagi ni Hannah Sison, isang mag-aaral sa coding school na Dev Bootcamp. "Gusto kong magtaltalan na may maaaring malaman kung paano mag-program."
Sanla # 2: Hindi ka Na Makakaabutan
Okay, kaya siguro nakumbinsi mo ang iyong sarili na talagang sapat na matalino ka upang mag-code, ngunit ngayon nagsisimula kang magtataka: Paano ko ba maaabutan ang mga taong nagtatrabaho sa mga hamong ito nang maraming taon? Ang mundo ng software engineering ay malawak - madaling magtaka kung paano maaari mong malaman ang lahat ng ito sa isang maikling sapat na tagal ng panahon upang maging isang mabubuting pagpipilian sa karera.
Si Michael Moss, na ngayon ay isang developer sa Collage.com, ay may parehong mga alalahanin nang isinasaalang-alang niya ang paggawa ng karera na lumipat mula sa pagtatrabaho sa test prep at pagtugis sa pag-arte. "Ito ay isa sa mga pinaka-kagiliw-giliw na mga bagay tungkol sa pag-unlad ay hindi ka talaga nahuli - ito ay isang palaging proseso ng pag-aaral, " pagbabahagi niya. "Sa ilang sukat, ang bawat coder ay laging natututo kung paano mag-code bilang pagbabago ng mga pamantayan at magagamit ang mga bagong tool."
Kaya, ano ang dapat mong gawin? Gumugol ng kaunting oras sa pag-aaral ng mga pangunahing kaalaman - pagkatapos sumisid sa, aminin kapag hindi mo alam ang mga bagay, at makahanap ng isang paraan upang malaman ito. "Ang Google ay maaaring maging isang mahusay na mapagkukunan!" Paalala ng Cari Westbrook, isang nagtapos ng malikhaing pagsulat at pag-aaral sa kapaligiran at ngayon isang mag-aaral sa Dev Bootcamp. Kahit na ang pinaka-napapanahong mga developer ay hindi natatakot na gumawa ng isang mabilis na paghahanap sa web, lumiko sa StackOverflow (uri ng isang talagang kapaki-pakinabang na Mga Sagot sa Yahoo para sa mga inhinyero), o kahit na tanungin lamang ang kanilang mga kasamahan.
"Ang likas na katangian ng web ay na ang karamihan sa teknolohiya ay bukas at nakikita.
Ang kultura ay tulad na ang pagbabahagi ng kaalaman ay pinahahalagahan, "paliwanag ng pangalawang karera sa developer ng web na si Tom Nicolosi.
Totoo # 3: Hindi ka Na Magagawang Mag-Flex sa Iyong Likas na kalamnan
Para sa atin na nagmumula sa mas malikhaing mga background, madali itong pakiramdam tulad ng pagtatrabaho sa pag-unlad ng software ay mapurol. Pagkatapos ng lahat - hindi ba talaga ito malulutas ang mga problema sa lohika sa buong araw?
"Ang pagbuo ay tiyak na nagsasangkot ng paglutas ng mga problema, ngunit mas gusto ko ito sa pagbuo ng isang bagay sa labas ng Legos, " paliwanag ni Paul Webster, ang labororture ng hortikultura ay naging web developer para sa Doubledot Media Limited. "Maaari mong subukan ang iba't ibang mga piraso hanggang sa tama ang tama, at sa dulo, naitayo mo ang isang bagay na talagang sa karamihan ng mga pandama ng isang 'paglikha.' Tulad nito, nalaman kong nakakakuha ka ng isang makabuluhang halaga ng katuparan ng malikhaing. "
Sa madaling salita, ang pag-cod ay madalas kung paano ipinahayag ng mga inhinyero ang kanilang pagkamalikhain. Si Yusuf Simonson, CTO ng The Muse, ay nagpapaliwanag na ang alamat na ito tungkol sa pag-unlad ng software ay nakakagambala sa kanya. Sa katunayan, pinapayagan siya ng coding na maipahayag ang mga abstract na ideya sa parehong paraan na maaaring gawin ito ng isang pintor sa isang gawa ng sining; hindi lamang siya maaaring magpinta o gumuhit pati na rin siya maaaring magsulat ng code.
Dagdag pa, depende sa iyong tungkulin, maaari kang gumawa ng mas tradisyonal na gawaing malikhaing kaysa sa iniisip mo. Ang mga inhinyero sa harap, ay maaaring gumugol ng maraming oras sa pag-iisip tungkol sa mga layout at mga font habang ginagawa nila ang code ng pagsulat. Galugarin ang iba't ibang mga tungkulin na magagamit, makipag-usap sa mga taong gumagawa ng mga bagay na iyon upang maunawaan kung ano ang hitsura ng kanilang pang-araw-araw, at tingnan kung makakahanap ka ng isa na tumutugma sa iyong mga lakas.
Pabula-hulihan # 4: Hindi ka Na Magkakasya Sa Kultura na "Nerdy"
Ang kinakailangan lamang ay isang mabilis na pag-scan ng kultura ng pop upang makita kung gaano kalawak ang mga stereotype tungkol sa mga programmer. Tingnan ang pelikulang The Social Network o ang palabas sa Silicon Valley . May posibilidad silang magmukhang ganito.
At habang, oo, ang Silicon Valley ng hindi bababa sa ay isang parody ng eksena ng tech, nananatili pa rin itong mga karikatura ng isang karaniwang ideya. "Mayroon pa ring stereotype tungkol sa 'karaniwang programmer' (puting lalaki, sa isang hoodie, umiinom ng Mountain Dew sa silong, naliligo isang beses sa isang linggo), at ang ilang mga tao ay maaaring matakot tungkol sa kung magkakasya sila, " sumasang-ayon kay Hilary Wells, isang miyembro ng kawani sa Dev Bootcamp.
Ang takot na ito ay pinalakas ng karamihan sa mga kababaihan, na mahirap pilitin upang makahanap ng mga modelo ng papel na maaari nilang maiugnay kapag isinasaalang-alang ang paglipat sa engineering. Si Lindsey Smith, na ngayon ay isang full-stack engineer para sa Udacity, nagsimula sa kolehiyo na may mga plano upang makakuha ng isang degree sa computer science, ngunit pagkatapos ay lumipat sa antropolohiya pagkatapos na makasama sa klase pagkatapos ng klase na puno lamang ng mga kalalakihan. "Hindi hanggang sa huli na nagsimula akong malaman ang tungkol sa lahat ng mga inisyatibo ng kababaihan sa tech at napagtanto na hindi ako nag-iisa at na ang mito ng hindi kaakit-akit, ang engineer ng lalaki na nerd ay isang stereotype lamang. At iyon, ako rin ay isang engineer ng nerdy, at mayroong isang lugar para sa akin sa pag-unlad ng software, "sabi niya.
Siyempre, hindi lahat ng mga developer ay mga nerd kahit papaano, hindi bababa sa tradisyonal na kahulugan. Ang koponan ng inhinyero sa The Muse ay nagulat ako sa stereotype na ito nang pinakamalakas. Samantalang, lahat sila ay nagmamalasakit sa kanilang trabaho at maaaring "nerd out" tungkol sa, ang koponan ay nagsasama ng isang dating musikero na may pagnanasa sa panloob na disenyo, isang developer na maaaring pumatay sa sayaw na sahig, isa na madalas na mag-ulohan sa maligayang oras tren, at isa na gumugugol ng katapusan ng linggo ng pagkakaroon ng mga partido sa hapunan sa mga kaibigan.
Sa madaling salita, ang mga inhinyero ay may lahat ng mga uri ng mga personalidad at interes, kaya nakasalalay ka upang mahanap ang iyong mga tao. Kung isinasaalang-alang mo na bumalik sa paaralan para sa pag-coding, ipinapahiwatig ng Wells na "pumunta ka sa isang paaralan ng coding o dumalo sa isang kaganapan upang makita kung ang paaralan na iyon ay sumasalamin sa stereotype o hindi.", hinihikayat din ang mga kababaihan lalo na upang tumingin sa mga grupo tulad ng Girl Develop It, CODE2040, at Women Who Code. "Pinasisigla ko ang lahat na makisali sa mga grupo ng meetup, " sabi niya. "Ang mga ito ay isang mahusay na lugar upang makakuha ng suporta at matugunan ang mga mentor!"
Sanaysay # 5: Hindi ka Na Makikisalamuha sa Isa pang Tao
Ang isang pagwawasto ng stereotype na ito ay ang ideya ng "nag-iisa na lobo" na magtrabaho - sa trabaho sa larangang ito kailangan mong gumastos ng oras sa pagtatapos na hunched sa iyong computer at hindi nakikipag-usap sa isang kaluluwa.
Samantalang, oo, ang software engineering ay nangangailangan ng mga putol ng nakatutok na oras ng pagtatrabaho, hindi hihigit sa anumang hinihiling ng manggagawa ng malikhaing - o sinumang sinumang tumatalakay sa isang malaking proyekto, para sa bagay na iyon. At sa pagitan ng mga sesyon sa trabaho? Ang mga nag-develop sa maraming mga kumpanya ay gumugol ng oras sa pakikipagtulungan sa kanilang mga koponan at iba pang mga kagawaran upang lumikha ng mga kamangha-manghang mga produkto para sa mga gumagamit. "Ang pag-program ay higit pa tungkol sa pagtatrabaho sa iba at kakayahang ipahayag ang iyong mga ideya at mabisang makipag-usap nang epektibo. Ang mabuting software ay itinayo ng mga koponan na maaaring magbigay-empatiya at maunawaan ang mga pangangailangan ng kanilang mga kliyente, ”sabi ni Andres Macedo, isang mag-aaral sa Dev Bootcamp.
Dagdag pa, ang pagtatrabaho bilang isang developer ay maaaring, sa ilang mga kaso, ibigay ang iyong buhay ng labis na kakayahang umangkop, tinutulungan kang mabuhay tulad ng gusto mo at gumugol ng oras sa mga taong pinapahalagahan mo. "Bilang isang taong nagtrabaho sa labas sa bahay para sa isang pamumuhay, na natigil sa isang cubicle araw-araw ay pangunahing pag-aalala, " pag-amin ng Webster. "Sa katotohanan, ang lahat ng aking pitong taon ng pagbuo ay nagawa nang malayuan, na nagbibigay ng napakalaking kakayahang umangkop. Kung hindi ko malulutas ang isang problema, hayaan ko itong iproseso sa likuran ng aking isip habang nagpapatakbo ako o sumakay sa bisikleta. "
Siyempre, hindi ito sasabihin na hindi tama ang mga alamat na ito sa lahat ng oras. Tiyak na ang mga trabaho sa lebel ng engineering ay hindi maaaring maging malikhaing pagtupad bilang mga tungkulin na mas mataas na antas, sa ilang mga kumpanya ay maaari mong makita ang iyong sarili na nagtrabaho nang nag-iisa sa halos lahat ng oras, at may ilang mga problema sa inhinyero na halos lamang isang henyo (o isang taong may maraming ng karanasan sa science sa computer) ay maaaring malutas.
Ngunit iyon ang mga pagbubukod, hindi ang mga panuntunan. Ang katotohanan ay ang software engineering ay isang masigla at magkakaibang larangan - at kung ito ay isang bagay na nasasabik ka tungkol sa, pagkatapos ito ay nagkakahalaga ng pagsasaalang-alang sa paglipat.