Get Mystery Box with random crypto!

BigTechDream

Telegram арнасының логотипі bigtechdream — BigTechDream B
Telegram арнасының логотипі bigtechdream — BigTechDream
Арна мекенжайы: @bigtechdream
Санаттар: Блогтар
Тіл: қазақ
Жазылушылар: 856
Арнадан сипаттама

🚜 Делюсь советами, как пройти собеседования в Google, Amazon, Meta, Facebook
🧗🏼‍♀️ Личный опыт полезные материалы
🧑🏻‍💻 Провожу пробные собеседования с инженерами
По вопросам писать @argyntim
https://www.instagram.com/timurtibeyev/

Ratings & Reviews

3.00

2 reviews

Reviews can be left only by registered users. All reviews are moderated by admins.

5 stars

1

4 stars

0

3 stars

0

2 stars

0

1 stars

1


Соңғы хабарлар

2023-03-09 13:22:32
Увольнения в Atlassian

Один из самых успешных австралийских технологических стартапов Atlassian, во вторник уведомил 500 своих сотрудников об увольнении, это порядка 5% всего штата. Если раньше не слышали про компанию Atlassian, то наверняка знаете их продукты: Trello, Jira, BitBucket, Confluence и еще много других.

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

Интересно, что еще в прошлом октябре они активно нанимали, даже запустили брэндированный автобус AtlassiVan по главным городам Австралии, чтобы привлечь молодые таланты. За последние 4 года штат увеличился кратно, до 10 тыс сотрудников. Видимо это уже ставшая классикой история про раздутый штат.

Офис разработки у Atlassian находится здесь в Сиднее и есть некие опасения у местного IT, что увольнения придут и в другие локальные компании. Canva кстати говорит, что все хорошо и не нужно волноваться. Как бы Atlassian не создал прецедент на австралийском рынке.

Новость тут:
https://www.afr.com/technology/atlassian-to-sack-500-people-5pc-of-workforce-20230307-p5cpz6
56 views10:22
Ашу / Түсініктеме
2023-03-09 07:14:45
Интеллектуальное хобби для взрослых детей

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

У каждого из нас помимо работы есть свои увлечения, кто-то смотрит сериалы, читает книжки, играет в доту, поднимает железки. Так вот, решение задач из leetocode, codeforces, topcoder и других платформ это тоже хобби. Многие разработчики решают их, просто потому что это интересно, это весело, это увлекательно. 

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

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

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

Как говорил Генри Форд: «Самая хорошая работа - это высокооплачиваемое хобби». В данном случае «Самое хорошее хобби - то, что поможет получить высокооплачиваемую работу».
84 views04:14
Ашу / Түсініктеме
2023-03-07 05:42:18 Стоит ли бояться ChatGPT?

ChatGPT ворвался в нашу жизнь быстро и стремительно, буквально пару месяцев назад о нем мало кто слышал, а теперь каждая вторая новость о революции в индустрии. В то время как огромное количество людей боятся остаться без работы из-за развития AI, одна категория специалистов только радуется появлению ChatGPT.

На днях на tech insider вышла статья, как последние инновации в области искусственного интеллекта повлияют на работу программистов. Переведу основные аргументы из статьи:

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

- ChatGPT и подобные инструменты помогут разработчикам сосредоточиться на более высоких целях, тратя меньше времени на второстепенные активности: как поиск ответов на stackoverflow или написание шаблонного кода.

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

- Искусственному интелекту еще есть куда развиваться, он пока не силен в креативности и эмоциях. Понимание человеческих чувств и шаблонов поведений критично, чтобы разрабатывать приложения для пользователей.

- Системы, использущие AI становятся только сложнее, а значит и на развитие и поддержку будут тратиться больше ресурсов. Даже учитывая массовые увольнения, нужда в IT-специалистах будет только расти.

Ссылка на статью:
https://www.businessinsider.com/will-chatgpt-replace-programmers-engineers-developers-tech-jobs-easier-2023-3
313 viewsedited  02:42
Ашу / Түсініктеме
2023-03-06 07:42:15 Мой фейл

Я с огромными глазами молча смотрю на экран. Не верится, что это произошло. Нужно как-то действовать и исправлять, но я продолжаю сидеть в ступоре. Такое чувство определенно испытывали все, кто понял, что натворил что-то крупное. Я несколько раз перепроверял запросы, но осознание неотвратимого медленно приходило ко мне, Я УДАЛИЛ ТАБЛИЦУ С ДАННЫМИ НА ПРОДЕ

На одной из моих первых работ, я джуниор разработчик писал веб-приложение. Тогда я еще считался фулл-стэком, был мастером jQuery. Приложение по архитектуре было довольно простое, один балансировщик, само приложение и одна база данных. На этом проекте я был единственным разработчиком. Раньше не было таких строгих ограничений и контролей доступов как сейчас, по крайней мере в Казахстанской разработке, по крайней мере в моей компании. Обычной практикой было собрать свое приложение в архив, зайти по ssh на боевой сервер, остановить старый сервис и запустить новый. Вообщем у меня был полный доступ ко всему, чему только можно.

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

