Get Mystery Box with random crypto!

Максат | Программист в долине

Telegram арнасының логотипі maxat_kadyrov — Максат | Программист в долине М
Telegram арнасының логотипі maxat_kadyrov — Максат | Программист в долине
Арна мекенжайы: @maxat_kadyrov
Санаттар: Технологиялар
Тіл: қазақ
Жазылушылар: 708

Ratings & Reviews

2.00

2 reviews

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

5 stars

0

4 stars

0

3 stars

0

2 stars

2

1 stars

0


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

2021-10-01 14:05:59 ⁣The Great Reshuffle
Сейчас в долине обсуждается так называемая Великая Перестановка. Компании и работники все переосмысляют свои ценности, культуру, во что они верят и ради чего живут и работают. ⠀
Начались перемены, компании переезжают из долины в другие штаты, сотрудники начали менять место работы. А вместе с работниками конечно кочуют их мозги. Я в предвкушении величайших открытий и продуктов в результате такой миграции мозгов.⠀
За то время, что люди сидели дома в Долине зарабатывая огромные деньги которые они не могли тратить так как все закрыто они переосмыслили ценность деньгам. Полноценная жизнь с возможностью общаться с людьми в живую и путешествовать стало наконец то важнее денег. Нас ждет скачок в туризме однозначно. Так как работникам теперь важен баланс работы и жизни. Компании начинают менять их политику, некоторые компании начали включать в соцпакет оплату билетов для путешествий. ⠀
Также пандемия дала понять как важно здоровье. Не только наше, но и наших близких. Стал популярным девиз Family First. Когда компании дают оплачиваемый отпуск если у Вас кто-то заболел или появились любые трудности в семье которые забирают Ваш фокус.⠀
Произошел огромный сдвиг в сознании людей в сторону счастливый и долгой жизни. Теперь компаниям придется срочно давать это работникам иначе они уйдут в компанию которая это предложит. А таланты это главный капитал компании.
923 views11:05
Ашу / Түсініктеме
2021-10-01 14:05:16 ⁣Availability
Доступность - Это про то, насколько система устойчива к отказу⠀
Например, что будет если упадет сервер или база данных. Упадет ли в этом случае система или она сможет как то, но все таки работать.⠀
Когда пользуетесь сервисом вы подразумеваете что он будет для Вас всегда доступен. Вспомните момент когда не работает Каспи или Инстаграм. Это очень неприятно и вредит имиджу компании. Если Инстаграм будет недоступен пару часов это не конец света, но представьте вы летите в самолете и отказывают системы навигации и связи. Вот почему нужно думать о системе отказоустойчивости⠀

Как измеряется доступность. Доступность изменяется процентом времени когда система работала исправно в течение года. Если полгода сайт лежал это 50% доступности. Построить отказоустойчивые системы сейчас все легче и легче и по этому в IT мире они измеряются 9-ками. То есть 99%,99.9%,99.99% и читаются как две девятки, три девятки и т д . 99% может показаться очень хорошим показателем доступности. Но на самом деле это значит сервис недоступен 3.65 дня в году.⠀
Золотой стандарт доступности 99.999%. Такая система называется Highly Available (HA) и допускает 5.25 минуты недоступности в год.⠀

