10-те неща, за които не е нужно, за да станете програмист

Имате ли какво е необходимо, за да станете програмист? Шансовете са, че ще основавате отговора си на куп неверни стереотипи и заблуди. Те са вредни, защото ви спират да изпробвате този път на кариера.

Нека да разгледаме някои от нещата, които не са ви необходими, за да станете програмист.

Въведение

Винаги съм намирал програмирането за завладяващо, откакто започнах да използвам интернет в края на 90-те. Бях очарован от невероятните неща, които разработчиците могат да направят. И възхищението ми нарастваше, тъй като новите уебсайтове и по-късно приложенията започнаха да променят коренно света около нас.

И все пак никога не съм се опитвал да програмирам. Никога дори не се опитах да погледна как работи. Но по принцип съм любопитен човек, който обича да се занимава с неща и да научава за тях. И какво се случи там? Как беше възможно да бъдете очаровани от програмирането в продължение на десетилетия и дори да не го изпробвате?

Причината в моя случай е това, което наричам стереотип „холивудски хакер“. Тези от нас, които не са влезли в контакт с реалността на полето, имат само медийни стереотипи, които да преминат. Вярвах, че програмирането е дейност на елит, малцина избрани. Хора, които са посещавали ексклузивни университети и са завършили много скъпи и дълги степени. Хора с привилегировани умове, които могат да правят свръхчовешки подвизи на математически гений.

Сега знам, че това не е вярно. Не се основава на реалността. И бих искал да съм знаел това по-рано.

В крайна сметка разбрах, че това е много по-достъпна кариерна пътека, отколкото първоначално си мислех. Следвах няколко урока в YouTube и се развълнувах наистина от програмирането. Заех се сериозно с ученето и след 10 месеца кариерата премина от несвързана област.

Не беше разходка в парка, беше много упорита работа. Както всяко умение, което научаваме, отнема време и практика. Но това не изисква специални правомощия. Ето историята за това как направих този превключвател.

Сега, когато работя като фронт енд разработчик, искам да помогна на другите. Искам да насърча тези, които мислят за програмирането като възможна кариера, но не са сигурни дали „имат това, което е необходимо“, или мислят, че има пречки, които всъщност не съществуват.

Така че нека да изследваме заедно 10 неща, които не са ви необходими, за да станете програмист.

Предпоставки

Това са нещата, които правилно или погрешно са свързани с популярния ни образ на това, което е необходимо, за да бъдеш програмист. Те са видовете неща, които е хубаво да имаш и могат да бъдат полезни.

Амбициозните разработчици могат да отделят време за постигане на някои от тези умения. Но нито един от тях не е от съществено значение да започне, да се учи, да си намери работа или да направи страхотна кариера в компютърното програмиране.

Бъдете гений. Бъдете математик.

Това е най-важният мит за разсейване - митът за привилегирования ум. Няма специално нещо, което вашият мозък трябва да трябва да стане програмист.

Програмирането е умение като свирене на китара или бягане на маратон. Подобрявате го, като го правите. Като отделя време и усилия. Като се учим от другите. Това е умение, което развиваш и растеш, колкото повече правиш и толкова по-продуктивни усилия влагаш в него.

Ако видите програмист, който е способен да прави невероятни неща с компютър, това винаги е резултат от отделянето на време и енергия в техния занаят. Това не е някакъв вроден талант, с който са родени, или някакво божествено вдъхновение.

Също така, нека поговорим за математиката. Въпреки че математиката е в основата на програмирането, нямате нужда от нея в ежедневната си работа. По-голямата част от езиците за програмиране, използвани днес за повечето работни места, са езици на високо ниво. Те са по-близо до човешките езици, отколкото числата, и не се нуждаят от специални познания по математика.

Програмирането прилича много повече на писане, отколкото на смятане. Ако се справяте добре с математиката, това ще ви помогне да решите по-бързо определени проблеми. Ако като мен не сте се влюбили в него в училище и никога не сте поглеждали назад, това няма да е пречка.

Бъдете съветник за компютър

Програмирането изисква да пишете програми, които се изпълняват на компютър. Правите го с помощта на компютър. Това е средата, в която работите.

Но не е нужно да можете да създадете компютър от нулата на ръка, за да сте програмист. Не е нужно да можете да разбирате вътрешната работа на компютъра. Или бъдете този човек, при когото всички ваши приятели идват със своите компютърни проблеми.

