
Dmitry
09.06.2016
13:48:18
тут мидлы типо через одного долбоёбы на собеседование приходят, а вы про Ооп и джуниоров

Arseny
09.06.2016
13:49:09

Paul
09.06.2016
13:49:33

Тёма
09.06.2016
13:50:17

Google

Тёма
09.06.2016
13:51:29
я просто пытаюсь понять, сколько мне до того уровня, чтобы можно было пособеседоваться на джуна

Paul
09.06.2016
13:52:40
аналогично

Тёма
09.06.2016
13:52:47
строку перевернуть могу
в линуксе немножко шарю, как продвинутый юзер
ну то есть работаю с командной строкой свободно довольно, но про весь этот юзерспейс, прерывания, и прочее дерьмо не очень понимаю пока
на повестке дня стоит изучения sql и гита хоть на каком-то уровне

Paul
09.06.2016
13:53:48

Тёма
09.06.2016
13:53:55
и вот думаю, сколько мне осталось до джуна

Dmitry
09.06.2016
13:54:23

Arseny
09.06.2016
13:54:37
до джуна в чем?

Тёма
09.06.2016
13:54:39

Arseny
09.06.2016
13:54:49
под веб?

Тёма
09.06.2016
13:55:07
чет дохуя
ну я понимаю что дохуя. но мне интересно, что должен знать/уметь джун?

Google

Wisketchy
09.06.2016
13:55:32
Сферический джун

Тёма
09.06.2016
13:55:37

Paul
09.06.2016
13:55:37

Arseny
09.06.2016
13:56:02
для веба, мне кажется, джуниору нужно уметь написать и нормально задеплоить свой бложек или что-нибудь такое на любом фреймворке

Aldar
09.06.2016
13:57:08
мде

Тёма
09.06.2016
13:57:21
мде
может можно поподробнее?)

pavel kiselev
09.06.2016
13:57:22
привет

Aldar
09.06.2016
13:57:23
опять собеседования)
hello

Тёма
09.06.2016
13:58:24
а джунов вообще о чём спрашивают кроме самого языка? математика может?

Dmitry
09.06.2016
13:58:40
зачем

Тёма
09.06.2016
13:59:08
хз. ну типа программирование. математика. смежные дисциплины, всё такое.

Aldar
09.06.2016
13:59:21
Джун должен шарить в ооп, писать тесты, иметь парочку приложений на гитхабе, знать язык, знать паттерны на языке, знать фреймворк (если джангист)
знать основы алгоритмов и структур данных
это стандарты для зарубежного рынка труда

Тёма
09.06.2016
13:59:53
а для не зарубежного?)

Dmitry
09.06.2016
14:00:01
У нас не софтовая контора, мне похуй что человек знает, главное чтобы задачу был способен решать. Если джун то учился быстро

Arseny
09.06.2016
14:00:51

Тёма
09.06.2016
14:00:52

Google

Paul
09.06.2016
14:01:23

Arseny
09.06.2016
14:01:41
и там другие требования: фреймворки не нужны, а вот чуть-чуть тервера и умения не уходить в O(n3) при фильтрации

Aldar
09.06.2016
14:02:42
рассказать про солид

Тёма
09.06.2016
14:02:57
солид?

Aldar
09.06.2016
14:03:00
инкапсуляцию, наследование, полиморфизм)

Gnobitel
09.06.2016
14:03:09

Тёма
09.06.2016
14:03:48
какие-то

Gnobitel
09.06.2016
14:03:58
И модули
В том же IBM

Aragaer
09.06.2016
14:05:17
на собеседовании в Нвидиа меня спросили "а как вы можете своими словами описать полиморфизм", на что я честно ответил - "описать могу, но сталкивался с ним только в теории, а на практике как-то все без него"

Марк
09.06.2016
14:05:19
Кстати, народ, в двух словах, что такое разработка через тесты?

Aragaer
09.06.2016
14:05:31
мужик на меня посмотрел... "на этом наверно собеседование можно закончить"

Тёма
09.06.2016
14:06:05

Aldar
09.06.2016
14:06:23
часто спрашивают что такое полиморфизм

Gnobitel
09.06.2016
14:06:33

Марк
09.06.2016
14:06:34
Ну это как бе да, но не совсем ясно

Aragaer
09.06.2016
14:06:35
разработка через тесты это
1. Не пиши код, пока у тебя нет теста, который фэйлится.
2. Пиши только тот код, который исправляет фэйлящийся тест
3. Пиши только один тест

Google

Aragaer
09.06.2016
14:06:55
могу посоветовать посмотреть Let's Play TDD

Aldar
09.06.2016
14:07:01
ещё задают вопрос, что плохого если наследовать квадрат от прямоугольника

Aragaer
09.06.2016
14:07:06
это серия видео, где мужик на жаве по тдд пишет

Aldar
09.06.2016
14:07:15
если у прямоугольника есть метод определения площади

Aragaer
09.06.2016
14:07:20
нарушается L из SOLID

Dmitry
09.06.2016
14:07:25

Марк
09.06.2016
14:07:26

Aragaer
09.06.2016
14:07:40
нет, это на самом деле вполне даже ничего так

Admin
ERROR: S client not available

Aldar
09.06.2016
14:08:00
тесты кучу времени экономят иногда

Gnobitel
09.06.2016
14:08:12

Aldar
09.06.2016
14:08:39

Марк
09.06.2016
14:08:39
А если это сервер самопальный? тесты должны загонять всякую ерунду, чтобы проверить корректность обработки?

Aragaer
09.06.2016
14:09:24
ну на тот момент я ни о каких паттернах проектирования ничего не знал
это было лет ... 5 назад наверно
я писал на С, а про С++ слышать ваще не хотел
да, перед этим вопросом я за 2 минуты написал на доске функцию разворачивания строки

Arseny
09.06.2016
14:10:26

Aragaer
09.06.2016
14:10:58
берем прямоугольник, выставляем ему ширину, потом высоту. Проверяем, что ширина не поменялась
если в качестве прямоугольника взять квадрат, то вруг внезапно капец

Google

Aragaer
09.06.2016
14:11:56
Liskov substitution principle говорит, что вместо любого родительского класса можно подставить потомка и поведение не должно измениться

Gnobitel
09.06.2016
14:12:18

Aragaer
09.06.2016
14:12:37
при изменении одной стороны автоматически меняется другая
"раньше такого не было!"

Gnobitel
09.06.2016
14:12:52
О_о

Arseny
09.06.2016
14:13:10
метод расчета площади же по-прежнему валиден
не понимаю (

Aragaer
09.06.2016
14:13:25
у меня мог быть код, который тестирует прямоугольники

Gnobitel
09.06.2016
14:13:27
Или ты говоришь про сохранение той же площади?

Aragaer
09.06.2016
14:13:41
и тест именно такой - выставляем одну сторону, выставляем вторую, проверяем, что первая не изменилась
это общий тест для всех прямоугольников

Gnobitel
09.06.2016
14:13:50
Что за бред

Aragaer
09.06.2016
14:13:53
квадрат его фэйлит

Arseny
09.06.2016
14:14:15
мне кажется, что вопросы скорее к тесту, чем к наследованию квадрата от прямоугольника

Belegnar
09.06.2016
14:14:16
да ни хрена он не фейлит

Gnobitel
09.06.2016
14:14:27

Belegnar
09.06.2016
14:14:27

Aldar
09.06.2016
14:16:27
это смотря как квадрат закодировать
если при изменении ширины он автоматом длину меняет - то это уже не будет прямоугольником

Aragaer
09.06.2016
14:16:58
Короче я не очень разбираюсь во всех этих ООП заморочках, но конкретно пример про квадрат и прямоугольник каждый раз всплывает, когда говорят про Лисков сабститьюшн