Хобрук: Ваш путь к мастерству в программировании

Публикации по теме 'software-engineering'


Почему Equals — мощный оператор, помогающий писать более чистый код
Используйте простоту равенства, чтобы уменьшить раздувание и сохранить обязанности там, где они должны быть. Как языки программирования определяют, равны ли два объекта? Они могут не осознавать этого в то время, но одна из первых вещей, которую усвоит инженер, — это равенство. В первый раз, когда вы пишете что-то вроде if x == y , вы используете равенство. Однако использование равенства только с примитивными типами приводит к раздуванию кода, дублированию кода и запаху кода. По..

Высокопроизводительные случайные числа: альтернатива вихрю Мерсенна
Случайные числа и их генерация жизненно важны практически для любого программного обеспечения производственного уровня. Они широко используются в играх, искусственном интеллекте, функциональном тестировании и многом другом. Тем не менее, несмотря на широкое распространение в таком широком спектре приложений, алгоритмы и средства их создания практически не изменились за последние 25 лет. Как правило, генераторы псевдослучайных чисел (PRNG) делятся на две категории: криптографические и..

Понимание исходного кода — Углубление в кодовую базу, локально и в производстве
Почему вы должны отлаживать, когда нет ошибки Скажем, у вас есть новая кодовая база для изучения или вы выбрали проект с открытым исходным кодом. Вы можете быть опытным разработчиком, для которого это еще один проект в упакованном резюме. Как вариант, вы можете быть младшим инженером, для которого это первый «настоящий» проект. Это не имеет значения! С совершенно новыми репозиториями исходного кода мы по-прежнему ничего не знаем. Опытный старший может иметь преимущество в поиске..

Моя первая ошибка в коде преподала мне 5 ценных уроков о профессии программиста
Уроки, которые продолжают помогать мне добиваться карьерного роста даже после 15 лет Я начал свою карьеру в области программного обеспечения в 2005 году. Я только что закончил колледж и не имел никаких знаний о профессиональной рабочей среде. В качестве первого задания мне дали задание, выполнение которого заняло у меня день. На высоком уровне это было легкое задание. Я был уверен, что смогу выполнить задание, включая тестирование, за день или два. К сожалению, во время..

7 практических советов, как получить одобрение вашего PR (+ шаблон)
Хороший pull request — это не только правильный код. Даже если ваш код работает и соответствует своему назначению, рецензент может его отвергнуть. Есть много причин, по которым это может произойти, и сегодня мы обсудим, как уменьшить это трение. Приведенные ниже методы не предназначены для применения к самому коду; они считают, что все требования выполнены, т.е. вы выполнили свою работу правильно, а также что конфликты слияния устранены, если они были. 1. Держите свои изменения..

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

Hasura, GraphQL и автоматическая генерация кода с помощью Angular
Настроить генерацию кода для клиента GraphQL В моем текущем долгосрочном проекте я столкнулся с проблемой быстрой настройки шлюза GraphQL для эффективного взаимодействия с базами данных и серверной частью. После некоторых исследований я наткнулся на Hasura , службу шлюза, которая способна автоматически генерировать всеобъемлющую схему GraphQL для ваших баз данных SQL и других поддерживаемых конечных точек. И не только это, но и множество других удобных дополнений, таких как..

Новые материалы

Работа с минимизацией сожалений в машинном обучении, часть 4
Двойной оракул, сводящий к минимуму сожаления, для игр с расширенными формами (arXiv) Автор: Сяохан Тан , Ле Конг Динь , Стивен Маркус Макалир , Яодун Ян . Аннотация: Включая минимизацию..

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

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

Недавние исследования в области Метавселенной, часть 2 (Технологии будущего)
Начало работы с Метавселенной Что такое метавселенная? И стоит ли вам покупать? Метавселенная становится стратегической технологической тенденцией благодаря..

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

Создание векторной поисковой системы с использованием HNSW и косинусного подобия
Hierarchical Navigable Small World graphs (HNSW) — это алгоритм, который обеспечивает эффективный поиск ближайших соседей, а библиотека Sentence Transformers позволяет генерировать семантически..

У программирования нет возраста: как изучать Java, даже если вы думаете, что еще слишком поздно
Чем старше мы становимся, тем чаще мы думаем, что нам уже слишком поздно учиться новому, особенно программированию. Мы уверены, что наш мозг не работает так, как работал в молодости, и мы не..