Как стать автором
Обновить
11
0
Владислав Богданов @Paradoxxx

Пользователь

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

Как проходит собеседование начинающего разработчика на С++: что нужно знать и как подготовиться

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

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

В этом посте я собрал подборку понятий, которые у вас могут спросить на собеседовании на вакансию Junior С++ разработчика, и описал, к чему в принципе вам стоит готовиться. Предупрежден — значит вооружен. Вкратце о себе: меня зовут Турмец, я работаю в Яндексе, параллельно учусь в Школе Анализа Данных и занимаюсь ревью кода на курсе «Разработчик С++» в Практикуме. 

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

Поехали.

Читать далее
Всего голосов 34: ↑26 и ↓8+30
Комментарии39

Заблуждения программистов о трудоустройстве

Время на прочтение3 мин
Количество просмотров92K
Это перевод. Статья опубликована в июне 2018 года

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

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

В стиле известной статьи Патрика Маккензи об именах, вот список главных заблуждений, которые могут быть у программистов (особенно начинающих).
Читать дальше →
Всего голосов 71: ↑67 и ↓4+63
Комментарии442

Про рынок ИТ в России по-честному

Время на прочтение16 мин
Количество просмотров158K
В последние несколько лет мои переживания по поводу российского рынка ИТ только усиливались. Все началось с кризиса рубля 2014 года (а может, и раньше), и с тех пор меня не покидает ощущение, что многие российские компании, особенно провинциальные, завязали себе глаза, заткнули ватой уши и все еще пытаются сделать вид, что ничего не происходит. Я много общался с разными компаниями, с HR, с разработчиками, и составил список неутешительных тезисов о том, что представляет собой как программистский рынок, так и культура разработки в целом, ведь это вещи взаимосвязанные. По моим субъективным оценкам, эти тезисы справедливы для ~60% российских компаний, хотя, казалось бы, те другие 40% компаний, которые мы знаем и любим, должны были заставить задуматься. Но я очень подозреваю, что это эти 60% просто надеются на русский “авось”, и подвергаются так называемой willful blindness, а иногда и намеренно мутят воду. Итак, по-честному, что же происходит?

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

Дисклеймер 2. В статье приводится собирательный образ. Вряд ли стоит ожидать, что есть стопроцентное совпадение хотя бы с одной компанией. Те или иные черты могут встречаться там или здесь; важно не то, что есть какие-то конкретные компании с этими проблемами. Важно то, что сами по себе проблемы существуют, и о них надо говорить.
Читать дальше →
Всего голосов 281: ↑250 и ↓31+219
Комментарии1833

Релиз Linux kernel 4.17: что о нем нужно знать

Время на прочтение3 мин
Количество просмотров46K
Третьего июня Линус Торвальдс объявил о релизе Linux kernel 4.17, который должен был стать версией 5.0, но не стал. Расскажем, почему так вышло, и что нужно знать о версии 4.17.

Читать дальше →
Всего голосов 44: ↑44 и ↓0+44
Комментарии61

Насколько хорошо ты знаешь bash?

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

Пользуешься командным интерпретатором каждый день? Готов решить несколько логических задачек и узнать что-то новое? Добро пожаловать под кат.
Читать дальше →
Всего голосов 37: ↑36 и ↓1+35
Комментарии31

Знакомство с межпроцессным взаимодействием на Linux

Время на прочтение11 мин
Количество просмотров210K
Межпроцессное взаимодействие (Inter-process communication (IPC)) — это набор методов для обмена данными между потоками процессов. Процессы могут быть запущены как на одном и том же компьютере, так и на разных, соединенных сетью. IPC бывают нескольких типов: «сигнал», «сокет», «семафор», «файл», «сообщение»…

В данной статье я хочу рассмотреть всего 3 типа IPC:
  1. именованный канал
  2. разделенная память
  3. семафор
Отступление: данная статья является учебной и расчитана на людей, только еще вступающих на путь системного программирования. Ее главный замысел — познакомиться с различными способами взаимодействия между процессами на POSIX-совместимой ОС.
Читать дальше →
Всего голосов 79: ↑78 и ↓1+77
Комментарии22

Pthreads: Потоки в русле POSIX

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

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



