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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вакансия Junior PHP, что нужно знать и уметь, посоветуйте? [2]
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
tankago пишет:
Panoptik, огромное спасибо!
Сделаю по Вашему гайду, набор мини-проектов, которые и на собеседовании можно будет показать, если дойдет до собеседования Круто
Может конечно мы в разных регионах и т.п., но наборы минипроектов и собственные поделки никого не интересуют. Интересуют действующие системы написанные по канонам ооп, а не гостевая книга в 10 строк процедурного кода.
Жуниор должен знать и уметь применять ООП и самостоятельно разбирать и понимать чужой объектный код, а также самостоятельно решать задачи не дёргая сеньёора по каждому вопросу.
Разумеется IDE SVN или GIT. (Добавление)
teddy пишет:
В начале 2013 года я даже html не знал, сегодня разрабатываю на Zend Framework 2. Делайте выводы.
Это критерием чего должно стать?
В крупных коммерческих проектах фреймворки открытыене юзаются в 100% случаях пишется свой велосипед или на 90% переделывается. Поэтому гораздо важнее не знать какой-либо фреймворк, что в сущности элементарно, а понимать как он работает и почему именно так написан и в случае необходимости писать своё более оптимальное обходное решение под проект.
Поэтомун а собеседованиях и тестовых заданиях для серьёзного проекта обычно не дают задачи в рамках каких-то коробок.
Дают задачу, к примеру, как у нас написать CRUD на классах и потом уже сеньёр или ведущих программист с вами будет общатсья по вашему коду задавать вопросы. (Добавление)
esterio пишет:
незнаю как счас, но на джуниора я попал со знаниями как сделать простой сайт в процедурном стиле, немного jQuery, знал немного GD, и XML
Смотря куда и на какой проект. Веб-студию - легко. Даже сейчас и даже в Москве. На федеральный портал - нет.
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
Zuldek я написал список задач которые встречались у меня в работе минимум по раз 10
это востребованные знания и навыки и для человека, который кроме как менял в конфигах данные бд и писал парсеры на курле - это будет полезно. энтерпрайз я здесь не упоминал, так как сам всё время работаю в аутсорсе. чем скорее всего и займется топикстартер
ну а полученные знания и опыт всегда можно будет применить и в энтерпрайзе, но конечно там будут другие критерии и свой порог
----- Just do it
Zuldek
Отправлено: 07 Октября, 2014 - 13:42:49
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Не увидел у тс ни слова про аутсорс. речь шла четко об устройстве в компанию как жуниор php-разработчик. Если упоминается статус специфичный для разработчика в it-компании, то об аутсорсе и тем более фрилансе речи не веду. Гдето в регионе мб требования ниже и достаточно трети учебника Попова. То что указал выше в частности справедливо для it-проектов в мск. Как раз в одном таком подбирает ведущий разработчик жуниуров и делится какие задачи им даёт и что спрашивает.
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
я могу прочесть 10 книжек по ооп, и ничего не знать о практическом его применении. это конечно здорово быть джуниором со знаниями целого стека технологий, но обычно люди приходят с 0-выми знаниями и постигают на практике то что необходимо для работы.
я так понял у вас речь идет сугубо о мск.
ничего об это не могу сказать. там и зп джуниор получает как я здесь на позиции мидл-синьор, но если по делу разобраться, то ваши требования для довольно продвинутого джуна. я бы тоже в серьозный проект не брал тех кто не может цикл правильно вывести, но смею заметить, что кроме вашего региона есть еще тысячи других, где востребовано много других знаний помимо ооп и паттерном. и некоторые умудряются годами писать проекты не зная ничего о высшей материи. не всем нужно писать архитектуру и масштабированные системы, некоторым нужно реализовать готовые интерфейсы...
что я хочу сказать, так это то что тут многое зависит от человека, и если это заинтересованный и спопобный кандидат, то его можно и нужно брать без перечисленных вами знаний, а есть знатоки теории и всего прочего, которые просто не хотят изучать новое и адаптироваться под требования
----- Just do it
dcc0
Отправлено: 07 Октября, 2014 - 14:18:12
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Кому-то вообще ООП не нужно. Мне для задач, которые я решаю, добрая половина из всего стека вообще не нужна - ни ajax, Jq.
Все это даже вредно для разработки и сильно отсрочивает время сдачи проекта.
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Ладно что тут дискутировать.
Был упомянут junior php developer и я в общих чертах описал что от него ждёт наниматель по личным наблюдениям. Если нужен на он, а "помошник программиста в веб-студии", который подцепит js-либу, сверстает шаблон, и "напишет код формы обратной связи", то так и нужно это называть.
Покинул форум
Сообщений всего: 378
Дата рег-ции: Сент. 2014
Помог: 10 раз(а)
[+]
Panoptik пишет:
я могу прочесть 10 книжек по ооп, и ничего не знать о практическом его применении. это конечно здорово быть джуниором со знаниями целого стека технологий, но обычно люди приходят с 0-выми знаниями и постигают на практике то что необходимо для работы.
Не нужно крайностей. 10 не нужно, а 2-3 - очень рекомендуется, и не просто прочесть, а попытаться понять. ООП сейчас - это набор очень важных принципов, применяемых в разработке, которые, часто, не завязаны исключительно на ООП, но очень важны.
С этими знаниями разбираться на практике уже будет проще.
Люди же с 0 знаний, это не юниоры, это практиканты, стажеры или как там еще их назвать. Юниоры все же что-то должны уметь. Хотя стек технологий может сильно отличатся, согласен.
Я бы вообще юниоров и мидлов делил не сколько по уровню знаний, а по уровню соображалки, т.е. способности самому лично решать задачи, в которых не заложен четкий алгоритм действий. Вот когда он может это, он вырос из юниоров. А знает ли он при этом только РHP или еще кучу всего - это так, вторичное.
----- self-banned
esterio
Отправлено: 07 Октября, 2014 - 15:19:42
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
ок тогда вопрос к формучанам: поделитесь своими знаниями на момент когда стали джуниором?
мой стек: HTML4, CSS2 (margin, paddin, color, font-size ... тоесть без float, display), JS (чисто синтаксис без jquery без знаний как повесить обработчик), PHP (GD, mysql_*, не знал что можно несколько раз <?php ?>, циклы, массивы, без ООП), Mysql (CRUD без процедур и тригерров). с такими знаниями меня взяли стажером в веб-студию во Львове(Украина)
Интересно как у вас?
Мелкий
Отправлено: 07 Октября, 2014 - 16:18:26
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Zuldek пишет:
а также самостоятельно решать задачи не дёргая сеньёора по каждому вопросу.
Неоднократно встречал противоположное мнение от людей того же самого московского региона. Если джун не спрашивает совета - значит он или говнокодит или ничего не делает.
В джуниора изначально закладывается некоторое время старших товарищей.
esterio пишет:
поделитесь своими знаниями на момент когда стали джуниором?
Не помню Да и не уверен, что именно в моей карьере считать джуниором.
Чуток истории понаписать захотелось...
Место действия - Россия, Санкт-Петербург.
0) Первое знакомство с PHP (за месяц до регистрации на этом форуме, июнь 2009) - и есть первая работа, оплачиваемая при том - летняя практика в колледже. Стек... HTML (Пару таблиц нарисую), CSS (Ссылки покрасить), JS (нет, ничего не знаю), SQL (один-два джойна потяну, о индексах понятия смутные. Понимание нормальных форм). Два года общения с Linux, полтора года домашнему серверу.
1) попытка устроиться на работу, декабрь 2010. Стек - PHP (лучше поглядеть в истории сообщений, мне сложно оценивать; классическая проблема чистого листа - понятий не имею, с чего начать писать), SQL, какие-то знания HTML, CSS (сверстать страницу не смогу) и AJAX (JS всё так же не знаю). Тут было весело потому что работодатель неожиданно исчез вместе с з/п.
2) Потом чуток пофрилансил с коллегой по несчастью. Сайтики клепали. Наконец-то, официальная работа. Ещё несколько месяцев клепали сайтики (отсюда же парсер выдачи яндекса и гугла, старожилы форума о нём слышали). В целом, то же самое.
3) октябрь 2011, (фактически, наверное именно тут и был джуниором) устроился в большую компанию, но маленький отдел - profit-partner.ru. За плечами (в смысле, в голове): SQL (триггеры, составные индексы, "десяток джойнов? 50 лямов строк? Да с этим моя виртуалка с 256мб памяти справится"), PHP (Kohana, чуток Yii; курлы, регулярки). Серверу почти 3 года, пара десятков виртуалок, основная ОС для десктопа - Linux. Верстать не умею, максимум - стилизовать блок до удовлетворительного.
Сейчас работаю, в принципе, там же, но в другом проекте. Верстать не умею. И не хочу.
----- PostgreSQL DBA
Zuldek
Отправлено: 07 Октября, 2014 - 16:41:36
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Мелкий пишет:
Неоднократно встречал противоположное мнение от людей того же самого московского региона. Если джун не спрашивает совета - значит он или говнокодит или ничего не делает.
Самостоятельное решение задач не значит не спрашивать совета.
К примеру старший может задать вектор, разъяснить принцип, а джун уже копает и реализовывает по конкретным примерам из кода проекта или документации. Так и было всегда.
Спрашивать никто не запрещает. Но это не значит что можно как на форуме отписать в рэдмайне "У меня чтото не работает. Пишет такой то эррор, помогите!".
Уровень конечно безусловно зависит от конкретной компании и конкретного проекта. И география тут непричем учитывая что все крупные софтверные компании имеют офисы, филиалы или аутсорсеров в российских регионах.
От специализации диплома должен быть на автомазиации работы туристских предприятий.
Изначально направления не веб. Java и C# в рамках того, как их преподают у нас в университах, то есть теория и математика, которая давно и благополучна забывлась.
Только C# потом стал учить и применять сам поэтому основы знакомы.
С пыхом также начал знакомиться с 2009 но очень ограничено. С создания системы учета заявок в лаборатории информационных ресурсов в универе где работал настройщиком видовсов и игроком в CS
после выпуска в 2010 автоматизация продаж в торговой фирме, где в числе прочего на пыхе там делали магазин аутсорсеры. Вот его доработка и изучение дали начальную базу.
С 2011 рекламное агентство + холдинг контор на аутсорсинге поддержка-разработка множества сайтиков. Тут уже и вёрстка и мускул и ajax познались глубже
С 2012 ушёл в информационное агентство. Тут интереснее - портал крупнейший в регионе, хоть какойто хайлоад, интересные разделы портала и задачи, азы ООП, десктоп Linux и проч. Ну и клиентские сайты также лабали там.
И вот с 2014 перебрался в мск. переехал как месяц уже. Пригласили поработать над популярным проектом. ООП пых, node.js, redis, mongo и уже по полной...
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Zuldek пишет:
В крупных коммерческих проектах фреймворки открытыене юзаются в 100% случаях пишется свой велосипед или на 90% переделывается.
Откуда ты знаешь, что в 100%? Все коммерческие проекты со всего мира проходят через твои руки? Прям веб-мафиози какой то)
Zuldek пишет:
Поэтому гораздо важнее не знать какой-либо фреймворк, что в сущности элементарно, а понимать как он работает и почему именно так написан
Ничего подобного. Это не элементарно. Я не знаю, может ты гений, но мне прежде чем более-менее свободно работать с Zend, пришлось прочитать 2 книги и вагон мануалов. И как ты собираешься понимать фреймворк если ты его не знаешь? Телепатия? Хм...
Да и вряд ли кто станет переписывать фреймворк на 90%. Он для того и написал чтоб его использовали а не переписывали.
Что касается собственного велосипеда, то скажу приблизительно так:
Свой велик можно написать, если есть время и деньги. Но вряд ли он будет мощнее и гибче чем популярный фреймворк, если конечно его не пишет большая команда бородатых программистов с армией тестеров.
Топ-фреймворки пишут профессиональные команды и дебажат/оптимизируют их годами, получают фидбек о багах/предложениях разработчиков, пользующихся этим фреймворком, что несомненно положительно сказывается на качестве фреймворка в целом.
Кроме всего этого, изучая топ-фреймворк можно подсматривать, как пишут дяденьки-реальные профи, которые программировали тогда, когда мы оба не знали что такое программирование и тем самым открыть для себя много нового.
Что касается работодателей, то в каждой второй, а то и в каждой вакансии требуется знание популярного фреймворка или CMS. Почему, думаю ясно.
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
teddy
Почти полностю согласен но
teddy пишет:
Да и вряд ли кто станет переписывать фреймворк на 90%. Он для того и написал чтоб его использовали а не переписывали.
доволи таки часто. припустим был сайтик по матчам футбола на какой-нибуть ЦМС. простенькый такой. И тут начал валить народ, владелец ресурса нанял немного студентов-фрилансеров чтоб те добавили функционал некий, они впихнули невпихуемое в эту ЦМС и все. и тут если проект все далее набирает обороты передается в рукы специалистам. А те чтобы не переписивать снуля правлять этих же 90% кода
Это всего навсего пример, но он имеет место быть
teddy пишет:
Топ-фреймворки пишут профессиональные команды
Также не факт, может симфони и зенд одни профи пишут, но насчет других не уверен
teddy
Отправлено: 07 Октября, 2014 - 18:40:48
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
esterio
По поводу переписки фреймворка все же не соглашусь. Переписывать 90% ядра фреймворка как то не айс. Проще тогда заново сделать, ибо что бы переписать, нужно разобраться что именно нужно переписать и зачем, а это займет не мало времени. Если Вы имеете ввиду переписывание некоторых модулей на уже работающим сайте по желанию клиента, то да, это довольно часто можно встретить, но 90% ядра на котором базируется вся логика приложения это уже слишком. Может и есть какие то индивидуальные случаи, но не будем о грустном
esterio пишет:
Также не факт, может симфони и зенд одни профи пишут, но насчет других не уверен
Согласен. Собственно поэтому я и зацепился за Zend.
armancho7777777
Отправлено: 08 Октября, 2014 - 07:45:16
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Мелкий пишет:
Если джун не спрашивает совета - значит он или говнокодит или ничего не делает.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.