Може ли да се превърне в програмист?
Формиране / / December 19, 2019
Любовта към бизнеса
Вие трябва не само като програмиране - трябва да се разболеят от него. За да успеем, трябва да бъде малко на фанатик на бизнеса като Никола Тесла или Ричард Докинс.
Задайте си въпроса защо искате да станете програмист. Ако отговорът е - "Това е модерно да" или "да се правят пари", тогава по-добре да направим нещо друго. Няма нищо по-лошо от ходи на работа, просто защото това е необходимо.
Без страст за програмиране е трудно да се потопите в дизайна на главата. Сложни задачи не са наточи, и ви угнетяват. Вашето творчество ще бъде на нула, и резултатът е под средното.
Възложител бележка: добър знак, ако резюмето в "Хоби" конкурент за позицията на програмиста каза: "Аз се напише код."
Способността да бъдат гъвкави
Едно от основните качества за един програмист - това е системно мислене. Tehnarom бъде достатъчно. Важно е да се бързо да се изолира важното е да бъде в състояние да се раздели и синтезира всички задачи и да се изчисли на няколко крачки напред.
Без систематичен подход е малко вероятно да успеят да овладеят няколко езика.
Възложител бележка: експерт в C ++ или Java - това е чудесно, но още по-добре, ако програмист, който се специализира в определен език, разбира другите знаят какво има вътре, а не само на гърба в края, но предния край.
Модерен програмист трябва да бъде гъвкаво мислене. Без него не е възможно да се съсредоточи върху резултата и погледнете продукт на очите на потребителя.
желание за учене
Качество, логично следва, от предишната. Технология се развива много бързо. За да бъдат конкурентоспособни, постоянно усъвършенствате на практика наличните знания и да получите нови. Режимът със самостоятелен нон-стоп.
- Четете книги на програмиране.
- Абонирайте се за блогове познати програмисти.
- Споделете опита си с колегите си в специализирани общности.
- Присъстват тематични конференции.
- И, разбира се, вижте онлайн курсовете.
Ще помогне услуга GeekBrains.ru. вие ще бъдете в състояние да има подобряване на уменията на кодиране в Python, PHP и други езици, работил с, и уменията на помпа съпътстващи. Така например, в областта на системната администрация, SEO или SMM.
планиране
Програмист знае как да изпълни задачата. Един добър програмист знае как да го направи във времето. Сроковете са важни. За тях не можем да забравим, толкова повече те се отбележи. Клиентът просто пропуснати срокове веднъж или два пъти, но това ще отидете на отговорен трета изпълнител.
Възложител бележка: По време на интервюто, да зададете на програмиста да изчислите колко ще отнеме време, за да завърши на конкретна задача. Ако е трудно да се отговори, че не знае нищо за управление на времето.
Трябва да се умело управлява времето си разумно разпределяне на ресурси и определяне на приоритети. Това се нарича планиране.
Работа в екип
Защо е толкова важно за програмист да следите на времето? Тъй като той не е бил сам. Навременността на действията си, зависи от работата на много хора: дизайнери, мениджъри, маркетинг.
А често срещано погрешно схващане, че програмист - хавлиен интроверт, което се надига от компютъра само за намаляване на брадата си. В действителност, комуникационни умения за програмист е също толкова важно, колкото всяка друга IT-специалист.
Възложител бележка: Предлагаме на програмист обучаваният да прекарат малко самостоятелно представяне на колеги - ще разберем дали има някакви проблеми с комуникацията.
Човек изпитва трудности с комуникацията, а не отборен играч. Той не можа да обясни проблема и колегите не биха разбрали обратна връзка.
Възможност за бързо влизане в състояние на поток
По време на работа на програмиста изключително съсредоточен, изключен от всички външни фактори. Някой, необходима за това мълчание, някой, който добавя музика на слушалки. Някой от време на време, за да играят с колегите си в въздушен хокей, да се рестартира на мозъка, и някой не може да се докосна до финала.
Възложител бележка: създаване на програмист идеална среда, и ще видите чудеса производителност.
И това, което ще трябва да въведете в състояние на движение? Изследване на едноименната книга Mihayya Csikszentmihalyi и изработи алгоритъм.
търпение
Напиши кода - е половината от битката. В програмист много рутина: код за проверка и бъгове за отстраняване на неизправности и - най-мразеният - промени. Тя изисква постоянство и търпение.
Тест прост: изберете една от безплатни курсове GeekBrains и излизат от начало до край. Извършване на всички задачи не schlock. Ако може да се справи, а след това арогантен (в най-добрия смисъл на думата) да поръчате. Какво ще кажете за стреса?
Способността да се справят с трудностите
Ако мислите, че спокойствието на професия програмист, а след това погрешно. Тя е пълна с напрежение: от строги срокове и най-сложните задачи.
Възложител бележка: преди подписването на трудовия договор, да поиска от програмист за решаване на сложни математически уравнения. Ако тя се ограничава до един бегъл анализ, и се отнася до невъзможността от решението, а след това, е вероятно да бъде prokrastinirovat когато ново предизвикателство ще бъде да се яви пред него.
Един добър програмист има изпитват затруднения. Дори и на пръв поглед, проблемът няма решение, опитайте се да го намерите. От този изходен иновациите.
Здравословният част от мързел
Лари Уол, Perl език за програмиране създател, в своята книга, покани за три важно качество на програмист:
- високо самочувствие;
- безпокойство;
- мързел.
Да, мързел. За копирайтър, или, например, ръководител на проекта е с лошо качество, но програмистът здравословна част от мързел е задължително. Тя ще го насърчи да търсят и намират най-бързият и най-ефективният начин за решаване на проблема, че компанията е спестяване на време и пари.
Възложител бележка: питам как новата си програмист ще се оптимизира и автоматизираните работни потоци.
амбиция
Той е лош програмист, който не мечтае да стане ръководител на ИТ отдел или за започване на стартиране. Амбиция - лост шофиране зъбни колела и други качества, които правят енкодер стръмен.
Може ли да се превърне в програмист? Да, ако са изгарящо желание, готови да учат и да работят върху себе си. Разработване на описаните по-горе и програмиране качество обучение.
Научете основите на програмирането