В этой статье мы познакомимся с POSIX Threads для того, чтобы затем узнать как это все работает в Linux. Не заходя в дебри синхронизации и сигналов, рассмотрим основные элементы Pthreads. Итак, под капотом потоки.

Читать дальше →
Всего голосов 28: ↑23 и ↓5+18
Комментарии28

Задачи с собеседований (front-end)

Время на прочтение18 мин
Количество просмотров330K
Так получилось, что за свою карьеру front-end разработчика, я побывала на многих собеседованиях. Тема прохождения интервью не теряет своей актуальности, а в комментариях, когда речь заходит о собеседованиях, начинают ломаться копья. Хочу тоже внести свой вклад и поделиться накопившейся коллекцией вопросов. Прошу.

image
Читать дальше →
Всего голосов 74: ↑58 и ↓16+42
Комментарии230

GRUB: Получаем полный доступ к системе

Время на прочтение3 мин
Количество просмотров94K
GRUB, безусловно, является самым продвинутым загрузчиком на сегодняшний день, и за это любим админами и разработчиками по всему миру. Его функционал настолько широк, что он практически монополизировал рынок загрузчиков в мире *NIX, а некоторые вообще говорили, что GRUB2 — это скорее маленькая операционная система, чем просто загрузчик. Эдакий швейцарский нож в мире загрузчиков.

Но в этот раз я хочу обратить внимание на то, что с помощью швейцарского ножа можно не только открывать консервы, но и вырезать неприличные слова на парте.
Какие именно слова?
Всего голосов 151: ↑118 и ↓33+85
Комментарии80

Легкий способ научиться слепому десятипальцевому набору

Время на прочтение3 мин
Количество просмотров1.2M
Традиционно рекомендации по обучению десятипальцевой печати сводятся к двум советам:
  • тратить нервы на клавиатурные тренажеры вроде пресловутого «Соло на клавиатуре»;
  • заклеить подписи на клавишах.

Научиться печатать на клавиатуре вслепую при помощи этих способов — издевательство над собой. Каждый, кто пробовал «Соло», хотя бы раз в ярости бил по клавиатуре кулаком, и практически никто не дошел до конца. А кто пробовал заклеивать надписи на клавишах, вскоре отрывал наклейки обратно, потому что без навыка и без подписей печатать невозможно, а жить дальше как-то надо.

Что если я скажу вам, что есть абсурдно простой, состоящий из одного пункта способ научиться слепой печати без этих дурацких органичений?
 

Читать дальше →
Всего голосов 88: ↑76 и ↓12+64
Комментарии233

Возможны ли путешествия во времени?

Время на прочтение3 мин
Количество просмотров92K
Столпы творения На этой фотографии космоса (да, это не рисунок), сделанной в 1995, видны «Столпы творения» из туманности Орел. Их и сейчас можно увидеть, если у вас на чердаке завалялся Хаббл и парочка шаттлов.

Только вот беда — этих «Столпов» не существует. Точнее они перестали существовать 6 000 лет назад. Именно тогда их случайно смело взрывом сверхновой. Почему мы их видим и будем видеть еще 1 000 лет? Все просто — они находятся в 7 000 световых лет от нас. Их «текущее изображение» до нас еще не долетело. А прямо сейчас мы с вами видим прошлое. Хотите узнать подробный рецепт путешествий во времени?
Добро пожаловать под кат
Всего голосов 364: ↑215 и ↓149+66
Комментарии216

Наука и нравственность

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

Рискну предложить хабровчанам коротенькую пиеску под названием «Бабушка не умерла – ей отключили жизнедеятельность» из недавнего своего сборника, которому она дала название. Пьеса написана в форме диалога между отцом и сыном и посвящена тому, что люди способны сотворить друг с другом под видом научно-технического прогресса. Сборник, из которого пьеса взята, отпечатан смешным тиражом две сотни экземпляров, в интернете не выкладывался, поэтому вряд ли кому из хабровчан довелось познакомиться с моей любимой «Бабушкой…» раньше. Будем считать, впервые представляю родственницу широкой публике.
По окончании пьесы – социологический опрос на заданную тему: до какой степени ученые ответственны за то, что случается с их изобретениями впоследствии? достаточно ли честно выполнять свою работу, ни о чем не задумываясь, или задумываться иногда необходимо, особенно если ты ученый и изобретатель? и вообще, как занятие научной деятельностью соотносится с нравственностью?
Читать дальше →
Всего голосов 95: ↑64 и ↓31+33
Комментарии402

