
Alexander
11.06.2017
13:13:34
:test

Александр
11.06.2017
13:13:45
:observer
круто!
точно, благодарю

Google

Alexander
11.06.2017
13:33:52
немного отступая от темы общей грусти в эликсире:
я тут довольно активно ищу работу и много хожу по собеседованиям. Закину сюда весь расклад

Александр
11.06.2017
13:35:25
короче про private namespaces
думаю что это должно выглядеть так:
1. при загрузке модуля через mix у него будет в метаданных данные о версии
2. каким-то ключевым словом для текущего неймспейса можно указать привязку к конкретному модулю, например:
defmodule MyMod do
private_module Poison, version: "3.1.0"
(это будет делать микс при импорте зависимостей)
менять придётся:
1 синтаксис эликсира
2 mix
минусы:
будет путаница если в одном проекте на разных уровнях это новое ключевое слово юзать


Alexander
11.06.2017
13:35:33
интересный момент, я тут готовлюсь ко всяким интервью(ну вдруг чего спросят) вообщем прошелся по https://www.toptal.com/ruby/interview-questions
аки боженька, т.е там вопросы ебанутые, то уровня - читал/не читал разборы edge case, то 2+2 = 4 или нет?
я уже несколько вариантов в сети чего нарыл, прошел - везде или днище типа “уберите nil значения из массива” или же “как обмануть Proc в руби через нестандартную декларацию, которая работает только в irb”
если еще убрать воду, то все вопросы делятся на 2 варианта: помнишь ли ты референс языка или читал ли ты эйджкейсы из левых док.
меня тут на собеседовании попросили реализовать leap year подсчет. Ну я сделал по всем канонам, правда начал с 1600 года. И согласно вычитаному когда-то эйдж кейсу, кратность на 400 проверил. Парень что собеседовал сказал что я не прав, вообщем я ему даже нагуглил алгоритм, но тот сделал морду тяпкой, мол все же он прав.
вообще полезно на собеседования ходить, много интересного узнаешь о текущем состоянии индустрии и есть возможность выебнуться некисло
конечно когда хочется на тех.собеседовании человека раком поставить, то если пример позволяет, то переписать условие на flipflop оператор
это прямо вин-вин. Я пока не встречал ни одного собеседования, да даже просто в разговорах чтобы кто-то знал что в списке операторов руби типа <, >, <= - есть еще ..
второй момент самоутверждения - это, как бы глупо не звучало, старый добрый Marshal. Меня попросили реализовать базу данных на руби. Pstore на Marshal и вперед. Наверное от меня ожидали чего-то другого, но парень полез в доки проверять, есть ли такие классы/методы. На что я смог над ним поглумиться и повысить ЧСВ на пару уровней.
вообще все тех собеседования(у меня пока было 2) проходят по сценарию - стандартные вопросы типа сделай quicksort, что я уже наверное в 3 часа ночи в 6 строк смогу уложить. Какие-то вопросы уровня “мы тут обосрались с этим, давай тебя спросим”. Пример: ребята лажанули с пуллом редис и научились его в пулл обжект складывать и забирать без переинициализации, о чем видно сразу стали спрашивать на всех собеседованиях. У меня по счастливой случайности такое было и я написал свою обертку черезе SimpleDelegator.

Google


Alexander
11.06.2017
13:35:33
но интересно что ожидается всегда примерно один вариант ответа и шаблон рвется, когда ответ другой, но результат верный. Словно в программировании никогда такого не было )
всем рекомендую потешить себя + проверить знания через собеседования.
Никогда такого не было и вот опять!
Могу сказать, что мы спокойно относимся к таким моментам
например собеседование прогера, которого я взял
он на собеседовании решил задачку не так как мы, но результат показал, что верно сделал
я, кстати, взял проегра )
мне кажется, что в такие моменты глупо спорить
ты просил, чтобы можно было сесть, сесть можно
цель то достигнута, хуле тут выебываться
когда ты говоришь человеку типа сделай мне стул, чтобы можно было сесть и ожидаешь, что он возьмет инструменты, доски, гвозди и начнет ебашит табурет, а он вместо этого берет переворачивает ведро и садиться на него
можно конечно спорить до усрачки, что ты хотел веницианский стул, эпохи ренессанса, из цельного массива дуба и обитого шкурой оленя
просто интересно мое представление с точки зрения программиста и видиние со стороны работодателя
извините что так много форварднул, если что - удалю, но мне кажется это интересно


Александр
11.06.2017
13:41:33
"конечно когда хочется на тех.собеседовании человека раком поставить, то если пример позволяет, то переписать условие на flipflop оператор"
мне кажется зубрёжка синтаксиса не даёт гарантии что человек умеет решать задачи

Alexander
11.06.2017
13:42:10
к сожалению сейчас 100% собеседований именно на синаксис языка
я и сам грешу этим. Не так давно искал себе программиста в команду, но просто ткнул в несколько вариантов, которые по моим представлениям используят на разных уровнях знакомства с языком и просто покажут, было это 2 года или 5 с рубями

Александр
11.06.2017
13:43:34
"когда ты говоришь человеку типа сделай мне стул, чтобы можно было сесть и ожидаешь, что он возьмет инструменты, доски, гвозди и начнет ебашит табурет, а он вместо этого берет переворачивает ведро и садиться на него"
тут неточно поставлена задача
в зависимости от того кого нанимают иногда нужно чтобы программист уточнял условия до потери пульса чтобы сделать то, что нужно
а иногда нужен кодер который делает что говорят

