Как стать автором
Обновить
1
0
Адилет Усонов @Adilet-novichok

Студент

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

Бегство от реальности: как перестать подгонять свой код под устаревшие шаблоны

Уровень сложностиПростой
Время на прочтение22 мин
Количество просмотров4.7K


Как описать хороший код в трех словах? Исходя из опыта — это код, который [приятно поддерживать и эксплуатировать]. СОЛИД, SOLID, СОЛИД... Редко код ревью обходится без упоминания этих принципов, но для разработчика это не означает ничего хорошего. А что, если я скажу вам, что есть альтернатива? Недавно я наткнулся на одну англоязычную статью в блоге автора по имени Dan North. Он поднимает крайне интересные темы: написание хорошего кода, поддержка кодовой базы, порочные практики следования устаревшим трафаретам. 

Думаю, для каждого программиста не секрет, что не всегда есть время и возможность подгонять свое решение под SOLID. Иногда проще оценивать свой код по шкале «хорошего кода» без трафаретов. Тут, конечно, прибегут некоторые люди, которые будут утверждать, что их проекты не содержат говнокода и легаси... Это все просто побег от реальности, нежелание принимать то, что любые проекты и их кодовые базы — это вечные «макароны». В общем, идеализация разработки, которая ни к чему, кроме душевных страданий, не ведет.

Читать далее
Всего голосов 17: ↑13 и ↓4+14
Комментарии7

Как выучить что угодно в 7 раз быстрее и эффективнее

Время на прочтение4 мин
Количество просмотров117K

Представьте себе, что в мире есть волшебное средство, которое в 7 раз повышает эффективность обучения — быстрее выучить английский, быстрее освоить программирование, быстрее понять что угодно в мире.

Удивительно, но такое средство было найдено в 1990 году американским социологом Майклом Хоу. Он провел серию тестов среди студентов и определил, что пользователи «волшебного средства» в 7 раз лучше запоминали материал, легко вспоминали факты и легко применяли знания на практике.

Тот, кто использовал «волшебное средство» был наголову выше обычных студентов. «Обычные» хуже помнили материал и хуже его понимали, более того, даже одаренные отличники были слабее тех, кто использовал это «волшебное средство».

Это удивительное средство...

Читать далее
Всего голосов 141: ↑94 и ↓47+71
Комментарии124

Книга: «Креативный программист»

Время на прочтение29 мин
Количество просмотров3.9K
image Привет, Хаброжители!

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

В книге рассматриваются семь составляющих креативности в разработке ПО: технические знания, сотрудничество, ограничения, критическое мышление, любознательность, творческие методики и состояние ума. По мере прочтения вы сможете применять знания к задачам программирования. Суть каждого урока помогают усвоить многочисленные примеры и упражнения. Особенно вам понравится уникальный тест решения проблем в стиле креативного программирования, который поможет оценить, насколько творчески вы подходите к выполнению программистских задач.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+15
Комментарии0

Зеттелькастен рисование на бесконечном канвасе или как помнить всё на свете

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров9.6K

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

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

Cегодня же я хочу рассказать о чем-то более сложном и продвинутом. ВАЖНО! Если вы не совсем понимаете, что такое кривые забывания, метод заметок корнелла, зеттелькастен, то дальнейший текст будет вам мало полезен. Если нет необходимой базы и опыта, то дальше читайте на свой страх и меня потом не обвиняйте.

Изложенная ниже методика Зеттелькастен рисования на бесконечном канвасе (далее ЗРБК для удобства) мне не встречалась ранее, поэтому я скромно буду считать себя одним из первых её практикантов/изобретателей. Причем это не что-то абсолютно новое, а скорее соединение существующих методик и новых возможностей цифровых устройств.

Читать далее
Всего голосов 16: ↑16 и ↓0+16
Комментарии19

Тайм-менеджмент — это про приоритеты, а не про время

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров11K

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

Читать далее
Всего голосов 13: ↑9 и ↓4+6
Комментарии16

Как обхитрить мозг и заставить его полюбить сложные задачи [Дофаминовый детокс]

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров134K

Как часто вы ловили себя на мысли «Вот, блин, весь выходной прозалипал в бесконечных лентах, а ничего полезного так и не сделал»? Не спешите себя винить! Скорее всего, все дело в вашем мозге, который привык баловаться дофамином. Увы, с этой проблемой сталкиваются большинство современных людей (и мы в beeline cloud — не исключение). Хорошая новость: ее можно решить!

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

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

А теперь попробуйте целый час посвятить учебе... Звучит очень утомительно. А что, если вместо этого часок-другой поработать над своим сайд-проектом? Хм. Всё равно скукотища.

Читать далее
Всего голосов 117: ↑105 и ↓12+103
Комментарии144

Алгоритм пересечения полигонов

Время на прочтение20 мин
Количество просмотров7.8K

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

Читать далее
Всего голосов 29: ↑29 и ↓0+32
Комментарии13

Неразрешимые проблемы программирования

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров13K

Неразрешимые задачи в программировании определены очень строго. Фактически, для каждой такой задачи существует доказательство, что её нельзя решить на машине Тьюринга.

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

Читать далее
Всего голосов 36: ↑34 и ↓2+38
Комментарии28

В софте все всрато и становится еще всратее

Время на прочтение5 мин
Количество просмотров176K

Приветствую хабравчане!

Глава 1 - Нытье про то, что раньше было лучше

Десяток лет читаю Хабр, в основном разработка, программирование, старое железо и посты с адовым рейтингом. Видел несколько постов об ожирении сайтов, софта. О разочаровании в программировании с 2000+ постов. И пост, что в софте все ок, но никто не доволен или как оно там. А не важно. Хочу поделиться своими мыслями и наблюдениями на этот счет.

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

Читать далее
Всего голосов 542: ↑458 и ↓84+462
Комментарии1418

Печальная участь невзлетевших стартапов и боль их родителей

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров7.1K

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

Все настоящие программисты делают свои проекты.

Когда-то давно, ещё до массового появления мобильных телефонов, было модно делать shareware-проекты. По-нашему, значит, пилить стартапы. Просто слова «стартап» тогда ещё не было. Зато ещё был жив и отлично себя чувствовал Delphi, а линукс оставался диковинкой для гиков. Хотя нет, слова «гик» тогда ещё тоже не было.

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

А по-другому просто  и быть не могло. Потому что красивый дизайн, как мы теперь знаем, — это забота дизайнеров. А дизайнеров интерфейса, как специалистов отдельного вида, тогда ещё тоже не было. Много ещё чего не было. Веб-сайты отличались от настольных приложений далеко не в лучшую сторону. Правильно верстать DIV’ами ещё никто не умел, а про книгу «Веб-дизайн» Якоба Нильсена ходили лишь смутные слухи.

Немного позднее появилась книга «Интерфейс: Новые направления в проектировании компьютерных систем» Джефа Раскина. Не знаю как вы, а я за 20 лет так и не встретил ни одного программиста, который бы её прочитал. А жаль. Про то, что есть такой компьютер, как Mac от Apple, знают многие. Про Билла Гейтса, отца Windows, наверное, знает ещё большее число людей. Но как-то так вышло, что никто не слышал про Джефа Раскина, который проектировал интерфейс для Apple Macintosh. Ну да ладно, что-то я отвлёкся…

Читать далее
Всего голосов 16: ↑8 и ↓8+2
Комментарии25

Когнитивные искажения, о которых стоит помнить

Время на прочтение15 мин
Количество просмотров81K

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

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

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

Читать далее
Всего голосов 84: ↑76 и ↓8+79
Комментарии36

Как изучить Haskell всего за 15 лет

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров14K

Haskell — это язык программирования, изобретённый в 20-м веке шотландскими логиками в качестве пранка (вероятно). Примерно пятнадцать лет назад я начал изучать Haskell по причинам, которые уже и не упомню. Сегодня я наконец написал полезную программу на Haskell и уверен, что смогу сделать это снова, если мне когда-нибудь понадобится ещё одна компьютерная программа.

Я не знаю, как изучал функциональное программирование в целом и Haskell в частности. В 2006-м я следил за проектами why the lucky stiff и читал передовой тамблелог Леа Нойкирхен Anarchaia, и какой-то из этих источников познакомил меня с миром за пределами ООП. В декабре 2006 года Леа опубликовала на Anarchaia ссылку на Pandoc, и тогда я впервые узнал о своём любимом ПО и языке, на котором оно было написано.
Читать дальше →
Всего голосов 44: ↑39 и ↓5+53
Комментарии9

Простые советы для изучения языка на примере испанского

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров17K

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

Моя история в изучении испанского очень проста: мы переехали в Испанию и за 1,5 года я выучила язык до В1. Однако для меня эта история имеет пошлое, которое появилось после просмотра сериала «Дикий ангел». Песню Cambio dolor  Натальи Орейро я пою с 6 лет и помню слова до сих пор, хотя мне уже 30+  Но нет, любовь к испанским сериалам и песням не заставила меня учить испанский. Мое признание творчества Альмодовара тоже не заставило, мои поездки к морю тоже. И только жизненный приговор в виде релокации это сделал.

