Офер за 1 день в команду BetterMe (Frontend Hiring, JavaScript/React/Redux)
×Закрыть

Материалы по теме «tech»

RSS

Как создавать кастомные UI-элементы с анимацией в Android без тонны ненужного кода Как создавать кастомные UI-элементы с анимацией в Android без тонны ненужного кода

Andrew Khaynus 4485

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

Protobuf — не только сериализация. Генерация кода и другие прикладные аспекты Protobuf — не только сериализация. Генерация кода и другие прикладные аспекты

Alexander Yevsyukov 13230

В статье рассмотрим возможности Protobuf, полезные для широкого круга проектов. Проанализируем, как эта технология поможет разработчикам, практикующим Domain-Driven Design (DDD). Рассмотрим также тип Any, рефлексии, опции, сервисы и другие возможности Protobuf. 23

Перші кроки в NLP: розглядаємо Python-бібліотеку TensorFlow та нейронні мережі в реальному завданні Перші кроки в NLP: розглядаємо Python-бібліотеку TensorFlow та нейронні мережі в реальному завданні

Андрій Хмельницький 5044

Андрій Хмельницький працює в оцінці майна, а у вільний час займається машинним навчанням. У циклі статей він розповідає, як реалізував власний проєкт зі зручної класифікації земельних ділянок, і робить огляд бібліотек на Python, які використав для цієї мети. У цій частині детально розглянемо бібліотеку TensorFlow, нейронні мережі, реалізацію моделі word2vec. 9

Перші кроки в NLP: розглядаємо Python-бібліотеку scikit-learn в реальному завданні Перші кроки в NLP: розглядаємо Python-бібліотеку scikit-learn в реальному завданні

Андрій Хмельницький 5172

Андрій Хмельницький працює в оцінці майна, а у вільний час займається машинним навчанням. У циклі статей він розповідає, як реалізував власний проєкт зі зручної класифікації земельних ділянок, і робить огляд бібліотек на Python, які використав для цієї мети. У цій частині детально розглянемо бібліотеку scikit-learn.

Как с помощью статических анализаторов кода на основе Roslyn повысить качество разработки Как с помощью статических анализаторов кода на основе Roslyn повысить качество разработки

Anton Shyrokykh 5479

В этой статье рассмотриваются статические анализаторы, задачи, которые они могут выполнять, пошаговое руководство по их внедрению на базе Roslyn и конфигурации, а также подводные камни, которые могут вас ждать. Статья может быть интересна всем C#-разработчикам, а вопросы внедрения и конфигурации — разработчикам на lead-позициях. 31

Скорочуємо час виконання UI-тестів з використанням Selenium Grid у Minikube-кластері Скорочуємо час виконання UI-тестів з використанням Selenium Grid у Minikube-кластері

Yevhenii Ovcharenko 5779

QA Automation Lead Engineer Євгеній Овчаренко розповідає про проблему тривалості виконання UI-тестів, ділиться інформацією про Selenium Grid і Minikube та як з їхньою допомогою можна вирішити проблему, перевагами і недоліками запропонованого підходу. 21

Перші кроки в NLP: розглядаємо Python-бібліотеку NLTK в реальному завданні Перші кроки в NLP: розглядаємо Python-бібліотеку NLTK в реальному завданні

Андрій Хмельницький 7680

Андрій Хмельницький працює в оцінці майна, а у вільний час займається машинним навчанням. У цій статті він розповідає, як реалізував власний проєкт зі зручної класифікації земельних ділянок, і робить огляд бібліотек на Python, які використав для цієї мети. У першій частині детально розглянемо бібліотеку NLTK. 14

Vert.x + Micronaut. Для чого нам Dependency Injection y світі мікросервісів Vert.x + Micronaut. Для чого нам Dependency Injection y світі мікросервісів

Taras Kohut 4778

Розробник Тарас Когут ділиться досвідом додавання DI до проекту на Vert.x. Стаття буде корисна всім, кому близька тема чистого коду й, звісно, DI. Спробуємо розібратися, які проблеми може розв’язати DI, розглянемо приклади поганого/хорошого коду, виміряємо вплив на швидкодію програми. 21

Slim Docker image, или Как уменьшить вес Java-приложения Slim Docker image, или Как уменьшить вес Java-приложения

Rostyslav Matushkin 6948

Ростислав Матушкин, Java Developer в DGN Games, рассказывает, как ему удалось построить Docker-образ весом всего ~100-200 MB с использованием готовых инструментов JDK. Размещая Docker-образы в удаленном хранилище, можно значительно сократить время, потраченное на передачу данных и сэкономить деньги компании. 35

Reverse Engineering — необходимый инструмент «заимствования» для Game Designer Reverse Engineering — необходимый инструмент «заимствования» для Game Designer

Yurii Sysoiev 3904

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

Використання Defer у Go Використання Defer у Go

Ярослав Характерник 3161

Defer — команда для відкладеного виконання дії перед завершенням основної функції. У цій статті йдеться про добре відомі приклади використання команди defer у Go. Автор також розглядає випадки, коли defer зайвий. Початок статті буде розрахований на початківців, а продовження — на вже досвідчених розробників. 7

Как сделать мобильное приложение с помощью JS. Путь React Native Как сделать мобильное приложение с помощью JS. Путь React Native

Konstantin Lobanov 19664

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

Розробка opensource- та приватних Composer-пакетів: як це робити і навіщо Розробка opensource- та приватних Composer-пакетів: як це робити і навіщо

Igor Rebega 3070

У цій статті продемонструємо розробку PHP-пакету, розберемося, для чого це робити та як автоматизувати рутинні дії для його підтримки. Стаття буде цікава програмістам будь-якого рівня, які планують створити свій opensource-пакет, або тим, хто, розробляючи приватний пакет, хоче знайти шлях інкапсулювання складної логіки поза межами основного репозиторію. 6

Vue-типізація legacy Vuex Store: вирішення проблеми Vue-типізація legacy Vuex Store: вирішення проблеми

Коля Коваль 3326

Вітаю! Мене звати Микола Коваль, я Front-end Team Lead компанії SocialTech, і це моя коротка історія про те, як ми Vuex типізували. У статті я розповім, як просто й безболісно здружити типи компонентів з Vuex за допомогою кількох рядків коду. 1

Що відбувалося з Java в останні роки. Огляд найважливіших нововведень Що відбувалося з Java в останні роки. Огляд найважливіших нововведень

Volodymyr Krokhmalyuk 12261

Володимир Крохмалюк, Java-розробник, запропонував огляд найбільш значимих JEP-ів, що з’явились у Java. Він звертає увагу на Type Inference, класи, текстові блоки, Teeing Collector та інше. Усе з наочними прикладами коду. 41

Обзор iPaaS платформы MuleSoft Anypoint Обзор iPaaS платформы MuleSoft Anypoint

Ivan Tukin 3314

В этой статье Иван, System Integration Architect в SoftServe, описывает те инструменты, которые входят в состав платформы MuleSoft AnyPoint Platform и используются для реализации задач интеграции и позволяют сократить трудозатраты на выполнение работ. По словам автора, платформа довольно дружелюбна для новичков, хотя при разработке есть своя специфика, к которой нужно привыкнуть. 1

Джентльменский набор инструментов для работы с Flutter и GraphQL Джентльменский набор инструментов для работы с Flutter и GraphQL

Vasiliy Dicjak 6422

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

Разворачиваем AWS для разработки локально на базе LocalStack Разворачиваем AWS для разработки локально на базе LocalStack

Vladymyr Liashenko 8713

Рассматриваем, как упростить работу с сервисами AWS для локальной разработки. В этой статье пошаговая инструкция, как поднять LocalStack при помощи docker-compose и переключить проект на эндпоинты сервисов LocalStack. 11

Синхронізація в Go: горутини, тести, варіанти Синхронізація в Go: горутини, тести, варіанти

Ярослав Характерник 3963

Ця стаття про синхронізацію результатів від паралельно виконаних підзадач, призначена для спеціалістів-початківців та тих, хто планує перейти на Go. Ярослав Характерник, Go-девелопер, розповідає про вартість горутини та варіанти перевірки її на швидкодію. 10

Асинхронность в C#. Разрушение легенд Асинхронность в C#. Разрушение легенд

Владислав Фурдак 52136

Всем привет! Меня зовут Влад, я — старший разработчик в компании DataArt. Статья будет посвящена асинхронному программированию на C#, а именно — нюансам работы с TAP (Task-based Asynchronous Pattern) — паттерном асинхронного программирования, основанным на задачах. 61

← Сtrl 123456...17 Ctrl →

Комментарии

У випадку рутини можна вкласти час в вивчення інструментів, але що використовуються (vim, and tmux, and tuple), відрефакторити чи завтоматизувати щось.
Давайте порахуємо вартість. Щоб було простіше розробники працюють в парі 6 годин на добу з перервами та перевіркою пошти. Два розробника — кожен працює десь годин п’ять з перервами на доу. (Втикати в парі набагато складніше).
Люди конечно виноваты. Подробности популярно изложены в монологе агента Смита в 1ой матрице. А вот пониманию как взаимодействие каких угодно людей приводит к проблемам имеющим системную природу да, популярное изложение мало помогает...
А бывает так, что это становится чемоданом без ручки. Ибо бросить его уже нельзя никак. А клиенты хотят развития, платят деньги, а команда разработки гнобит попередников, и что бы решить вопросы — сначала дотягивает долги, а потом пилит фичи клиента.
То есть, если кто-то закрыл одну стори на пять поинтов, а другой закрыл пять на единицу, то можно считать, что у этих двух людей перформанс одинаковый, правильно?
А разве у меня не так написано в конце, что надо решать эти проблемы систематически, и оценивать риски? Очевидно, что технический долг может возникнуть только потому, что время прошло, мир поменялся.А поменялись ли люди? Развивались ли они паралельно?
Спасибо за ответ. Такой ответ читать приятно. Если мы осознанно принимаем решение,что в продукте есть техдолг, но тем не менее, мы его релизим — никто не пострадал. Признать что он есть — это уже большой шаг.
Если инженерная группа приняла такое решение, и не поставила в известность менеджмент, это опасная игра. Тем не менее, если менджмент проинформирован — все ждут когда шкаф грохнется, и тогда выскочит черт из табакерки с табличкой «а я говорил!».
Разве не люди виноваты в том, что возникают проблемы? Или вы отрицаете, что виновник — человек? Уверен у вас есть своя точка зрения, не могли бы вы ей поделиться в двух словах?
А можна Вас попросити, будь ласка, поділитися посиланням на дослідження? А то люди так часто люблять плутати причину і наслідок. Например, может оказаться, что это не Скрам делает хорошие команды, а хорошие команды просто прилежно делают скрам.
Какой именно инструмент Скрама позволяет хорошо видеть перформанс каждого Количество сторипоинтов закрытых каждым за спринт.
Перехожу на новую работу, удаленную. На интервью говорили, что активно практикуют парное программирование на удаленном сервере при помощи tmux и vim. Я с обоими тулами, конечно же, на ты, но посмотрим что из этого выйдет.
Если кандидат не хочет потратить время и сделать тестовое, то у него нет мотивации работать в компании. Тестовое оплачиваемое? Если нет, значит компания хочет что бы человек работал бесплатно в виде овертаймов.
А он и не палил Москву Ось до цього і претензії.
Описался — не от Intellij а от JetBrains. Code with me работает почти во всех JetBrains IDE, не только в Intellij, а в перспективе будет работать во всех