Едно е, ако използвате кола, за да си вършите работата, но съвсем друго е всъщност да сте автомобилен механик. Разбира се, колкото повече знаете за вашия инструмент, толкова по-независими ще бъдете да се справите и да разрешите проблемите. Но можете да бъдете ефективен програмист, без първо да научите как да поправите заразената с вируса машина на леля си!

Имате елитна университетска диплома. Имате CS степен. Да имате някаква университетска диплома.

Университетска диплома е страхотно нещо, което трябва да имате. Учи ви на методологии и разследване. Учи ви за вашия собствен стил на учене.

Да си завършил, ако имаш късмета да имаш достъп до университет, е добро нещо като цяло. Да си завършил компютърни науки е още по-добре за програмиране. Това ви дава голяма дълбочина и широчина на знанието. Елитен университет ще отвори врати и ще ви даде контакти.

Нищо от горното обаче всъщност не е необходимо, за да сте програмист. Полето е пълно с брилянтни програмисти, които нямат CS или никакви степени изобщо. Ако вложите ума си в това, можете да станете добър програмист без нищо от това.

В днешно време има много различни пътища да станете разработчик. Традиционният университетски маршрут е само един от тях. Има обувки, които кондензират основните знания в няколко месеца интензивна работа. Има изобилие от онлайн ресурси за тези, които искат да преминат по самоуправляващия се маршрут. Това е чудесна възможност за хора, които трябва да продължат да държат работа, докато подготвят промяната в кариерата. И има много безплатни или евтини опции, които също премахват икономическите бариери.

Да имате най-съвременен компютър или скъп софтуер

Това може да е малко глупаво. Но за много хора, живеещи в трудни икономически ситуации, това означава разликата между предприемането на тази първа стъпка или не.

Преди си представях, че програмистите се нуждаят от най-напредналия компютър с най-голяма процесорна мощ, тъй като те са тези, които пишат софтуера и приложенията, които работят с компютри. Представях си, че за разработване на софтуер ви е необходим специализиран и скъп софтуер. Малко като инструментариума, необходим на онези, които се занимават с дизайн или видео работа.

Така че бях изненадан, когато следвах първия си урок и всичко, от което се нуждаех, за да създам първия си уебсайт, беше вграденият в Windows Notepad. Notepad !! Най-скромният и скучен софтуер на всеки компютър. Текстов редактор, който е възможно най-лек и основен.

Ами да, можете да правите всички основни неща на стара машина без никакви звънци и свирки. Човек очаква да има добра машина, когато работи професионално. Но като ученик можете да стигнете много далеч с интернет връзка и основен компютър, който може да работи с текстов редактор.

Освен това има безплатни версии на всеки инструмент, който трябва да използвате по пътя.

Владейте английски

Както при повечето от горните, владеенето на английски помага. Езиците за програмиране са измислени и процъфтяват в англоговорящите страни. Така че за добро или лошо английският доминира в тази област.

Думите, използвани в езиците за програмиране, са английски. И по-голямата част от документацията, уроците, статиите и ресурсите по темата са на английски език. Така че помага много, ако имате прилично ниво на разбиране.

Но това не би трябвало да е бариерата, която ви възпира от програмирането. Можете да научите и да станете добри в това с междинно ниво на английски. Много хора се справят само с възможността да четат и разбират английски.

Стереотипи

В общественото въображение има много стереотипи, свързани с програмистите. Сега нека бъдем ясни, не казвам, че тези стереотипи понякога не са реални или че са отрицателни по някакъв начин. Само че нямате нужда от тези, за да се поберат.

Бъдете маниак. Бъдете геймър

Нека повторя, маниаците са страхотни, геймърите са прекрасни. Но можете да бъдете част от технологичен екип, без да сте едно от тези неща. Това не са 90-те - хора от всеки стил сега работят в индустрията.

Когато търсите работа за първи път, екипът, с който се озовавате, е един от най-големите фактори за вашия успех. Така че намирането на подкрепящ екип с добра атмосфера е най-важно. Далеч по-важно от хобитата, които бихте могли или не бихте споделили с другите програмисти.

Бъдете интроверт

Същото като по-горе. Няма конкретен тип личност, който да е подходящ за тази професия. Не търсете личностни черти, които могат да ви покажат дали това е за вас или не. Вашето отношение е далеч по-важно.

Възможността да се справяте с разочарованието и да продължите е ключова съставка. И това е научено умение, а не част от фиксирана личност.

Разнообразие

Следните елементи не са стереотипи, а статистически данни. Гледайки лицето на индустрията, каквато е сега, може да не видите себе си представен. Това може да ви накара да мислите, че това не е за "хора като вас", но вие се идентифицирате.

Но нашето отношение трябва да бъде обратното. Липсата на представителство е още по-голямата причина да влезете в него и да се поставите там. Индустрията стана много по-мъдра за значението на разнообразието в екипите. Много компании и физически лица полагат много усилия, за да направят индустрията по-приобщаваща.

Бъдете млади

Не е нужно да сте млади, за да работите в сферата на технологиите. Не е нужно да започвате млади, за да сте добър програмист.

Започнах да уча на 39 и бях на 40, когато получих първата си работа. И има хора от всяка възрастова група, които успешно са извършили прехода.

Никога не е късно да се научиш. Никога не е късно за смяна на кариерата. Освен това компания, която иска да наема само млади хора, така или иначе вероятно не е подходящо място за работа. Ако имате нужда от още малко вдъхновение, вижте тази история за разработчиците, които са получили първите си технически работни места през 30-те, 40-те и 50-те години.

Бъди мъж

Това трябва да е ясно. Но трябва да се каже. Не е нужно да си мъж, за да си програмист. И докато мъжете все още съставляват по-голямата част от програмистите, това се надяваме бързо да се променя.

Всяка компания с проницателно ръководство е разбрала важността на различните по пол екипи. Това не е добре само за „равенство“ (което е достатъчно основание), но също така и екипите, които се различават по пол, вземат по-добри решения и е по-малко вероятно да бъдат предубедени.

Полът не е фактор за това колко добър от програмист можеш да бъдеш. Няма хромозома или конфигурация на мозъка, които да са по-подходящи. Програмирането е предимно за решаване на проблеми. И ние се нуждаем от възможно най-много перспективи, за да разрешим даден проблем по най-добрия начин.

Бъдете привилегировани

Едно от нещата, които най-много обичах, когато започнах да се уча да програмирам, беше колко демократична, отворена и приобщаваща е общността.

Светът на програмирането е изпълнен с прекрасни хора. Те отделят време, за да помогнат на другите да станат по-добри програмисти. Те създават ресурси и поддържат проекти с отворен код, които са от полза за всички.

Много групи и колективи все още са слабо представени. Особено тези, които в миналото са били маргинализирани или са имали затруднения при достъпа до възможностите. Но самата общност е много по-приветлива и приобщаваща, отколкото може да изглежда отвън. И продължава да се променя.

Възможно е да не виждате себе си представен в популярните изображения или статистиката за програмисти. Но това не би трябвало да е фактор за възможността да станете програмист. Вашата сексуална ориентация, вашата социална класа, вашата етническа принадлежност, вашето увреждане, дали не живеете в индустриализирания свят, дали сте бедни. Това са всички фактори, които не са пречка, а полза. По същите причини, посочени по-горе.

Колкото по-голямо е разнообразието на екипа, толкова по-добре той решава проблемите по начин, който надхвърля пристрастията. И това винаги е хубаво нещо. И вие можете да бъдете част от променящия се имидж на тази индустрия.

Outro

Надявам се тази статия да ви помогне в разбиването на митовете за програмистите и премахването на бариерите за влизане. Надявам се, че ако сте заинтригувани от програмирането, вие ще го опитате. И ако се почувствате развълнувани от това и се интересувате от кариера, ще го опитате.

Игнорирайте съмнението в себе си, което се прикрива като една от тези бариери, които според нас ни пречат. Програмирането е сложно и изисква упорита работа. Но всичко в него се състои от умения, които всеки може да научи, ако продължи.

Животът може да бъде труден и да ни постави много препятствия. Предизвикателството е да реагираме на тези препятствия и да се ориентираме в тях. Така че нека поне да премахнем от нашия път цялата бъркотия, която всъщност не е истинска пречка.

Ако познавате някой, който мисли дали програмирането е за тях или наскоро е започнало да се учи, моля, споделете тази статия с тях.

Ами ти? Имате ли други стереотипи и заблуди относно това, което е необходимо, за да станете програмист? Виждате ли в популярното въображение неща за програмистите, които не са верни? Изпратете ми вашите коментари, бих искал да продължа тази дискусия в Twitter. Намерете ме в Twitter и поздравете.

Syk Houdeib

Казвам се Syk и съм разработчик от Front-end, базиран в Мадрид. Превърнах се в кариера в уеб разработка от несвързана област, затова се опитвам да създам съдържание за тези, които пътуват по подобен начин. Моите DM @Syknapse са винаги отворени за амбициозни уеб разработчици, които се нуждаят от някаква поддръжка.