Холодный пот пробежался по моему телу, сердце бешено стучало, мозг не верил в происходящее.

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

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

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

А самый главный вывод: фейлы и факапы - это цена, которую платит компания за твое обучение, желательно чтобы эти деньги не были потрачены зря. Я поумнел ровно настолько, насколько большой был инцидент.

Говорят, что военный устав написан кровью, зачастую наши ценнейшие знания получены благодаря неудачному опыту.
404 views04:42
Ашу / Түсініктеме
2023-03-03 06:42:49 Что делать с опоздавшим?

Почитайте вопрос и решите, как бы вы поступили в "выдуманной" ситуации? Правильных и неправильных ответов тут нет, только более эффективные и менее эффективные. Необязательно отвечать на приведенные ниже вопросы, достаточно описать свой сценарий действий.

Ситуация:
Вы часть команды разработки, возможно ее руководитель. Вы с командой участвуете в разных встречах: стэндапы 3-5 раз в неделю, планирование задач, обсуждение багов и инцидентов и тд.

Но в команде есть один человек, который постоянно опаздывает на встречи на 10-15 минут. Чаще это происходит на утренних митингах, но также случается и внутри дня. Причины для опоздания у коллеги разные: сломанный интернет, визит к врачу, отправить посылку и тд.

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

Вопрос:
- Чтобы вы сделали в данном случае?
- Стоит ли вообще что-то предпринимать?
- Чья это обязанность, только руководителя, HR или команды тоже?
- Действовать угрозами или поощрениями, кнут или пряник?
- Как выйти из этой ситуации с пользой для себя, компании, руководства и команды?

Если сценарии разные, то ситуацию можно рассмотреть с двух сторон: как руководитель и как коллега по команде.

Делитесь своими вариантами, даже если кажутся неверными. У кого-то возможно есть такой опыт из жизни, тоже интересно послушать.

#чтобы_ты_сделал
538 views03:42
Ашу / Түсініктеме
2023-03-01 06:50:57 Разработчики-инвесторы

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

Что такое вестинг?

Допустим разработчику при найме пообещали 100 акций по 50$ каждая. Выдача акций не происходит моментально, как только человек переходит порог фирмы, иначе сотрудник может уволиться на следующий же день, а делается это постепенно. Если человек уволиться в течении года, то ничего не получит. После первого года достигается порог (сliff), сотруднику выдается 25% акций, он может их продать или держать дальше. Оставшиеся 75% процентов раздаются равномерно, каждые несколько месяцев, в течении еще 3 лет. По окончанию 4 лет компания полностью рассчиталась с сотрудником. Весь этот процесс передачи прав акций и называется вестинг. Понятно, что условия и размеры могут меняться от компании к компании.

Справедливый вопрос, зачем же фирме отдавать часть своей доли человеку, который завтра может покинуть компанию?

Во-первых компания таким образом старается удержать сотрудника. Разработчики дорогой ресурс, который начинает приносит пользу после 3-6 месяцев работы. Удерживать специалистов дешевле, чем нанимать и обучать новых. Это ловушка для жадного дракона. Ничего не мешает компании выдавать новые акции через вестинг хоть каждый год, тогда сотруднику и вечности не хватит, чтобы получить все обещанные акции.

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

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

В-третьих для компании выдать акции в разы приятнее, чем выдать реальные деньги. Это фантики, которых полно в запасе и которые сотрудник сможет продать только через год минимум и то не факт (см Яндекс и 24 февраля).

При всех плюсах акций, есть один недостаток, они могут расти десятилетиями, а обесцениться в миг. Очень неприятно чувствовать, что плоды твоей усердной работы просто испарились.

Есть мысль, с учетом ситуации в мире, что в ближайшие годы мотивировать сотрудника будут больше реальными деньгами, а не "журавлем в небе", что думаете?
573 views03:50
Ашу / Түсініктеме
2023-02-27 08:36:28
Офис мечты

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

Но почему-то всегда встречаются люди, которые считают любой офис отстойным. Насколько бы крутым офис не был, в какой-бы локации не находился, однозначно будут недовольные. «Обеды как в забегаловке», «Нет собственного баристы», «В тренажерке нет жима для ног», «Стульчики слишком мягкие». Для честности иногда и я сам являюсь таким душнилой .

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

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

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

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

#душный_сева
602 views05:36
Ашу / Түсініктеме
2023-02-24 07:41:49 Можно ли гуглить на собеседовании?

«Зачем учить, если можно загуглить?» - задала мне вопрос наш стажер буквально 2 недели назад. В прошлом году у нее было собеседование и ей задали вопрос про какой-то базовый метод класса String, на который она не смогла ответить. «Если абсолютно все можно найти в интернете, зачем мне знать реализацию классов и методов» - настойчиво продолжала стажер.

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

Озвучу мое мнение:

