Pull to refresh
1
0
Send message

Ты помнишь, как всё начиналось?

Level of difficultyEasy
Reading time4 min
Views19K

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

Мой папа

 В качестве эпилога

Как-то ночью я проснулся и понял: «Хочу написать статью для Хабра». Но о чем? А ведь я родился в прошлом веке, и, как говорят современные дети, «видел еще динозавров». Вернее застал время, когда не то что сотовых, проводных телефонов в квартирах не было. По телевизору транслировалось два канала, которые так и назывались: первый и второй. А игры были либо на улице – подвижные, либо тихие типа шахмат и морского боя. При этом, вся моя жизнь так или иначе связана с информационными технологиями. Еще в детстве я изучал программирование по книгам, потом делал джойстики из мыльниц, а первый сайт нарисовал то ли в 1995, то ли в 1996 году. И не смотря на это я не стал ни миллионером, ни фаундером стартапа, ни даже профессиональным программистом. Живу я не в Калифорнии и даже не в Москве. Как и большинство моих друзей и знакомых. 

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

Читать далее
Total votes 27: ↑24 and ↓3+32
Comments72

Чистый код: как писать код, который легко читать

Reading time11 min
Views17K
Для начала мы обсудим, зачем вам вообще может понадобиться писать более читаемый, а не краткий код. Затем мы рассмотрим стратегии, как это делать в случае:

  • Именования переменных, классов и функций
  • Вспомогательных функций
  • Комментариев к коду
  • Перечислений/словарей/запечатанных классов и так далее
  • Упорядочивания и именования пакетов

Зависит ли эффективность от меньшего количества нажатий на клавиши?


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

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

Эта логика имела бы смысл, если бы были истинными следующие условия:

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

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

У вас может быть другое мнение, и это абсолютно нормально! Можете взять из этой статьи только самое полезное для вас, а об остальном забыть.
Читать дальше →
Total votes 18: ↑17 and ↓1+21
Comments17

Хочется лучше жить? Просто начни просить

Level of difficultyEasy
Reading time7 min
Views64K

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

Читать далее
Total votes 158: ↑129 and ↓29+123
Comments282

4 типа восприятия времени. Почему так сложно соблюдать сроки и что с этим делать

Reading time7 min
Views16K

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

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

Читать далее
Total votes 12: ↑10 and ↓2+11
Comments2

Начинаем изучать STM32: битовые операции

Reading time6 min
Views73K

Небольшое отступление...


В прошлом уроке мы рассмотрели с чего начать, если вы решили изучать микроконтроллеры STM32: как настроить IDE, как создать простой проект, как откомпилировать программу и как запустить программу на выполнение. После полюбовались на перемигивание светодиодов на Discovery-плате )


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

Читать дальше →
Total votes 19: ↑16 and ↓3+13
Comments74

Как нанять талантливого программиста и никому не навредить

Level of difficultyEasy
Reading time8 min
Views7K

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

Читать далее
Total votes 22: ↑18 and ↓4+24
Comments7

Инцелы — нищие в мире сексуального капитализма

Level of difficultyEasy
Reading time8 min
Views65K

Не секрет, что в нашем мире огромное множество людей испытывают ограничения в доступе к самым базовым ресурсам, которые для нас являются повседневной нормой: 32% населения не имеют доступ к пресной воде, 9,8% людей голодают (не имеют доступа к пище в достаточном количестве), здоровое питание не могут себе позволить 38% людей, а 13% не имеют доступа к электричеству, а дефицит доступного жилья испытывают до 90% жителей крупных городов.

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

Кто это такие, чего они хотят и есть ли в их рассуждениях здравое зерно? Взглянем на этот вопрос с позиции психологии.

Узнать новое
Total votes 104: ↑54 and ↓50+21
Comments1095

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

Level of difficultyEasy
Reading time8 min
Views10K

Привет, Хабр! Меня зовут Илья. Я у вас тут новичок. Я фитнес тренер, действующий профессиональный спортсмен и автор статей на тему фитнеса, питания в контексте здоровья и рационального подхода к этому. Пост из песочницы, кмк, оказался востребованным и читаемым. Это дает посыл продолжать. Поэтому сегодня #лонгрид об образе жизни.

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

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

Или с тренировками: прогрессивные силовые нагрузки, достаточное потребление белка и восстановление.

Читать далее
Total votes 24: ↑13 and ↓11+7
Comments10

Я купил смартфон за 500 рублей, а он оказался с подвохом. Делаем из него домашний сервер

Reading time7 min
Views42K
К сожалению, не все покупки с пересылкой в другой город на онлайн-барахолках удачные. Иногда продавцы умалчивают серьёзные дефекты ништяков, а на почте всё проверить невозможно: ведь очередь тоже ждать не будет! Так и случилось в рамках сегодняшней статьи, когда я заказал Samsung Galaxy J3 и S4 за 1.000 рублей, а у них обоих оказались очень серьёзные косяки, о которых продавец конечно же умолчал! У J3 был сколот дисплей (на фотографии не было видно), он стоял на пароле (об этом было оговорено заранее) и у него варварски, вместе с пятачками был выдран один из сим-лотков! Но он отнюдь не бесполезен и из него можно сделать вполне себе полноценный сервер. Как? Читайте в статье!

image
Читать дальше →
Total votes 49: ↑43 and ↓6+43
Comments73

