
Theta
03.04.2018
06:34:48
Почему? Будьте добры конструктивно, берите пример с админа
тем более будь я уверен я бы не спрашивал.
Тем более это был один из моментов, на остальные вопросы я ему ответил
а ваше замечание соответствовало бы полному моему сливу и неответу ни на что

Google


Daniel
03.04.2018
06:42:26
Почему? Будьте добры конструктивно, берите пример с админа
* Весь опус утренний состоит в том что вы задаете вопрос о собесе и двое человек пытаются понять что там было и у них картина сошлась с трудом (у Олега похоже так и не совпала с вашей). Тоже самое похоже было и на собесе. Это значит что проблемы формулровок и понимания в коммуникации.
* Я согласен опять же с Олегом, что было много переходов между общим и частным. Это проявляется в том, что на все замечания технические вы уходите сразу в частности (например, забьем на боттомы, или мы только про спиоск из прелюда). Весь рассказ выглядит исключительно как "я молодец, а собеседующий не прав". Это свидетельствует о высокой самоуверенности. Но при этом вы же говорили что являетесь новичком. На упомянутой кривой это только одно возможное место.
Для меня как для потенциального нанимателя, есть два наиболее настораживающих фактора - неспособность задать вопрос и проведение крайне субъективного анализа. Знание наживное, но вот эти два момента скорость наживания могут сильно замедлить.


Theta
03.04.2018
06:46:10
> Это проявляется в том, что на все замечания технические вы уходите сразу в частности (например, забьем на боттомы, или мы только про спиоск из прелюда).
Ну... в контексте собеседования ещё схема рисовалась, какого нибудь АДТ дерева. и... очевидно, что бесконечное такое дерево строгим не сделать, ок, с ботоммом не сделать, ок, но... ЧАСТНЫЙ случай таки возможен. И как-то не было собеседующим сказано про это. оН говорил просто про невозможность. Ну недопонимание возникло, по какой-то причине.
И не стоит думать, что это первое моё собеседование в жизни. Мне есть с чем сравнить. Собеседование в НПП было верхом адекватности например...
>Для меня как для потенциального нанимателя, есть два наиболее настораживающих фактора - неспособность задать вопрос и проведение крайне субъективного анализа. Знание наживное, но вот эти два момента скорость наживания могут сильно замедлить.
Извините, но... это лишь ваша субъективная оценка. Ладно, разобрались с техническими моментами, за это спасибо.
но не вам)
(а админу)
(конкретно ты можешь меня и не брать, если тебе угодно) будут другие попутчики)


Alexander
03.04.2018
06:51:27
кстати, не знаю насколько это соотвествует действительности, но на мнение @optician_owl стоит обратить внимание, даже если оно не соотвествет действительности, поскольку у других интервьюверов/людей может возникнуть похожее мнение
т.е. хотя бы проанализировать почему возникло и может ли помешать в жизненной ситуации

Theta
03.04.2018
06:52:42
Не, ну я согласен что частный случай != общий, но я таких переходов и не делал. Я лишь настаивал что СУЩЕСТВУЕТ частный случай.
Впрочем пойду ка спать, усталость даёт знать о себе здесь

Daniel
03.04.2018
06:53:50
собес всегда субъективщина
а мнение по пересказу субъективщины и подавно
я лишь высказал свое впечатление

Kirill
03.04.2018
06:54:08

Theta
03.04.2018
06:54:33
в килорублях...

Google

Theta
03.04.2018
06:55:19
ценная инфа

Daniel
03.04.2018
06:55:38
эм, там нет ничего про идиота

Theta
03.04.2018
06:55:57
синонимы, товарищ
семантические синонимы...

Daniel
03.04.2018
06:56:23
*facepalm*

Theta
03.04.2018
06:57:50
ну чувак, я тебе не зря про конструктивность сказал. Ладно, всё это оффтоп.
Хм, я вспомнил. Он говорил что строго включать можно только простые типы.
С другой стороны... это скорее к unboxed относится... может он unboxed строгим назвал? O_o
блин странная часть была та ?

Alexander
03.04.2018
07:04:41
в общем есть такой подход
есть Control Structures и Data structures
control structures это структуры определяющие control flow программы

Theta
03.04.2018
07:05:02
остальное норм.... кроме путанницы в собственном вопросе про трансформеры

