Как стать автором
Обновить
30
6.1
Кирилл Белов @KirillBelovTest

Инженер по автоматизации тестирования

Отправить сообщение

Вы сами на мою шутку предложили дать ссылки, что значит "а зачем"?

Спасибо! Не думал что обидно, поэтому извините. Кстати вы мне подкинули идею - в этих данных можно косвенно выявить примерное количество алготрейдеров по частоте и стабильности сделок. Надо попробовать

А причем здесь неандертальцы? Современные люди - это подвид человека разумного "разумного", а неандертальцев мы истребили, либо они частично ассимилировались с нами.

Спасибо, пожалуй не буду исправлять, так даже лучше :)

Да, конечно вы правы, но я не считаю участников конкурса профессиональными трейдерами в прямом смысле. То есть я не думаю, что все 37 тысяч человек зарабатывают работая на бирже. Пришлось многое выкинуть из статьи, так как в черновиках она сильно разрослась, но из всех участников можно явно выделить группу, где средний капитал больше 1 млн и число сделок больше несколько сотен. То есть это те люди, которые подошли к делу серьезно вложив приличную сумму и занимались этим стабильно каждый день - как работой. Если не учитывать алко-трейдеров конечно

Вы кажется не читали статью. Это не реклама.

Так жаль, что читатели не поняли как достичь Fluent English за полгода и 4% на LeetCode.

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

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

Там еще и качать надо и установка не в один клик. Лучший вариант - поставил OC - а там сразу ядро. Как в raspberry pi

Так сам язык WL уже стал бесплатным, но с ограниченной лицензией - можно пользоваться всем что есть в языке, но без UI Mathematica. Зато есть такие же бесплатные приложения, которые реализуют свой UI - можно подключить к Jupyter ядро, а можно в WLJS. Просто исторически так получилось, что Mathematica получила некоторую репутацию, которая декларировала Mathematica а потом WL как нечто за деньги для ученых и бесполезное для программистов. А когда WRI начали пытаться сменить курс - более молодые технологии их уже опережали. Я считаю, что это во многом ошибки WRI в своей стратегии распространения и рекламы продукта.

Отличный исторический экскурс! Я сам неоднократно слышал подобные рассуждения, а в последнее время все чаще с популяризацией LLM. В такие моменты я обычно вспоминал про популярные конструкторы сайтов. Но я хочу так же высказать альтернативную точку зрения.

Во-первых, все, кто здесь собрались заинтересованы в том, чтобы программисты не вымерли. Ведь мы всем любим это дело! Никто не хочет исчезновения того, что он любит. В том числе и я. Поэтому такие статьи очень радуют мой глаз - ведь я вижу, что есть множество людей с мнением как у меня.

Во-вторых, зная, что в истории заголовки "программисты вымрут" пока что никак не привели к вымиранию - легко рассуждать, что все журналисты и другие люди пропагандирующие эту точку зрения были неправы. Но в настоящем времени никто не станет утверждать со 100% вероятностью, что этого вымирания точно не случится.

В-третьих, люди очень часто склонны смотреть в будущее с необоснованным оптимизмом. Иногда конечно с обоснованным, но все равно оптимизмом. Мы почему-то верим, что всегда найдем выход, со всем справимся и все будет хорошо. Но в будущем может случиться все что угодно. Кризисы уже были, а политика сильно влияет на ситуацию в отдельных регионах. Пусть программисты не вымрут все сразу во всем мире, но в какой-то момент компании поймут, что на улице кризис, а они наняли слишком много сотрудников - так уже было после короновируса. Либо инвесторы, которые раньше массово вкладывали деньги в IT-стартапы следуя за модой уйдут в другую сферу - тогда число компаний. Не обязательно все, но просто снизиться процент от общего капитала, который идет в IT.

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

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

В WL нет массивов, есть только списки. Как я писал выше во всех выражениях нулевой элемент - это заголовок, по этой причине индексация списков начинается с единицы, т.е. в

List[a, b, c] (* полная форма {a, b, c}*)

List - это нулевой элемент. А вообще я например очень редко пользуюсь итераторами, так как если у меня есть список и нужно пробежаться по нему и что-то сделать - то куда проще сделать это через:

Map[func, list] (*или*)
Table[func[item], {item, list}]

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

Да, скоро будет его с конференции на этот год, так что следите за новостями! Если у вас есть интересная тема для доклада - то можете сразу выслать!

Ну, так и получилось на самом деле. Причем разница довольно заметная:

uuids = Table[
	With[{uuid = CreateUUID[]}, 
		func[uuid][args_] := args; 
		uuid
	], 
	{1000}
]; 

symbols = Table[
	With[{symbol = Unique["symbol`$"]}, 
		symbol[args_] := args;
		symbol 
	], 
	{1000}
];

With[{uuid = uuids[[1]]}, RepeatedTiming[func[uuid][1]]]
With[{f = symbols[[1]]}, RepeatedTiming[f[1]]]

Пока не запуская тесты я могу предположить, что второй вариант быстрее и в среднем и асимптотически, так как просто в нем будет меньше определений, а значит потребуется перебрать меньше шаблонов. Плюс первый вариант - это SubValues. Попробую измерить время и вернусь!

Информация

В рейтинге
714-й
Откуда
Саратов, Саратовская обл., Россия
Зарегистрирован
Активность