Качаем IT-бренд работодателя в 2023 году

Level of difficultyEasy
Reading time8 min
Views6.6K

Всем привет! Сегодня расскажем, какие качества работодателя делают компанию более привлекательной в глазах соискателя. Материалом для наших выводов послужило последнее исследование ЭКОПСИ и Хабра, где мы опросили 16 тысяч IT-соискателей, сотрудников 88 компаний, на тему взаимоотношений «сотрудник — работодатель», а также провели анализ 95 EVP IT-компаний и множество фокус-групп с IT-специалистами. По итогам всей этой работы получились ключевые тренды в работе с IT-кадрами в 2023–2024 гг. Если интересно — приглашаем под кат. 

Читать далее
Total votes 17: ↑11 and ↓6+9
Comments8

Сколько белка нужно есть. Научный обзор

Level of difficultyEasy
Reading time4 min
Views41K

Не каждый начинающий атлет или даже атлет с опытом могут съедать белка в количестве 2 гр на 1 кг веса тела. Это стандартная рекомендация, которую все мы получаем, приходя тренироваться в фитнес зал. Но сколько в ней правды? У можно ли есть меньше без ущерба результату? Можно ли есть больше, получая дополнительные выгоды? Я решил разобрать эту тему подробно, со всех сторон, затрагивая самые радикальные точки зрения.

Читать далее
Total votes 32: ↑28 and ↓4+33
Comments105

→ Как быстро завезти тёмную тему

Level of difficultyMedium
Reading time3 min
Views2.6K

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

Хочу поделиться как мы, имя слабую компонентную базу, умудрились завезти тёмную тему для айос и андроид.

При этом в «дано» у нас было: 
— библиотека цветов в Фигме;
— библиотека цветов на платформах (с кучей цветов наследия);
— только базовые компоненты в Фигме и ещё меньше — в коде;
— иконочный сет и сет иллюстраций. 

В статье я по шагам опишу наш путь.

Читать далее →
Total votes 6: ↑6 and ↓0+6
Comments4

Как избегать конфликтов в общении

Level of difficultyMedium
Reading time9 min
Views4.2K

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

Читать далее
Total votes 11: ↑3 and ↓8-5
Comments10

4 года развивали бизнес с партнером и разошлись. Как это сделать и не поубивать друг друга в процессе

Level of difficultyEasy
Reading time7 min
Views3.9K

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

Читать далее
Total votes 17: ↑11 and ↓6+7
Comments2

Три архитектуры эльфам, семь гномам, девять людям… где же искать ту, что объединит их все?

Reading time60 min
Views30K

Проводится сеанс разоблачения магии (CISC, RISC, OoO, VLIW, EPIC, ...).
Без традиционной рубрики “а что, если” тоже не обошлось.

Добро пожаловать под кат, правда, лёгкого чтения ожидать не стоит.

Читать далее
Total votes 141: ↑141 and ↓0+141
Comments55

Как сделать себе карьеру, помогая людям

Reading time21 min
Views6.6K
На прошлой неделе в наших соцсетях выступил Иван Роганов, специалист по разработке ПО и решению неординарных проблем, а также автор статей в нашем блоге.

Иван окончил Московский Государственный университет Экономики Статистики и Информатики в 2008 году по специальности Инженер-программист.

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

Делимся с вами расшифровкой эфира и записью.

Читать дальше →
Total votes 36: ↑35 and ↓1+55
Comments7

Как бросить нелюбимую работу и прочно войти в АЙТИ

Reading time28 min
Views16K
На этой неделе в наших соцсетях выступил Николай Сладкий, один из создателей SamaraITCommunity.

Николай, Senior Serverless JavaScript Developer в Voximplant – обладает восьмилетним опытом работы с бек- и фронтендом, влюблен *nix- подобные системы, vim, чистый код, архитектурные подходы и open source, как лучшее, что случилось с человечеством. Он — один из создателей SamaraITCommunity (сильно причастен к появлению GrindConf, VolgaHack, подкастов SITCast” и “SITalk”), а также он входит в команду авторов проекта Джуность.

Делимся с вами расшифровкой эфира и записью.
Total votes 34: ↑23 and ↓11+25
Comments18

Автозапуск подключения PPPoE без входа в учётную запись

Reading time7 min
Views85K
Я хотел бы поведать об одном трюке, который можно провернуть при помощи планировщика заданий в Windows.
У меня установлена Windows 7, а также есть PPPoE-подключение от нашего городского кабельного провайдера.
Задача состоит в том, чтобы включать это подключение сразу же после того, как в винде поднимается подключение к локальной сети, и пользователь может быть ещё даже не вошёл в свою учётную запись.
В большинстве своём инструкции, которые можно найти в рунете, сводятся к вынесению ярлыка подключения в автозапуск. Здесь же иной случай. Необходимо, чтобы подключение производилось ещё до входа в учётную запись пользователя.
Забегая вперёд, скажу, что таким же образом можно сделать выполнение любой другой команды, причём не только при подключении к какой-либо проводной сети, но и к Wi-Fi.
Я привожу полное описание, с кучей скриншотов, как для новичков.
Читать дальше →
Total votes 34: ↑28 and ↓6+22
Comments29

Information

Rating
Does not participate
Registered
Activity

Specialization

Embedded Software Engineer
Intern
From 100,000 ₽
Git
C++
Programming microcontrollers
Assembler
Linux
Python