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

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

Ами тук е само по себе си разбираемо, че ако имате намерение да се превърне PHP програмист PHP а е точно това, което трябва да знаете и как най-добре може да бъде. Що се отнася до версията на PHP, който е на стойност проучване - Мисля, че в момента няма смисъл да се започне с версия по-рано от PHP 5.0, че е малко вероятно, ще си намеря работа някъде, където ще се работи по версии под това.
Що се отнася до дълбочината на познаване на езика, това, което те ще бъдат по-дълбоко и по-широко толкова по-добре, съответно, като това е вашия основен работен инструмент. Фактът, че конкретното изследване и последователността, в която ще бъде в състояние лесно да намерят информация в интернет само ще кажа, че определено трябва да разгледа прилагането на ООП, защото Основните рамки и CMS много написани на тази парадигма. Също така е полезно да прочетете за дизайн модели, по-специално за MVC.

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

Основни познания в тези неща, във всеки случай, е необходимо PHP програмист. Нека PHP и е език от страна на сървъра, но това е в земята и свързани с генерирането на HTML страници със CSS стилове, така че все още е необходимо, че основни познания.

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

Мисля, че няма да бъде погрешно, ако кажа, че в момента Apache все още остава най-честата уеб сървъра. Струва ми се, че това е най-лесно да се започне с него. Въпреки че учи в дълбочина, особено неговата фина настройка все още няма смисъл, защото производителност най-добрият избор би бил един куп Ngix + PHP-FPM.

По-долу е даден списък на това, което аз все още бих препоръчал да се обърне внимание за сериозен PHP (и само) програмист:
1. PHP рамки - в момента, е много рядка в позициите, посочени познания по един или повече от PHP рамки. По принцип, след търсенето: ZendFramework, Yii, Code Запалителен Symfony и Kohana. Харесва ми най-Yii.

2. Софтуер за кеширане на данни, например: Memcached, Redis, и т.н.

3. Софтуер байткод кеширане PHP скриптове, например: eAccelerator, XCache т.н.

4. NoSQL бази данни, като например: MongoDB. CouchDB, Redis, и т.н.

В допълнение към работата в екип

Най-важните неща за успешна работа в екип:

1. Стандарти за кодиране - едно много важно нещо. В общото разбиране е правилно и лесен за четене проект на кода си.

3. Възможност за работа с една от най-често срещаните системи за контрол на преразглеждане. Например: SVN или Git.

4. Опит с някакъв софтуер за организиране на екипа за определяне прекарал цели / грешка проследяване на време и т.н. Освен това ще бъде плюс. Обикновено, този софтуер се нарича управление на проекти, като пример, Jira.

В допълнение, за да работи в режим на свободна практика

1. Ако имате намерение да работят сами, тук няма да може да разчита на най-малко основни познания за графични програми като Photoshop. Просто трябва да бъдем Боле-задълбочено познаване на HTML + CSS, за това, което бихте могли да направите krosbrauzernuyu оформление.

2. По-голямата част от поръчките е вероятно да се състои в коригиране или добавяне на функционална обща CMS, като: WordPress, Joomla, Drupal, DLE или Битрикс. Ако се съсредоточи върху малките и средни поръчки, а след това най-вероятно не е необходимо познаването на някои от изброените по-горе рамки.