
Vitali K.
16.06.2017
18:26:16
Че сегодня есть тусовки?


Александр
16.06.2017
19:21:39
Посмотрел вебинар по puzzle driven development. Забавная штука. Ее суть в том, как я понял, что задача вначале передается опытному программисту, который хорошо знает архитектуру. Он в течение часа должен накидать полу-работающий каркас кода, например возможность скачать pdf-отчет, но при этом отчет просто пустой - код не подключается к БД и не форматирует данные.
На месте не реализованных мест проставляются #TODO. При этом что важно, код должен быть тестируемым, должен компилироваться, должен быть полностью рабочим. Код мержится в мастер ветку. Далее #TODO превращаются в таски. Эти #TODO скорее всего будут взяты другими людьми и точно так же выполнены не до конца. И чем дальше, тем более проработанный становится код. В этом суть puzzle driven development.
Какие плюсы я тут вижу: bus factor стремится к максимуму. это очень важно, даже если 90% команды свалит спустя какое-то время, оставшиеся 10 процентов команды скорее всего смогут потянуть любые задачи, которые перед ними встанут.
Но мне не понятно, как отслеживать такое развитие, когда например запрошенная фича будет сделана до конца? Если человек делает фичи целиком, он примерно может прикинуть, сколько он потратит на это времени. А тут получается только менеджер сможет понять трудозатраты, т.к. программисты более не работают над задачей целиком, а кусками.
Такую разработку можно применять только при наличии опытных программистов в команде. Что-то я сомневаюсь, что студенты смогут заложить правильную архитектуру в проект. Хотя и при обычной разработке они тоже этого сделать не смогут.
Как идея норм - будь максимально ленив, срезай углы, доделает кто-то другой. Только вопрос остался: как эта идея вообще возникла в головах менеджеров.


Stepan
16.06.2017
19:29:30
Посмотрел вебинар по puzzle driven development. Забавная штука. Ее суть в том, как я понял, что задача вначале передается опытному программисту, который хорошо знает архитектуру. Он в течение часа должен накидать полу-работающий каркас кода, например возможность скачать pdf-отчет, но при этом отчет просто пустой - код не подключается к БД и не форматирует данные.
На месте не реализованных мест проставляются #TODO. При этом что важно, код должен быть тестируемым, должен компилироваться, должен быть полностью рабочим. Код мержится в мастер ветку. Далее #TODO превращаются в таски. Эти #TODO скорее всего будут взяты другими людьми и точно так же выполнены не до конца. И чем дальше, тем более проработанный становится код. В этом суть puzzle driven development.
Какие плюсы я тут вижу: bus factor стремится к максимуму. это очень важно, даже если 90% команды свалит спустя какое-то время, оставшиеся 10 процентов команды скорее всего смогут потянуть любые задачи, которые перед ними встанут.
Но мне не понятно, как отслеживать такое развитие, когда например запрошенная фича будет сделана до конца? Если человек делает фичи целиком, он примерно может прикинуть, сколько он потратит на это времени. А тут получается только менеджер сможет понять трудозатраты, т.к. программисты более не работают над задачей целиком, а кусками.
Такую разработку можно применять только при наличии опытных программистов в команде. Что-то я сомневаюсь, что студенты смогут заложить правильную архитектуру в проект. Хотя и при обычной разработке они тоже этого сделать не смогут.
Как идея норм - будь максимально ленив, срезай углы, доделает кто-то другой. Только вопрос остался: как эта идея вообще возникла в головах менеджеров.
Звучит прикольно, но требует сработанную команду, то есть не за всеми захочется код дописывать и переписывать.


Aleksander
16.06.2017
19:52:51

Google

Aleksander
16.06.2017
20:01:47
если что я начинаю с юниона в половину - так что пишите если кто рядом будет)

Vitali K.
16.06.2017
20:07:34
блин. я уже в своей академке

Roman
16.06.2017
21:05:43
Я в своем Купчино


