Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вакансия Junior PHP, что нужно знать и уметь, посоветуйте?
Форумы портала PHP.SU » Разное » Прочее » Вакансия Junior PHP, что нужно знать и уметь, посоветуйте?

Страниц (3): [1] 2 3 »
 

1. tankago - 05 Октября, 2014 - 21:57:44 - перейти к сообщению
Всем привет!
Имею за плечами веб-мастерский и фрилансерский опыт 6 лет, но, к сожалению, все это была низкоквалифицированная работа вроде установки и настройки CMS, наполнения сайтов контентом, легкой кастомизации шаблонов и т.д. и к высокому навыку программирования практически не относилось.
PHP изучал самостоятельно и только те вещи, которые были нужны для написания различных парсеров, реггеров, чекеров, т.е. это синтаксис, работа со строками-массивами-файлами, cURL.
Ни ООП, ни MySQL, ни сессии, ни куки, ни JS, ни AJAX, а также регулярки кроме простых паттернов и английский язык я не знаю, т.к. не было необходимости за все время "свободного плавания".

Есть большое желание начать карьеру в PHP, устроившись на позицию Junior PHP.

Подскажите, что нужно знать и уметь, чтобы с большой вероятностью устроиться работать на такую позицию?

Есть высшее техническое образование, но за столько лет все забылось, а ООП я так и не сумел осилить, т.к. в личных мелких проектах хватало процедурного программирования. Можно сказать, нужно начинать "с чистого листа".

Большое спасибо!
2. dcc0 - 05 Октября, 2014 - 22:18:05 - перейти к сообщению
Дорогу осилит идущий.
Под лежачий камень вода не течет.
Без труда не вытянешь и рыбку из пруда.
В науку нет коротких путей.
Во всех взысканиях разума самое трудное - это начало.
Восход солнца природу пробуждает, чтение книги голову просветляет.
Знания, которые не дополняются ежедневно, убывают с каждым днём.
И т.д. и т.д.

P.S. Считаю, стоит оценить свои силы и целесообразность. Программистов PHP довольно много. А в IT много спецальностей в общем-то.
3. Panoptik - 05 Октября, 2014 - 23:48:38 - перейти к сообщению
dcc0 я бы не стал судить так категорично. специалистов сейчас не хватает и если человек сознательно имеет желание этим заняться, то это замечательно

tankago
конечно делать никому не нужные вещи не интересно

я бы порекомендовал сделать следующие вещи

Цитата:
гостевая книга (сохранять и выводить имя и сообщение пользователя)
прицепить туда каптчу
страница контактов (с формой обратной связи, которая отправляет письмом сообщение), регистрации, авторизации

написать мини цмс (админку для управлением контентом) с возможностью создания страниц, статей или новостей

добавить в админку управление категориями/товарами
товар должен состоять из названия/категории/описания/цены с возможностью хранения одной (и если осилите многих) картинок

сделать зум+ресайз картинок до квадратного или прямоугольного вида (возможно для этого прикрутить на фронт готовую js кропалку)

написать каталог (вывод категорий в меню и товаров внутри каждой категории)
написать корзину для магазина
оформление заказа с выбонной корзиной

вывод заказа в формат pdf, rtf с использованием любой библиотеки

выгрузка товаров в формат csv (если осилите в формат xml с использованием любой библиотеки)


если вы сможете всё это сделать - можете смело идти в любую контору, думаю шансы будут большими на успех джуниора

после того как выполните все эти пункты. сделайте их с использованием любого пхп фреймворка.
если сделаете - можете претендовать на джуниор-миддл позицию

если у вас возникнут трудности то обращайтесь сюда по конкретным вопросам. подавляющую массу проблем старайтесь искать в интернетах. обычно любой вопрос гуглится за 5-10 минут. если же решение трудности занимает несколько часов. тогда лучше обратиться за помощью

удачи в ваших начинаниях
4. tankago - 06 Октября, 2014 - 07:32:24 - перейти к сообщению
dcc0, спасибо!
Я это все понимаю и не ищу легких путей. Просто хотел понять, что нужно обязательно знать джуниору, а что - просто завышенные требования HR-менеджеров. Например, обязательно ли знание jQuery, фреймворков для джуна, ведь это, по сути, стажерская вакансия.

Panoptik, огромное спасибо!
Сделаю по Вашему гайду, набор мини-проектов, которые и на собеседовании можно будет показать, если дойдет до собеседования Круто
Как раз вчера, чтобы проверить свои силы, практически без гугления, написал скрипт примитивной имиджборды с регистрацией, авторизацией и админкой для создания новых публикаций, но без Мускула, сессий и куки, только БД в файлах, авторизация до закрытия вкладки браузера и без загрузки файлов изображений на сервер (хотлинк по URL).
5. esterio - 06 Октября, 2014 - 12:19:03 - перейти к сообщению
незнаю как счас, но на джуниора я попал со знаниями как сделать простой сайт в процедурном стиле, немного jQuery, знал немного GD, и XML
6. RickMan - 06 Октября, 2014 - 12:54:36 - перейти к сообщению
Мне интересно, а где-то есть какие-то общепринятые ну или устоявшиеся рамки между junior, middle и senior? Ну точнее список требовании дабы с уверенностью отнести себя к одной из этих групп?
7. teddy - 06 Октября, 2014 - 13:01:55 - перейти к сообщению
Понятие "джуниор" довольно растяжимое. Некоторые работодатели ищут людей, которые толком ничего не знают и поднимают ребят что называется "с нуля". Некоторые ищут ребят с более менее средними знаниями, но тоже на позицию "джуниор".
tankago пишет:
Подскажите, что нужно знать и уметь, чтобы с большой вероятностью устроиться работать на такую позицию?

