# Понедельник 83 твита
Привет всем! С небольшим опозданием, данный аккаунт перемещается в солнечный Тайланд и с вами на этой неделе буду я @pstepchenko
13:51По традиции представлюсь. Меня зовут Петя, мне 24 года, холост.На данный момент я уже полтора года живу и работаю в Тае
14:00Занимаюсь я full-stack разработкой в компании aviasales.ru
14:01Не сильно разговорчивый, так что не стесняйтесь задавать вопросы и разжигать беседы
14:03Планирую поговорить с вами непосредственно о full-stack разработке, как я докатился до такой жизни и почему доволен, о переезде в Тайланд ->
14:06@rubyunderhood о жизни тут, об устройстве и организации работы в авиасейл, о тревел бизнесе, а дальше как пойдет. Надеюсь, будет интересно!
14:10@rubyunderhood Зачем full-stack? Ведь это две разные области: front и back.
.Я несколько лет занимался исключительно бекендом и в фулл стек пришел по нескольким причинам: --> twitter.com/AlexWayfer/sta…
14:221. Хотелось заниматься не только технической частью, но и делать красивые интерфейсы, анимации, понимать что нужно пользователю.
14:262. Из-за нехватки фронтендеров в прошлой аутсорсинговой компании приходилось делать все самому, так как проекты должны запускаться.
14:273. Это интересный опыт, позволяющий окунуться в другую стихию, и после чего лучше проектировать свой api
14:29Интересный факт: в aviasales нет разделения на front-end и back-end, разработчики стараются полностью делать все части проекта
14:36@rubyunderhood А я вот наоборот, полностью забросил фронт и сфокусировался на back, потому как достали макеты, приятнее писать код ->
.Когда верстка наскучивает и превращается в рутину, я включаю какой-нибудь сериал и продолжаю с удовольствием twitter.com/AlexWayfer/sta…
14:38@rubyunderhood в fullstack проблема в том, что на тебе все баги, даже если это делал не ты. Не удручает?
.Порой бывает. Нет ничего плохо в эти моменты поругаться и пошутить над багами, очень помогает расслабиться twitter.com/liberi_hominis…
14:44Тут главное понимать что нет чьих-то багов, если есть проблемы с проектом, то это вина всей команды, независимо от роли.
14:46@rubyunderhood а ты тоже проходил жуткое интервью по скайпу?Мне задавали кучу вопросов про сложность алгоритмов и реляционную алгебру,янесмг
Мое собеседование проходило около 20-30 минут. Чего-то сверхъестественного не было twitter.com/pimpmyhand/sta…
14:48были вопросы о сложности алгоритмов, по базам данных, по прошлым проектам. Все как на большинстве собеседований, только оффер сделали сразу
14:50@rubyunderhood Смотреть сериал и верстать одновременно? Да ещё на работе? Серьёзно?
Вполне. Вывожу небольшим окошечком в углу, что бы не мешало, это как музыка, только больше концентрирует внимание twitter.com/AlexWayfer/sta…
15:56@rubyunderhood какой стек технологий? Используете только rails? Применяете ли reactjs?16:39
@rubyunderhood много ли у вас сотрудников?16:39
Расскажу по порядку про компанию. В aviasales работают 120+ человек. Основная часть на Пхукете и мобильная разработка в Питере
16:42Компания разделена на несколько команд: aviasales, hotellook, travelpayouts, jetradar, команды аналитики и гейтов. По 3-7 человек в каждой
16:56У каждого продукта есть свой дизайнер, с которым на месте все придумывается и решаются вопросы по дизайну. Все дизайны в sketch
16:57В aviasales нет тимлидов, все вопросы решаются командой совместно. Это очень удобно и не плодит иерархий. Высказаться всегда может любой
16:59Стек технологий очень общирный и подбирается под конкретные задачи. Встречаются: ruby, python, elixir, go, es6, coffeescript, clojure
17:00На прошлой неделе вышло две статьи про наши офисы:
asia-in-focus.com/aviasales
vc.ru/p/aviasales-of…
Также мы всегда рады гостям. Заходите знакомиться, если будете рядом!
17:07На часа 22.20 и я поиграв в настольный теннис после работы, вернулся домой
18:20Рабочий день у нас смещенный, начинается в 12 утра и заканчивается в 9 вечера. На первый взгляд может показаться неудобным, но это не так
18:21Рабочий день у нас смещенный, начинается в 12 утра и заканчивается в 9 вечера. На первый взгляд может показаться неудобным, но это не так
До 12 можно успеть много важных делал, съездить по делам, покупаться на море и свободно успеть на работу twitter.com/rubyunderhood/…
18:23До 12 можно успеть много важных делал, съездить по делам, покупаться на море и свободно успеть на работу twitter.com/rubyunderhood/…
Также можно тусить всю ночь, при этом успеть выспаться и протрезветь до 12ти twitter.com/rubyunderhood/…
18:24Сейчас вспомнил что сегодня и завтра в России выходные, а мы работаем. А как у вас: отдыхаете или работаете?
18:26Почитал @rubyunderhood , что-то захотелось в Aviasales работать…
У нас есть несколько открытых вакансий как на Пхукет, так и в Питер, завтра уточню и опубликую тут. stay tuned! twitter.com/poctek/status/…
18:51@cssunderhood не могу согласиться, работа программиста это не время и не место где он сидит. И для бизнеса не время приносит деньги
Тут уже вопрос доверия сотрудникам и профессионализма руководства twitter.com/rubyunderhood/…
21:30Доброго дня, дорогие друзья. Волей случая рулетка выбрала меня на эту неделю под капотом. Меня зовут Артур и я джун. Это обещает много фана.
13:08В виду того, что я лишь год в руби и многого не знаю, то я буду задавать вопросов больше чем вы, вероятно :)
13:13О себе: учился на радиомеханика, хотел паять платы, рисовать схемы, травить хлорным железом,вот это все. Перехотел. Искал что-то интересное.
13:15Так я попал на стройку. Проработал 5 лет, не понравилось. Многие разработчики, насколько я знаю пришли сюда из других областей, не так ли?
13:17Понедельник день тяжелый, даже когда ты трудоголик и твоя работа тебя прёт. Как вы заставляете себя продуктивно работать после выходных?
13:22Когда я пошёл работать рубистом, а это было в январе 2016, я умел делать CRUD на рельсах и в общем понимал, что -> twitter.com/pinyslutty/sta…
13:24В продолжение о моем приходе в руби. Около года я, изучая руби параллельно, работал фронтовиком в одной газете в 20 региональными сайтами ->
13:44-> они работали и работают по сей день на битриксе. Я мечтал о том дне, когда мне не нужно будет видеть битрикс и натягивать верстку на него
13:45@rubyunderhood какой минимальный стек знаний необходим джуну?
В моем случае было достаточно уметь в html, scss, уметь rails g, и в целом понимать что происходит -> twitter.com/fatwebdev/stat…
13:47@rubyunderhood потом мне дали задание из реального мира, для реального проекта. Я немного затянул по срокам, но получил оффер.
13:49На самом деле я считаю, что очень круто, когда компания может довериться человеку и сделать на него ставку, если он проявляет стремление.
13:49@rubyunderhood где изучали и как?
Этот вопрос обширен и не может не включить в себя предысторию.
Я хотел писать свой стартап :))) twitter.com/ermo4enkov/sta…
@rubyunderhood сперва смотрел на модный и молодежный node.js в общем-то не отдавая себе отчет в том, куда я лезу и что это такое.
14:00@rubyunderhood К слову сказать, у меня были некоторые знания из института (который я не закончил), но их было явно не достаточно для начала.
14:00тогда я общался с одним хорошим js разработчиком и он посоветовал мне не лезть в асинхронность пока я не понял синхронность @rubyunderhood
14:04он посоветовал мне RailsTutorial от Хартла railstutorial.ru/chapters/4_0/b… я начал делать и понял, что мне нравится @rubyunderhood
14:06то что я делал мне нравилось, больше чем идея стартапа которая у меня была. Мне нравилось писать что-то и видеть результат @rubyunderhood
14:07потом меня по знакомству пригласили писать бэкенд одного стартапа, который так и не попал в продакшен, но я получил опыт. @rubyunderhood
14:08@rubyunderhood Да, для работы нужна сильная мотивация. Например, скажите себе:"Вот хорошо поработаю, и можно вкусно поесть") Ну, или еще что
Тот самый момент, когда работаешь дома и ешь пока работаешь, пьешь пока работаешь, спишь пока работаешь и т.д.) twitter.com/hfilesby/statu…
14:09@rubyunderhood Дааа, значит, для Вас это не мотивация)) Значит, в этом случае мотивация - просто погулять после работы))
Кстати, у меня трудоголизм головного мозга, я разучился отдыхать. Когда я пью виски в хорошей компании -> twitter.com/hfilesby/statu…
14:18я думаю о том, что что-то неправильно написал, или что-то не так работает и как бы это можно было оптимизировать @rubyunderhood
14:18@rubyunderhood Ой, про трудоголизм - как же мы Вас понимаем... Но хоть иногда отдыхать все же нужно)14:20
@rubyunderhood @hfilesby Для меня не зависит от места, важнее окружающие люди и задачи
Неужели место совсем не важно? Пойдем от обратного, тебе комфортнее работать на Пхукете или в Брянске? :) twitter.com/pstepchenko/st…
14:32@rubyunderhood начинаю работать в воскресенье вечером
Как вариант вообще не останавливаться, практикую такой метод иногда. Но у меня есть семья и ей тоже нужно время. twitter.com/vassilevsky/st…
14:51Утром у меня не было темы на сегодняшний день, но я думаю, что стоит поговорить об образовании и самообразовании. Горячая тема :)
15:18@rubyunderhood высшего образования у меня нет, хотя я честно пытался, учился на заочном пока работал.Не вышло.Зато вышло с самообразованием.
15:19@rubyunderhood не закончил тех универ - дорога в Макдональдс (или node.js)
Хорошая попытка выгнать меня из профессии))) Но нет! twitter.com/Shiroginne/sta…
15:19Я учился в вузе,где не так много преподавателей имели знаний больше чем у меня было на тот момент. Уже тогда работая на стройке я читал о C#
15:22@rubyunderhood ну и вообще, мире где информация доступна для всех, насколько важно формальное образование для тебя как специалиста?
15:23Ну же, образованное коммюнити, скажет кто-то, что ВО мастхэв или все таки это сейчас рудимент для жителя РФ работающего в РФ?
16:20@rubyunderhood ценность ВО, ИМО в систематичности и собранности данных которые тебе дают. Сам - нахватался по углам а целой картины нет16:27
Высшее образование в современных реалиях, сложны вопрос для тех, кто выбирает как жить дальше.
16:30@rubyunderhood вот смотри что @freetonik пишет :)
Computer science? Хороший вопрос, нет ответа. Типичный ВУЗ в деревне вроде моей не даст необходимых знаний по теме. twitter.com/Shiroginne/sta…
16:33@Shiroginne @rubyunderhood ну книги правильные никто не отменял для целостной картины16:40
@rubyunderhood Если не метиться в гос. сектор (а оно не надо), то скорее рудимент.
Ну и можно выделить желание сесть на трактор, в таком случае это будет достаточно хорошим подспорьем. twitter.com/FollowDsky/sta…
16:41О правильных книгах. Какие книги можете порекомендовать для тех кто хочет завтра быть лучше чем вчера? @gaar4ica
16:42Кстати, я так понимаю, что за голосуют те, у кого есть ВО, а не за, те у кого нет :) @rubyunderhood
16:44@rubyunderhood я выбрала третий вариант чтоб увидеть результаты)
Теперь точно придется закончить школу) twitter.com/insomiris/stat…
16:56@rubyunderhood А Вы сами как думаете: важно ли высшее образование?
Если речь идет о медицине, например, то да, необходимо. Почему? Очевидно, во время операции нельзя смотреть в гугл. twitter.com/hfilesby/statu…
16:57В целом да, но это показатель того, что по каким-то причинам человек допущен до медицинской практики @dcromster
17:02Но я то,сохраняя формочку в БД, забыв какой-то метод из рельсы могу загуглить и продолжить работу, у врачей нет такой возможности @hfilesby
17:04@rubyunderhood боюсь показаться занудой, но amazon.com/Refactoring-Ru…17:11
amazon.com/Scalability-Ru…
@rubyunderhood @gaar4ica Рекомендую The Passionate Programmer от Chad Fowler, есть на русском pragprog.com/book/cfcar2/th…17:22
@rubyunderhood если будет возможность поучиться в каком-нибудь Стенфорде/ Беркли/MIT, то откажешься?
Ну то есть поучиться ради знаний, а не диплома? Да, разумеется. twitter.com/nick_jastix/st…
17:38Имеел ввиду, что разумеется не откажусь :) @rubyunderhood
17:38@rubyunderhood погрузившись глубже вопросов только прибавится)
Каждый день узнаю что-то новое, каждый день усиливается ощущение, что я ничего не знаю. twitter.com/ajieks/status/…
19:54O, у Гитлаба есть SQL Query Guidelines: doc.gitlab.com/ce/development…19:55
А вы паритесь о таком? SQL вообще пишете? :)
cc @rubyunderhood
@rubyunderhood Решаю маловажные (административные) задачи. Как говорится, лучше не писать код в ПН, чем всю оставшуюся неделю его исправлять21:25
Как насчет VSCode? Слышал отзывы некоторых разработчиков, им очень нравится @jsunderhood
21:27Порой кажется,что уже все темы обсудили сотни раз, но думаю это не совсем так. Жизнь идёт, все меняется каждый день. Доброй всем ночи.
23:15# Вторник 81 твит
Доброе утро! Пока в центральной России раннее утро и выходной, у нас на часах 10:40 и я собираюсь пораньше на работу
6:40Первый делом сегодня хочу поздравить с праздником прекрасную половину нашего сообщества
6:40Первый делом сегодня хочу поздравить с праздником прекрасную половину нашего сообщества
Желаю вам чистого и прекрасного как вы кода, доброжелательных коллег и увлекательных задач twitter.com/rubyunderhood/…
6:41Первый делом сегодня хочу поздравить с праздником прекрасную половину нашего сообщества
Девушки, вы приносите красоту в наш темный нердовский мир и как бы мы порой не злились, мы всегда любим вас! twitter.com/rubyunderhood/…
6:42Утром я обычно стараюсь сразу взяться за работу, так как это для меня это самое продуктивное время, так же я поступлю сейчас
7:10А пока еще не все проснулись, расскажите как вы или вас поздравляют в вашей компании?
7:11А пока еще не все проснулись, расскажите как вы или вас поздравляют в вашей компании?
В aviasales у девушек сегодня выходной, вчера мы им сказали теплые слова, подарили цветы, тортик, открытки -->> twitter.com/rubyunderhood/…
7:15В aviasales у девушек сегодня выходной, вчера мы им сказали теплые слова, подарили цветы, тортик, открытки -->> twitter.com/rubyunderhood/…
а сегодня отправили в морской круиз на яхте с фруктами и шампанским twitter.com/rubyunderhood/…
7:16@rubyunderhood получается микросервисная архитектура или монолит? Если первое, то что для транспорта?
Поисковой движок можно назвать микросервисной архитектурой. Он разбит на отдельные юниты, выполняющие свои задачи twitter.com/ajieks/status/…
9:24Поисковой движок можно назвать микросервисной архитектурой. Он разбит на отдельные юниты, выполняющие свои задачи twitter.com/ajieks/status/…
Каждый юнит представляет собой midleware и вызываются в цепочке через exec twitter.com/rubyunderhood/…
9:24Каждый юнит представляет собой midleware и вызываются в цепочке через exec twitter.com/rubyunderhood/…
Подробнее об этом можно посмотреть в презентации Бориса Каплуновского c highload2013 slideshare.net/profyclub_ru/5… twitter.com/rubyunderhood/…
9:28@rubyunderhood python для чего используется?
Питона достаточно много: поисковой движок, агрегатор статистики, еще несколько утилит и сервисов в разных командах twitter.com/vanadium23/sta…
9:32@rubyunderhood столкнулись с бедой, что данная схема не сильно маштабируется. Потом всё равно нужен сильный рулевой отдел
Если много команд работает над одним проект, то да, не подойдет. Если как у нас над разными, то хорошо подходит twitter.com/vanadium23/sta…
9:34@rubyunderhood @c01nd01r @cssunderhood а я думала мотивация, это не про количество задач, а про качество кода
Мотивация и качество кода немного совсем разные вещи. Для мотивации значение играет совокупность факторов twitter.com/gaar4ica/statu…
9:36@rubyunderhood @c01nd01r @cssunderhood Синхронизация команды на 5 минут помогает увидеть, что кто-то застрял с задачей, помочь её решить
Для синхронизации команды есть стендапы, к логированию времени это особо не относится twitter.com/gaar4ica/statu…
9:40Мотивация и качество кода немного совсем разные вещи. Для мотивации значение играет совокупность факторов twitter.com/gaar4ica/statu…
Логирование времени делается чаще всего для плохих менеджеров или что бы рассчитывать погрешность оценки задач twitter.com/rubyunderhood/…
9:40@rubyunderhood а что можете сказать про "фирменное блюдо"? vc.ru/p/kalinov-hr
Рекомендую, коронное блюдо шеф повара twitter.com/oleg_antonyan/…
9:45@rubyunderhood поисковый движок на Питоне? -GIL не мешает-, кхм-кхм, скорости хватает? (:
Там торнадо во всей его красе twitter.com/vanadium23/sta…
9:46@rubyunderhood да, но общие точки у проектов всё равно будут, где и понадобиться руководство
Обычно это две команды, что тоже не доставляет особых проблем twitter.com/vanadium23/sta…
9:47@rubyunderhood py3k? Если да, то 3.4 или 3.5?
3.4 вроде сейчас, честно не силен в питоне и их различиях twitter.com/vanadium23/sta…
9:57@rubyunderhood а как же общая шина данных, где пересечений команд может быть больше?
Абстрактные примеры, которые решаются по мере поступления, пока размеры компании позволяют не переживать об этом twitter.com/vanadium23/sta…
10:04Вот вам фото моего домашнего рабочего места.
P.S. скидывайте свои ;) pic.twitter.com/66GwdvIJme![]()
Дома и на работе twitter.com/cssunderhood/s… pic.twitter.com/D5sHyFswmK
@rubyunderhood @cssunderhood подскажи модель монитора Dell, пожалуйста?
Dell U2417H accessories.us.dell.com/sna/productdet… twitter.com/monogeeza/stat…
10:43Сори, перепутал U2414H этот accessories.dell.com/sna/productdet…
10:45@rubyunderhood Если не сложно, можете посоветовать на чем лучше сделать небольшой интернет-магазин? Желательно бесплатные программы.10:48
.Так как мы в руби твиттере, то могу посоветовать spree, вроде хвалят, сам не работал с ним github.com/spree/spree
10:48@cssunderhood @jsunderhood @rubyunderhood постоянно об одном и том-же: редакторы, здоровье, кто что жрет, у кого какое хобби... надоело12:11
@antonfrolovsky @cssunderhood @jsunderhood @rubyunderhood в общем-то непонятно,что еще обсуждать.12:11
@antonfrolovsky @cssunderhood @jsunderhood @rubyunderhood были ведущие с тех. беседами, но в тви это не читаемо
Так же думал перед началом ведения, попробую на этой неделе добавить познавательных моментов twitter.com/_sashashakun/s…
12:12Так же думал перед началом ведения, попробую на этой неделе добавить познавательных моментов twitter.com/_sashashakun/s…
Но на самом деле, суть этого твиттера не в технических знаниях, а в живом общении с людьми из разных областей twitter.com/rubyunderhood/…
12:13Как и обещал вчера, публикую вакансии для заинтересовавшихся работой у нас
13:40Первая вакансия Fullstack developer(в основном ruby) в мобильную команду в Питер
13:41Вторая вакансия Fullstack developer в продуктовую команду на Пхукет
13:41Третья вакансия Fullstack developer(больше фронтенда) в самую безбашенную команду маркетинга в рунете на Пхукет
13:41Четвертая вакансия Fullstack developer с любовью к big data в аналитическую команду на Пхукет
13:41И пятая не для разработчиков, ищем сразу двух дизайнеров на Пхукет в Hotellook и в команду маркетинга
13:42@rubyunderhood что на фронтенде используете?
По разному: es6, coffeescript, react, очень быстрая библиотека от нашего разработчика github.com/monkberry/monk… twitter.com/nemons/status/…
13:53@rubyunderhood т.е. хамство и личные оскорбления - это норма в aviasales? без сарказма, правда интересно что внутри компании с таким лидером
хорошее чувство юмора норма для авиасейлс, за полтора года не был оскорблен twitter.com/oleg_antonyan/…
14:09хорошее чувство юмора норма для авиасейлс, за полтора года не был оскорблен twitter.com/oleg_antonyan/…
Но если что-то делаешь откровенно плохо, то скажут сразу в лицо, все честно, никаких подоплек и обсуждений за спиной twitter.com/rubyunderhood/…
14:10Самое лучше что есть в авиасейлс, это сплоченная команда. Это не просто коллеги, это друзья и семья, с которой живешь и развиваешься
14:13Теперь перейдем к организации работы в командах. Как я уже говорил у нас небольшие команды и нет тимлидов
15:05Для ведения тасков в основном использую настоящие доски с бумажными листочками, но у нас в команде трелло, так как один на удаленке
15:05Разработка ведется короткими недельными иттерациями, заканчивающимися как раз во вторник
15:06Во вторник вечером все сотрудники собираются на демо, на котором показывают и обсуждают свои наработки за неделю
15:06До авиасейл я никогда не сталкивался с демо и эта практика мне кажется очень полезной, помогает держаться в тонусе и быстрее релизить
15:06После демо каждая команда проводит ретроспективу, на которой обсуждают минусы и плюсы прошедшей иттерации
15:07Выносится по 3 основных минуса и 3 плюса, от минусов стараются избавиться, а плюсы закрепить
15:07На этом этапе частенько меняются или дополняются планы на следующую неделю
15:07А какие практики у вас в компаниях?
15:08@rubyunderhood стотыщ раз вопрос поднимается. Каждый решает для себя, надо или нет.
Стотыщ раз поднимается много вопросов, и в течение жизни мнение может меняться. twitter.com/fobia_smog/sta…
8:51Добрый день. Сегодня вторник, настроение рабочее и можно пообсуждать рабочие вопросы. Как часто в своей работе вы пишете на руби ->
8:53-> а не на рельсах? Какие задачи вы решали в течение своей практики на этом языке? В целом среди людей бытует мнение, что руби == рельсы.
8:54@rubyunderhood Стараюсь по возможности избегать Rails, особенно AS и AR. Использовал альтернативные фреймворки, в итоге написал свой
Но почему? Рельсы ведь проверенный временем инструмент, он многое умеет, многое могёт :) twitter.com/AlexWayfer/sta…
9:59@AlexWayfer @rubyunderhood долго пришлось привыкать после к sequel?10:35
И вообще, какие преимущества перед AR? Какой паттерн он реализует? @DimaSharikov @AlexWayfer
10:36@rubyunderhood на работе пишу только на ruby, без рельсов.
Что пишете, если не секрет? Какие-то внутренние сервисы? twitter.com/max_si_m/statu…
10:55@rubyunderhood пишем парсеры, и да на руби. Это часть проекта. А то многих удивляет почему не питон.
Парсеры на руби? Почему бы и нет, я писал, nokogiri или mechanize покрывают задачи чуть более чем полностью. twitter.com/max_si_m/statu…
11:03А основной проект, на чем? @rubyunderhood
11:03@SiliconBangalor @AlexWayfer @rubyunderhood просто. Сначала осуждаешь отказ от рэльс, потом учишь как детей растить и геев ругаещь!
Отказ от рельс путь в новые рельсы, а если нет разницы, зачем вот это вот все? Люди хотят универсальный инструмент. twitter.com/whoozle/status…
11:20Рабочий вторник, тишина в эфире и никто не набрасывает? Подозрительно :) Пишите в ОСС? Я уже давненько хочу писать, но страшно.
14:20Страшно от того, что мысль "я ничего не знаю" не покидает ни на минуту. И не хочется ударить в грязь лицом.
14:20@rubyunderhood это не так страшно как кажется, главное не бояться показать себя дураком :)
То есть, если люди подумают что ты дурак, то в этом нет ничего страшного? :) twitter.com/anton_davydov/…
15:04Кстати, вчера у меня спрашивали как я изучал рубирельсы. Я не рассказал очень важного, как мне кажется, момента. Я искал парт-тайм ->
17:24-> пока работал в другом месте. Случайно на одном сайте наткнулся на вакансию падавана, как выяснилось, у одного очень классного парня. ->
17:25-> привет @vlmonk :) Собственно тогда я и начал конкретно узнавать рельсы и руби на реальных задачах. Как мне кажется, менторство - нужно!
17:26@backendsecret @jsunderhood как ушел от ответа хитрец :D давайте еще @rubyunderhood этот же вопрос зададим, если щупали реакт )
Увы, мне тоже нечего сказать по этому поводу кроме того, что многие коллеги от него без ума :) twitter.com/kotchuprik/sta…
21:47@rubyunderhood есть ли жизнь в мире веба рубей, без рельс или синатры? :)
Ходят слухи, что есть, но если речь идет о продакшене и выгоде бизнеса, то рисковать не приходится. twitter.com/kotchuprik/sta…
22:53Сейчас много говорят о @hanamirb, ну или просто я так часто о нем слышу) Пишут с нуля, без AR, AS and etc. @rubyunderhood @kotchuprik
22:55@anton_davydov @rubyunderhood есть вероятность тренда?
Не думаю, что в ближайшее годы все резко бросят привычную рельсу и начнут юзать ханами как основной фреймворк. -> twitter.com/kotchuprik/sta…
23:13-> Но, перемены и движение всегда к лучшему. Это говорит о том, что "раби" еще не умер :)
23:14@rubyunderhood привычную рельсу бросают те, кто из неё вырос и идут либо в синатру, либо с рубина прочь :)
Вырасти в синатру? Не думаю, просто рельса иногда бывает слишком монструозна для некоторых задач. Прочь уходят в ФП) twitter.com/kotchuprik/sta…
23:29@kotchuprik @rubyunderhood посмотрим, но я бы хотел видеть эту технологию в тренде через пару лет
Когда hanami действительно будет production ready и станет похож на рельсу))) twitter.com/anton_davydov/…
23:30AR на проектах в которых я работал со свое задачей справляет и в целом не вызывает у негативных ощущений. Толстые модели есть ->@kotchuprik
23:38-> но в моделях бывает много одинакового кода, который выносим в концерны, повышаем уровень абстракции и выносим @kotchuprik
23:39@rubyunderhood ну смотри, как ты относишься к AR, толстым моделям, и проектированию гибкой системы?23:41
О проектировании гибкой системы можно сказать лишь одно: нужно к этому стремиться.Даже в рамках рельсов, насколько это возможно @kotchuprik
23:42@rubyunderhood а как же KISS?
А что не так? Что мешает нам соблюдать эти принципы при работе с Rails? :) Рельса это ведь каркас, лепи что хочешь. twitter.com/kotchuprik/sta…
23:45@rubyunderhood гибкая система, это время и деньги, следовательно не YAGNI, проектирование это не KISS, я про это. отношение, эмоции :)
Хочется ответить словами классика, но я не знаю, что классики написали по этому поводу :) Работая над задачей ->
twitter.com/kotchuprik/sta…
у тебя должен быть план, иначе каждый раз будут всплывать какие-то сюрпризы. Проектирование помогает предусмотреть некоторые.@rubyunderhood
23:55# Среда 76 твитов
Доброе утро, рубисты. Вчера я немного морально и физически устал, но вечерняя бутылка вина сделал свое дело и я снова в строю
7:50Доброе утро, рубисты. Вчера я немного морально и физически устал, но вечерняя бутылка вина сделал свое дело и я снова в строю
Знаете ли вы какие-нибудь еще способы быстро привести себя в форму посреди недели? twitter.com/rubyunderhood/…
7:51@rubyunderhood контрастный душ и физкультура8:26
@rubyunderhood Забить на всё и лечь спать пораньше. Иногда после алкоголя не очень самочувствие, лучше избегать.8:26
Сегодняшний день будет более технический. Попозже планирую обсудить с вами стандартные вопросы на собеседовании
9:21Сегодняшний день будет более технический. Попозже планирую обсудить с вами стандартные вопросы на собеседовании
Такие как: сложность алгоритмов, индексы в бд, вопросы про два сервера, реалтайм решение задач twitter.com/rubyunderhood/…
9:22Сегодняшний день будет более технический. Попозже планирую обсудить с вами стандартные вопросы на собеседовании
Кидайте свои вопросы с собеседований, обсудим вместе twitter.com/rubyunderhood/…
9:23Когда работаешь на чужбине и кто-то прилетел из России 😂 #aviasales pic.twitter.com/KuWAdhIT2t10:59![]()
Последнее время на swift стало появляться много веб фреймворка, что вы думаете об этом, есть желание попробовать?
11:13@rubyunderhood Ruby упаси.
Почему? выглядит не плохо, не страдает проблемами руби twitter.com/AlexWayfer/sta…
11:18Последнее время на swift стало появляться много веб фреймворка, что вы думаете об этом, есть желание попробовать?
Так же вдагонку тот же вопрос про crystal, там вообще похожий на руби синтаксис twitter.com/rubyunderhood/…
11:20@rubyunderhood Какими, например?
В частности GIL, ну и если можно тут упомянуть, статическая типизация twitter.com/AlexWayfer/sta…
11:24Новый сезон RubyNoName. И сразу интервью с @anton_davydov rubynoname.ru/posts/2016/S08…
14:08@anton_davydov Все пишу в контексте @hanamirb, проблема rails-way в идиоте разработчике, у которого появляется иллюзия,что он что-то меняет.
Обожаю такие набросы twitter.com/luke_rubinchic…
15:40@anton_davydov Опять rails-way? Попробуй написать что-то свое, не похожее на синатру/rails. Отказаться от rack, вот другой подход
Каким образом rack вообще относится к архитектуре и подходу? twitter.com/luke_rubinchic…
15:44@rubyunderhood что думаешь о всяких движках вроде Spree Commerce ?
Их использование вполне оправданно, не всегда есть время писать все с нуля, часто нужно быстро начать продавать twitter.com/vladimtco/stat…
15:52Их использование вполне оправданно, не всегда есть время писать все с нуля, часто нужно быстро начать продавать twitter.com/vladimtco/stat…
А вот уже после запуска, исходя из потребностей бизнеса, стоит решить, продолжать доделывать движок или переписать twitter.com/rubyunderhood/…
15:53У кого есть опыт использования spree, что можете сказать о коде и удобстве разработки?
15:54@rubyunderhood но зачем использовать именно его, ведь есть решения на том же php
Сложный вопрос, тут стоит отталкиваться от имеющихся ресурсов. например: какие разработчики имеются в компании twitter.com/vladimtco/stat…
16:06Думаю spree ничем не уступает аналогичным движкам на php. Но при всей моей не любви к php, проектов на нем много и могу хорошо существовать
16:07I'm looking a remote job (ruby, rails, hanami, sinatra).16:33
My CV: davydovanton.com/cv.pdfPlease, RT! Thanks 🌟
I'm looking a remote job (ruby, rails, hanami, sinatra).
My CV: davydovanton.com/cv.pdfPlease, RT! Thanks 🌟
Расхватывайте специалиста, пока не утащили. Предлагаю устроить аукцион! twitter.com/anton_davydov/…
16:34Dear Russian speaking developers, here’s a Ruby NoName Podcast episode about us! #hanamirb #ruby #webdev16:39
@rubyunderhood минимальная ставка - два стакана пива, лол
Ставлю 3 стакана крафтового, кто больше? twitter.com/anton_davydov/…
16:40@rubyunderhood К сожалению уступает, причем на порядок php-коробкам. Использовали Spree - подходит только для очень простых магазинов16:46
@rubyunderhood «у тебя есть план» применимо, если делается сайтик за месяц, я про систему типа aviasales, тоже руби, думаешь у них был план?
На первом этапе это был блог, у блога не было плана) Но потом когда встала задача, наверняка начали с проектирования twitter.com/kotchuprik/sta…
0:00двусмысленно как-то получилось :D @kotchuprik
0:01@rubyunderhood я несколько лет назад слушал их доклад, где они хвалили knockout. Поверь, у них не было плана :)
Ну так и knockout несколько лет назад был у руля) Сейчас они модные молодежные, на руби не так-то много осталось) twitter.com/kotchuprik/sta…
0:02@rubyunderhood у бизнеса есть план, у программера нет :)
М. Вот ты к чему) Я считал в общем, что бизнес и разработка в одной лодке) twitter.com/kotchuprik/sta…
0:03Ну что за крайности. Просто мы работаем на бизнес в первую очередь, SEO не совсем наш профиль. Но все же мы рендерим opengraph @kotchuprik
0:09На сегодня всем желаю доброй ночи, завтра с 8 утра я здесь, буду рад поболтать.
0:12Доброе утро, середина недели, начинаем готовиться к выходным. Вопрос такой, за какими источниками полезной информации по теме вы следите?
9:01я читаю тотботов, блог @dhh на медиуме, и регулярно читаю о чем беседуют учёные мужи в руби конфочках в slack. @rubyunderhood
9:05@rubyunderhood ссылочки на слак, пожалуйста
Рубистов много тут rusdevs.herokuapp.com twitter.com/dzuev/status/7…
9:23@rubyunderhood я слежу за народом в титтере и еще вот этот подкаст слушаю rwpod.com ребята молодцы — собирают полезное
Подкасты,кстати,пару лет назад слушал @rubynoname,потом они скатились. Последний выпуск с @anton_davydov норм зашел) twitter.com/tyralion/statu…
9:25@rubyunderhood @rubynoname @anton_davydov да. .рубинонейм с Евтоховичем был все же самый крутой. Текущий состав пишется редко :(
Ребята обещали исправиться :) twitter.com/tyralion/statu…
9:28Хитростью и обманом заставил @svyatmuzyka установит на свой мак Федору. Так победим.
Чистой воды извращение, кмк. twitter.com/Fodoj/status/7…
9:29Windows :D, затем ubuntu под vagrant, а затем и вовсе перешел на ubuntu, на которой сидел аж до января этого года @tyralion
9:41@rubyunderhood о! Молодец что на винде долго не задержался. А до этого с Linux-ом был знаком?
Я - экспериментатор,ставил разные системы до увлечения разработкой.Как-то поставил Mint,что то сделал и дропнул всё) twitter.com/tyralion/statu…
9:55Да и вообще на Windows можно попробовать вкус ruby, но по-настоящему работать не представляется возможным @rubyunderhood @tyralion
9:56.@rubyunderhood так же считаю что новичкам полезно вылазить из винды. Особенно если ты ruby-программист.
Верно,после года на Ubuntu и полугода OS X на работе, не могу смотреть на Win без слез.К хорошему быстро привыкаешь. twitter.com/tyralion/statu…
10:05@rubyunderhood а какие навыки в экосистеме руби тебе необходимы что бы чувствовать себя уверенным мидлом? (тут именно твое виденье)
Наверное я буду себя таковым считать,когда смогу решить поставленную задачу по ТЗ,без консультаций у старших коллег) twitter.com/tyralion/statu…
10:07.@rubyunderhood значит ты маколюб? :) Помню, в 2006-7х годах у нас ходила байка — если ты не на маке — ты не настоящий ruby-ист :)
О, а разве это не так и есть? :DD twitter.com/tyralion/statu…
10:11.@rubyunderhood Хм. Ну ты уже далеко копнул. Я больше про стек технологий, которым необходимо владеть :)
Хочу уметь Ruby без постоянно открытой вкладки apidock, Rails так же. Ну и технологии не так важны как мышление -> twitter.com/tyralion/statu…
10:12-> я хочу научиться лучше понимать, что я делаю и как это делать правильнее @rubyunderhood
10:12ну в общем-то ясно,что всего знать нельзя и без гугла никуда, но есть ощущение недостатка фундаментальных знаний @tyralion
10:18.@rubyunderhood тут опыт + подглядывание в чужой код (но только хороший) + доп изучение как алгоритмов (базовых), так и технологий.
Так и делаю-с :) Правда без достаточного опыта сложно отличать хороший код от плохого. twitter.com/tyralion/statu…
10:22@rubyunderhood а вот это-то потому, что кто-то ТЕХ ВУЗ не закончил ;)
Как боженька смолвил. Я до 3-го курса (из 4) учился на заочном, если бы там что-то было, я бы это помнил. twitter.com/Shiroginne/sta…
10:23@rubyunderhood а на чем сейчас руби-пацаны фронтэнд пишут?
Ну, что до меня, то у меня jQuery и Backbone, но я слышал, что очень круто сейчас реакт вебпаком собирать) twitter.com/wizardzloy/sta…
10:25.@rubyunderhood так это… есть же сильные проекты и люди в мире руби — смотри их гемы. Полезно заглядывать в сорцы тех гемов, которые юзаешь.
Ну такое бывает вполне часто, т.к. документация часто посредственная) twitter.com/tyralion/statu…
10:30@rubyunderhood что по поводу кофескрипта? все еще популярен?
На проектах, что писались до ES6 - да, да и после тоже :D У меня на проекте кофе, пишу js и прогоняю через js2coffee twitter.com/wizardzloy/sta…
10:33ну это скорее от того, что мне лень было осиливать coffee, в целом он ок, но часто не обращаешь внимания на пробелы и... @rubyunderhood
10:35@Fodoj @rubyunderhood мне вот интересно, чем обусловлен выбор? чего нет на маке, но есть на Фёдоре?10:36
@DimaSharikov @rubyunderhood ядра Linux
Ну, разве это можно назвать преимуществом? Это просто факт. Там линкус, тут дарвин. Что еще? twitter.com/Fodoj/status/7…
10:50@tyralion @DimaSharikov @rubyunderhood Gnome 3 очень слабо уступает МакОСи. Я, если что, 3 года на маках сидел :)
Gnome 3, он как Unity, только Gnome. Я не могу говорить за стабильность федоры, но у ubuntu её нет :( twitter.com/Fodoj/status/7…
10:52Ну инженеры не всегда разработкой заняты. Или для простых дел не связанных с разработкой надо иметь второй компьютер? @Fodoj
10:55@Shiroginne @rubyunderhood ну у меня 2 тех вуза спиной, и уже после первого я понял что переизбыток фундаментальной информации ->
Тогда почему ты не остановился после первого? :) twitter.com/tonymadbrain/s…
10:56Кто-то для души в дотку тащит,кто-то музыку пишет,кто-то фотографией увлекается (это первое что пришло в голову),федора тут бессильна @Fodoj
10:58@Shiroginne @rubyunderhood современная система образования больна, но это не значит что в ней нельзя получать знания.
Кому как повезет. В моем случае старания были тщетны, было два предмета которые чему-то учили, всё. twitter.com/tonymadbrain/s…
11:00То время когда ты уже взрослый, но живешь с родителями. Не самое безбашенное время) @tonymadbrain @Shiroginne
11:02@rubyunderhood @Shiroginne да, тут стоит упомянуть, что для полного погружения в студ-во нужно жить в общаге :)
Хм, а общажная жизнь нормально сочетается с получением знаний?) twitter.com/tonymadbrain/s…
11:18Вполне разумно) @tonymadbrain
11:27@rubyunderhood @Fodoj @svyatmuzyka плюсую за Федору, а с тем что в макбуках лучший хардвер не согласен
Ну смотря какие части выделять. В целом макбук спроектирован великолепно. Он красив, лёгок, удобен в обращении. twitter.com/rainrb/status/…
11:40Раскидываю планы на выходные. Куда и когда нужно сходить, что сделать, выделить время на поработать и провести время с семьей @tanraya
13:24Часто бывает, если не позаботиться о выходных заранее, то они проходят незаметно и крайне не эффективно. @tanraya
13:25@forever_frey @DimaSharikov @rubyunderhood нужны, для домашнего пользователя, музыкантов и дизайнеров
Так совпало, что я кроме разработки еще и домашний пользователь и немножечко музыкант, мак - мой выбор) twitter.com/Fodoj/status/7…
14:17Работаю дома, и иногда тянет на улицу. Пришел пообедать и поработать в кафе. Делаете так? Заметил, что в кафе работается лучше :)
14:19Бизнес ланч решает проблему цены, и несколько часов продуктивности обеспечено) @DimaSharikov
14:29Везет, я раза 2 всего :( @DimaSharikov
14:31@rubyunderhood @tyralion все всегда смотрят доки, помнить всю либу не реально кмк
Ну и хочу уметь решать задачи с которыми раньше не сталкивался. Решать, сам, а не спрашивать как бы кто сделал. twitter.com/anton_davydov/…
14:54@rubyunderhood в этом же тоже ничего зазорного нет :)
Я не говорю,что это плохо.Не стыдно не знать,стыдно не интересоваться. Я не стесняюсь спрашивать, но хочу знать сам. twitter.com/anton_davydov/…
15:27@rubyunderhood что лучше, винда, макось или линупс?
Let's begin the brach) Невозможно выбрать лучшую систему, каждая в чем то превосходит другую. twitter.com/dronovmm/statu…
21:32*srach. Чертова автозамена. @rubyunderhood
21:33# Четверг 81 твит
Я вчера говорил, что обсудим вопросы на собеседовании, но навалилось много работы. Работать - лучший способ не проходить собеседования
10:05Начнем с алгоритмов. Если вы не устраиваетесь в google или etc, то глубокие знания алгоритмов вряд ли будут спрашивать
10:06Вам нужно понимать, что такое сложность алгоритмов и примерно уметь ее прикидывать на простых задачах
10:08Простыми словами, сложность алгоритма - количество операций требующееся алгоритму для решения задачи в худшем случаи
10:11Что бы научиться оценивать сложность, могу порекомендовать цикл из 4х статей на хабре: habrahabr.ru/post/196560/
10:14Этого вам хватит для прохождения обычных собеседований. Просто, не правда ли?
10:15Стандартный вопрос: зачем это нужно, если для написания формочек не требуется?
10:21Ответ простой: когда вы пишите свой код, вы должны представлять примерную сложность, это напрямую влияет на скорость вашего api и нагрузку
10:23Недавно я встретил код простой проверки дубликатов заказа, со сложность n^5, который замедлял ответ примерно на 500ms
10:24@rubyunderhood А что там с множественным наследованием в Руби? Слышал, что популярный вопрос при собеседовании
Отличный вопрос, записал в дальнейшие обсуждения twitter.com/pinyslutty/sta…
10:25@rubyunderhood после прохождения и проведения с минимум полусотни собеседований такие рекомендации воспринимаются с улыбкой :)
Прекрасно это понимаю, про все тут не рассказать. Пишу тем, кто валится на таких базовых вопросах, таких очень много twitter.com/Fodoj/status/7…
10:39@rubyunderhood везде (вообще везде) свои процедуры, вопросы, требования и подходы к проведению собеседований.
Расскажешь про свои собеседования? что спрашиваешь, что ждешь от кандидатов, может какие интересные случаи twitter.com/Fodoj/status/7…
10:41Приведу ссылки для тех кто хочет глубже погрузиться в алгоритмы:
10:47Большая и сложня книга, под простым названием: Алгоритмы algs4.cs.princeton.edu/home/
10:47Осилить ее тяжело, есть отличный курс по ней на курсере coursera.org/course/algs4pa…
10:48Еще одна отличная книга по алгоритмам: Introduction to Algorithms mitpress.mit.edu/books/introduc…
10:49Таблица сложности различных алгоритмов: bigocheatsheet.com
10:51Скидывайте свои интересные ссылки по теме, буду ретвитеть
10:52@rubyunderhood Вот тут много алгоритмов ocw.mit.edu/courses/electr…10:54
@rubyunderhood а можно пример? я ни разу не видел алгоритм сложнее n^3
Там просто были вложенные циклы из-за очень кривой архитектуры базы twitter.com/si_manana/stat…
11:28@rubyunderhood если бы мне на собеседовании на веб-разраба начали задавать такие вопросы, я бы встал и ушел
Считаешь что веб разработчику не нужно знать алгоритмы? почему? twitter.com/ptico/status/7…
12:57@rubyunderhood какие алгоритмы? Это как вопросы про паттерны. Зачем мне их помнить, когда я за 1 запрос в гугле узнаю все нужные детали?13:08
.Даже не знаю как на это ответить, ниже приводил пример к чему это приводит
13:09@rubyunderhood я бы сказал желательно. Но будем честны: кто из веб-разработчиков в последний раз реализовывал алгоритм сортировки?
Это из разряда зачем знать как работают гемы или та же рельса twitter.com/ptico/status/7…
13:45@rubyunderhood это из разряда зачем знать как работает трансляция в байткод и asm-вставки. Не передёргивайте
Не согласен, когда пишешь код и делаешь кучу циклов, разработчик должен понимать сложность twitter.com/ptico/status/7…
14:02@rubyunderhood это из разряда зачем знать как работает трансляция в байткод и asm-вставки. Не передёргивайте
Когда делает запрос в базу, то же должен понимать почему тормозит его запрос twitter.com/ptico/status/7…
14:02@rubyunderhood мы сейчас здравый смысл обсуждаем или зубрёжку алгоритмов и коэффициента их сложности?
Здравый смысл и общее понимание. Одно из первых сообщений было про то, что глубокие знания нужны только в гугл и т.п twitter.com/ptico/status/7…
14:09Впервые в @rubyunderhood подняли тему эффективных алгоритмов, а народ сразу швыряется какашками «ведь есть гугл!».14:11Рубистов не победить.
@rubyunderhood здравый смысл и общее понимание выясняется на собеседовании непринужденной беседой, знание алгоритмов тут не помощник
Подскажи, как примерно выглядит эта непринужденная беседа, из которой видно что человек понимает сложность? twitter.com/ptico/status/7…
14:17Кто скажет сложность данного куска кода?
int j = 0;
for(int i = 0; i < n; ++i) {
while(j < n && arr[i] < arr[j]) {
j++;
}
}
@killthekitten @rubyunderhood чувак, если тебе нужно ебошить рельсовые контроллеры, хватит базового понимания цены операции
что такое базовое понимание цены операции по твоему мнению? twitter.com/ptico/status/7…
14:20@rubyunderhood трудно сказать: человек приходит и мы с ним просто говорим, могу даже вискаря предложить для снятия стресса
Извини, но я не знаю как с помощью вискаря понять, что человек не напишет мне 5 вложенных циклов twitter.com/ptico/status/7…
14:26@rubyunderhood для этого придумали испытательный срок и код ревью
Если можно это узнать задав несколько вопросов, не лучше ли тогда сразу отсеять? судя по тому что таких большинство twitter.com/mr_The/status/…
14:30@rubyunderhood O(n)?
И сразу правильный ответ. Я рад что есть такие люди в нашем сообществе twitter.com/barmidrol/stat…
14:35@rubyunderhood Крайне высока! Расстрелять...нет, переписать!14:37
@AlexWayfer @rubyunderhood ко мне, например :) aejis.eu
Если хотите выпить вискаря и поговорить в непринужденной обстановке о программировании, приходите сюда twitter.com/ptico/status/7…
14:43Если хотите выпить вискаря и поговорить в непринужденной обстановке о программировании, приходите сюда twitter.com/ptico/status/7…
А если хотите хорошую зп и интересные задачи, приходите к нам на собеседование, там спросят про сложность алгоритмов twitter.com/rubyunderhood/…
14:51Так же развею недопонимание, если человек не отвечает про сложность алгоритмов, это не значит что он точно не получит оффер
14:57@rubyunderhood А не O(n^2)? Я не спец, но два вложенных цикла напрягают.
Внутренний цикл не будет выполняться, так как arr[j] всегда меньше arr[i] twitter.com/AlexWayfer/sta…
15:01@rubyunderhood а есть ли этап программирования алгоритма\задачи на доске?
Нет, такого у нас нет на собеседовании. Считаю это не правильным twitter.com/nick_jastix/st…
15:09@rubyunderhood а есть ли этап программирования алгоритма\задачи на доске?
Если хочется посмотреть как человек пишет, то стоит дать тестовое, примерно с тем, что ему придется писать на работе twitter.com/nick_jastix/st…
15:19контрибьютинг в опенсорс на корню решает это
15:21@rubyunderhood я смотрю слухи про хамство в авиасейлс не преувеличены
Извини если задело, просто хотел пояснить, что есть не только формочки и на собеседовании спросят сложность twitter.com/ptico/status/7…
15:25@rubyunderhood а с чего ты взял что у меня только формочки и низкие зарплаты?
зря заменшил твит, это было что бы не терялась цепочка. Совершенно не знаю ваших задач. Видно слишком грубый смм twitter.com/ptico/status/7…
15:34Раз подняли тему. Всем надоедает писать формочки, давайте обсудим какие задачи в бекенде по вашему мнению, интересны?
15:36Перепутал. переменная j не инициализируется для каждого n, следовательно внутренний цикл будет выполняться не более n раз, сложность O(2n)
15:45Константы в сложности опускаются, следовательно итоговый ответ O(n)
15:46@AlexWayfer @rubyunderhood у нас люди спокойно пилят всякие face recognition или криптографию, хотя про алгоритмы я их никогда не спрашивал
Очень интересно, а что за проекты в которых используете face recognition, если не NDA? twitter.com/ptico/status/7…
15:52Вижу что я сегодня задел объемную тему требующую разъяснения. Ни разу не встречал на собеседованиях вопросы по знанию конкретных алгоритмов
16:05Все написанное ниже, было про базовые понятия того зачем эти алгоритмы нужны и базовые знания сложности
16:05Это то, что обычно разработчики понимают на интуитивном уровне
16:06Глубины алгоритмов - это уже другая история и требующаяся в очень редких случаях, в которых легко гуглится.
Надеюсь, теперь все стало ясно
@rubyunderhood системы слежения и репорта инцидентов, плюс работа с подозреваемыми. В общем все что связано с CCTV
У вас очень интересная работа и всем, кому надоели типичные задачи, могу посоветовать придти к вам на собеседование twitter.com/ptico/status/7…
16:08@rubyunderhood системы слежения и репорта инцидентов, плюс работа с подозреваемыми. В общем все что связано с CCTV
А на чем разрабатываете эти системы? twitter.com/ptico/status/7…
16:09Для простоты отбрасывают все, что не изменяет вид функции или растет медленно. Константный множитель не меняет саму функцию
16:16@rubyunderhood у конкретно этого проекта огромное количество задач, поэтому микросервисы разные. Ruby, нода, немного java (к сожалению)16:19
@rubyunderhood кстати насчет джавы: там полная жопа в связи с отказом браузеров от неё, а видеозахват из операционной системы html5 не умеет16:19
@rubyunderhood поэтому если кто подскажет альтернативные варианты взаимодействия браузера с OS – буду благодарен16:19
@rubyunderhood В смысле "константы в сложности опускаются"? O(2n) вполне более реальный ответ, как кажется.
В подсчетах сложности всегда много нюансов: на разных процессорах требуется разное количество инструкций twitter.com/AlexWayfer/sta…
16:20В подсчетах сложности всегда много нюансов: на разных процессорах требуется разное количество инструкций twitter.com/AlexWayfer/sta…
Так же разные языки компилируются в разный код. Поэтому многое опускается и сравнивают по факту только рост функций twitter.com/rubyunderhood/…
16:22@rubyunderhood не опускается, оно в принципе не учитывается. в контексте Big-O это даже не должно упоминаться, ибо это теоретическая вещь.17:22
@rubyunderhood не опускается, оно в принципе не учитывается. в контексте Big-O это даже не должно упоминаться, ибо это теоретическая вещь.
да все так, 2n операций, но сложность O(n). @ivanenok правильно сказал об этом twitter.com/ivanenok/statu…
17:44@rubyunderhood что скажешь по поводу парного программирования реальной задачи из бэклога? По-моему отличный способ узнать кандидата в бою.
Отличный вариант, только тут проблема в том, что кандидат не знаком с вашим проектом и ему нужно сперва разобраться twitter.com/freemanoid321/…
18:00@freemanoid321 @rubyunderhood не работает такой вариант, так как человек не шарит в проекте, а потом ему (часто) именно это и предъявляют
Можно сперва рассказать все моменты которых будет касаться таск и отвечать на вопросы не связанные с кодом таска twitter.com/anton_davydov/…
18:08@rubyunderhood можно взять задачу не завязанную на бизнес логику, плюс знающий человек рядом и может посказать (парное программирование)
При удаленном собеседовании тяжелее, но частично решается tmux-м twitter.com/freemanoid321/…
18:09@rubyunderhood какая зарплата? Хорошая для всех разная.
что бы не соврать, завтра уточню и скажу twitter.com/dr_lexa/status…
18:23@freemanoid321 @rubyunderhood Если API сделано не энтузиастом на коленке, а крупной компанией, то обычно всё ок
У всех сильно разное api и разной стабильности, часто с этим сталкиваемся twitter.com/AlexWayfer/sta…
18:29@rubyunderhood скоро будем переходить на MS SQL Server?
Немного запоздавший ответ. А есть хоть какой-то смысл в этом? twitter.com/nick_jastix/st…
19:05@rubyunderhood Так и не увидел обсуждения о множественных наследованиях в Руби
Много времени ушло на обсуждение алгоритмов. Завтра поговорим про индексы в постгресе и миксины в руби twitter.com/pinyslutty/sta…
19:15@rubyunderhood Ну некоторые интерпрайзы можно было-бы перетащить в линух.19:16
Есть у меня к примеру одна СКУД которую бы я с удовольствием)
А кто нибудь юзает парное программирование? Есть тут XPшники? :) Думаю, что эта практика - большая редкость...
мы частенько в команде используем на сложных и больших тасках, что бы лучше разобраться и не зашиваться twitter.com/backendsecret/…
21:31@rubyunderhood @dronovmm а можно пару примеров чем windows превосходит две другие?)
Да пожалуйста, на Windows есть куча игр и для работы в Office нет альтернатив) twitter.com/sedoy_jay/stat…
7:55Он не кошерный @kolybasov @sedoy_jay @dronovmm
10:25Нельзя так, чтобы не случилось ничего странного. А у вас когда-нибудь таинственно пропадали таблицы из БД?
10:26у них очень плохая совместимость в экселевских таблицах, пожалуй только WPS выигрывает, но его нет под Mac @AlexWayfer @kolybasov @dronovmm
10:53Выяснилось, что это не чудо, у этого явления есть вполне разумное объяснение. Дамп криво развернулся. А я паниковал тут) @rubyunderhood
10:55изначально вопрос был абстрагирован. Как разработчик я офисом не пользуюсь, да. Ни разу не нужно было. @AlexWayfer @kolybasov @dronovmm
11:35@rubyunderhood у меня как-то раз перемешались primary keys
Как так вышло? twitter.com/ptico/status/7…
12:47@rubyunderhood Вам интересно слушать новости которые прочитали неделю назад? Ok.
Зачастую в подкастах новости не самое интересное. Интересны гости и обсуждения. twitter.com/aderyabin/stat…
13:28Сегодня был тяжёлый день. День, когда горят дедлайны :) а как у вас прошёл?
22:04# Пятница 26 твитов
@rubyunderhood ребята, может кому-то нужен в Минске Junior RoR разработчик? Очень уж нравится этот фреймворк)5:10
Добрый день. Сегодня мы обсудим еще пару вопросов на собеседованиях: множественное наследование в руби и постараемся добраться до индесов
12:59Вопрос о множественном наследовании я слышал где-то на трети собеседований, которые проходил
13:01Не очень хорошо к нему отношусь, так как это вопрос с подвохом и почему бы сразу не спросить по делу
13:02Обычно, задающие этот вопрос, хотят услышать в ответ что наследования нет, но есть extend/include и рассказ про них
13:03В большинстве случаев достаточно сказать, что extend добавляет методы класса, а include методы экземпляра класса
13:04Но на самом деле это не совсем верный ответ, тут давайте углубимся в то, как ruby хранит методы
13:05Объекты в ruby не хранят свои собственные методы. Вместо этого создается айгенкласс, который хранит их методы
13:07Встречаются разные названия айгенкласса: метакласс, синглтон-класс и т.п.
13:08Таким образом методы экземпляра класса хранятся в самом классе, а методы класса(класс в руби то же объект класса Class) в айгенклассе
13:09Айгенкласс добавляется в цепь наследования объекта и выталкивает класс Class выше по цепочке вызова
13:10Так же с объектами класса: добавленные методы в объект хранятся не в объекте, а в айгенклассе этого объекта
13:12Таким образом когда вы делаете include модуля, то добавляете методы модуля объекту, а extend делает include для айгенкласса объекта
13:13Сплошным текстом это может быть не совсем понятно, поэтому приведу литературу по данной теме
13:14Хорошая книга Metaprogramming Ruby amazon.com/Metaprogrammin…
13:15На русском есть пару статей с примерами и иллюстрациями на хабре:
habrahabr.ru/post/143990/
habrahabr.ru/post/143483/
@rubyunderhood Мне было достаточно в своё время 4 курсов rubymonk.com, считаю интереснее книг (два из них как раз про мета)13:22
@rubyunderhood Там очень интересное повествование, плюс онлайн-интерактив (серверная интерпретация), для знакомства самое то13:28
@rubyunderhood extend можно и для экземпляра сделать, тогда изменится только он.
Да, все так же, создастся айгенкласс хранящий его методы twitter.com/ajieks/status/…
13:29@rubyunderhood @ptico надо как минимум знать сложности всех методов, что используешь повседневно14:15
Кто хочет попробовать поконтрибутить в опенсорс, велкам:21:39
cc @rubyunderhood twitter.com/gitlab/status/…
@kolybasov @rubyunderhood С языка сорвал. Такое ощущение, что у разработчика два возможных состояния дел: горят дедлайны и сгорели.
Вероятнее всего так и есть. Кто смотрел доклад Вадима Макишвили 36? Первоначальная оценка проекта * Пи/2 + 2 недели) twitter.com/AlexWayfer/sta…
8:01В эти последние 2 недели решается многое) @rubyunderhood
8:01А где вариант "не разрабатываю на PHP"?)) @backendsecret
9:48Последний раз когда я его видел, он показался мне ужасным. @gaar4ica @sedoy_jay @dronovmm
12:17# Суббота 13 твитов
Добрый день. Думал подробно рассказать про индексы, но это слишком много и не подходит для формата твиттера
12:03Лучше посмотрите очень хорошее выступление Олега Бартунова и Александра Короткова с highload vimeo.com/105424016
12:04В своем выступлении они подробно разбирают, что такое индексы, как они устроены, как происходит поиск по ним, как хранятся и т.п.
12:05Очень хороший старт для людей, неосведомленных в данной теме. Данного материал вполне хватит для прохождения большинства собеседований
12:08Подводя итоге обсуждения собеседований: хочется что бы работодатели спрашивали на собеседовании, то что будет использоваться в работе
13:23Но к сожалению, это не всегда бывает известно и хочется более глубоко узнать знания кандидата, отсюда и рождаются такие вопросы
13:24Со стороны кандидата, проще отнестись к этому как к получению новых знаний и поглубже изучить прикладную область
13:25Выходные это время, в которое можно заняться своими проектами, контрибьютингом в опенсорс или просто отдохнуть
13:42В Таиланде в выходные хорошо отправляться в путешествие по близлежащим окрестностям, поделюсь несколькими фотографиями из путешествий
13:45Остров raya/racha pic.twitter.com/4YY3Aigpve
Парк в Бангкоке pic.twitter.com/4rhSzwi7yJ
Провинция Краби pic.twitter.com/HGRQzFvzr1
Национальный парк Khao Sok pic.twitter.com/u9sXEOo5in
# Воскресенье 69 твитов
@rubyunderhood в чем подготовить документацию на API, чтобы потом можно было запускать некую тулзу, которая валидирует по ней имплементацию?10:18
@rubyunderhood а youtrack пробовал?
Пробовал пару лет назад, не очень понравился. Не люблю всю бюрократия, я за максимальную простоту в разработке twitter.com/RNaumetoff/sta…
10:21Давайте немного помечтаем и поговорим о том, что такое работа мечты
10:47Для меня не сильно важно, какой офис и условия, гораздо важнее над чем и с кем работать
10:47С детства прихожу в восхищение от компаний которые меняют мир или делают какие-то сложные вещи доступнее для людей
10:48Наверное желание менять мир вокруг себя и привело меня в разработку
10:49Сейчас я занимаюсь продвижением и упрощением онлайн покупки билетов в Азии и мне это очень нравится
10:50Когда-нибудь в будущем, я хотел бы приложить свою руку к таким проектам как SpaceX или к разработкам искусственного интеллекта
10:50Ведь делая потрясающие вещи, от которых сам приходишь в восторг, с удовольствием приходишь на работу и никогда не бывает прокрастинации
10:51А что для вас работа мечты или может какая компания?
10:52@rubyunderhood я ещё не понял, что есть работа мечты, но почитав сегодня @abroadunderhood, я понял где я хочу быть через несколько лет
Что тебя так привлекло и разожгло желание переезда? twitter.com/TheSunwave/sta…
11:01@vassilevsky @rubyunderhood apiary.io API Blueprint + Dredd13:03
@rubyunderhood это та, которую готов делать бесплатно ☺️15:15
Пока я еще не отдал этот аккаунт, хотелось поднять последнюю тему, а именно обсудить депрессии и психические расстройства
17:34У большинства из нас бывают депрессии, выгорания и тяжелые периоды. Об этом и как с этим бороться писали уже множество раз
17:36Но бывают более сложные случаи в которых все методы бесполезны, чаще всего это психические расстройства
17:37Я говорю об этом в сообществе разработчиков, потому что среди нас это сильно распространённое явление
17:39Как не крути профессия откладывает большой отпечаток на нашей жизни и мышлении
17:40Лично я знаю 2х людей с психическими расстройствами среди разработчиков, вряд ли это просто случайность
17:41О данной проблеме не принято говорить, окружающие могут неодобрительно отнестись и даже для себя люди не готовы признавать что больны
17:42Вам стоит задуматься и возможно обратиться к психологу в следующих случаях:
17:431. У вас циклично повторяются периоды хорошего и плохого настроения без объективных на то причин
17:442. Бывает такое что все в порядке и у вас резко пропадает настроение, вам кажется что вы худший человек на свете, что вы никому не нужны
17:443. У вас периодически пропадает интерес ко всему, хочется одиночества и много спать
17:45С такими признаками вполне вероятно, что у вас биполярное расстройство, часто встречающиеся у ученых и людей связанных с искусством
17:46В таком случаи желательно обратиться к специалисту, особенно если вы сами не можете с этим справляться
17:47Многие могут сказать что это технический аккаунт и тут такое не нужно, но не будьте так равнодушны, это не где-то далеко, это рядом с вами
17:49Бывает такое, что отличный сотрудник начинает неожиданно хуже работать, все чаще пропускать работу, придумывая разные причины
17:50В такие моменты присмотритесь внимательней к ним и вполне вероятно можете увидеть симптомы
17:51Люди хорошо умеют скрывать что с ними происходит, так что это может быть тот на кого вы никогда не могли подумать, например ваш близкий друг
17:53Возможно в эти моменты им нужна помощь, но сами они не могут это понять и занимаются самолечением, от которого может стать хуже
17:54Данную тему очень хорошо осветил на своем примере Greg Bauges на rubyconf 2013, по ссылке перевод и сам доклад habrahabr.ru/post/260249/
17:55@rubyunderhood по традиции напишу. я с такой штукой столкнулся и вылетел с работы, а потом не мог прикасаться к коду в течении 3 месяцев
Как получилось вернуться к работе? twitter.com/DimaSharikov/s…
18:00@rubyunderhood и как? Тебе помог психолог?
о себе ничего точно сказать не могу, есть признаки, но к психологу не обращался twitter.com/shuvalov_anton…
18:37@rubyunderhood просто немножко странно советовать психолога если сам не пробовал. Уэльбек бы не одобрил. Только рефлексии, только хардкор!
Я выпадал из жизни на пару месяцев, за это время переругавшись с большинством друзей и потеряв свою любовь twitter.com/shuvalov_anton…
18:55Вряд ли это был БАР, но сейчас вернувшись в то время, я дал бы себе пинка и отправил к психологу
18:55Поэтому не хочу что бы люди допускали такие ошибки и занимались самолечением. Признать это самое сложное.
18:55@rubyunderhood думал о сабже и пришел к тому, что лучше работать с разрабами, у которых простая мотивация. У звезд на кону слишком много
Не думаю что это сильно зависит от амбиций. Нестыковка реальности и желаний все же немного другое и более частое twitter.com/shuvalov_anton…
18:58@rubyunderhood я работал в компании, гда оффер давали людям, которые знают, что такое шаблонизатор, и зрелость разрабов как людей была уныла19:15
@rubyunderhood у меня были задачи, которые удовлетворяли амбиции, но окружение меня бесило и я выглядел там чванливым высокомерным мудаком19:15
@rubyunderhood я поменял работу, изменил требования к другим делегированием ответственности. Ремунерация теперь — развлечения и алкоголь.19:15
@rubyunderhood тем не менее мне до сих пор сложно говорить о программировании — это чаще напоминает мне фаллометрию, а меряться мне не нужно19:15
У меня уже наступила ночь и на этом я с вами прощаюсь. Если заинтересовал и хотите продолжить общение, подписывайтесь на меня @pstepchenko
20:21@rubyunderhood вот ощущение такое, что тут ты пишешь исключительно про мальчиков
😅 Так и есть, с девушками все сложнее, вряд ли я могу что-то советовать twitter.com/gaar4ica/statu…
22:06@rubyunderhood с девушками, проще иметь под рукой другую девушку, которая сможет быть индикатором адекватности первой. Все просто 😊23:15
чуть не стал ведущим @rubyunderhood на следующую неделю. действительно, питон, руби, какая разница - вон там кроме "puts" есть "print" даже.
Было бы интересно посмотреть))) twitter.com/hatarist/statu…
9:25Очень важный вопрос. Какая диагональ вам удобна для работы?
9:2613", полет нормальный) @oleg_antonyan
12:04@rubyunderhood девчонки ruby разработчики, есть кто живой? Хотелось бы замутить "бомбу" на конференцию.12:04
Я в офисе работал за 21.5", мне было его чертовски много. @Xedin @oleg_antonyan
12:21@ad__astra @rubyunderhood Хочу показать, что девчонки не только "околопрограммерские" выступления могут проводить
👍🏾 twitter.com/gaar4ica/statu…
16:14Харасмент? Щас Каролину в тред позову, човы))))@fckngmagic @gaar4ica @ad__astra
17:53Очень важно сразу заложить хорошую базу и изучить тонкости работы языка. Не бросайтесь изучать прикладные инструменты, изучите сам язык.
Язык не так важен как мышление. Толку с языка, если не можешь на нем fizzbuzz сделать? twitter.com/cssunderhood/s…
19:25Под конец этой скучной недели хочется спросить вас, как вы вообще попали в IT?
19:40@rubyunderhood В 10 классе школы новый информатик познакомил с программированием - я понял, что это занятие всей моей жизни.
Чем тебя это привлекло? Какой это был язык? twitter.com/alexwayfer/sta…
19:50@rubyunderhood Я был молод и мне нужны были эти деньги.20:00
@rubyunderhood лет в 11 мне стало интересно, как делаются виндовые программы с кнопочками.
Знакомое чувство :) правда vb 6 я так и не осилил. Стало скучно. twitter.com/hatarist/statu…
20:02@rubyunderhood в 11 лет, под впечатлением от Doom, начал изучать устройство компа и программирование...
Раньше был плохой интернет и мало информации, как начал изучать? twitter.com/scaint/status/…
20:10@rubyunderhood на 1 курсе строительного понял, что делать лабы по информатике (на VBS) за деньги - это лучше, чем подрабатывать грузчиком
Строитель != грузчик. Можно быть инженером в строительстве, я знаю людей которых это прёт не меньше чем нас от IT. twitter.com/fckngmagic/sta…
20:12@rubyunderhood >Строитель != грузчик
Ну ты ещё скажи, что ruby != rails
В голос. twitter.com/inpego/status/…
20:25@rubyunderhood в тот же год ушел со строительного и поступил на ИТ, где и началась настоящая содомия
Отчаянный поступок. Как отреагировали родители?) twitter.com/fckngmagic/sta…
20:26@rubyunderhood в 6 лет открыл энциклопедию профессора Фортрана... и понеслось 😄20:30
@rubyunderhood папа в пять лет ударил Кнутом по голове (:
Я получал лишь ложкой, видимо это сказалось. Несколько лет вязал арматуру))) twitter.com/vanadium23/sta…
20:39@scaint @rubyunderhood у меня был интернет "у папы в офисе раз в месяц". Выкачивал все, что мог, а потом уже разбирался и читал.
Меня выручало FIDO. Кто, кстати, застал?) twitter.com/mr_the/status/…
20:43Спасибо за эту неделю всем активным в обсуждениях.В следующий раз будет веселее. С вами был @TheSunwave считающий себя джуном. До встречи :)
21:20И напоследок, если вы молоды и думаете идти ли вам в ИТ, ответ однозначен: идти. Это интересно и захватывающе >
21:36> но лишь в том случае, если вам и правда кажется интересным. Я не хотел быть программистом, но сейчас это моя страсть.Удачи всем и спасибо.
21:37# Ссылки
other
- http://asia-in-focus.com/aviasales
- https://vc.ru/p/aviasales-office
- http://www.slideshare.net/profyclub_ru/5-28001346
- http://accessories.us.dell.com/sna/productdetail.aspx?c=us&l=en&s=bsd&cs=04&sku=210-AHGF
- http://accessories.dell.com/sna/productdetail.aspx?c=us&l=en&s=bsd&cs=04&sku=860-BBCG
- https://github.com/spree/spree
- https://github.com/monkberry/monkberry
- https://github.com/zipmark/rspec_api_documentation
- https://github.com/posthtml/posthtml
- http://rubynoname.ru/posts/2016/S08E01.html
- http://davydovanton.com/cv.pdf
- https://habrahabr.ru/post/196560/
- https://habrahabr.ru/post/143990/
- https://habrahabr.ru/post/143483/
- https://habrahabr.ru/post/260249/
- http://algs4.cs.princeton.edu/home/
- https://www.coursera.org/course/algs4partI
- https://mitpress.mit.edu/books/introduction-algorithms
- http://bigocheatsheet.com/
- http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/
- http://www.amazon.com/Metaprogramming-Ruby-Program-Like-Pros/dp/1934356476
- http://www.amazon.com/Refactoring-Ruby-Edition-Addison-Wesley-Professional/dp/0321984137
- http://www.amazon.com/Scalability-Rules-Principles-Scaling-Sites/dp/0321753887
- http://rubymonk.com/
- https://vimeo.com/105424016
- https://apiary.io/
- http://railstutorial.ru/chapters/4_0/beginning
- https://pragprog.com/book/cfcar2/the-passionate-programmer
- http://doc.gitlab.com/ce/development/sql.html
- http://rusdevs.herokuapp.com/
- https://youtu.be/xPPCzryZK44