
Игорь
13.09.2017
15:10:32
Ну в чатах когда в гугле об этом не слышали

Andrew
13.09.2017
15:11:13
а вообще да, джун джуну рознь

Игорь
13.09.2017
15:12:06

Google

Игорь
13.09.2017
15:12:10
Так 80% случаев

Andrew
13.09.2017
15:12:54
энштейн говорил еще, что 90% ответа содержится в вопросе
в правильно поставленном)

Игорь
13.09.2017
15:15:14
Меня джависты научили, что это называется эффект слона
Когда сам говоришь, они ничего не отвечают и потом я сам решаю задачу

Andrew
13.09.2017
15:16:10
))
интересный подход

?
13.09.2017
15:26:51
read only?

Yan
13.09.2017
16:29:57


Yurij
13.09.2017
16:31:13
что должен знать идеальный джуниор (мое личное мнение):
- Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое 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 и тд.


Katulos
13.09.2017
16:33:24
что должен знать идеальный джуниор (мое личное мнение):
- Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое 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 и тд.
И вот нахуй ты такому джуниору поперся?
Он как бы и не джуниор уже

Google

Yurij
13.09.2017
16:35:15

Katulos
13.09.2017
16:35:35
Не джуниор точно

Anton
13.09.2017
16:35:48
2 дня назад это в чатеге ларавеля обсуждалось

Katulos
13.09.2017
16:36:11
Не ну Кутц известный норкоман, не надо опираться на его видение

Yurij
13.09.2017
16:36:34

Katulos
13.09.2017
16:36:44
чойт не перманентно
Он же на ларке пишет
Дальше только герыч

Yurij
13.09.2017
16:37:00
требования для джуниора

Dmitriy
13.09.2017
16:37:02

Katulos
13.09.2017
16:37:16

Yurij
13.09.2017
16:37:33

Katulos
13.09.2017
16:37:54
На фальконе инопланетяне пишут, он не для Землян

Dmitriy
13.09.2017
16:38:10


Yan
13.09.2017
16:38:10
что должен знать идеальный джуниор (мое личное мнение):
- Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое 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 и тд.
та мне тоже кажется, что это уже strong junior с опытом


Yurij
13.09.2017
16:38:43
кто что скажет про функциональное программирование?
Ребята со двора уже все на Go, Scala перекочёвывают

Yan
13.09.2017
16:40:00
хотя я знаю, наверное, миддла, который в уме строил нихера себе связи таблиц в БД и сходу писал зависимости, мне приходилось на листочке по полчаса вырисовывать как оно там все работает, так он не знал тогда ни как писать тесты, ни некоторые другие вещи из этого списка. Его совсем нельзя назвать джуном

Katulos
13.09.2017
16:41:17
Ему не код писать а проектировать

Google

Yan
13.09.2017
16:41:46
та и код он норм пишет, частенько оптимизировал мой раза в три)

Yurij
13.09.2017
16:41:53
Это в России разработчики широкопрофильные?
Или в других странах так же?
т.е. кого не встречу, куда не плюнь каждый второй фулл стэком себя называет

Katulos
13.09.2017
16:42:41

Yurij
13.09.2017
16:42:50

Katulos
13.09.2017
16:42:51
Тут "тыж программисты"
В той или иной степени
Теперь full stack, да

Yan
13.09.2017
16:44:23
если компания может себе позволить верстальщика/фронт/бэк, то все разные

Артур Евгеньевич
13.09.2017
16:46:10
Where are you from?
Moscow – 18
??????? 24%
Украина – 16
?????? 21%
Что то экзотическое – 13
????? 17%
Saint Petersburg – 12
????? 16%
Другое снг – 10
???? 13%
Европа – 6
?? 8%
Америка
▫️ 0%
? 75 people voted so far.

Kelin
13.09.2017
16:46:46
еду в магазин гуччи

Aleksandr
13.09.2017
16:46:48
эм

Don
13.09.2017
16:46:49
вот каждый раз когда прикрепляются какие-то сообщения

Vadim
13.09.2017
16:46:56
А РФ не завезли?

Don
13.09.2017
16:46:59
всегда происходит уведомление... зачем вы это делаете?

Katulos
13.09.2017
16:47:02
А в Раиисе кроме москвы и питера ничего нет?

Aleksandr
13.09.2017
16:47:05

Google

Katulos
13.09.2017
16:47:10

Dmitriy
13.09.2017
16:47:16

Vadim
13.09.2017
16:47:31

Subb98
13.09.2017
16:47:39

Vadim
13.09.2017
16:47:57
КНДР расфигачила всю РФ

Katulos
13.09.2017
16:48:00

Admin
ERROR: S client not available

Артур Евгеньевич
13.09.2017
16:48:03

Dmitriy
13.09.2017
16:48:09

Don
13.09.2017
16:48:13

Aleksandr
13.09.2017
16:48:14
просто московия поглотила остальную рф

Артур Евгеньевич
13.09.2017
16:48:16

Aleksandr
13.09.2017
16:48:21
теперь мы все подмосковье

Vadim
13.09.2017
16:48:25

KV
13.09.2017
16:48:27

Subb98
13.09.2017
16:48:39

Артур Евгеньевич
13.09.2017
16:48:45
Хрююю эээфэээээЭ11э11ээ1э1эээээээ
Ээ

Katulos
13.09.2017
16:48:49

Vadim
13.09.2017
16:48:52

Google

Vadim
13.09.2017
16:49:03

KV
13.09.2017
16:49:12
Да

Артур Евгеньевич
13.09.2017
16:49:13
Эээээээээээээээээээ

Yan
13.09.2017
16:49:23
Много людей из чего-то экзотического)

Vadim
13.09.2017
16:49:25
В гугле забанили?

Артем
13.09.2017
16:49:26
Отписка

Vadim
13.09.2017
16:49:35
Сейчас меня забанят =(
Гыыыыы

Katulos
13.09.2017
16:49:54

Артур Евгеньевич
13.09.2017
16:50:26

Katulos
13.09.2017
16:50:40
Ахаха

Vadim
13.09.2017
16:50:42
Гыыыыы

Katulos
13.09.2017
16:51:04
Вот тебе и сообщество разработчиков

Батыр
13.09.2017
16:51:13
Не забудьте нажать на колокольчик

Aleksandr
13.09.2017
16:51:13
эм, а чойта я голосовать не могу? )

Yurij
13.09.2017
16:51:23
злые мы

Konstantin
13.09.2017
16:51:37
Саратов - это экзотическое или другое СНГ ?

Aleksandr
13.09.2017
16:51:46
экзотика жеж