Вы как архитектор системы должны будете решить на сколько нужно чтобы Ваша система была всегда доступна. Сделать Highly Available систему сложно и Вам возможно придется пожертвовать пропускной способностью и задержкой ради этого. По этому Вам нужно подумать о разделение функционала на то что должно быть всегда доступно и то чему позволено иногда падать. Например, Вы бы скорее всего хотели чтобы оплата проходила всегда, но возможно комментирование постов в системе иногда может отдохнуть. Ваша задача понять что абсолютно критично для системы и сделать ее максимально доступной. И найти что абсолютно некритично и позволить им падать ради всего остального⠀
А теперь как сделать Highly Available систему. Первое не иметь единственную точку отказа системы. И тут приходит понятие Redundancy. Redundancy- избыточность.⠀
Это может 5 серверов, а не один, 3 базы данных о не одна. Это называется пассивной избыточностью.⠀
Но есть еще и активная избыточность о ней напишу в будущих постах
730 views11:05
Ашу / Түсініктеме
2021-10-01 14:04:06 ⁣Latency And Throughput
Задержка и пропускная способность - это самые главные характеристики производительности системы.⠀
Задержка это про то сколько времени занимает передача информации. Это не только про то как быстро вы получите данные на экран браузера. Задержка есть во всем. Например, чтобы записать что-то в базу данных или вытащить из нее⠀
Представьте что Вам нужно хранить где-то любое число. Есть огромная разница если вы будете хранить его в оперативной памяти компьютера, на жестком диске компьютера или на другом сервере откуда вы его получите по запросу. В данном случае хранение в оперативной памяти даст наименьшую задержку когда Вам нужно будет вытащить это число.⠀
Почему очень важно думать о задержке при проектировании?⠀
Давайте возьмем 2 задачи. Одна сделать онлайн видеоигру, а вторая сайт википедии. Вы не можете позволить большую задержку в онлайн игре но можете не переживать если википедия будет обновляться только один раз в день. ⠀
Пропускная способность - Это про то сколько машина может сделать работы за отрезок времени. Чаще всего это про то какой трафик может выдержать сервер. Пропускная способность сервера является узким местом (bottleneck) вашей системы. На интервью Вы обязательно на это указываете и рассказываете как предотвратить падение системы. Конечно же самое простое это больше серверов. Но они стоят денег. Не забывайте о деньгах компании в ваших уравнениях. Так что вы предложите систему в которой сервера будут автоматический создаваться по мере роста трафика. И мы конечно же поговорим о таких инструментах отдельно⠀
572 views11:04
Ашу / Түсініктеме
2021-10-01 14:03:54 ⁣Дизайн Систем
Самый короткие вопросы на техническом интервью задаются в модуле Дизайн систем и архитектура⠀
Все что скажет интервьюер, будет - “Спроектируйте Каспи”, -"Спроектируйте Uber"?⠀
Ваша задача услышать эти 2-3 слова и превратить это 45-50 минут разговора⠀
С этого момента все в Ваших руках. Вам нужно стать следователем и вымотать все у интервьюера. Вам нужно разузнать как можно больше о продукте, какой будет функционал, что самое главное в системе актуальность данных или скорость и т.д и т.п⠀
Интервьюер иногда будет вставлять палки в придуманные Вами колеса, чтобы понять на сколько можно ездить на Вашем велосипеде⠀
Мой опрос показал что 87% людей даже не сталкивались с модулем Дизайна Систем в Казахстане⠀
Я соглашусь что продукты сделанные в Казахстане почти все на внутренний рынок и могут удержать тот малый трафик который создается⠀
Но для того чтобы нам больше не приходилось спрашивать у соседей как что-то делается давайте начнем изучать основы дизайна систем⠀
Я начну рассказывать о фундаментальных вещах которые нужно знать программисту, чтобы делать стабильные, масштабируемые системы.⠀
Самое интересное в интервью по Дизайну систем это то что оно субъективно. Можно строить систему как вы считаете правильным, но главное аргументировать это так что интервьюер согласится в том что система справится с задачей. Для этого нужно знать очень многое.⠀
И так в будущих постах мы поговорим о таких вещах как “availability”, "throughput" , "latency”, ”consistency”, ”redundancy”.⠀
Будем понимать что такое “load balancing”, ”proxy”, ”cache”, ”leader election”, ”rate limiting” и так далее⠀
А также начну знакомить уже с готовыми решениями которые вы можете использовать во время интервью такие как “ZooKeeper”,”Amazon S3”,”Redis” и тому подобные
514 views11:03
Ашу / Түсініктеме
2021-10-01 14:03:10 Думаю пора начать рубрику Чистый Код

Программист это творец который может написать все что он пожелает и если 0 и 1 сойдутся его код запустится. Но можно ли писать все что захочешь и без последствий ?
Если вы программист наверняка Вам знакомо чувство когда вы хотели найти человека который написал тот код что вы видите и проучить его. А бывает Вы сами и написали а теперь дергаете себя за волосы и танцуете с бубном.

Программист не получает деньги за то сколько строк кода он написал. Хороший программист пишет меньше всего кода. И это одно из правил чистого кода
DRY. Don’t Repeat Yourself

Не повторяйся. Повторяющийся код - идеальная среда для ошибок.

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

«Каждая часть знания должна иметь единственное, недвусмысленное и авторитетное представление в системе»
475 views11:03
Ашу / Түсініктеме
2021-10-01 14:01:46 Рубрика коротких постов в том как провалить интервью
Говорите мало или без энтузиазма⠀
Интервью это прежде всего беседа. И самый легкий способ его завалить это ничего не говорить или говорить без интереса.⠀
Если Вам задают открытый вопрос, то хотят чтобы раскрыли себя, а не ответили на него как можно коротко.⠀
Если Вы на Coding & ⁣Algorithms интервью проговаривайте весь ход ваших мыслей. Расскажите что вы пишите в коде и почему. Никто не хочет просто пытаться разбираться что Вы там написали. Говорите как можно больше и следите за реакцией интервьюера. Мы задаем вопросы которые уже задавали и знаем куда приведет ход определённых мыслей. Если Вы скажете что-то что занесет Вас в тупик или приведёт к медленному решению интервьюер скорее всего скажет - “А есть ли другие мысли?”. Одна такая фраза может спасти ваше интервью.⠀
Еще одна вещь на которую нужно обратить внимание это то как Вы говорите. Не усложняйте задачу интервьюеру, не заставляйте его думать о значении Ваших слов.⠀
Донесение мысли ключевой навык для программиста. Когда Вас спросят об определенной технологии или навыке убедитесь что Вы дали понять что знаете, а не просто вспомнили интересную историю из жизни. Заключите рассказ результатом или уроком который Вы вынесли.⠀
Также обязательно проявите интерес к компании. Спросите о культуре, как они проводят время и т.п⠀
В тот день когда соберутся все люди компании кто проводил с Вами интервью не малая часть их голоса ЗА или ПРОТИВ будет основана на том как приятно и легко с Вами коммуницировать. Мы выбираем себе коллег. И рады помочь расти технический если Вы немного слабоваты, но никто не будет учить Вас жить или общаться с другими. Вы можете быть самым крутым программистом, но самое главное для успеха компании это культура⠀

Генеральный директор Netflix однажды сказал: «Никогда не терпите блестящих придурков. Цена совместной работы слишком высока ».⠀
441 viewsedited  11:01
Ашу / Түсініктеме
2021-10-01 13:58:09 ⁣⁣Декабрь 2017 года... город Ирвайн, Калифорния
Я сидел в суши баре когда ко мне обратились ребята с предложением забрать их нетронутый кувшин с пивом. Они с друзьями заказали пиво, но им нужно было уже идти. Я отправил кувшин по кругу чтобы каждый в баре мог себе налить. Пару слов и я услышал явный акцент человека с постсоветского пространства. Мы подружились на Facebook. На следующий день Илья написал мне с предложением встретиться, узнать друг друга и понять как мы можем друг другу помочь.⠀
Ребята занимались стартапом который должен быль помочь миллионом американцев. Так сложилось, что люди у которых есть деньги имеют возможность нанять адвокатов и с лёгкостью выигрывают суды против тех у кого их нет.85% американцев не могут позволить себе нанять адвоката. Это огромная дыра в системе правосудия и мне предложили помочь ее залатать.⠀⠀
Я очень загорелся проектом и на протяжении 3 месяцев работал над новым чатом между клиентом и адвокатом.Каждый день после основной работы я шел помогать и работал допоздна⠀
В это время компания в которой я работал была готова спонсировать меня для получения Грин Карты и я начал разговоры с адвокатами.⠀
Мысль о том что я спасу миллионы людей мотивировала меня каждый день спешить уйти с моей основной работы. И в конце марта я предложил ребятам стать их первым сотрудником с минимальной зарплатой чтобы просто хватало жить⠀
Они были в шоке от моего предложения и с радостью согласились. На следующий день я встретился со своим работодателем и сказал ему что хочу уйти и остановить процесс Грин карты. Он также был в шоке от моего решения, но все же пожелал удачи со стартапом.⠀⠀
Мы получили 2 раунда инвестиций, но через полтора года закончились деньги. Не получилось поднять следующий раунд инвестиций и мы решили остановить разработку, чтобы пустить все оставшиеся деньги на привлечение клиентов.⠀⠀
Сейчас стартап полностью умер, но я все еще верю что придут другие, кто осуществит то во что мы верили⠀⠀
Жалею ли я что не выбрал Грин карту? Нет. В 2020 я повторно отказался от Грин Карты которую мне предложили с контрактом в Google и присоединился к LinkedIn.⠀⠀
И уверен, что я снова сделал правильный выбор
406 viewsedited  10:58
Ашу / Түсініктеме
2021-10-01 13:55:42 ⁣Время на чтение ~ 1 мин⠀

Шанс попасть в Google составляет менее 1%. Amazon получает 18 заявок на вакансию каждую минуту. Все хотят попасть в большую компанию. И эта напряженная конкуренция поднимает планку их интервью.

  Большинство программистов по миру пренебрегают базовыми знаниями Компьютерной Науки.  C мыслями что легче всего начать с html/css, а после начать JS и не важно что происходит за кулисами. И это правда. Этих знаний достаточно, чтобы работать в IT компании. Но этого не достаточно, чтобы пройти интервью в большую компанию.⠀

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

Что делать если у Вас их нет?⠀

Для начала посмотрите курс Гарварда по Компьютерной Науке CS50⠀





Как только закончите, начните решать самые простые задачи на leetcode.com⠀

Это самые первые и самые главные шаги, чтобы стать хорошим программистом и попасть в большую компанию.⠀

P.S Начинаю работать над списком задач которые обязательно нужно решить перед интервью.
440 views10:55
Ашу / Түсініктеме
2021-10-01 13:53:44 Время на чтение ~ 1 мин

Во время собеседования модуля Культурного Соответствия в LinkedIn мне задали вопрос из-за которого я  думал что провалил собеседование. Меня спросили - "А что ты можешь сделать закрытыми глазами? Вот прям на столько хорошо, что тебе раз плюнуть это сделать". У меня был ступор. Представьте себе, Вам задают вопрос на собеседовании, а вы замкнулись на 10 сек в себе и не можете ничего ответить. Через 10 сек он  с удивлением спросил -"Нет ничего что вы можете сделать закрытыми глазами?" Я ответил "Ну я могу так спать". Мы вместе посмеялись и перешли к следующему вопросу. ⠀

Я начал думать что провалил интервью.

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

Я уверен что я бы не получил оффер ответив уверенно что могу что-то сделать закрыв глаза.

Не раздувайте эго. Каким бы крутым вы себя не считали. Все мы легко заменяемы.
370 views10:53
Ашу / Түсініктеме