Dmitry
16.06.2017
22:02:58
Посмотрел вебинар по puzzle driven development. Забавная штука. Ее суть в том, как я понял, что задача вначале передается опытному программисту, который хорошо знает архитектуру. Он в течение часа должен накидать полу-работающий каркас кода, например возможность скачать pdf-отчет, но при этом отчет просто пустой - код не подключается к БД и не форматирует данные.
На месте не реализованных мест проставляются #TODO. При этом что важно, код должен быть тестируемым, должен компилироваться, должен быть полностью рабочим. Код мержится в мастер ветку. Далее #TODO превращаются в таски. Эти #TODO скорее всего будут взяты другими людьми и точно так же выполнены не до конца. И чем дальше, тем более проработанный становится код. В этом суть puzzle driven development.
Какие плюсы я тут вижу: bus factor стремится к максимуму. это очень важно, даже если 90% команды свалит спустя какое-то время, оставшиеся 10 процентов команды скорее всего смогут потянуть любые задачи, которые перед ними встанут.
Но мне не понятно, как отслеживать такое развитие, когда например запрошенная фича будет сделана до конца? Если человек делает фичи целиком, он примерно может прикинуть, сколько он потратит на это времени. А тут получается только менеджер сможет понять трудозатраты, т.к. программисты более не работают над задачей целиком, а кусками.
Такую разработку можно применять только при наличии опытных программистов в команде. Что-то я сомневаюсь, что студенты смогут заложить правильную архитектуру в проект. Хотя и при обычной разработке они тоже этого сделать не смогут.
Как идея норм - будь максимально ленив, срезай углы, доделает кто-то другой. Только вопрос остался: как эта идея вообще возникла в головах менеджеров.
Егор гворил, что у него только опытные разработчики трудятся. Хотя если он предлагает pdd в массы - то да.
У него вообще очень специфические идеи и подход.


Александр
16.06.2017
22:18:59


Serge
17.06.2017
00:42:56
Посмотрел вебинар по puzzle driven development. Забавная штука. Ее суть в том, как я понял, что задача вначале передается опытному программисту, который хорошо знает архитектуру. Он в течение часа должен накидать полу-работающий каркас кода, например возможность скачать pdf-отчет, но при этом отчет просто пустой - код не подключается к БД и не форматирует данные.
На месте не реализованных мест проставляются #TODO. При этом что важно, код должен быть тестируемым, должен компилироваться, должен быть полностью рабочим. Код мержится в мастер ветку. Далее #TODO превращаются в таски. Эти #TODO скорее всего будут взяты другими людьми и точно так же выполнены не до конца. И чем дальше, тем более проработанный становится код. В этом суть puzzle driven development.
Какие плюсы я тут вижу: bus factor стремится к максимуму. это очень важно, даже если 90% команды свалит спустя какое-то время, оставшиеся 10 процентов команды скорее всего смогут потянуть любые задачи, которые перед ними встанут.
Но мне не понятно, как отслеживать такое развитие, когда например запрошенная фича будет сделана до конца? Если человек делает фичи целиком, он примерно может прикинуть, сколько он потратит на это времени. А тут получается только менеджер сможет понять трудозатраты, т.к. программисты более не работают над задачей целиком, а кусками.
Такую разработку можно применять только при наличии опытных программистов в команде. Что-то я сомневаюсь, что студенты смогут заложить правильную архитектуру в проект. Хотя и при обычной разработке они тоже этого сделать не смогут.
Как идея норм - будь максимально ленив, срезай углы, доделает кто-то другой. Только вопрос остался: как эта идея вообще возникла в головах менеджеров.
ну, вебинар там частные случаи описывает. в реальности, в любом agile и в pdd всегда есть фича и ее стараются принести. но не всегда всё идет по плану, не всегда все аспекты видны сразу. и когда ты встречаешь нюанс, который не был предусмотрен, непроработанный сценарий. например, есть вариант пойти к продукт-манагеру/овнеру и мучать его и себя, а можно просто проставить todo-шку, принести фичу с тем что понятно и тут же получить все непонятки в багтрекере, а так же все тех долги и всю фигню.
когда фича будет сделана полностью? скорее всего, никогда. но это также верно для любого другого процесса