Обязательно нужно знать базовый синтаксис своего языка программирования, все основные ключевые слова. Если забыли как объявить переменную или как написать цикл, то это звоночек для интервьюера. Представьте вы садитесь в машину, чтобы сдать на права и говорите инспектору «Я забыл как вставлять ключ в замок зажигания». Это база и от нее отталкиваются. Правда есть исключение, когда кандидат перескакивает из одного языка программирования на другой, например котлинисты очень легко забывают String.charAt(i)

Нужно также знать основные структуры данных и понимать их реализацию в в Вашем языке программирования. Банальный вопрос - «Как работает LinkedList в Java?» или «Как разрешаются коллизии в hash map?» - ответ гуглится на раз. Закроем глаза на то, что человек не подготовился должным образом к интервью. Для меня это звоночек, что он также не готов погружаться в кишки технлогий, которыми пользуется. Часто на работе требуется потратить неделю, разбираясь в документациях и копаясь в исходниках, чтобы в итоге поправить 10 строк когда.

Каждый из нас человек и не может помнить абсолютно все классы и методы, особенно если редко приходится ими пользоваться. Часто интервьюеры сами подсказывают, если забыли название какого-то метода, например удалить элемент из списка delete(i) или remove(i), узнать длину строки size() или length(). Такие ошибки обычно некритичны и мало влияют на "правильность" самого решения. Во многих процессах интервью считается норм, сходить в гугл c вопросом по синтаксису.

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

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

Всем отличных выходных
631 views04:41
Ашу / Түсініктеме
2023-02-22 06:35:22 4 недели спустя

Первый месяц подготовки. На фоне новых новостей об увольнениях, периодически накатывают мысли все бросить. Зачем сейчас делать какие-то телодвижения, пока рынок такой неустойчивый?

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

Problem solving:

134 решенных из 200 запланированных. Мой бот неуклонно каждое утро в 10:30 напоминает о новой задаче. Вот ссылка на бота @bigtechdreambot, он забагованный, но справляется.

Иногда я халтурю, в голове нахожу решение за нужное время и просто ленюсь писать код. Но заставляю себя печатать метод, решить в уме ≠ решить на практике.

Понравившиеся задачи:
- https://leetcode.com/problems/magical-string/
- https://leetcode.com/problems/longest-well-performing-interval/
- https://leetcode.com/problems/longest-substring-without-repeating-characters/

System design:

Заказал кучу книг на Амазоне, больше чем 350 австралийский долларов (1AUD = 300KZT = 51RUB). Благо Canva приветствует профессиональное обучение, так что мне компенсировуют эту сумму. Половина книг про архитектуру систем, другая половина про карьерный рост разработчика до Стафа.

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

Последние две недели на доске рисовал схемы для:
- Сделай свой YouTube
- Сделай свой Messenger

Behavioural:

Завел новую рубрику, в первый раз написал ситуационную задачку. Если не читали, она тут https://t.me/bigtechdream/136. Коллективным разумом, средней температурой по палате мы способны находить верное решение. Спасибо за участие, сделал для себя выводы как можно поступить.

Ищу в интернете вопросы «расскажите про случай, когда…» и заполняю гугл табличку по модели S.T.A.R. Больше всего времени уходить вспомнить, что я делал пару лет назад в компании X.

С годами фантазия заменяет реальность и вот уже я на белом коне героически спасаю продакшн в последний момент

Прочитал книгу «Гарвардский метод переговоров. Как всегда добиваться своего». Не так зашла как предыдущая, но для себя законспектировал пару советов.

Все же не оставляю попыток как-нибудь использовать эти два принципа:
⁃ Customer obsession: когда поставили пользователя превыше всего
⁃ Have backbone; disagree and commit: когда были несогласны к кем-то из команды

#roadtostaff
585 views03:35
Ашу / Түсініктеме
2023-02-15 13:19:42 Хотите ситуационную задачку?

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

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

Это эксперимент, если зайдет, буду периодически готовить такие задачки.

Ситуация:
Вы тимлид небольшой команды. Недавно джуниор разработчик из вашей команды сделал ошибку, которая привела к полной неработоспособности всей системы на несколько часов. Много жалоб от пользователей сервиса, отдел поддержки не успевал отвечать людям, большое количество заказов потеряно и пришлось раздавать промокоды в качестве извинений. Ошибку удалось исправить усилиями всей команды.

Сейчас началась встреча, где присутствует вся компания и Ваш руководитель начал публично ругать разработчика, который допустил ошибку. Жесткие обвинения, вплоть до угроз увольнения. Джун признает свою вину и с поникшей головой принимает все сказанное.

Ваш ход

Вопрос:
Как бы вы поступили в этот момент:
- Промолчали, чтобы не уронить авторитет руководителя или публично вступлись за подчиненного?
- Возмете вину на себя?
- Приватно попросили бы руководителя не ругать ваших подопечных или тет-а-тет сами бы отчитали разработчика?
- Выдвинули идею лишения премий всем, кто ломает сервис или наоборот вознаградите инициативу?
- Как выйти из этой ситуации с пользой для себя, компании, руководства и команды?

Пишите свои варианты, даже если кажутся неверными

#чтобы_ты_сделал
785 viewsedited  10:19
Ашу / Түсініктеме