Timur Shemsedinov Profile Banner
Timur Shemsedinov Profile
Timur Shemsedinov

@tshemsedinov

5,495
Followers
248
Following
459
Media
2,331
Statuses

CTO @ Salucyber & B-OS, Architect @ Metarhia, Lecturer @ KPI & KSE, expert: Node.js, JavaScript, private clouds, software engineering, DBs, cybernetics

Kiev, Ukraine
Joined November 2013
Don't wanna be here? Send us removal request.
Pinned Tweet
@tshemsedinov
Timur Shemsedinov
3 days
1
3
58
@tshemsedinov
Timur Shemsedinov
1 year
Я сторонник того, чтобы давать людям на собесах возможность листать доки, гуглить и даже спрашивать у нейронок. Что должен проверять собес? Эффективность, способность решать задачи, а не задротство, зубрежку и феноменальную память. Если вы начнете это делать, то внезапно для себя
34
48
1K
@tshemsedinov
Timur Shemsedinov
1 year
Если Вы учите программирование и рассчитываете работать в типичном продукте или аутсорсе, в стартапе или фрилансе, то вот на чем можно сэкономить. Но это не касается тех, кто хочет стать системным программистом и работать в технологической компании. Так вот, чтобы быстрее учиться
24
58
545
@tshemsedinov
Timur Shemsedinov
3 years
Пришли студенты, сдали мне экзамен, я принял. А через неделю оказывается, что они перепутали и должны были сдавать другому преподавателю и другой предмет.
5
6
449
@tshemsedinov
Timur Shemsedinov
3 years
Да, #JavaScript говно, но это то говно, без которого невозможно срать
23
29
444
@tshemsedinov
Timur Shemsedinov
1 year
✨ Я разделяю программистов не на джунов, мидлов и сеньоров, а на системных, прикладных и продуктовых. Чтобы понять, чем они отличается, приведу 20 вопросов для системного программиста на #Nodejs А для прикладного я на днях опубликую еще 20 вопросов. ⬢ 1. Чего не хватает в ESM,
31
39
439
@tshemsedinov
Timur Shemsedinov
3 years
В 2005 году дед спросил меня, что я там программирую в этих компьютерах. Подумав, я показал флешку с программой, которая была защищена от копирования. Потом слышу, дед хвастается своему другу: — Знаешь, что мой внук придумал? — Ну... — Как записать программу на зажигалку!
3
12
409
@tshemsedinov
Timur Shemsedinov
10 months
⚡ Самый важный навык в программировании — проектирование связей между абстракциями, но для этого нужно за кодом видеть эти самые абстракции и понимать, что такое связывание и какие у языка есть инструменты для связывания. Это гораздо важнее даже парадигм, которые все строятся
11
36
409
@tshemsedinov
Timur Shemsedinov
1 year
Во всех командах, на которые я имею влияние, как CTO, архитектор, овнер или адвайзер, запрещены Jira, Slack, Trello, Confluence и Microsoft Teams. Потому, что это суета и томление духа.
86
9
395
@tshemsedinov
Timur Shemsedinov
3 years
Единственный кейс, в котором я разрешаю вам делать .forEach в #javascript , но лучше вообще забыть про .forEach в пользу for..of
Tweet media one
29
36
398
@tshemsedinov
Timur Shemsedinov
1 year
— Учишься в ВУЗе на программиста? Специальность? — Я специалист в области обхода двумерных матриц, сортировки массива пузырьком, могу выводить на экран коэффициенты многочлена через std::cout, при помощи модуля crt, и даже через alert(), отлично знаю типы всех моих переменных
12
11
278
@tshemsedinov
Timur Shemsedinov
3 years
Если меня и семью уничтожат, знайте, что для меня вы все равно товарищи по профессии, нет хороших и плохих народов @fillpackart @amel_true @_jin_nin_ @mokevnin @zolotyh @andrey_sitnik @soersoft @dbg_nsk @zp_babu @xufocoder @_bravit @itkamasutra @iamitbeard делайте, что можете
Tweet media one
16
22
272
@tshemsedinov
Timur Shemsedinov
1 year
#NodeJS ✨🐢🚀✨ 50 вопросов для собеседования на прикладного бекенд программиста: 1. Что можно сделать с помощью for await с объектом request: IncomingMessage? 2. Чем в ноде нативно хешировать пароли и в каких случаях для этого нужны зависимости? 3. Какое API реализует
12
36
267
@tshemsedinov
Timur Shemsedinov
1 year
@GWriterr Коммуникация это от лукавого, нужно развивать интуицию
4
7
264
@tshemsedinov
Timur Shemsedinov
3 years
Технологии еще нет 10 лет — сырая еще, не берем. Технологии уже есть 10 лет — сраное легаси, пошли от сюда.
3
10
256
@tshemsedinov
Timur Shemsedinov
2 years
Тут спрашивают, как оплатить мои курсы по #Nodejs из РФ, отвечаю, у вас два варианта — или революция или эмиграция
14
14
253
@tshemsedinov
Timur Shemsedinov
3 years
— Вы знаете, со временем #JavaScript перевернет жизнь всего человечества — Ничего не будет: ни Java, ни Python, ни C++, ни PHP - один сплошной JavaScript — Ну, это Вы что-то разгорячились. PHP - тут я согласен, действительно отомрет, но C#, Java — Вспомните мои слова через 20 лет
34
15
231
@tshemsedinov
Timur Shemsedinov
2 months
7
30
235
@tshemsedinov
Timur Shemsedinov
3 years
Каждой задаче - свой инструмент. Для веба - #JavaScript . Кроссплатформенность, тут уже придется взять JS. Обучение на JS. Для бизнеслогики и DSL - только гибкий JS. Для БД - SQL. Для лоукода - JS. Для роботов и контроллеров - JS. Для бекенда - #NodeJS . Для AI - TensorFlow... #js
16
14
219
@tshemsedinov
Timur Shemsedinov
11 months
Что кодворс что литкод позволяют хорошо потренироваться в тех задачах, которых никогда не будет на робочих проектах.
13
2
219
@tshemsedinov
Timur Shemsedinov
3 years
Заходя в LinkedIn создается впечатление, что программисты профессионально занимаются только процессом трудоустройства.
6
4
210
@tshemsedinov
Timur Shemsedinov
1 year
💡 Паттерны проектирования для #JavaScript и #Nodejs (самые распространенные): 🧩 EventEmitter (он же Observer), встроен в ноду, а на фронте полифил или EventTarget, 🧩 Proxy - встроен в язык, перехват обращений к объекту, 🧩 Strategy - у нас это просто Object или Map - коллекция
1
41
208
@tshemsedinov
Timur Shemsedinov
2 months
Считаю плохой идеей учиться программированию на базе: 🙅🏻 Алгоритмов - они уже давно есть готовые в языках и платформах, менее 1% программистов будут их реализовывать в работе, а если будут, то их нужно за это наказывать. Вот что действительно нужно, так это краткий обзор
36
7
194
@tshemsedinov
Timur Shemsedinov
3 years
Расскажу, как я придумал учить начинающих программировать: исходим из того, что главные навыки это чтение кода и написание такого кода, который хорошо читается, это основной критерий качества, а значит и учить нужно не столько писать, как читать и исправлять
4
18
190
@tshemsedinov
Timur Shemsedinov
1 year
Чтобы писать на low-code нужно все то же, что и в обычном программировании, но это гораздо менее удобно. Условия и ветвление, циклы, структуры данных, работа с файлами, сетью, БД и прочее, никуда не деваются. Просто у вас не будет возможности: 🖕 писать юниттесты, 🖕 делать ревью
Tweet media one
21
17
189
@tshemsedinov
Timur Shemsedinov
1 year
🧑‍💻 Миф про разделение учебы, работы и жизни — максимально деструктивная позиция для вас, как профессионала и человека. Например, сначала обучился, а потом работаешь, но работаешь только на работе, а живешь только вне работы. Нет, дорогие мои, так не работает, это рецепт — как
22
13
184
@tshemsedinov
Timur Shemsedinov
1 year
Ключевая проблема современности — это то, что люди пишут фронтенд или бек на NodeJS так и не освоив нормально асинхронное программирование. Его знание не наступает сразу после изучения синтаксиса #JavaScript и #TypeScript , надежность асинхронного кода невозможно полноценно
5
15
181
@tshemsedinov
Timur Shemsedinov
2 years
Мирные воспоминания: три года назад. Львов, мир и любовь!
Tweet media one
1
4
174
@tshemsedinov
Timur Shemsedinov
2 years
Самое важное умение в ИТ — это быть вежливым и терпеливым, особенно с младшими коллегами. Все остальное — справочные данные, которые в любое время можно взять из интернета и литературы.
4
9
166
@tshemsedinov
Timur Shemsedinov
10 months
Напоминаю, что тут есть 38 задач по рефакторинку кода JavaScript, очень важно не переписывать с нуля, а понять что работает и пошагово улучшать код
0
17
166
@tshemsedinov
Timur Shemsedinov
1 year
✨ Нужно всегда разделять прикладной и системный код (это минимум два слоя реальности), как и роли программистов, описал подробнее. 🧑‍💻 Прикладной программист пишет продуктовый код, занимается моделированием предметной области и автоматизацией процессов в ней. Прикладному
9
9
165
@tshemsedinov
Timur Shemsedinov
3 years
Задачи по рефакторингу говнокода для начинающих, первая порция, исходники тут
Tweet media one
Tweet media two
Tweet media three
Tweet media four
15
14
162
@tshemsedinov
Timur Shemsedinov
4 years
Tweet media one
1
15
153
@tshemsedinov
Timur Shemsedinov
3 years
@fillpackart Только напыщенный лид, которого выебал шарящий джун
2
1
145
@tshemsedinov
Timur Shemsedinov
2 years
Два креста в плюсах: один на карьере, второй на личной жизни, решетку в сишарпе объяснять?
7
2
129
@tshemsedinov
Timur Shemsedinov
3 years
Путь в тысячу коммитов начинается с одной строки говнокода
3
6
128
@tshemsedinov
Timur Shemsedinov
2 months
— Все знают, что в вашем JavaScript - классы это только сахар над прототипами — А то у вас в C++, классы это случаем не сахар над malloc?
11
1
130
@tshemsedinov
Timur Shemsedinov
1 year
⭐ Нода стала невыносимо сложной ☠️ вот что я понял, пока писал все эти вопросы для собеседований. Основная задача фреймворков - это снятие сложности. Так вот они не справляются с этим вообще. Если человек пишет на фреймворке, то он находится под давлением сложности #NodeJS ,
14
4
125
@tshemsedinov
Timur Shemsedinov
3 years
Давно не набрасывал на #Typescript
Tweet media one
5
4
122
@tshemsedinov
Timur Shemsedinov
2 years
Уже совсем скоро выйдет 5+ часов интервью, это очень много работы, спасибо, Леша @iamitbeard #metarhia #javascript #nodejs #opensource #interview #softwaredevelopment #softwareengineering #ukraine #belarus #community
Tweet media one
Tweet media two
3
11
121
@tshemsedinov
Timur Shemsedinov
11 months
Тут 4 способа добавления таймаутов к асинхронному API (на примере fetch), конечно fetch поддерживает AbortController, но не все знают про AbortSignal.timeout() и есть API без такой поддержки, так что сравнить есть что. Больше примеров тут:
Tweet media one
Tweet media two
Tweet media three
6
11
118
@tshemsedinov
Timur Shemsedinov
1 year
☘ Программистам важно развивать этику. Ее не заменят ни паттерны, ни линтеры, и стиль кода от этики очень зависит. Например, законопослушный гражданин, но с этическими проблемами, может найти голодного бездомного и перед ним есть бутерброд ради прикола, это законно, но
6
9
114
@tshemsedinov
Timur Shemsedinov
2 years
Мышление программиста насквозь магическое, хоть и спрятано за рационализациями. Сплошная мифология, скрытая за наукообразными паттернами-заклинаниями, транс мистических дейликов, обращение к духам-помощникам, рабочее время — жертвоприношение, отладка — вообще шаманизм.
4
16
115
@tshemsedinov
Timur Shemsedinov
3 years
Модули нужно писать так, чтобы первая половина модуля состояла из импортов, а вторая из экспортов
6
1
108
@tshemsedinov
Timur Shemsedinov
2 years
«Когда нацисты хватали коммунистов, я молчал: я не был коммунистом. Когда они сажали социал-демократов, я молчал: я не был социал-демократом. Когда они хватали членов профсоюза, я молчал: я не был в профсоюзе. Когда они пришли за мной — заступиться за меня было уже некому» М.Н.
1
7
103
@tshemsedinov
Timur Shemsedinov
4 years
Tweet media one
0
7
100
@tshemsedinov
Timur Shemsedinov
3 years
Есть разные типы инженеров и на них разный спрос: 1. Для списывания часов 2. Для разработки продуктов 3. Для разработки технологий Первый тип самый дорогой и спрос самый большой, а третий самый дешевый, часто готовы и бесплатно работать. #softwaredevelopment #forms #api #crud
3
10
99
@tshemsedinov
Timur Shemsedinov
1 year
На MDN есть статья, как писать на Node.js без фреймворков, с примерами кода из моего бесплатного курса. Но сейчас мы пошли еще дальше, как писать так, чтобы переезд с фреймворка на фреймворк занимал максимум пару часов.
Tweet media one
1
5
97
@tshemsedinov
Timur Shemsedinov
1 year
@eu_java_guru Яндекс — терроистическая организация
1
1
92
@tshemsedinov
Timur Shemsedinov
2 months
🧩 Паттерн Adapter: разбор примера кода, в котором мы скрываем таймер (setInterval) за классом выдавая наружу контракт асинхронного итератора. Фрагмент из курса про адаптацию паттернов для мира JavaScript, TypeScript и Node.js. Этот и другие примеры кода тут:
2
6
94
@tshemsedinov
Timur Shemsedinov
11 months
Есть такой эффект, и я иногда чувствую вину за его распространение: человек только осваивает язык и платформу, но попадает на сложную лекцию о том, как все устроено внутри, о недокументированных функциях, оптимизациях, высоконагруженных и распределенных системах, многопоточности,
7
2
93
@tshemsedinov
Timur Shemsedinov
1 year
Почему большие коллективы менее эффективны в ИТ, все знают, что до 80% времени уходит на координацию. Но есть еще важный аспект: в крупных коллективах 20% времени уходит на три способа преодоления факапов, которые неизбежно в работ�� возникают: (1) построение оправданий, (2)
2
6
91
@tshemsedinov
Timur Shemsedinov
1 year
Есть два типа людей: 1. Научился писать круды — устроился формошлепом. 2. Научился делать масштабируемые, надежные, высоконагруженные распределенные системы — устроился формошлепом.
@_ichai
Мрак Просвящения
1 year
@tshemsedinov научился писать круды, устроился формошлёпом 👌
1
0
3
6
10
90
@tshemsedinov
Timur Shemsedinov
3 years
Есть предложение земедлить скорость разработки в 3 раза
11
2
85
@tshemsedinov
Timur Shemsedinov
1 year
Пруф возможности состояния гонки в асинхронном программировании на JavaScript
Tweet media one
21
6
88
@tshemsedinov
Timur Shemsedinov
3 years
— Доклад на английском? — На русском, про наш ресерч комплексити хелла в интеграции микросервисов и тонкую контейнеризацию для изоляции контекстов на стейтфул бекенде, оптимизацию перформанса, флексебилити транспортных протоколов для паблик апи, конфигурацию роутинга реквестов...
1
8
82
@tshemsedinov
Timur Shemsedinov
2 years
#Python - это #JavaScript без скобочек
11
2
82
@tshemsedinov
Timur Shemsedinov
3 years
@fillpackart Какая проблема, иди преподом на полставки, все отъебутся, получишь любовь и уважение студенток третьего курса, которые, к стати, никогда не стареют, выучишь программирование, в конце концов
1
0
80
@tshemsedinov
Timur Shemsedinov
1 year
@usehex Длиною в 5-7 месяцев... уже все есть давно: тут бесплатный и тут с практиками, семинарами и ревью кода на год
2
5
79
@tshemsedinov
Timur Shemsedinov
1 year
@vladnineplusone В плане дальнейшей работы, любая подготовка собесу - лютейшее говнище
2
1
80
@tshemsedinov
Timur Shemsedinov
1 year
Такими темпами #JavaScript начнут преподавать в синагоге
Tweet media one
5
3
77
@tshemsedinov
Timur Shemsedinov
3 years
Какая разница, как я попал в твой node_modules? Главное, что мы теперь вместе!
4
0
77
@tshemsedinov
Timur Shemsedinov
1 year
Не только ChatGPT лучше работает, если ему задавать роль, попробуйте задавать роль себе, когда работаете, и вы сильно улучшите результат. Например, представьте себе, что пишете прикладной код и держите в голове внимание на этом, чтобы опять не начать в прикладном коде изобретать
2
6
77
@tshemsedinov
Timur Shemsedinov
1 year
Хорошее запоминание знаний, сигнатур методов, паттернов, алгоритмов, не делает вас автоматически профессионалом. Знания в современном мире под ногами валяются и что... значение знаний сильно преувеличено, а чем же тогда отличаются профессионалы? Только опытом и гибкостью ума,
2
7
77
@tshemsedinov
Timur Shemsedinov
2 years
На выходных съездил в Прилуки, где @mstekh и @o_borshch учат детей #Python и робототехнике не смотря ни на что.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
2
3
74
@tshemsedinov
Timur Shemsedinov
2 years
@TatarinFrontend У меня 13 лет назад было денег на 5 лет, с тех пор я пишу только оупенсорс, ни строчки проприетарного кода, делаю бесплатные лекции, сотни митапов, а теперь этот путь начали повторять десятки учеников, уже сейчас видно, что многие пойдут ещё дальше. У нас есть большой план.
3
0
76
@tshemsedinov
Timur Shemsedinov
3 years
#TypeScript хорош только в кусочках кода, размером с экран, но в больших проектах начинается зацепление типов, это дополнительный #coupling
23
8
75
@tshemsedinov
Timur Shemsedinov
2 months
0
9
74
@tshemsedinov
Timur Shemsedinov
1 year
⚡️ Это случилось! 🎉 Впервые ChatGPT смог сделать код лучше и быстрее меня. Уже более 6 месяцев я время от времени применяю #ChatGPT , #Bard , #Copilot , просто на тех задачах, которые сам пишу, и все это время они или вообще не могли решить их или делали в 10-20 раз медленнее, с
6
4
73
@tshemsedinov
Timur Shemsedinov
2 months
JavaScrip собеседование: вопросы по асинхронному программированию - Фрагмент семинара из курсов Node.js 2024 и Async 2024 👉 Вопросов на собесы по асинхронному программированию: 👉 Вопросов на собесы по ноде: 👉 Node.js 2024
2
6
71
@tshemsedinov
Timur Shemsedinov
2 months
💡 На кого можно подписаться в Github: 1. Маттео Калина 2. Джеймс Снелл 3. Ден Абрамов 4. Анна Хеннингсен 5. Рик Тротт 6. Илья Климов 7.
1
6
71
@tshemsedinov
Timur Shemsedinov
1 year
Преимущества технологий хорошо гуглятся, а недостатки — плохо
4
1
71
@tshemsedinov
Timur Shemsedinov
3 years
Это конец старой России, быстрее основывайте новую страну, все может измениться изнутри, табакерка, подполье, партизаны, ну вспомните, как это делается
6
3
63
@tshemsedinov
Timur Shemsedinov
1 year
🚀 Вся мощь #Nodejs стримов в 12 примерах кода ⚡️ Лекция с объяснением в новом курсе по ноде 🚀
2
5
69
@tshemsedinov
Timur Shemsedinov
9 months
⚡️ Асинхронное программирования в JavaScript, Node.js 👉 Описание курса Async 2024: 👉 Старый курс по асинхронности: 👉 Курс Node.js 2024: 👉 Оглавление всех открытых лекций:
2
6
69
@tshemsedinov
Timur Shemsedinov
20 days
Записал стрим — смотрю, а там больше 7 часов, и главное — все по делу, про то, как и чему учиться и про важность культуры, которая проникает через паттерны в JavaScript
2
5
70
@tshemsedinov
Timur Shemsedinov
6 months
🔁 Задачи по асинхронному программированию - уже 5 асинхронных контрактов готовы: Callbacks, Thenable, Promises, Async/await, Events. На очереди обработка ошибок, стримы, сигналы, антипаттерны и рефакторинг в асинхронном коде. 👉 1. Callbacks: 👉 2.
Tweet media one
1
8
69
@tshemsedinov
Timur Shemsedinov
10 months
Для многих софтсикилы — это просто ничего незначащая строка в резюме, это подход дилетантов. А для профессионального ИТ руководителя — практика психологии — это ежедневная реальность. Мы работаем с людьми, больше, чем с кодом и проблем от людей больше. Так что, навыки в
6
6
67
@tshemsedinov
Timur Shemsedinov
1 year
✨🐢🚀✨ Что с курсом по Node.js ✨🐢🚀✨ 🧩 Формат: в связи с военной и экономической ситуацией очень многие взяли курс и не проходили его, не писали код и не показывали его, не приходили на созвоны, не задавали вопросы. Поэтому я принял решение продлить его и сделать
1
2
69
@tshemsedinov
Timur Shemsedinov
1 year
Отличать красивый код от некрасивого, это первое, чему нужно учить. Эстетика и интуиция прививаются насмотренностью хороших и плохих примеров. Еще до того, как человек может написать что-то существенное, он без детального разбора, по внешнему виду способен сказать, испытывает ли
7
2
67
@tshemsedinov
Timur Shemsedinov
1 year
⛔️ Как жить то? 👉 Сократить до минимума инструменты. 👉 Сократить интеграции между ними. 👉 Исключить дублирующие способы коммуникации. 👉 Исключить дублирующие инструменты и форматы документов. 👉 Вместо того, чтобы иметь 10-15 инструментов, можно иметь 3-4.
9
3
67
@tshemsedinov
Timur Shemsedinov
10 months
💥 Увольте своих HR если они говорят вам, что нужно усилить фильтры формальными требованиями и ужесточить скрининг. — А кто же будет проводить скрининг? — Сами кандидаты. Попробуйте: Опубликуйте больше подробностей о проекте и вакансии, о компании и коллективе. Сделайте опросник
6
7
65
@tshemsedinov
Timur Shemsedinov
3 years
— Как дела? — Как всегда, Майкрософт идет в никуда, Делфа пропала, Джава отстала, Питон полон понтов, В Си нехватает бантов, Пэхапов теперь вовсе нет, Джаваскрипт мой единственный свет.
3
1
64
@tshemsedinov
Timur Shemsedinov
1 year
В этом вашем IT сплошная коррупция, то они движек пилят, то микросервисы пилят, то библиотеку пилят. Ничего святого, библиотеку и то распилили.
5
2
65
@tshemsedinov
Timur Shemsedinov
1 year
По паттерну Middleware нужно отдельно пояснить, он не только приводит нас к race condition, а точнее и к конфликтам по данным и к конфликтам по control flow, но еще и всячески усиливает зацепление (coupling) кода: ⚠️ Провоцирует практику примесей (mixins), например:
3
6
65
@tshemsedinov
Timur Shemsedinov
6 months
Собрал группу на 70 человек, делаем ревью кода Diia. Есть ощущение, что я читаю код лабораторки двоечника 1 курса... кулинарного техникума...
7
4
63
@tshemsedinov
Timur Shemsedinov
3 years
#Nodejs dependencies substitution proposal @matteocollina @codebrainr
Tweet media one
4
13
61
@tshemsedinov
Timur Shemsedinov
8 months
Для того, чтобы писать прикладной код не нужно все асинхронное программирование, хватит первого столбика, второй полезен, как дополнительные знания, а для бекенда на ноде он обязателен, третий столбик содержит системные вещи, которые нужны для разработки инструментов, платформ и
Tweet media one
2
3
56
@tshemsedinov
Timur Shemsedinov
2 years
Про ChatGPT еще классики писали
Tweet media one
1
1
59
@tshemsedinov
Timur Shemsedinov
4 months
Как нужно писать вакансию (или CV): - 10 лет опыта высоконагруженной архитектуры - 7 лет опыта параллельного программирования - 5 лет опыта паттернов банды четырех - 3 года как покрываю код тестами - 2 года как программирую без switch/case - 1 год опыта с функциями до 10 строк -
2
3
59
@tshemsedinov
Timur Shemsedinov
1 year
Если вы слышите про переписывание монолита в микро��ервисы, то гарантировано — это проект с плохой кодовой базой. Потому, что при хорошей структуре кода, когда есть архитектурные границы, модульность, контрактное программирование, низкое зацепление и все по GRASP, то вопрос
4
2
58
@tshemsedinov
Timur Shemsedinov
2 years
Хамство — вот на что нужно проверять людей при наеме на работу. Хамство, выраженное в любой области, признак холопского мышления и профнепригодности к культурной деятельности, а ИТ это культура, для которой интеллигентность более важна, чем знания.
7
5
59
@tshemsedinov
Timur Shemsedinov
4 months
Все время уходил от вопроса, про литературу, которую стоит читать программистам, это потому, что мой список выглядит странно и сложно объяснить, почему не Дядя Боб и не Мартин Фаулер... Они тоже, конечно, полезны, но все же мой список такой: - Рене Декарт - Людвиг Витгенштейн -
2
4
59
@tshemsedinov
Timur Shemsedinov
2 years
Моих джунов всегда принимают за архитекторов
5
0
58
@tshemsedinov
Timur Shemsedinov
2 months
Про Node.js, axios, node-fetch, fetch
3
2
55
@tshemsedinov
Timur Shemsedinov
3 years
Tweet media one
1
3
55