Как стать автором
Обновить
-1
0

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

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

Топ-65 вопросов по SQL с собеседований, к которым вы должны подготовиться в 2019 году. Часть I

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


Перевод статьи подготовлен для студентов курса «MS SQL Server разработчик»




Реляционные базы данных являются одними из наиболее часто используемых баз данных по сей день, и поэтому навыки работы с SQL для большинства должностей являются обязательными. В этой статье с вопросами по SQL с собеседований я познакомлю вас с наиболее часто задаваемыми вопросами по SQL (Structured Query Language — язык структурированных запросов). Эта статья является идеальным руководством для изучения всех концепций, связанных с SQL, Oracle, MS SQL Server и базой данных MySQL.

Читать дальше →
Всего голосов 62: ↑33 и ↓29 +4
Комментарии 88

Обработка распределенных транзакций в микросервисной архитектуре

Время на прочтение 7 мин
Количество просмотров 42K
Привет, Хабр!

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

Приятного чтения!
Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 20

Проблематика распределенных транзакций в контексте микросервисной архитектуры

Время на прочтение 4 мин
Количество просмотров 6.6K
Всем привет. Уже в сентябре OTUS открывает набор в новую группу курса «Highload Architect». В связи с этим я продолжаю серию своих публикаций, написанных специально для этого курса, а также приглашаю вас на свой бесплатный вебинар, в рамках которого я подробно расскажу о программе курса и формате обучения в OTUS. Записаться на вебинар можно тут.




Введение


Как известно, переход от монолита к микросервисной архитектуре вызывает ряд сложностей, связанных как с технической частью проекта, так и с человеческим фактором. Одной из самых сложных технических проблем вызывает обеспечение согласованности в распределенной системе.
Читать дальше →
Всего голосов 12: ↑7 и ↓5 +2
Комментарии 7

Книга «Мифический человеко-месяц, или Как создаются программные системы »

Время на прочтение 12 мин
Количество просмотров 9.3K
imageПривет, Хаброжители! Немногие книги по управлению проектами можно назвать столь же значимыми как «Мифический человеко-месяц». Смешение примеров из реальной разработки ПО, мнений и размышлений создает яркую картину управления сложными проектами. Эти эссе основаны на пятидесятилетнем опыте работы Брукса менеджером проектов в IBM System/360, а затем в OS/360. Первое издание книги вышло 45 лет назад, второе 25 лет назад. Возникают новые методологии, появляются новые языки программирования, растет количество процессоров, но эта книга продолжает оставаться актуальной. Почему? Спустя полвека мы продолжаем повторять ошибки, которые описал Брукс. Некоторые темы, поднимаемые в книге, кажутся устаревшими, но это лишь видимость. Фундаментальные проблемы, стоящие за ними, все так же актуальны в наше время. Важно знать свое прошлое, чтобы понимать, куда развивается индустрия разработки программного обеспечения. Поэтому, спустя 45 лет мы и читаем Брукса Многое изменилось в мире, но девять женщин всё так же не могут выносить ребенка за один месяц.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 9

Что такое soft skills для инженера в 2020 году, зачем и как компании их проверяют на собеседованиях

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


Недавно один из моих знакомых инженеров устраивался на работу в Facebook. Он успешно прошел несколько кругов собеседований, его позвали на собеседование в офис, и уже там на этапе leadership and drive что-то пошло не так. Как признавался знакомый позднее, отвечать на вопросы в виде «как вы сработались со сложным коллегой» или «как вы добивались целей в токсичной обстановке» он был не очень готов.

Именно подобные вопросы позволяют оценить так называемые гибкие навыки (soft skills) инженеров. История собеседования в Facebook меня сильно заинтересовала, поэтому я решил изучить тему soft skills, их проверки и тренировки поподробнее. Бонусом прикладываю список полезных ресурсов и статей, на которые наткнулся в процессе подготовки материала. Поехали!
Читать дальше →
Всего голосов 27: ↑17 и ↓10 +7
Комментарии 141

Как оценить и выбрать оффер разработчику: на что смотреть, к чему готовиться, какие вопросы задавать

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


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

Все это значит, что талантливый разработчик, который даже активно не ищет новую работу, все равно будет получать интересные предложения. В сегодняшней статье мы поговорим о том, как стоит подходить к обсуждению условий будущей работы, на что именно смотреть в оффере, и в какой момент начинать задавать самые важные вопросы.
Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 5

Сколько зарабатывают IT-шники в Великобритании и сколько при этом тратят

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


Аве, Кодер!

Не так давно у нас на канале выходило видео (https://youtu.be/OC4nDT7J31Q), где я разбирал усредненные годовые зарплаты программистов в Великобритании, а также некоторые основные траты, сравнивая Лондон и (относительная глубинка) — Ноттингем.

Думаю, и многие читатели хабра найдут эту информацию полезной, хотя бы, просто для ознакомления и расширения кругозора.
Читать дальше →
Всего голосов 46: ↑38 и ↓8 +30
Комментарии 561

История ошибки 2000 года

Время на прочтение 13 мин
Количество просмотров 26K
В конце девяностых мир переживал за компьютерные системы, которые обещали вот-вот отказать. Эксперты запугивали, что при наступлении 2000 года софт не сможет корректно обработать дату, и мир погрузится в хаос: отключатся платёжные системы, биржи встанут, откажет любая электроника. В реальности новый век наступил без каких-либо проблем, переживания оказались напрасны.

Именно так ошибку 2000 года восприняло общественное сознание. К примеру, британский политик-брекзитёр заявил, что опасения о влиянии роли Брекзита на экономику похожи на панику бага Y2K.

Об ошибке тысячелетия забыли почти сразу после наступления 2000 года. Даже в непрофильных изданиях месяцами обсуждали баг Y2K, но уже в первые дни нового года внимание к теме угасло. Завораживающая смена числа с 1999 на 2000 не создала катастроф, которыми так пугали. Скептики объявили, что деньги на устранение бага потратили впустую.

Происходящее за кулисами важнее представлений неспециалистов. Градус общественной паники действительно ушёл выше уровня, которого заслуживала ситуация. Реальная опасность компьютерных сбоев по всему миру 1 января 2000 года существовала и требовала вмешательства разработчиков ПО. Целые отделы программистов годами устраняли проблему Y2K.
Всего голосов 53: ↑52 и ↓1 +51
Комментарии 27

Как мы распилили монолит. Часть 1

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

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

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

Приступить к распилу
Всего голосов 33: ↑32 и ↓1 +31
Комментарии 13

Скринкаст: простейший плагин для IntelliJ IDEA

Время на прочтение 1 мин
Количество просмотров 4.4K
Многие боятся писать плагины для IDE потому, что кто-то их напугал, что это безумно сложно. Это не совсем так: простые плагины для бытовых нужд писать вполне возможно.

Давайте сделаем простейший плагин, который при нажатии на Ctrl+T весь текст, выделенный в редакторе, отправляет прямиком в Twitter. Потом каждый его сможет заточить для собственных нужд.

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

Всего голосов 27: ↑22 и ↓5 +17
Комментарии 15

Почему умные люди принимают глупые решения

Время на прочтение 4 мин
Количество просмотров 16K
Насколько высок ваш интеллект? Когда дело доходит до принятия правильных решений, коэффициент интеллекта не имеет значения, потому что даже самые светлые умы совершают нелепые поступки. Интеллект и способность к рациональному мышлению – это разные вещи. Именно способность к рациональному мышлению является важным фактором в принятии правильных решений.
Читать дальше →
Всего голосов 37: ↑29 и ↓8 +21
Комментарии 77

Руководство Google по форматированию кода на Java

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

1. Введение


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

Затронутые в руководстве темы касаются не только эстетической стороны форматирования кода, но и других типов соглашений или стандартов кодирования. Тем не менее, данный документ концентрируется в первую очередь на определении строгих правил, которым мы повсеместно следуем, и не дает рекомендаций, которые могут быть неверно применены (как человеком, так и машинными инструментами).

Читать дальше →
Всего голосов 21: ↑12 и ↓9 +3
Комментарии 5

DevOps или как мы теряем заработную плату и будущее IT-отрасли

Время на прочтение 3 мин
Количество просмотров 47K
Самое печальное в сегодняшней ситуации то, что IT постепенно становится отраслью, где вообще нет слова “стоп” в количестве обязанностей на 1 человека.

Читая вакансии иногда уже даже видишь не 2-3 человека, а целую компанию в 1 лице, все спешат, тех.долг растёт, старое legacy на фоне новых продуктов выглядит совершенством, потому что в нём хотя бы есть дока и комменты в коде, новые продукты пишутся со скоростью света, но в итоге пользоваться ими нельзя ещё год после их написания, и зачастую этот год прибыли не приносит, более того, расходы на “облако” выше, чем продажи сервиса. Деньги инвесторов уходят на содержание ещё не работающего сервиса, но который уже выпустили в сеть как рабочий.
Читать дальше →
Всего голосов 58: ↑38 и ↓20 +18
Комментарии 109

Практики хорошего code review, или что такое code review за 15 минут. Доклад Никиты Соболева на DUMP в Казани

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

В 2019 году на DUMP в Казани выступал Никита Соболев – технический директор компании wemake.services. И Никита на протяжении почти 40 минут пытался вскипятить мозги слушателей секции Backend, рассуждая о code review. Сегодня хотим привести расшифровку этого «взрывного» доклада, чтобы если уж мозги бурлили, то у всех сразу.


А вот, кстати, и сам Никита Соболев во время своего выступления.



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

История IT. Когда компьютеры были большими…

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

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


Поэтому появился авторский текст, написанный, преимущественно, на основе моих собственных представлений. Он проверен по материалам википедии – там есть общий таймлайн в серии статей (этот откроется на 1957, наверху можно выбрать конкретный год), есть обзорная английская статья, которая, на мой взгляд, не раскрывает логику развития, а говорит о фактах, и есть статьи, посвященные отдельным языкам. Статьи по отдельным языкам как раз включают не только его описание, но и логику создания и развития языка. Но – изолированно от других, и простая сборка не даст целостной картины, а наоборот, будет содержать противоречивые фрагменты. Зато эти статьи позволяют проверить, насколько твои представления соответствуют реальной истории, и поправить их – что я и проделал.


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

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

Кластер Elasticsearch на 200 ТБ+

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


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


Мы в Одноклассниках решили при помощи elasticsearch решить вопрос лог-менеджмента, а теперь делимся с Хабром опытом: и про архитектуру, и про подводные камни.

Читать дальше →
Всего голосов 45: ↑43 и ↓2 +41
Комментарии 20

Забота о себе во время написания кода

Время на прочтение 3 мин
Количество просмотров 22K
Привет, Хабр! Представляю Вашему вниманию перевод статьи «Developer health — taking care of yourself as you code» автора Christopher Kad.

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

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

Давайте подумаем, что Вы можете сделать прямо сейчас, чтобы предотвратить проблемы со здоровьем в будущем.
Читать дальше →
Всего голосов 32: ↑29 и ↓3 +26
Комментарии 22

Что посмотреть на карантине? Подборка материалов от Технострима (часть 5)

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


Продолжаем нашу подборку интересных материалов (первая часть, вторая часть, третья часть, четвёртая часть). На этот раз предлагаем послушать доклады о рефакторинге старого кода и о собеседовании с разработчиками автотестов, а также новый выпуск ток-шоу для айтишников «Oh, my code» с Павлом Dzirtik Щербининым.
Всего голосов 31: ↑30 и ↓1 +29
Комментарии 1

Что посмотреть на карантине? Подборка материалов от Технострима (часть 4)

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


Продолжаем нашу подборку интересных материалов (первая часть, вторая часть, третья часть). На этот раз много материалов про Kotlin, а также анонс нового эфира ток-шоу для айтишников «Oh, my code» с Павлом Dzirtik Щербининым, который состоится сегодня вечером.
Всего голосов 40: ↑37 и ↓3 +34
Комментарии 0

Может ли менеджер мотивировать своих сотрудников?

Время на прочтение 16 мин
Количество просмотров 10K
Все много раз слышали, что это задача руководителей и компании — мотивировать своих сотрудников. И мы часто задаем себе вопросы: «Как я могу это делать? Дать больше денег, дать новую должность, отправить в командировку, предложить обучение?» Мы делаем это, но часто это не срабатывает. Сотрудники всё равно остаются недовольны или уходят. В своем докладе на TeamLead Conf Ольга Проходская рассказала о том, как руководитель может определять и влиять на мотивацию своей команды.


Ольга Проходская — HR Business Partner в Wargaming. В компании почти 5000 сотрудников в 19 офисах, расположенных по всему миру. Главная ценность компании — игроки, и их уже более 20 млн. Подразделение, в котором работает Ольга, называется WG Platform и представляет из себя инженерную организацию, которая разрабатывает «неигроспецифичные» сервисы для всех игр вселенной Wargaming.

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

Всего голосов 28: ↑23 и ↓5 +18
Комментарии 2

Информация

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