Ну как минимум выучить основы. Я например когда начинал тоже не мог найти работу. Где то на тестах зашивался, где то на меня даже не обращали внимание... это нормально. Просто учитесь усерднее, смотрите что чаще всего требуется на вакансиях при принятии на работу и в первую очередь изучайте это. Странно что за 6 лет вы толком ничему не научились. В начале 2013 года я даже html не знал, сегодня разрабатываю на Zend Framework 2. Делайте выводы.
8. tankago - 06 Октября, 2014 - 14:11:13 - перейти к сообщению
esterio, teddy, большое спасибо!
9. Panoptik - 06 Октября, 2014 - 14:15:47 - перейти к сообщению
когда-то я встречал описания тайтлов
мое видение и остатки памяти тех источников примерно такие

для примера возьмем пхп

джуниор: должен! знать основные аспекты языка, его возможности. уметь работать со строками, массивами, файлами, бд, понимать протокол http
знать синтаксис языка хотябы для того чтобы относительно спокойно работать с ооп (классами)
может написать простой код, сложный код практически не пишет, или пишет при помощи старших товарищей. может подключить плагин или библиотеку, зачастую непонимаяя всех особенностей и не может подправить код напильником (обычно говорит что этот плагин не работает и нужно попробовать другой)

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

синьор: обладает богатым опытом и отличными знаниями инструментов. должен знать где, когда и что применять. имеет представления об альтернативных инструментах, понимает достоинства и недостатки. умеет работать с биг дата и хай лоад. работает над архитектурой и производительностью, пишет зачастую только каркас кода и делегирует задачи по имплементации младшим сотрудникам.
так же знает и использует усовершенствованные инструменты разработки (тестирование, кеширование, тонкости операционных систем и окружения, дебаг, авто-деплоймент, паттерны проектирования). в идеале должен знать на хорошем уровне несколько других ЯП и возможно применять их при необходимости и/или интегрироваться с ними в проектном коде. обязательным на мой взгляд является знание английского языка на хорошем разговорном уровне.

в идеале последний тайтл в зависимости от обязанностей может стать/быть тим-лидом или архитектором

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

ПЫСЫ: описанные мною задачки в первом посте, нужно объединить в один проект. и все они часто встречаются в реальных проектах
10. esterio - 06 Октября, 2014 - 14:18:56 - перейти к сообщению
teddy пишет:
В начале 2013 года я даже html не знал, сегодня разрабатываю на Zend Framework 2. Делайте выводы.

вы один из не многих, хто показал очень приличние результаты за такой период. думаю каждый подвердит мои слова.

RickMan пишет:
Мне интересно, а где-то есть какие-то общепринятые ну или устоявшиеся рамки между junior, middle и senior?

Нету все очень растяжимо. например на одной конторе вы можете знать больше всех и быть синьором, но на другой даже на мидла не тянуть.
11. teddy - 06 Октября, 2014 - 15:01:32 - перейти к сообщению
esterio
Я думаю каждый здоровый человек в состоянии обучиться веб разработке за относительно короткий срок.
Все зависит от того, насколько человек серьезно относится к своему делу и как упорно работает над достижением хоть какого то успеха.
Когда я не работал, у меня уходило 8-15 часов в сутки на обучение. Каждый день.
Признаюсь, тратил столько времени потому, что очень нужны были деньги и нужно было найти работу не за гроши. Интерес к разработке сайтов тоже был. Если бы не было острой нужды в $, я б наверное так не старался.
Но в целом я не могу назвать себя программистом, а уж темболее хорошим программистом.
12. dcc0 - 06 Октября, 2014 - 15:22:08 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. Но в целом я не могу назвать себя программистом, а уж темболее хорошим программистом.

Да ну ладно, скромничать.

Оффтоп:
Если ООП не слишком много практиковал и почти не использовал JS, - это зачтется потом =) А признание облегчит участь
13. esterio - 06 Октября, 2014 - 15:47:19 - перейти к сообщению
dcc0
посмотрите мои первые топики. там много кода "ООП"(в кавичках) начитвшись кучу "умных" книг стал писать с использованием ООП. всему свое время. нужно просто практика
14. dcc0 - 06 Октября, 2014 - 16:09:00 - перейти к сообщению
esterioя про ооп пошутил, для профи, вероятно, надо, я процедурное едва понимаю.
Вернее, у меня гораздо больше времени уходит на ту жезадачу, в отличие от профи, вероятно
И исходя из краткого опыта самообучения, оценить свои силы и возможности,наверное, стоит
Но это мое чисто субьективное видение.
15. esterio - 06 Октября, 2014 - 16:39:03 - перейти к сообщению
кстати на счет JS то я лично очень рекомендую учить сам язык и без использования лыб аля JQuery, у меня был знакомый, бившый мой однокурсник, который раз при встрече назвал себя jquery-програмистом и что она может больше чем сам JS. поетому чтобы знать как готовить JS нужно знать как оно устроено базово. и ен будет такых казусов никогда ИМХО

 

Powered by ExBB FM 1.0 RC1