Как Samsung съела индустрию смартфонов – и теперь угрожает Google

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


Подобно доктору Франкенштейну в своей лаборатории, Google создала монстра. И теперь этот монстр неистово носится, терроризирует смартфонную индустрию и даже угрожает жизни своего же создателя.

С помощью своей операционной системы Android и выгодных условий сотрудничества Google дала Samsung возможность стать доминирующим производителем смартфонов в мире. В 2012 году корейский производитель устройств Galaxy поставил на рынок 215 млн смартфонов, что составляет около 40% мирового рынка. Как следствие, целый ряд конкурентов дышат на ладан, в судах ведутся патентные войны, а в магазинах предлагается ассортимент Android-устройств впечатляющих масштабов.

Читать дальше →
Всего голосов 211: ↑159 и ↓52+107
Комментарии244

Программировать может каждый и в любом возрасте

Время на прочтение2 мин
Количество просмотров22K
Марк Цукерберг, Билл Гейтс, Джек Дорси и другие снялись в ролике некоммерческого фонда CodeOrg, чтобы вдохновить детей начать программировать.

Звезды Кремниевой долины рассказывают о своем первом опыте программирования и размышляют, чтобы было, если бы они могли начать программировать еще в школе.
CodeOrg призывает узнать о новой «суперсиле», которой не учат в 90% американских школ.


Читать дальше →
Всего голосов 103: ↑91 и ↓12+79
Комментарии69

Android планшет от Hewlett Packard за $169

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


Нынешний MWC богат на технологические новинки.
Вот и компания Hewlett Packard анонсировала на этом мероприятии довольно таки интересный (в первую очередь, своей ценой) планшет под управлением Android Jelly Bean — HP Slate 7.
Устройство имеет диагональ экрана 7 дюймов с разрешением 1024 x 600, вес 370 граммов и заключено в корпус из нержавеющей стали. Задняя часть корпуса будет доступна в двух цветовых исполнениях — сером и красном.
Сердцем планшета является двухъядерный процессор Cortex-A9 с частотой 1.6 GHz. На борту имеется 1 Гб оперативной памяти и 8 Гб постоянной.
Конечно же, присутствуют и камеры — 3 MP сзади и VGA спереди.
Планшет оснащён модной нынче технологией «Beats Audio».
Наличие micro USB порта позволит пользователям легко передавать файлы с/на устройство.

Девайс будет доступен для заказа в США с апреля этого года по цене от $169. Весьма заманчивая стоимость для брендового планшета на современном процессоре.
Hands-on video
Всего голосов 20: ↑12 и ↓8+4
Комментарии22

Андроид: [DirectoryBind] Простой способ связать внешнюю sd карту и внутреннюю память, чтобы освободить место

Время на прочтение4 мин
Количество просмотров777K
Сразу оговорюсь, что речь пойдет не о программах типа link2sd. Принцип похож, но связывать мы будем не программные каталоги, а каталоги данных этих программ, например /sdcard2/Navigon -> /sdcard/Navigon или /mnt/extSdCard/Books -> /sdcard/Books и т.д.
Кроме того, нам нужен рут (куда ж без него). Кстати, после того как я узнал про эту программу, это для меня очередной аргумент за root.

Многие владельцы андроид смартфонов или таблеток с небольшей встроеной памятью наверняка сталкивались со следущей проблемой: вставлена большая sd карта (например 16, 32 или даже 64 Гигабайт), но после установки нескольких тяжеловесных программ наше устройство или очередная программа с наглостью заявляет, что на карте не хватает места. Иногда сама программа небольшая, но после установки лезет в интернет и тянет на смартфон гигабайты данных.
В очередной раз получив сообщение «Нет места» и заглянув на карточку видим, что она практически пуста, зато внутренняя память устройства забита под завязку.
Это происходит потому, что внутренняя память часто используется как каталог по умолчанию для многих программ. Дело в том, что она монтируется как /sdcard, что исторически всегда было внешней sd картой (раньше так оно и было на всех смартфонах). Внешняя же sd карта монтируется в этом случае как /sdcard2, /mnt/sdcard2, /mnt/extSdCard или даже /sdcard/.externalSD. Я так понимаю, что это делается изготовителями, чтобы устройство работало из коробки, т.е. совсем без sd карты.

