Dmitriy
там написано про опыт написания
написал 2 простых теста. уже есть опыт
Евгений
а если неправильные написал?
Anonymous
что должен знать идеальный джуниор (мое личное мнение): - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии. - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо. - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы. - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода) - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода. - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно. - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями. - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности... - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем. - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования. - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту. - Уметь дебажить. xdebug, blackfire и тд.
В целом согласен Ну ещё нужно туда rest
Dmitriy
а если неправильные написал?
он же джун .ему можно
KB
я жи говорил цитата откуда-то
Ну нормально вроде все
Anton
Надеюсь что это текст сарказм 🙂
Евгений
ну тогда ок. тогда можно и селекты неправильные писать и тсп от юдп неправильно отличать )
Dmitriy
В целом согласен Ну ещё нужно туда rest
лишнее. а тогда вопрос почему ему рест учить а не json-rpc, soap, xml-rpc, gql и .тд ?
Anonymous
Да там изи же, за 2 недели можно осилить что он написал, никто не требует синтаксис зубрить же
Евгений
чаще встречается )
Yurij
тесты то почему лишние?
Yurij
и далее для синиёора
Anonymous
Ого там синтаксис сложный?
Yurij
как так то?
Anonymous
Тут был чел из адоб даже
Anonymous
Прекрати
Dmitriy
Тоже нужно
неть. ибо джуну нужно писать, а не проектировать системы да я посмотрю как на базовом уровне он в соад сможет. максимум ссылкой из википедии . что есть такая хрень и там то применяется
Anton
Если это список то с чем он имел дело - он не джун, если же просто прочитать и типа иметь представление - то это практически фигня
Anonymous
Редис монга голанг симфони 😊
Anton
А я хочу от джуна чтобы он мог нейронку на коленке накидать на распознавание рож и на рекомендацию покупаок, ну и ЗП чтобы джуновскую хотел
Anton
но это никак не говорит о том что он таким будет
Anonymous
scala можно?
Хотел написать но подумал это уже сенор
Евгений
в целом у Димы норм список требований
Евгений
если человек знает этот список процентов на 70-80 - можно брать на джуна
Anton
Чувак с конференции может называть вакансию как угодно
Anton
джун
Anton
ученик
Anton
паддаван
Yurij
тока хотел написать
Anton
но откликаемость на вакансию будет по цене
Anton
да понятно дело
Dmitriy
Все что для джуна. + - GIT или любая другая распределенная VCS . ребейс. реверт. и т.д - Понимание ооп. solid, - Знать один из фреймворков (ZF2, Symfony2, Laravel, Yii) на уровне полного понимания внутренней работы фреймворка (на каких паттернах построена та или иная часть системы, почему именно на них, как это все взаимодействует и т.д) - SPL = СУБД т.е понимание JOIN. = Патерны, умение их применять. Отличие AR, DM, TG = Api - понимать как строить (авторизации типо токены, jwt) = Уметь гуглить = работать по принципу "если надо - разберусь". = менеджер пакетов. популярные библиотеки для решения стандартных зада
Anton
ну мое мнение - не нужно джуну так много знать чтобы попасть на джуновскую вакансию
Anton
" Знать один из фреймворков (ZF2, Symfony2, Laravel, Yii) на уровне полного понимания внутренней работы фреймворка (на каких паттернах построена та или иная часть системы, почему именно на них, как это все взаимодействует и т.д)" - вообще бред
Anton
нафиг не нужно
Anton
паттерны знать еще куда не шло
Anton
сам фреймворк...
Евгений
нафиг не нужно
эт для мидла уже
Anton
Да
Anton
НАФИГА?
Anton
Я на ларе сейча пишу, и не считаю что это какое-то знание
Anton
В конторе вообще свой фреймворк (точнее несколько)
Anton
Отдельно веб, отдельно скриптовый отдельно еще другие
who are you
ты дружко что ли смотришь?
Anonymous
Хахах
Dmitriy
Я на ларе сейча пишу, и не считаю что это какое-то знание
ну а я знаю как устроенны фреймы. и знаю где примерять какой либо из них
Anton
Нужно скорее пункт - разобраться как устроен любой из фреймворков
Anonymous
А на стажировку с какими знаниями ?
Anonymous
Hello world php?)
Anonymous
На php*
Anonymous
В одной из вакансий было ,hello world на пхп и желание
who are you
Нужно скорее пункт - разобраться как устроен любой из фреймворков
ты думаешь эти требования пишут понимающие люди? Они услышали какой то хрен написал там у себя в вакансии такое и просто скопировали, а чо чем больше напишешь умных слов тем вакансия круче смотрица, тем больше людей захортят именно по этой вакансии откликнуца
Anton
это почти тоже самое что я и писал
Ну примерно, но тебе не обязательно знать фреймворк...
who are you
Это уловка. Они давят на челов с высокой самооценкой. Мол - а ты сможешь то и сё и пятое и десятое чтобы быть годным джуном. Это вызов. И чел бежит сломя голову доказывает. Но что он доказал ? то что он лох и клюнул на уловку 😂
The Ant
скажи тока мил человек, почему лара так активно использует фасады?
The Ant
почему?
так я и спрашиваю
Yurij
ждём ответа
who are you
Ответ очевиден
who are you
и понятен даже джуну
Dmitriy
и далее для синиёора
+ то что выше для мидла, джуна. = Разбираться с архитектурами. = Должен видеть риски и принимать решения, которые точно не повредят проекту. Написать с нуля или взять готовое, написать самому или джуну. и т.д. = Умные слова SOA, MSA, REST, SOAP, СI, phpunit(behat). Знать и применять. = Устройство фреймворков (уберем этот пукт из мидла) = Хотя бы знать на базовом уровне 2 язык = ...
Dmitriy
Ну примерно, но тебе не обязательно знать фреймворк...
согласен. перенесу этот пункт для сеньера.
Anonymous
Что зп маленькая
Anonymous
Я у джунов от 70 видел
first
лол
Anton
в Красноярске?
The Ant
Опыт работы с MySQL/PostgreSQL на продвинутом уровне (сложные запросы, оптимизация запросов и конфигурации сервера); одно это тянет на 40к в мес
Yurij
возьмите меня стажёром, кто нибудь
Anonymous
Компанию иннова знаете ?
Dmitriy
возьмите меня стажёром, кто нибудь
бесплатно можем взять =)
Yurij
знания бесценны;)
Anonymous
Люксофт есть же