Так была бы моя жизнь лучше, начни я учить испанский раньше и живя в России? Сейчас я уже знаю, что да! Испанский учить оказалось легко, применять его можно практически сразу после первых 3х месяцев Duolinguo, и он открывает мир к новой культуре, новым сериалам, новой музыке, новым знакомствам сразу на 3х континентах.

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

И вот мой замотивированный мозг решил, что учить испанский дорого. Вон уж как долго я учила английский. Начала с 4х лет и только в 20 заговорила свободно, а это ж и репетиторы, и кружки, и книги сколько ж стоили моим родителям. Моя скромная зарплата такую трату не вместит. И даже если я потрачусь, то потом все забуду, ведь мне негде будет применить знания. В отпуск не скоро, да и то 1 раз в N лет. На работе не требуется…. В общем, деньги на ветер, сделал подсчеты мой ленивый мозг и успокоился.

Дальше еще 4 совета и полезные ссылки
Всего голосов 6: ↑5 и ↓1+7
Комментарии17

Яндексу здесь не место…

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров108K

Здравствуйте, уважаемые читатели!

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

Сразу хочу отметить – я отлично осознаю факт того, что Хабр не является площадкой для сведения счетов, размещения жалоб или ломания копий. И идея о том, чтобы написать свой отзыв об опыте общения с компанией Яндекс так и осталась бы идеей, лежащей где-то чуть ли не на дальней полочке в моем мозге, если бы буквально на днях, 18.01.2024 г., спустя 5 месяцев после того, как поступили со мной, я не увидел полностью аналогичный случай, о котором написали в сети. См. ссылку ниже:

https://journal.tinkoff.ru/kak-ia-pytalas-ustroitsia-na-rabotu-v-iandeks/

Прочитав пост, я понял, что эпопея “Яндекс-швырялово” длится уже около полугода и при этом все её организаторы чувствуют себя предельно комфортно, поэтому я был просто вынужден расчехлить перо.

Читать далее
Всего голосов 331: ↑269 и ↓62+267
Комментарии381

Аутентификация, авторизация пользователей и единый вход (SSO) с использованием Django

Уровень сложностиПростой
Время на прочтение24 мин
Количество просмотров11K

В этой статье исследую технологию SSO. Начинаю с разбора концепций аутентификации и авторизации. Рассматриваю как они работаю в контексте Django.

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

В итоге делаю реализацию SSO с Django, объединять Django и Keycloak.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии11

Ключевой навык успешной карьеры в ИТ или 8 заблуждений на проектах

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров31K

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

Этот главный навык пригодится всем в индустрии — программистам, лидам, продуктологам, тестерам, менеджменту и всем остальным.

Имя ему этому навыку — здравый смысл.

Да, вот так просто, но на самом деле все совсем не просто, и я сейчас это объясню.

Читать далее
Всего голосов 55: ↑51 и ↓4+53
Комментарии61

Как объяснить градиентный спуск вашей маме: простое руководство

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров18K

Градиентный спуск лежит в основе большинства методов AI/ML. Звучит как-то странно и пугающе. Спуск? Блин, надеюсь, мне не придется прыгать с парашютом...😒

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

Читать далее
Всего голосов 24: ↑22 и ↓2+22
Комментарии13

100 вопросов для подготовки к собесу Python

Уровень сложностиСредний
Время на прочтение75 мин
Количество просмотров128K

Доброго времени суток!

Представляю подборку из 100 вопросов с собесов на позицию джуна Python-разработчика. На Хабре есть неплохие статьи на тему подготовки к собеседованию и всё в таком духе, но прямо набора вопросов/ответов на понимание Python в формате чек-листа не встречал.

Для кого статья?

Читать далее
Всего голосов 48: ↑45 и ↓3+50
Комментарии55

Смерть от тысячи микросервисов

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров77K

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

Читать далее
Всего голосов 105: ↑99 и ↓6+121
Комментарии309

Как жизнь сортирует нас пузырьком, или Почему в ИТ войдут не все

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров54K

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

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

Что я хочу сказать сегодня? Нет никакой гарантии, что все из вас, взявшиеся за изучение ИТ-профессии, в конце концов получат работу. Если ты остановил свой взгляд на этой статье в поисках решения своей проблемы, всё уже не замечательно. В статье расскажу, почему.

Читать далее
Всего голосов 75: ↑63 и ↓12+57
Комментарии207
1

Информация

В рейтинге
Не участвует
Откуда
Ош, Ошская обл., Кыргызстан
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer
Junior