Меня уже за неделю человек 5 попросили выложить контент главного современника и амбассадора базы
База программиста от Влад Тен
@tenfoundation
https://youtu.be/fW_imcrTA_c?si=KU0S22DZzgvLN9Dd
Computer Systems
https://www.youtube.com/watch?v=Keducx5bp-g&list=PL0j-r-omG7i0-mnsxN5T4UcVS1Di0isqf&index=17
https://www.nand2tetris.org
OS
https://pages.cs.wisc.edu/~remzi/OSTEP/
https://pages.cs.wisc.edu/~remzi/Classes/537/Fall2021/
https://pdos.csail.mit.edu/6.S081/2021/schedule.html
Algo
https://www.youtube.com/watch?v=oFVYVzlvk9c&list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY&index=13
https://boosty.to/vladtenishe/purchase/2940916?ssource=DIRECT&share=subscription_link
Math
https://www.3blue1brown.com/#lessons
https://ocw.mit.edu/course-lists/scholar-courses/
https://www.khanacademy.org
https://mathacademy.com/adult-students
Networking
https://gaia.cs.umass.edu/kurose_ross/wireshark.php
https://www.youtube.com/playlist?list=PLoCMsyE1cvdWKsLVyf6cPwCLDIZnOj0NS
DB
https://15445.courses.cs.cmu.edu/fall2024/assignments.html
https://www.youtube.com/watch?v=niLwbfE3V9Q&list=PLSE8ODhjZXjYDBpQnSymaectKjxCy6BYq&index=20
Distributed Systems
https://pdos.csail.mit.edu/6.824/schedule.html
https://www.youtube.com/watch?v=UEAMfLPZZhE&list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB
Security
https://web.stanford.edu/class/cs253/
https://61600.csail.mit.edu/2023/
База программиста от Влад Тен
@tenfoundation
https://youtu.be/fW_imcrTA_c?si=KU0S22DZzgvLN9Dd
Computer Systems
https://www.youtube.com/watch?v=Keducx5bp-g&list=PL0j-r-omG7i0-mnsxN5T4UcVS1Di0isqf&index=17
https://www.nand2tetris.org
OS
https://pages.cs.wisc.edu/~remzi/OSTEP/
https://pages.cs.wisc.edu/~remzi/Classes/537/Fall2021/
https://pdos.csail.mit.edu/6.S081/2021/schedule.html
Algo
https://www.youtube.com/watch?v=oFVYVzlvk9c&list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY&index=13
https://boosty.to/vladtenishe/purchase/2940916?ssource=DIRECT&share=subscription_link
Math
https://www.3blue1brown.com/#lessons
https://ocw.mit.edu/course-lists/scholar-courses/
https://www.khanacademy.org
https://mathacademy.com/adult-students
Networking
https://gaia.cs.umass.edu/kurose_ross/wireshark.php
https://www.youtube.com/playlist?list=PLoCMsyE1cvdWKsLVyf6cPwCLDIZnOj0NS
DB
https://15445.courses.cs.cmu.edu/fall2024/assignments.html
https://www.youtube.com/watch?v=niLwbfE3V9Q&list=PLSE8ODhjZXjYDBpQnSymaectKjxCy6BYq&index=20
Distributed Systems
https://pdos.csail.mit.edu/6.824/schedule.html
https://www.youtube.com/watch?v=UEAMfLPZZhE&list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB
Security
https://web.stanford.edu/class/cs253/
https://61600.csail.mit.edu/2023/
YouTube
База Программиста БЕСПЛАТНО | Влад Тен
Ресурсы для становления базированным разработчиком понимающим фундаментальные принципы Computer Science Влад Тен | База Программиста БЕСПЛАТНО | Влад Тен
Полезные ссылки про хэштаблицы:
1. Hash Tables - CS50 Shorts
2. HashTable.swift
3. Hashable Doc
4. Hasher
5. How Hashable works in Swift
6. Hashable Enhancements
7. Swift Example HashTable Impl 1
8. Hash Functions in Swift
9. Hash Table
10. Hashing in Computer Science
1. Hash Tables - CS50 Shorts
2. HashTable.swift
3. Hashable Doc
4. Hasher
5. How Hashable works in Swift
6. Hashable Enhancements
7. Swift Example HashTable Impl 1
8. Hash Functions in Swift
9. Hash Table
10. Hashing in Computer Science
Для чего и как работает хештаблица спрашивают почти на любом собеседовании. Если вы этого не знаете, то многие не оценят вас выше джуниор разработчика. А сеньор должен глубоко понимать как устроена это базовая структура данных.
Я вычитал все платные статьи в медиуме, все хабр статьи, книги, доку и исходники, чтобы сделать эту статью. В ней мы разберемся:
Эта инфа точно пригодится вам в работе и на собеседованиях.
Please open Telegram to view this post
VIEW IN TELEGRAM
Иван Воробей про будущее iOS в России, джунов и рынок рекламы / ЧТУК
Это не реклама и мне никто не платил
Это первое интервью за долгие годы, которое я посмотрел полностью. Ваня и Леша два человека за чьим контентом интересно следить, с крутыми установками и майндсетом. Их интервью вышло насыщенным и вайбовым, хоть минимально про техничку.
В нем обсуждают как сделать свое приложение, монетизацию, про джунов, собесы, кроссплатформу, SwiftUI, Астемира, как Иван заколлабился с Apple и всякие другие разные темы.
В следующем году на канале мы начнем тему монетизаций приложения и поэтому советую посмотреть этот видос.
Отдельно понравилась тема, что половина проектов, которые надо было переписывать от заказчиков на аутсорсе — были на SwiftUI и кроссплатформе. Это отличная демонстрация, что обещанные плюсы от технологий чаще становятся минусами
Очень разделяю любовь Ивана к продуктам Apple и прям присоединяюсь к словам напутствия джунам. Лучше и не скажешь
Это не реклама и мне никто не платил
Это первое интервью за долгие годы, которое я посмотрел полностью. Ваня и Леша два человека за чьим контентом интересно следить, с крутыми установками и майндсетом. Их интервью вышло насыщенным и вайбовым, хоть минимально про техничку.
В нем обсуждают как сделать свое приложение, монетизацию, про джунов, собесы, кроссплатформу, SwiftUI, Астемира, как Иван заколлабился с Apple и всякие другие разные темы.
В следующем году на канале мы начнем тему монетизаций приложения и поэтому советую посмотреть этот видос.
Отдельно понравилась тема, что половина проектов, которые надо было переписывать от заказчиков на аутсорсе — были на SwiftUI и кроссплатформе. Это отличная демонстрация, что обещанные плюсы от технологий чаще становятся минусами
Очень разделяю любовь Ивана к продуктам Apple и прям присоединяюсь к словам напутствия джунам. Лучше и не скажешь
YouTube
Иван Воробей про будущее iOS в России, джунов и рынок рекламы / ЧТУК
Полная версия видео
https://boosty.to/mobiledev/posts/8c6711a9-6dbc-405b-a983-11f241916efb?share=post_link
Apple удаляет iOS приложения из сторов, iOS-разработчиков массово увольняют из разных компаний, а по рынку ходят слухи, что все переходят на кроссплатформу.…
https://boosty.to/mobiledev/posts/8c6711a9-6dbc-405b-a983-11f241916efb?share=post_link
Apple удаляет iOS приложения из сторов, iOS-разработчиков массово увольняют из разных компаний, а по рынку ходят слухи, что все переходят на кроссплатформу.…
кста, главный навык, который я открыл для себя с чатгпт — это чтение чужого кода. Особенно это помогает с чтением открытых библиотек или исходников Apple.
Ты просто скидываешь ссылку на код и просишь объяснить что и за что отвечает. Очень удобно для понимания.
Понятное дело, что есть ошибки, но общая картина выстраивается хорошо
Ты просто скидываешь ссылку на код и просишь объяснить что и за что отвечает. Очень удобно для понимания.
Понятное дело, что есть ошибки, но общая картина выстраивается хорошо
Большая подборка вопросов и задач на хештаблицы
В догонку, большой статье с разбором кишков и не только про хештаблицы в Swift, сделал подборку вопросов и задач на эту тему. Гораздо лучше отталкиваться от практики и понимать для чего нужно знать всю эту на первый взгляд ненужную теорию
В подборке:
🟣 Какие структуры данных в Swift используют хештаблицы
🟣 Как Swift помогает решить проблему коллизий: Hashable, Equatable, hasher, hashValue
🟣 Решение задач в реальной практике и на собесах
🟣 Как сделать кастомную хештаблицу
💎 Получить доступ можно на бусти и в телеграмм.
В догонку, большой статье с разбором кишков и не только про хештаблицы в Swift, сделал подборку вопросов и задач на эту тему. Гораздо лучше отталкиваться от практики и понимать для чего нужно знать всю эту на первый взгляд ненужную теорию
В подборке:
Please open Telegram to view this post
VIEW IN TELEGRAM
Сертификаты после прохождения курсов — вредят
Составлять резюме и рассказывать о своем опыте — отдельный навык. Я против наглого обмана, но избавляться от лишнего и подчеркивать нужное — очень важно. Это как навыки конспектирования или презентации.
Мы это как-нибудь пройдем отдельно для подготовки к книге, возьмем даже интервью . Так как даже у меня было не мало ситуаций, когда я, менти или коллеги отлично проходили техничку, но слабо рассказывали о своем опыте. Вот и резюме это не только бумага для продажи рекрутеру, но и менеджеру.
В статье рассказывается:
- указание сертификатов после курсов снижает конверсию откликов
- образование Computer Sience дисциплине повышает
- рекрутеры смотрят на твою родословную и опыт в крупных компаниях сильно помогает в устройстве
Все это довольно очевидно, что многие смотрят на реальный опыт, а не суррогатный.
Составлять резюме и рассказывать о своем опыте — отдельный навык. Я против наглого обмана, но избавляться от лишнего и подчеркивать нужное — очень важно. Это как навыки конспектирования или презентации.
Мы это как-нибудь пройдем отдельно для подготовки к книге, возьмем даже интервью . Так как даже у меня было не мало ситуаций, когда я, менти или коллеги отлично проходили техничку, но слабо рассказывали о своем опыте. Вот и резюме это не только бумага для продажи рекрутеру, но и менеджеру.
В статье рассказывается:
- указание сертификатов после курсов снижает конверсию откликов
- образование Computer Sience дисциплине повышает
- рекрутеры смотрят на твою родословную и опыт в крупных компаниях сильно помогает в устройстве
Все это довольно очевидно, что многие смотрят на реальный опыт, а не суррогатный.
interviewing.io
Why you shouldn’t list certifications on LinkedIn
We ran the numbers, and they’re a clear negative signal. They’re also bad for the industry as a whole.
Сосредоточьтесь не на задаче, а на проблеме, стоящей за задачей
Мы продолжаем копать в сторону Software Engineer'инга.
Bruno Rocha из Spotify поднял популярную тему постановки задач. Как найти виноватого между инженером и продактом?
Многие неопытные или начинающие инженеры наивно думают, что каждая их задача должна быть идеально описана менеджером, тимлидом, старшим коллегой. А его роль только сделать так, как ему сказали.
Очевидно, что такие разработчики первые кандидаты на сокращения или на замену ИИ. Это критическая ошибка, которая никогда не позволит вырости до самостоятельного спеца высокого уровня.
Хороший инженер должен понимать проблему, которая стоит за задачей. И только после предлагать техническое решение. Почти все хорошие современные собесы сейчас оценивают этот навык:
🔘 в алгоритмах инженер должен найти спрятанные корнер кейсы
🔘 в систем дизайне собрать максимально требования перед проектированием
Хороший инженер должен быть не просто кодером, но и консультантом, который подсветит неэффективные решения.
Мы продолжаем копать в сторону Software Engineer'инга.
Bruno Rocha из Spotify поднял популярную тему постановки задач. Как найти виноватого между инженером и продактом?
Многие неопытные или начинающие инженеры наивно думают, что каждая их задача должна быть идеально описана менеджером, тимлидом, старшим коллегой. А его роль только сделать так, как ему сказали.
Очевидно, что такие разработчики первые кандидаты на сокращения или на замену ИИ. Это критическая ошибка, которая никогда не позволит вырости до самостоятельного спеца высокого уровня.
Хороший инженер должен понимать проблему, которая стоит за задачей. И только после предлагать техническое решение. Почти все хорошие современные собесы сейчас оценивают этот навык:
Хороший инженер должен быть не просто кодером, но и консультантом, который подсветит неэффективные решения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Новые форматы собесов System Design. Что не так с текущими собесами в снг?
Мы часто обсуждаем собесы в бигтехи и не только в чате. Спрашиваем у разрабов гугла, эпл, наших снг компаний. Сейчас жертвой стали популярные форматы system design'а и архитектуры на снг пространстве. В прошлом году их много кто ввел, отказываясь от теории и других задач, которые легко хакаются с чатгпт. Например, т-банк и альфа, вк, озон. Но в этом посте мы разберем почему текущий формат систем дизайна также легко хакается.
Сейчас многие процессы собесов выглядят так:
- созвон с рекрутером
- опциональный скрининг
- дают задачу на лайфкодинг, рефакторинг и проектирование
- финал
Прошел почти год и можно сказать об эффективности этого подхода. На мой взгляд(спойлер следующих интервью: не только на мой) в этой формуле много проблем:
🟣 систем дизайн не показывает все навыки. Есть множество очень сильных разработчиков с узкой специализацией, которые не понимают такой формат интервью. Они пишут компиляторы, изучают глубоко многопоточку, занимаются перфомансом. Ставить систем дизайн или рефакторинг, как обязательный навык для всех — ошибка, если хотите взять эксперта под конкретную функцию.
🟣 систем дизайн должен проводить сеньор. Судя по отзывам тех, кто проходил собесы в банки, огромная проблема текущего процесса — собесы проводят джуны или мидлы. Или эксперты, в чьем портфолио и насмотренности только пара проектов и знания одного языка. Скорее всего, у многих есть методичка или бадди, которые должны обучать проведению собесам. Но на практике это никогда не спасало от субьективных оценок и культурного разрыва опытного разраба с тем, кто только по слухам и пересказам работал с обсуждаемой темой.
🟣 текущий формат легко хакается. все эти рисования диаграм и кубиков с пояснениями запоминать еще проще, чем решать десяток задач. Достаточно пару человек, кто получил оффер и его модель уже будут копировать и повторять. Каждый собес должен хоть чем-то, но отличаться от предыдущего.
🟣 на систем дизайне нужно кодить. мне нравится подход в некоторых компаниях, где помимо рисования кубиков и стрелочек, нужно писать код ключевых сервисов и решать сложные задачи. Например, если это чат, то после верхнеуровневой схемы можно перейти к написанию кода для сервиса с синхронизацией сообщений. Здесь мы оцениваем также практическое владение инструментом, а не только теоретическое. Реальный разработчик должен много кодить для роста, а не только пересказывать статьи и записанные мок собесы.
🟣 задач должно быть больше. У некоторых компаний всего 3-4 задачи в базе, которые легко опять же сливаются всякими паровозиками и разбираются рейдами буквально за пару недель. Добавьте в базу 10-15 задач
🟣 минимализация повторов. В каждой задаче должно быть по 2-3 варианта для вариативности. Так сложнее зазубрить. Яндекс и FAANG'и также делает с алгоритмами. Вроде задача из литкода, но немного изменена. Это очень эффективная защита.
Мое же мнение такое: систем дизайн должен даваться также как раньше — только кандидатам на высокие грейды. Многие ушли от такой практики, потому что затянет процесс найма с поиском слотов для эксперта и отпугнет на дополнительные этапы. Но как я всегда говорю, что чем больше я смотрю на FAANG процессы, тем лучше понимаю их степень зрелости. Они просто не контрятся по эффективности и экономности.
Сливы им не страшны, где в базе лежит 1000 задач, которые рандомно даются. Если задача была замечена слитой, то ее резко заменяют. Не нужно много сил и энергии тратить на поддержку шаблонов, обучения инженеров и поиск специальных экспертов. Задачи а-ля литкод выполняют задачу найма лучше всего. Я уверен, что потихоньку мы тоже придем к таким собесам.
Ну а если вам не нравится подход и хочется изобрести велосипед, то нужно этот велосипед постоянно поддерживать. А не разок создать процесс и забыть о нем на год, два или три.
Мы часто обсуждаем собесы в бигтехи и не только в чате. Спрашиваем у разрабов гугла, эпл, наших снг компаний. Сейчас жертвой стали популярные форматы system design'а и архитектуры на снг пространстве. В прошлом году их много кто ввел, отказываясь от теории и других задач, которые легко хакаются с чатгпт. Например, т-банк и альфа, вк, озон. Но в этом посте мы разберем почему текущий формат систем дизайна также легко хакается.
Сейчас многие процессы собесов выглядят так:
- созвон с рекрутером
- опциональный скрининг
- дают задачу на лайфкодинг, рефакторинг и проектирование
- финал
Прошел почти год и можно сказать об эффективности этого подхода. На мой взгляд
Мое же мнение такое: систем дизайн должен даваться также как раньше — только кандидатам на высокие грейды. Многие ушли от такой практики, потому что затянет процесс найма с поиском слотов для эксперта и отпугнет на дополнительные этапы. Но как я всегда говорю, что чем больше я смотрю на FAANG процессы, тем лучше понимаю их степень зрелости. Они просто не контрятся по эффективности и экономности.
Сливы им не страшны, где в базе лежит 1000 задач, которые рандомно даются. Если задача была замечена слитой, то ее резко заменяют. Не нужно много сил и энергии тратить на поддержку шаблонов, обучения инженеров и поиск специальных экспертов. Задачи а-ля литкод выполняют задачу найма лучше всего. Я уверен, что потихоньку мы тоже придем к таким собесам.
Ну а если вам не нравится подход и хочется изобрести велосипед, то нужно этот велосипед постоянно поддерживать. А не разок создать процесс и забыть о нем на год, два или три.
Please open Telegram to view this post
VIEW IN TELEGRAM
Подборка ред флагов от рекрутеров фаанга и не только
Продолжаем копаться в карьерных вопросах и искать инфу для повышения шансов для трудоустройства. В этом треде люди делятся неочевидными вещами, которые снизят ваши шансы получить оффер.
🔴 Спам вопросами
🔴 Непрофессиональные фото или странные эмейлы
🔴 Спам резюме в разные компании не читая требования вакансии в слепой надежде "проскочить"
🔴 постоянная смена ожидаемой зп
🔴 Постоянно говорить "мы сделали", вместо "я сделал"
🔴 Слишком много смен работы, которые не приводят к росту грейда.
Кстати, скоро для подписчиков бусти выйдет крутой материал на 2 часа с руководителем Яндекса. Все о собесах, красных флагах, резюме, алгоритмах, развитии, софтах и хардах. Один из полезнейших выпусков.
Ссылки:
- Recruiters: what are some non-obvious candidate red flags
- Candidate Red Flags: What Recruiters Should Watch Out For
- Ред-флаги в резюме ИТ-специалистов: топ ошибок глазами рекрутеров
Продолжаем копаться в карьерных вопросах и искать инфу для повышения шансов для трудоустройства. В этом треде люди делятся неочевидными вещами, которые снизят ваши шансы получить оффер.
Кстати, скоро для подписчиков бусти выйдет крутой материал на 2 часа с руководителем Яндекса. Все о собесах, красных флагах, резюме, алгоритмах, развитии, софтах и хардах. Один из полезнейших выпусков.
Ссылки:
- Recruiters: what are some non-obvious candidate red flags
- Candidate Red Flags: What Recruiters Should Watch Out For
- Ред-флаги в резюме ИТ-специалистов: топ ошибок глазами рекрутеров
Please open Telegram to view this post
VIEW IN TELEGRAM
Reddit
From the recruitinghell community on Reddit
Explore this post and more from the recruitinghell community
Логирование — одна из важных суперспособностей программиста. Более 50% задач у программиста — поиск багов и других дефектов.
Я люблю давать эту задачу, а также слышал ее дают на архитектурных секциях ВК, Яндекса и других. Это правда очень хорошая задача оценить глубину и ширину знаний кандидата.
Начал делать новый формат статей про систем дизайн и погружаться вглубь. Недавно я ругал текущие систем дизайны и архитектуры, где справишвают только теорию и не просят написать сложный наивный код — не дают максимального эффекта.
В этой статье я к своему запроектированному решению также:
Такие статьи дают лучшую усваемость материала
Please open Telegram to view this post
VIEW IN TELEGRAM
Пользовался только с сентября и скучал по крутому сервису и контенту.
Делитесь своими итогами года
Делитесь своими итогами года
Как помогает регулярное решение задач?
В нашем чате мы уже почти год регулярно решаем задачи. Это скорее стало полезной традицией и дисциплиной.
Какую пользу дают регулярные задачи:
🟣 твой навык кодинга не деградирует
🟣 ты тренируешь мышление
🟣 лучше формулируешь мысли кодом.
🟣 находишь краевые кейсы
🟣 твой код становится лучше
Последнее утверждение самое холливарное. «Хороший код» у всех разное определение. Но насмотренность уж точно полезна.
В скриншотах можно посмотреть насколько же разные решения выдают на задачу написать функцию, которая определяет монотонную последовательность.
Угадайте где код написанный чатгпт
В нашем чате мы уже почти год регулярно решаем задачи. Это скорее стало полезной традицией и дисциплиной.
Какую пользу дают регулярные задачи:
Последнее утверждение самое холливарное. «Хороший код» у всех разное определение. Но насмотренность уж точно полезна.
В скриншотах можно посмотреть насколько же разные решения выдают на задачу написать функцию, которая определяет монотонную последовательность.
Угадайте где код написанный чатгпт
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM