Pull to refresh

Работа архитектора решений. Взгляд изнутри

Reading time10 min
Views2.5K

Путь разработчика долог и порой тернист. Но когда ты идёшь от junior к middle, всё понятно — есть задачи, старшие наставники, миллионы курсов. Движение от middle к senior уже сложнее. Теперь не ты обращаешься к коллегам за советами, а всё чаще они приходят к тебе. Но вот ты senior. Дальше можно менять предметную область или язык.

Но я предложу ещё несколько вариантов. Если есть желание (и умение) организовывать работу других, это прямая дорога к управлению командами. А если нет? И вот на этой развилке возникает вариант для тех, кто хочет максимально закопаться в свою сферу. Это путь архитектора: системы, решений, кластера и так далее.

В этой статье я расскажу про суть работы архитектора решений. Перейдём к знакомству?

Читать далее
Total votes 6: ↑4 and ↓2+2
Comments3

Банановые шкурки на интервью Python-разработчика

Level of difficultyMedium
Reading time13 min
Views9.6K

В этой статье я, Евгений Бартенев, техлид и автор курса «Python-разработчик», возьму и рассмотрю не только те «банановые шкурки», которые периодически разбрасываю сам на собеседованиях, но и те, на которых поскальзывались мои коллеги, некоторые наши студенты, да и я сам.

Читать далее
Total votes 20: ↑18 and ↓2+16
Comments23

Как сделать интерактивные пиксельные изображения с D3.js?

Level of difficultyHard
Reading time6 min
Views1.5K

Hola, Amigos! На связи Артем Салеев, технический директор  и Арсений Захаров, frontend-разработчик агентства продуктовой разработки Amiga. Сегодня расскажем, как мы реализовали задачу для крупного заказчика: разместить на сайте «размытые» картинки, которые бы разблюривались по пользовательскому взаимодействию.

Читать далее
Total votes 7: ↑6 and ↓1+5
Comments0

В RuStore появились программы от иностранных разработчиков через платформу Aptoide

Reading time2 min
Views2.6K

В RuStore раскрыли детали появления в российском магазине приложений программ от иностранных разработчиков. Например, TikTok, Opera Mini, Skype Lite и другие приложения в RuStore выпущены не напрямую от издателей ByteDance, Opera и Microsoft соответственно, а через платформу дистрибуции приложений Aptoide, которая в настоящее время значится как разработчик 100 приложений в RuStore (игры, утилиты, программы для работы в интернете).

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

Вышла MSI Afterburner 4.6.6 (Beta), новая версия утилиты не поддерживает Windows XP

Reading time3 min
Views6.7K

В начале февраля 2024 года состоялся релиз утилиты для разгона видеокарт MSI Afterburner 4.6.6 (Beta) (MSIAfterburnerSetup466Beta3). Предыдущая версия MSI Afterburner 4.6.5 стала доступна в апреле 2023 года.

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

Разработчик рассказал про свой опыт программирования в Vision Pro

Reading time1 min
Views12K

Разработчик Уиллем Мидделкооп рассказал, что он использует гарнитуру дополненной реальности Apple Vision Pro для работы, чтобы изучить, какими могут быть пространственные вычисления. 

Читать далее
Total votes 19: ↑17 and ↓2+15
Comments52

СМИ: суд обязал Motorsport Games выплатить компенсации по зарплате двум разработчикам из РФ

Reading time2 min
Views2K

Источники СМИ сообщили, что суд (без уточнения юрисдикции) обязал студию Motorsport Games выплатить компенсации по зарплате двум разработчикам из РФ, ещё три иска от девяти других разработчиков находятся на рассмотрении.

Читать далее
Total votes 13: ↑9 and ↓4+5
Comments9

Вышла стабильная версия Swift 5.2

Reading time2 min
Views4.4K


Только что вышло обновление Swift — языка программирования для macOS и iOS. По словам команды разработчиков, в версии 5.2 они уделили внимание упрощению работы с языком с точки зрения программиста: улучшили диагностику в компиляторе, автодополнение кода, надежность отладки, обработку зависимостей и инструментарий.

Разработчик Swift Джон Санделл пишет: «Общее число новых языковых функций в Swift 5.2 относительно небольшое, однако в обновление включены две новые возможности, которые могут существенно повлиять на работу Swift как функционального языка программирования в целом».
Читать дальше →
Total votes 4: ↑3 and ↓1+2
Comments0

Обучающие игры для разработчиков: кодим, играя

Reading time4 min
Views15K

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

Читать далее
Total votes 26: ↑25 and ↓1+24
Comments10

Остался месяц до программистской конференции SEC (Russia)

Reading time2 min
Views486
Конференция SEC® 2006 будет организована в виде международного форума, в ходе которого планируется обсуждение современных технологий и методик по эффективному решению задач в различных областях разработки ПО. Как и в прошлом году, организаторы конференции заявляют, что цель конференции — консолидация локальных сообществ разработчиков и интеграция их в международные сообщества.
Читать дальше →
Rating0
Comments0

Истории о разработчиках: Trekkit Traveller

Reading time3 min
Views4.2K
Райан Грум – не совсем типичный разработчик. Он любит технологии так же, как и любой компьютерный фанат. И у него довольно приличный опыт и познания в программировании, IT-безопасности и разработке софта.



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

Именно тяга к путешествиям вдохновила Райана на создание приложения Trekkit Traveller — современной интерпретации походного журнала путешественника. Сегодня мы решили рассказать более подробно об этом разработчике и его детище.
Читать дальше →
Total votes 31: ↑25 and ↓6+19
Comments0

10 главных ошибок масштабирования систем

Reading time7 min
Views52K
Мартин Л. Эббот и Майкл Т. Фишер, авторы книги «Искусство масштабируемости», перечисляют наиболее распространенные архитектурные, организационные и технологические проблемы масштабировании в product-группах. Список был сформирован на основе их опыта, а также в ходе коммуникаций с клиентами и лег в основу первой книги.

Архитектурные ошибки



Читать дальше →
Total votes 53: ↑45 and ↓8+37
Comments33

Подсчет себестоимости часа разработки программного обеспечения

Reading time4 min
Views148K
Сегодня я расскажу о больной теме как для покупателей программного обеспечения, так и для провайдера этой услуги – себестоимости разработки. Понятно, что сейчас не самое лучшее время для того, чтобы разбрасываться бюджетами. Только это не значит, что производители должны работать себе в убыток. Многие говорят о жадности предпринимателей, но я вам вот что скажу: нет ничего постыдного в том, чтобы делать честный бизнес и адекватно считать свои косты.

image
Читать дальше →
Total votes 47: ↑42 and ↓5+37
Comments79

Облачно, возможны базы данных по требованию

Reading time9 min
Views10K
Прежде чем начать разговор об облачных базах данных Oracle, нужно договориться о терминах — что такое облачные технологии и какими бывают облачные архитектуры и сервисы. А также почему «облака» так популярны и кому именно они нужны. Давайте с этого и начнем.

Читать дальше →
Total votes 15: ↑11 and ↓4+7
Comments4

Разработчики криптовалют — кто они? [Интервью]

Reading time6 min
Views33K


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

Самая популярная криптовалюта на сегодня — это Биткоин. Однако по скорости внедрения инноваций в последнее время стал заметен ещё и криптовалютный проект “Dash” (бывший “Darkcoin”) (по капитализации — Анонимная криптовалюта №1). В команде “Dash” есть русскоязычный разработчик, и я уговорил его дать интервью — специально для читателей Хабрахабра.

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

Читать дальше →
Total votes 20: ↑16 and ↓4+12
Comments21

У топовых разработчиков может быть жизнь за пределами программирования

Reading time3 min
Views37K
Мы как индустрия уходим в нездоровые глуши, когда не только ожидаем, но и требуем, чтобы люди продолжали работать после работы.

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

Проблема


Такое случилось потому, что как-то стало непреложной истиной мнение о том, что только пишущие (бесплатно) код после работы влюблены в свою работу и/или являются хорошими разработчиками.

Однако, вот несколько более реалистичных истин:
Читать дальше →
Total votes 62: ↑44 and ↓18+26
Comments188

Квалификация коллег-программистов: ожидание и реальность

Reading time5 min
Views47K
«Лучшие программисты не чуть-чуть лучше хороших. Они на порядок лучше по любым меркам: концептуальное мышление, скорость, изобразительность и способность находить решения. »
– Rendall E.Stross

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


Далее рассмотрим (с жизненными примерами), на что нужно обращать внимание, чтобы приблизиться к цели стать «лучшим» программистом.
Читать дальше →
Total votes 66: ↑42 and ↓24+18
Comments116

Тестировщик vs разработчик

Reading time3 min
Views29K
Сегодня я бы хотел затронуть тему процесса разработки программного обеспечения. Если точнее, эта статья о том «Как не превратить офис в поле битвы тестировщиков и разработчиков».
Читать дальше →
Total votes 17: ↑10 and ↓7+3
Comments27

Разработчик: подушка безопасности

Reading time5 min
Views12K
Определение: разработчик типа «подушка безопасности» — разработчик, которого наняли на работу с определённой целью, доказать руководству(бизнесу) в фактической «уязвимости» данного разработчика и показать, что профессионализм данного разработчика оказывается бесполезным в решении задач бизнеса с целью доказательства профессионализма группы лиц, несущих ответственность за код, написанный ранее.

Или по-другому: разработчик, нанятый с целью поднятия ЧСВ группы разработчиков, стоящих у истоков говнокода.
Читать дальше →
Total votes 35: ↑25 and ↓10+15
Comments25

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

Reading time7 min
Views77K

Программировать быстро — это легко! Так считает инженер-программист компании Google, который все публикации в своем блоге подписывает лаконичным «Макс». Макс также работает главным архитектором, комьюнити-менеджером и релиз-менеджером в Bugzilla Project. Мы в Alconost впечатлились и перевели его советы о том, можно ли как научиться программировать с космической скоростью.

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

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

Теперь давайте разберемся, как, собственно, стать быстрее? Может, это врожденное магическое умение? Надо ли быть «умнее» других, чтобы быть быстрым?

Нет, это вообще не магия и не врожденный дар. На самом деле существует всего одно простое правило, считаясь с которым, со временем вы полностью решите проблему:
Читать дальше →
Total votes 45: ↑34 and ↓11+23
Comments47
1
23 ...