Alexander
03.04.2018
07:06:15
т.е по которым итерироваться свертываться и т.д.
их надо делать ленивыми, и просто данные - они строгие

Theta
03.04.2018
07:07:16
А... это ты уже подход описываешь а не странность которую я указал :3
В принципе да, норм подход вроде. Как мне кажется с точки зрения новичка. Должен сработать
:D
А впрочем, можно же получается использовать строгие control и нестрогие data, и не париться в общем случае о не вычисленных составных частях чего-то сложного, когда они не требуются?

Vladimir
03.04.2018
07:13:00

Google

Theta
03.04.2018
07:13:25
Foo a b
вычисляем строго a
захотели вывести, b оказывается не нужен, и не требуется вычислять. А при вашем подходе придётся и b вычислить ?
если строгие данные и не строгое управление
правильно?

Index
03.04.2018
07:14:15
Вот, кстати, как?
Если почитать следующие сообщения, то потом пробовали и не вышло никак

Alexander
03.04.2018
07:14:40
так что лучше так не делать

Theta
03.04.2018
07:15:01
ПОчему?

Alexander
03.04.2018
07:15:25
control structures потенциально могут быть бесконечными, это полезное и нужное свойство
их должно быть можно проходить за O(1) по памяти

Theta
03.04.2018
07:16:10
боюсь я тогда не совсем правильно понял... я думал CS это всякие foldl, zipWith и так далее... я думал ты это имеешь в виду
или так и есть?
ну по отношению к спискам

Vladimir
03.04.2018
07:16:30

Alexander
03.04.2018
07:16:36
от строгих структур нам нужно только значение, которое мы форсим не всегда, поэтому накапливание задумок в таких структура не несет пользы
есть проблема, что часто сказать control или data структура у нас тяжело

Theta
03.04.2018
07:17:38
хм... тогда я не понял тебя)

Alexander
03.04.2018
07:17:55
не знаю отсылкается ли моя терминология на литературу, но я точно слышал это от независимых источников

Theta
03.04.2018
07:19:10
Control стуктура... как пример такой структуры — монада IO чтоли?
Или списко действий?

Google

Theta
03.04.2018
07:19:47
ну например

Alexander
03.04.2018
07:21:37
список, дерево
Either
Maybe

Hot
03.04.2018
07:22:06
IO?

Alexander
03.04.2018
07:22:22
да

Theta
03.04.2018
07:25:36
Если maybe это контрол, то что же есть дата?

Alexander
03.04.2018
07:25:43
User
Book
Set a в общем-то

Theta
03.04.2018
07:26:16
Или некий рекорд?

Alexander
03.04.2018
07:26:45
что есть "рекорд"?

Theta
03.04.2018
07:26:52
ну record
хаскельский

Alexander
03.04.2018
07:27:03
ну я не знаю что такое record хаскельный
есть data

Theta
03.04.2018
07:27:15
O_o
Named fields
часть юзают как я понял, чтобы создать данные о юзере том же например

Alexander
03.04.2018
07:28:03
у нас есть ADT для adt можно делать named fields

Google

Alexander
03.04.2018
07:28:13
наличие или их отсутсвие ни о чем не говорит

Theta
03.04.2018
07:28:14
ага
ты прав

Alexander
03.04.2018
07:28:33
так могло бы быть
data Maybe = Nothing | Just { fromJust :: a}
в целом отличие структур лежит в том, могут ли для них быть разумные Foldable/Traversable/Applicative
если да, то желательно чтобы структура была ленивой

Theta
03.04.2018
07:29:51
ясно)

Alexander
03.04.2018
07:30:53
ну просто это не до конца понятно, видимо имелось ввиду структура с 1 конструктором и именованными полями

Theta
03.04.2018
07:31:08
ага

Oleg
03.04.2018
07:31:59
Не знаю, у кого как, но когда дело доходит до хакерранка и динпрог, для меня Map / IntMap очень даже control
А то и Array

Theta
03.04.2018
07:41:09
Ну... с учётом того что Map Foldable, Traversible, то почему бы и нет?
и интмап

Oleg
03.04.2018
07:43:09

Alexander
03.04.2018
07:46:35
Map/IntMap - контрол конечно
и Array/Vector
в вот с Set так не прокатывает уже, т.к. у него более сложная структура, в смысле ограничений

Leonid
03.04.2018
07:48:20
Мутное деление

Alexander
03.04.2018
07:52:01
да, там есть сложности