Dasha
18.06.2017
00:45:05
Привет, тут такой вопрос: а никто не может подсказать, куда можно в Питере устроиться джуном?
в общем, ситуация примерно такая: я заканчиваю сейчас второй курс, буду этим летом переезжать в Питер и переводиться в ИТМО на высшую математику (кафедра) на третий без потери года.
опыт работы у меня примерно такой: я чуть больше года работаю в НИИ удалённо, перевожу статьи, иногда пишу код, делаю куски исследовательской работы. ещё работала три месяца в стартапе на python-е: парсеры разные писала, иногда чуток трогала фронтенд по минимуму, разбиралась во всяких системах, связанных с API (ушла оттуда по причине задержек зарплаты всему коллективу). ещё иногда некоторые проекты на аутсорсе, там тоже про питон, какие-то базы, что-то распарсить (не знаю, насколько это актуально вообще, об этой части работы мало могу сказать, там NDA довольно лютый).
в общем и целом, умею базово в python, сносно достаточно разбираюсь в алгоритмах, осознаю что такое программирование в unix, пробую разбираться в разных фреймворках, базово сносно пишу на c++ (плоховато знаю всякие штуки про многопоточность и подобное, с ними вот начала разбираться не так давно).
вот примерно так. вообще, в голубых мечтах хочу что-то не совсем лютое в плане переработок (мне они в совмещении с учёбой и научной работой довольно сложно даются, большой удар по организму), где работать интересно, денег хватает на то чтобы не умирать от голода, не очень люто строго по времени прихода на работу и подобному.


Wom
18.06.2017
00:46:57
в 4 утра? hh.ru изучала?

Dasha
18.06.2017
00:48:04
где-то с месяц назад

Wom
18.06.2017
00:48:54
при поиске работы это нужно делать ежедневно


Mehti
18.06.2017
03:27:12
Привет, тут такой вопрос: а никто не может подсказать, куда можно в Питере устроиться джуном?
в общем, ситуация примерно такая: я заканчиваю сейчас второй курс, буду этим летом переезжать в Питер и переводиться в ИТМО на высшую математику (кафедра) на третий без потери года.
опыт работы у меня примерно такой: я чуть больше года работаю в НИИ удалённо, перевожу статьи, иногда пишу код, делаю куски исследовательской работы. ещё работала три месяца в стартапе на python-е: парсеры разные писала, иногда чуток трогала фронтенд по минимуму, разбиралась во всяких системах, связанных с API (ушла оттуда по причине задержек зарплаты всему коллективу). ещё иногда некоторые проекты на аутсорсе, там тоже про питон, какие-то базы, что-то распарсить (не знаю, насколько это актуально вообще, об этой части работы мало могу сказать, там NDA довольно лютый).
в общем и целом, умею базово в python, сносно достаточно разбираюсь в алгоритмах, осознаю что такое программирование в unix, пробую разбираться в разных фреймворках, базово сносно пишу на c++ (плоховато знаю всякие штуки про многопоточность и подобное, с ними вот начала разбираться не так давно).
вот примерно так. вообще, в голубых мечтах хочу что-то не совсем лютое в плане переработок (мне они в совмещении с учёбой и научной работой довольно сложно даются, большой удар по организму), где работать интересно, денег хватает на то чтобы не умирать от голода, не очень люто строго по времени прихода на работу и подобному.
Хорошая кафедра. Один мой однокашник там учился. Правда на 2-м курсе бросил и уехал в Израиль)
Один друг там же закончил бакалавриат и магистратуру. Работал в фотостране. Сейчас живёт и работает в Дублине
По Python мало компаний (мне, по крайней мере не известно) в Петербурге где проводят школы типа Java-школы T-Systems или Deutsche Bank
Попробуй поискать в hh

Google

Mehti
18.06.2017
03:30:19
Кстати, в ИТМО есть кафедры где ищут Python-программистов. Требования там не для джуна, но поискать нечто подобное все же стоит

Dasha
18.06.2017
05:57:18
уже увидела на hh, там довольно сурово. но поговорить, в целом, я думаю, можно будет с ними
спасибо :)

Dmitry
18.06.2017
08:02:06
upwork ещё посмотри
может быть самый ок вариант подработки
но нужны навыки менеджмента определённые.

Dasha
18.06.2017
08:43:26
менеджмента?
можешь, пожалуйста, чуток подробней объяснить?

Andrey
18.06.2017
08:52:12
Это фриланс на зарубеж. Надо общаться с заказчиками и все такое
Я бы сказал, что это плохой вариант для джуна, очень сложно конкурировать с толпой индусов

Julia
18.06.2017
08:53:44
@propositive с днём рождения!

Andrey
18.06.2017
08:54:43
А вообще твой набор навыков уже очень неплох для джуна, можешь смело подаваться и на те вакансии, где написан опыт от года

Vitali K.
18.06.2017
09:05:30

Dmitry
18.06.2017
09:12:48
да, кстати
чувак, который меня первым в питере собеседовал. И он же постоянный участник нашего сообщества. Ты норм :) Будь счастлив и весел и (сегодня) хмелен.
с днём рождения, @propositive!

Mehti
18.06.2017
09:15:55
upwork ещё посмотри
Поддерживаю. Это даже лучше чем менять работу когда мало коммерческого опыта, но мозги хорошие. В плане работаешь в компании просто чтобы опыт "шёл ", а на фрилансе чтобы деньги зарабатывать

Dmitry
18.06.2017
09:21:52
на моем опыте

Dasha
18.06.2017
09:22:03
Угум, спасибо, посмотрела базово, вроде не очень сильно люто)

Andrey
18.06.2017
09:22:52

Dmitry
18.06.2017
09:23:41
ну.. неа, не только

Google

Dmitry
18.06.2017
09:24:22
ну то есть скрапперы всякие понятно что часто индусам отдают, но такую задачу я бы и сам не взял будучи джуном. Это скучно. Джуну важны интересные задачи
моя первая задача на апворке была написать считалку спортивных рейтингов например
за двадцать баксов
я был джун. Задача интересная. Угадайте что?
всё, что могло пойти не так, пошло не так.
кончилось всё там что оно растянулось на двести баксов и уехало из питона в Google apps script
зато апворк это школа жизни. Как бойцовые ямы для Даарио Нахариса в Игре Престолов.
никогда не знаешь как будет, зато если выживёшь учишься в десять раз быстрее и на бою. Офисные крысы потом будут слушать твои истории на митапах и в барах.

Vitali K.
18.06.2017
09:35:30

Sergey
18.06.2017
10:15:01

Dmitry
18.06.2017
10:53:49
С днём рождения @propositive :)

Vitali K.
18.06.2017
11:06:16
?

alex
18.06.2017
13:23:02
?
Плюсую поздравления ? Грац с апом.


Serge
18.06.2017
15:07:50
Привет, тут такой вопрос: а никто не может подсказать, куда можно в Питере устроиться джуном?
в общем, ситуация примерно такая: я заканчиваю сейчас второй курс, буду этим летом переезжать в Питер и переводиться в ИТМО на высшую математику (кафедра) на третий без потери года.
опыт работы у меня примерно такой: я чуть больше года работаю в НИИ удалённо, перевожу статьи, иногда пишу код, делаю куски исследовательской работы. ещё работала три месяца в стартапе на python-е: парсеры разные писала, иногда чуток трогала фронтенд по минимуму, разбиралась во всяких системах, связанных с API (ушла оттуда по причине задержек зарплаты всему коллективу). ещё иногда некоторые проекты на аутсорсе, там тоже про питон, какие-то базы, что-то распарсить (не знаю, насколько это актуально вообще, об этой части работы мало могу сказать, там NDA довольно лютый).
в общем и целом, умею базово в python, сносно достаточно разбираюсь в алгоритмах, осознаю что такое программирование в unix, пробую разбираться в разных фреймворках, базово сносно пишу на c++ (плоховато знаю всякие штуки про многопоточность и подобное, с ними вот начала разбираться не так давно).
вот примерно так. вообще, в голубых мечтах хочу что-то не совсем лютое в плане переработок (мне они в совмещении с учёбой и научной работой довольно сложно даются, большой удар по организму), где работать интересно, денег хватает на то чтобы не умирать от голода, не очень люто строго по времени прихода на работу и подобному.
Приходи к нам на митапы, ищи удалёнку, вписывайся в опенсорс.
Три слагаемых успешного начала карьеры;)


Dmitry
18.06.2017
21:10:24
ну-ка необычный опрос https://twitter.com/nazarov_tech/status/876547569857462272

b0g3r
18.06.2017
21:11:11
А как узнать не проверив?)

Constantine
18.06.2017
21:11:39
в зависимости от ответов можно узнать много ли у тебя подписчиков из сбертеха ))

Dmitry
18.06.2017
21:11:49
опа, а что такое в сбертехе?

Constantine
18.06.2017
21:11:58
ну как бы

Google

Constantine
18.06.2017
21:12:00
сбертех
бюрократия
рука об руку
я рискну предположить, что у них даже в отпусках не пьют

Ruslan
18.06.2017
21:15:40
Ахахаах
Спрошу как нибудь на обеде)
Но думаю напиздят)

Constantine
18.06.2017
21:16:00
:D
Руся
ты нарушил первое правило бойцовского клуба

Stepan
18.06.2017
22:20:47
(на самом деле нет)
но если посмотреть на исходный код telegram то складывается впечатление, что писали под спидами

Eugene
18.06.2017
22:25:19

Stepan
18.06.2017
22:25:37
не, сорс дампы telegram ios, telegram andorid
desktop и web более-менее нормальные

Eugene
18.06.2017
22:26:01
аа, а что там вообще всё плохо?

Stepan
18.06.2017
22:26:54
ну так плохо, что github даже в шоке https://github.com/peter-iakovlev/Telegram/tree/public/Telegraph

Eugene
18.06.2017
22:27:53
3000 файлов? о_О

Stepan
18.06.2017
22:29:25
в андройд версии более-менее прибранно но если заглянуть в некоторые классы то видно, что писалось лишь бы работало поскорее

Google

Stepan
18.06.2017
22:29:56
(хотя чет сейчас смотрю в telegram android и прям треша не могу найти с ходу, видимо причесали)
https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/LaunchActivity.java
попробуйте разобраться )
на самом деле хороший пример когда продукт вроде бы классный, а под капотом все на скотче и wd-40 держится

Eugene
18.06.2017
22:32:55
> писалось лишь бы работало поскорее
Да это часто так бывает. Мы недавно зарелизили open source проект. Статью приняли в журнал с импакт-фактором ~6
Но в код лучше не смотреть, хотя проект сам по себе серьёзный с точки зрения научной базы и перспектив в neuro science.

Stepan
18.06.2017
22:44:05
вообще да) но можно же лучше, да? ;) just to keep it maintainable

Sergey
18.06.2017
22:54:24

Eugene
18.06.2017
22:57:18
https://ww5.aievolution.com/hbm1701/index.cfm?do=abs.viewAbs&abs=2446
Ещё доклада не было, 26 июня будет в Ванкувере.
Возможно, эта штука когда-нибудь поможет в создании нейроинтерфейсов (brain–computer interface), но пока она работает c томографом в 3 тесла, который стоит как самолёт :)

Wom
19.06.2017
04:59:10

Maxim
19.06.2017
05:10:40
В десктопе какая-то ужасная билд система. Зачем-то генерится cmake lists из gyp. Плюс много bundled libs, а qt5 вообще нужен патченный.
Ну и линкуют все статикой.

Aleksander
19.06.2017
05:45:04
@lig11 кстати, в SPA на каком протоколе связь ? REST, GraphQL, Logux ?

Olya
19.06.2017
06:46:27
Есть ли тут кто-нибудь главный кроме @lig11 и @nazarov_tech ?
Или - есть ли возможность их призвать как-нибудь быстро? У меня нет номеров, тут в профиле они скрыты, и пока не отвечают :( а у меня срочное дело

Danil
19.06.2017
06:48:11

Olya
19.06.2017
06:58:08
всем спасибо, все уладили :)