Alexander
11.06.2017
13:44:14
сейчас некий хайп на квиксорт, который можно написать наверное сотней вариантов

Александр
11.06.2017
13:44:18
я флипфлопом ни разу в жизни не пользовался =)

Google

Александр
11.06.2017
13:44:25
очень плохой оператор

Alexander
11.06.2017
13:44:31
я тоже, но знаю про него

Александр
11.06.2017
13:44:34
крайне низка читаемость
ну именно про него я тоже знаю
но всякие методы от Object, я по памяти вряд ли оттарабаню

Alexander
11.06.2017
13:45:29
основные вещи, про которые люди не в курсе - это флипфлоп, pstore и шорткаты к проку

Александр
11.06.2017
13:45:34
а под задачу и с докой сделаю как надо
мне кажется ну собеседовании нужно давать задачу и слушать как претендент пытается её решить, способ мышления
я последних 2х челов так нанимал, наняли грамотных ребят
которые умеют самостоятельно работать

Alexander
11.06.2017
13:47:49
у меня реальность такая тут, что идут по докам или пытаются свои проебы в вопросы обернуть

Александр
11.06.2017
13:48:24
ну это у них низкий уровень умения нанимать людей

Александр
11.06.2017
13:48:25
=)

Alexander
11.06.2017
13:48:26
на последнем собеседовании, прямо видно было что у парня в жопе жжет спросить то с чем они пару дней ебались командой.

Александр
11.06.2017
13:48:41
я тоже лет 10 назад в одной конторе пытался нанять "второго себя"
хотя был достаточен человек даже другого уровня

Dmitry
11.06.2017
13:49:02
Пацаны, что делать с зависимостями!!!

Александр
11.06.2017
13:49:07
я понял это только лет через 5

Alexander
11.06.2017
13:49:17
я бы если второго себя нашел, в LA уже улетел и гейский брак заключил

Александр
11.06.2017
13:49:26
=))))))

Google

Dmitry
11.06.2017
13:49:29
Все остальное сущая хуета по сравнению с этой нерешаемой проблемой

Александр
11.06.2017
13:50:19
я слушал какого-то дядьку умного по ютубу, он предлагает задавать вопрос - "что должен уметь кандидат которого вы хотите нанять на работу?"

Taras ?
11.06.2017
13:50:30
есть кто, кто умеет в джоины и подзапросы ?
нужна подсказка

Александр
11.06.2017
13:50:35
тогда вряд ли они будут говорить про узкие задачи
которые решили или не смогли решить

Rumata
11.06.2017
13:50:57
Я ща тоже

Александр
11.06.2017
13:50:58
я вот 10 лет назад давал задачи которые сам решил

Taras ?
11.06.2017
13:50:59
http://f3.s.qip.ru/15iw6PXFk.png
вот такая у меня таблица (p2_members)
проблема - туплю как в подзапросе узнать количество детей-веток (для id каждого ряда) в этом ltree-дереве
пробую так —
"SELECT m.id, m.first_name, m.second_name, m.last_name, m.upline, (SELECT COUNT(r.id) FROM p2_members r WHERE r.upline ~ *.(m.id).*{1,} ) as ref_count FROM p2_members m WHERE m.upline ~ *.10000.*{1} ORDER BY m.id"

Alexander
11.06.2017
13:50:59

Rumata
11.06.2017
13:51:00
Влезу

Admin
ERROR: S client not available

Александр
11.06.2017
13:51:07
но проблема в том, что они УЖЕ БЫЛИ РЕШЕНЫ
а человека брали чтобы решать другие задачи (сильно проще)

Rumata
11.06.2017
13:51:44
Пасаны

Taras ?
11.06.2017
13:51:46

Rumata
11.06.2017
13:51:49
Крч

Alexander
11.06.2017
13:52:39

Dmitry
11.06.2017
13:53:01
Я прям вижу как завтра у меня будут 2 зависимости взаимоисключающие

Rumata
11.06.2017
13:53:17
ща
https://pramp.com/

Google

Rumata
11.06.2017
13:53:36
я бы даже запинил эту хуйню
крч
типо платформа чтобы тренится к интервью
и в том числе тренить себя как интервьювера

Александр
11.06.2017
13:54:16
да есть такие:
https://leetcode.com/

Rumata
11.06.2017
13:54:19
неее
это говно

Александр
11.06.2017
13:54:23
hackerrank

Rumata
11.06.2017
13:54:27
да нет
хакерранк это тоже другое
в той именно видео звонок
вот у меня пробное сегодня

Alexander
11.06.2017
13:55:32
тут просто ты умножаешь сложность вычислений на количество строк.

Александр
11.06.2017
13:57:32

Dmitry
11.06.2017
13:57:59
Оверрайдом решается
А во сне у меня вообще не совместимые

Taras ?
11.06.2017
13:58:59

Dmitry
11.06.2017
13:59:02
Я гвоздями делать не буду

Александр
11.06.2017
13:59:17
ну про оверрайд я и хотел предложить ((

Dmitry
11.06.2017
13:59:35
Придётся всетки пиарить с подтягиванием зависимостей до максимальной текущей