169 похожих чатов

Можете пожалуйста объяснить что такое тайп классы и почему это

слишком сложно для подавляющего большинства программистов? То что я нашел сам в интернетах не выглядет чем то супер сложным, напоминает трейты в расте, или не в ту сторону иду?

19 ответов

27 просмотров

Это напоминает трейты в расте, да

Расскажу почему я опасаюсь любой сложной фичи содержи я продукт на экзотическом стаке (коим является фшарп). Найм как правило идёт не за счёт внутренней популяции (людей уже знающих фшарп), а за счёт внешней (т.е. без знания экзотического стака) и обучение добавляет время к онбордингу (это нормально и ожидаемо) Помимо домена, который надо понимать и просто бюрократического онбординга, человеку надо будет въехать в неизвестную кодобазу, которая при наличии таких фич как - макросы - имплиситы - тайп левел программирование - ебейший кодген всего и вся - кастомный неподдерживаемый тулинг - дсл в дсл в дсл Превратят жизнь новичка в ад. И он уйдет) не сразу, а как покушает этого говна, как ты потратишь время на обучение, как внезапно получишь 2х недельный notice

Evgen-K Автор вопроса
Ayrat Hudaygulov
Расскажу почему я опасаюсь любой сложной фичи соде...

это справедливое замечания. Но в теории для хорошего специалиста не составит труда разобраться в подобных вещах, если он не уверовал в одну единственную технологию

Ayrat Hudaygulov
Расскажу почему я опасаюсь любой сложной фичи соде...

На тайпклассы это ещё не ебейшее тайплевел программирование..

Pavel S
На тайпклассы это ещё не ебейшее тайплевел програм...

Я просто видел средний уровень людей на рынке (часто собеседую).

Evgen-K Автор вопроса
Ayrat Hudaygulov
Я просто видел средний уровень людей на рынке (час...

а на какие приблизительно позиции? можешь поделится выводами или наблюдениями

Ayrat Hudaygulov
Расскажу почему я опасаюсь любой сложной фичи соде...

Твои аргументы не противоречат Владимиру. Ты говориш что - чем код проще тем, тем проще находить людей . Владимир - бывает сложные части / кейсы, где хочется более продвинутых языковых фич. Тоже валидно

Evgen K
а на какие приблизительно позиции? можешь поделитс...

На разные, но многие вообще и двух слов связать не могут. Найм это сложный процесс, где желание даже техлида может нивелироваться желанием компании увеличить диверсити (у меня такое было в волмарте). Ну а в данный момент у нас всё ещё есть найм в стартап, где стеком является котлин на бекенде, что по меркам жвм дичь, поэтому нанимаю тоже всех подряд кто готов учиться. И первая же проблема, которую мы увидели - ебаные корутины котлина можно использовать неправильно! В тысяче разных мест оказывается. Люди даже с опытом скалы и раста приходят и делают дедлоки с ликами, но я их не виню, это я виноват, когда думал что все знают или выучат корутины так же как знаю их я. Нет, не выучат, просто будут абузить лишь бы работало, т.к. им не хочется тратить время на эту хуйню. И знаешь что? Мы отказываемся от корутин в пользу устарелой вроде как модели - сделал тред и погнали.

Evgen-K Автор вопроса
Ayrat Hudaygulov
На разные, но многие вообще и двух слов связать не...

эти качели от сложного к простому и обратно это естественный процесс. Сообщество должно набить шишки, понаписывать кучу гайдов прежде чем научаться нормально использовать ту или иную фичу. Мне вспоминает как в го очень долго обосновывали почему дженерики это плохо и что без них только лучше, пока сообщество в своей массе не созрело и не пришло к пониманию что дженерики все таки хорошо

Ayrat Hudaygulov
На разные, но многие вообще и двух слов связать не...

И типа ожидается, что на тредах они перестанут совершать ошибки? У мя железячники на сях изобретали гопаковские сервера, потому что их треды (или что-то к этому близкое) не вывозили по сложности поддержки.

Klei
И типа ожидается, что на тредах они перестанут сов...

У всех этих людей есть общее знание как работают треды - поэтому да, ожидается снижение количества wtf

Ayrat Hudaygulov
У всех этих людей есть общее знание как работают т...

То есть мы вхуяриваем время в изучение старой технологии за пределами компании, а потом говорим, что эта технология проще? Напоминает аргументы рыночников, приватизируем прибыль, национализируем расходы. Тыкаем в морду неэффективностью госкорпораций. Требуем приватизировать ещё.

Klei
То есть мы вхуяриваем время в изучение старой техн...

Извини, аналогия непонятна. Корутины - сложно и не нужно для наших задач. создают гораздо больше проблем чем пользы. Вот и всё.

Ayrat Hudaygulov
Извини, аналогия непонятна. Корутины - сложно и не...

Тогда я не понимаю, в чем именно сложность корутин. Правда я с котлиным только в формате чтения сталкивался. Тот же гопак, если юзать его как альтернативный таск, в большинстве задач вообще не отсвечивает. Я в таких случаях даже комментариев не даю, кроме дежурных "местный таск".

Klei
Тогда я не понимаю, в чем именно сложность корутин...

Гопак тоже сложный, так-то. И неочевидный местами.

Ayrat Hudaygulov
Гопак тоже сложный, так-то. И неочевидный местами.

Есть такое. Но ты видел какую хрень спрашивают на собесах по таскам? Я даже если очень захочу, столько подводных камней по гопаку не рожу. Там база наверное больше, чем вообще всё что я знаю о гопаке.

Ayrat Hudaygulov
Гопак тоже сложный, так-то. И неочевидный местами.

Мне кажется если сказать, что не смотри на операторы то он в целом не сильно меняет происходящее

Vladislav K
Мне кажется если сказать, что не смотри на операто...

Ну эт пока не начались альтернативы. А они не могут не начаться, охуенно же!

Vladislav K
Мне кажется если сказать, что не смотри на операто...

Скорее может не менять, если человек не знаком с докой.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта