Какво трябва да знае един „младши PHP програмист без опит“.

  • по един или друг начин имаше контакт с над 20 работодатели
  • изпълнени 12 тестови задачи
  • 8 интервюта с технически специалисти
  • един начинаещ PHP разработчик получи средна морална вреда

Рамки

Вашите знания за PHP като такива представляват интерес за много малка част от работодателите. Повечето компании използват различни рамки в разработката си и искат същото от кандидата. Ако в пожеланията към кандидата сте видели „-запознаване с x framework“, тогава най-вероятно това не е желание, а изискване. В Новосибирск най-популярните (въз основа на свободните работни места за младши) са Yii, Symfony и Zend. От време на време мига CakePHP. Лично аз успях да овладея Yii на основно ниво за една седмица тиха работа. Това обаче не означава, че няма да можете да го разберете по-бързо.

PHP също е програмиране

С всички произтичащи от това последствия. А именно – без познания по теория, квалификацията ви е изключително ниска. Бариерата за навлизане в PHP е ниска. В резултат на това всички други програмисти гледат на PHP хората с презрение и неодобрение. Да, и като цяло има защо. Непознаването на основите на теорията може да доведе до такива ужасни неща като генериране на милион обекти в кода и след това прилагане на балонно сортиране към тях. Това, разбира се, е хипербола, но вероятно разбирате същината. Като цяло силно ви препоръчвам да прочетете няколко книги по теория на програмирането. Малко вероятно е да ви попитат за изчисляването на сложността на алгоритъма, но те се опитват да открият общи въпроси, определено първоначално ниво на програмиста, на интервюто.

Развитието включва много

Лично на мен никога не ми е хрумвало, че си струва да не мисляне само на какъв език пишете, но икаквопишете. Много е желателно да знаете основните IDE. Също така е обичайно проектите да тестват и докладват грешки по някакъв начин. И има такива грешки, че би било хубаво да знаете съдържанието на php.ini. И конфигурации на nginx/apache. И можем да продължим още много дълго време.

Пригответе се за рязко разширяване на хоризонтите

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

Тестовите въпроси може да са неточни

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

HR често са адекватни и професионални

Често е 6 от 10. Бъдете готови за това, че на останалите писма няма да бъде отговорено, тестовите задачи няма да бъдат проверени, ние ще ви се обадим. Не знам от какво се ръководят тези хора. Сериозно, HR, защо не можеш да отделиш пет минути на човеккой ти прекара един ден? Ако срещнете такъв проблем, не чакайте отговор. Обадете се и пишете, попитайте защо са ви забравили.

Интервюто е огромен плюс.

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