Многие «недобросовестные» программы всегда хотят читать/писать данные из/в каталог /sdcard/НазваниеПодставить. Редко это можно изменить в настройках программы.
В результате имеем, что имеем, и несколько возможностей чтобы поправить сложившееся положение:
  • перемонтировать каталоги: внешнюю sd карту на /sdcard, а внутреннюю на /sdcard2 (нужен рут, если нет в настройках). По моему недостаточно гибкий способ, т.к. теперь уже внутренняя память лежит у нас мертвым грузом. Еще один недостаток этого способа — скорость работы системы.
    Если вы все же решитесь пойти этим путем, внизу я добавил как это можно сделать.
  • создать символьную ссылку на внешние каталоги, как нам нужно, например
    ln -sf /mnt/externalSD/Books /sdcard/Books.
    Не работает, если файловая система не поддерживает симлинк (например fat).
  • при загрузке андроида примонтировать внешние каталоги на внутреннюю память, используя что-то типа
    mount -o bind /mnt/externalSD/Books /sdcard/Books
    и добавить это в автозагрузку, например используя Autostart (root), чтобы это происходило автоматически при включении или после перезагрузки устройства.

Два последних способа тоже не являются панацеей, т.к. требуют определенных навыков от пользователя, кроме того не достаточно «чисты», например известны проблемы при подключении смартфона к компьютеру через usb (не отмонтируются) и т.д.

Читать дальше →
Всего голосов 32: ↑30 и ↓2+28
Комментарии24

Заставляем ProgressBar крутиться пока идет http-запрос

Время на прочтение2 мин
Количество просмотров48K
Все началось с того, что мне вдруг очень захотелось сделать что-нибудь под андроид. И все это несмотря на то, что java — не мой родной язык.
В процессе создания своего приложения я столкнулся с несколькими трудностями, о решении которых и хочу поведать. Думаю, они будут полезны, таким же как я, новичкам, и буду благодарен за советы и более красивые примеры от гуру.
Но главное подтверждение работоспособности примеров — это то что приложение работает, можете проверить.
Читать дальше →
Всего голосов 52: ↑43 и ↓9+34
Комментарии22

Как захватить мир, доказав, что P=NP

Время на прочтение3 мин
Количество просмотров61K
Гипотетически предположим, что вы сумели доказать равенство P=NP. Что же теперь нужно сделать для обретения господства над целым миром?
Читать дальше →
Всего голосов 159: ↑104 и ↓55+49
Комментарии71

Jiayu G4 — некогда китайский флагман

Время на прочтение7 мин
Количество просмотров62K
Каждую неделю на Хабре появляются обзоры смартфонов и неважно noname-китаец это или представитель А-бренда. Но, что такое обзор? — В большинстве случаев автор на протяжении месяца, а то и меньше тестирует смартфон в различных жизненных условиях и выдает материал. Но далеко не все пытаются угнаться за новинками, иногда человеку важен обкатанный, проверенный сообществом аппарат. Ведь неизвестно как телефон будет работать спустя полгода и какие подводные камни всплывут в процессе последующей эксплуатации? Сегодня я постараюсь на личном примере рассказать об использовании китайского аппарата. Подопытным стал описаный мной более чем полгода назад, бюджетный флагман относительно недавних времен — Jiayu G4.

Читать дальше →
Всего голосов 31: ↑25 и ↓6+19
Комментарии46

Как я однажды преподавал программирование не как все

Время на прочтение3 мин
Количество просмотров231K
Я преподаю программирование в университете с 2000 года. Когда-то я был зеленым преподом, который побаивался заходить к студентам, потому что нужно было выглядеть умным, все знать, уметь отвечать на каверзные вопросы. Потом я понял, что набор каверзных вопросов ограничен и, слушая их из года в год, я знал на все такие вопросы ответы. Но история не об этом.

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

А хочу я поделиться тем, как, на мой взгляд, стоит строить обучение программированию.
Читать дальше →
Всего голосов 248: ↑238 и ↓10+228
Комментарии120
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность