Найти в Дзене
TCL: Язык программирования, который никогда не получит Оскара
О, TCL. Язык программирования, о котором в мире IT говорят, как о том отпрыске семейства языков программирования, который был на вечеринке, когда устраивали перепись. Если бы языки программирования были актерами, TCL был бы тем, кто всегда играет второстепенные роли и никогда не получит Оскара, но все равно любим зрителями. TCL, или Tool Command Language (язык управления инструментами), был разработан Джоном Оустерхаутом в 80-е годы. Если бы он знал, каким образом его творение будет использоваться и упоминаться спустя десятилетия, он, возможно, переосмыслил бы некоторые вещи...
946 читали · 2 года назад
Автоматизм в написании кода: причины, последствия и психологический анализ
Размышляя о своем опыте работы программистом, я сталкивался с удивительным наблюдением: когда я пишу код, и все это происходит автоматически, и я практически перестаю думать, просто пишу код на автомате, не размышляя даже над задачей. Будто бы мне и так уже все известно. Это ощущение прикольное, однако эмоции толком не вызывает, будто бы мне ничего не интересно. В данной статье рассмотрим причины такого явления, к чему это может привести, хорошо это или плохо и как этого процесса избежать, а также попытаюсь провести психологическую оценку данной ситуации. Статья абсолютно субъективная и т.к. я не психолог могу ошибаться, попытался из того что прочитал, описать своими словами...
2 года назад
Разработка программного обеспечения на квантовых компьютерах
Квантовые компьютеры представляют собой перспективное направление в области вычислительной техники, которое вполне может стать революционным для многих отраслей. Разработка программного обеспечения (ПО) для квантовых компьютеров имеет свои особенности и отличается от разработки на классических компьютерах. В этой статье мы рассмотрим принципы разработки ПО на квантовых компьютерах, их отличия от классических методов, а также как квантовые процессоры обрабатывают запросы и особенности проектирования квантовых алгоритмов...
118 читали · 2 года назад
Rust - безопасность, производительность и уникальные особенности
Rust - это молодой язык программирования, разработанный Mozilla Foundation с акцентом на безопасность, скорость и параллелизм. Rust был первоначально представлен в 2010 году и с тех пор обрел популярность среди разработчиков, исследователей и компаний, заинтересованных в создании надежных систем. В данной статье мы рассмотрим ключевые особенности Rust и сравним его с другими популярными языками программирования, такими как Golang, C++ и Pure C. Уникальность Rust Rust обладает рядом уникальных особенностей,...
2 года назад
Битва поисковых систем Yandex vs Mail.ru
С начала 2000-х годов, российский рынок интернет-поиска был доминирован двумя основными игроками - Яндекс и Mail.ru. В этой статье мы анализируем, какие ошибки были совершены Mail.ru, какие решения принял Яндекс, и почему Mail.ru консервативен в плане рекламы. Ранние годы и ошибки Mail.ru Mail.ru был основан в 1998 году, в то время как Яндекс запустил свою поисковую систему в 1997 году. Однако Mail.ru сфокусировался на предоставлении почтовых услуг и превратился в одну из крупнейших почтовых площадок в России...
318 читали · 2 года назад
Разработка игр: основы, процесс и инструменты
Разработка игр - это сложный и интересный процесс, который включает в себя совместное усилие множества специалистов. В этой статье мы рассмотрим основы разработки игр, ключевые этапы процесса и инструменты, которые используются разработчиками для создания захватывающих игровых проектов. Концепция игры Первый шаг в разработке игры - это создание концепции. На этом этапе разработчики определяют ключевые аспекты игры, такие как жанр, сеттинг, сюжет, игровая механика, стиль графики и целевую аудиторию...
358 читали · 2 года назад
Полнотекстовые поисковые движки: обзор 5 самых популярных
Полнотекстовые поисковые движки играют важную роль в современном мире, где данные являются основным ресурсом для развития компаний и индустрий. Они позволяют быстро и эффективно находить информацию в больших объемах данных. В этой статье мы рассмотрим 5 самых популярных полнотекстовых поисковых движков, их разработчиков, преимущества и недостатки, алгоритмы поиска, способы хранения данных и области применения. 1. Elasticsearch Разработчик Elasticsearch разработан компанией Elastic. Преимущества...
468 читали · 2 года назад
Реляционные и документные базы данных: сравнение, применение
В мире современных технологий выбор правильной базы данных для разрабатываемого проекта играет ключевую роль в обеспечении производительности, масштабируемости и безопасности данных. В данной статье мы сравним два популярных типа баз данных: реляционные и документные, обсудим их особенности, преимущества, недостатки и области применения. Реляционные базы данных Описание Реляционные базы данных (RDBMS) основаны на реляционной модели, предложенной Эдгаром Коддом в 1970 году. В реляционных базах данных...
349 читали · 2 года назад
Что делать, если разработчик бьет баклуши? Вопрос среди менеджеров и руководителей, которые никогда не были разработчиками, очень частый. На самом деле, ответ и прост и сложен одновременно, потому что это может иметь разные причины. Но самые частые причины это: 1. Разработчик перегорел. Да, такое на самом деле бывает, когда разработчика больше не радует проект или коллектив, или программирование в целом. В таком случае можно попробовать разные методики, например, вызвать прости.. кхм, разработчика на диалог и попытаться замотивировать его, предложив комфортные условия работы, уединение или проведение тимбилдинга. Часто, разработчика уже не спасти, и его производительность упадет, либо он станет нервным. 2. Личные проблемы. Хотя личные проблемы не должны отражаться на работе, некоторым людям это сложно. В таком случае, можно помочь решить проблемы, если это возможно, или психологически поддержать человека. Это относится к хорошим разработчикам, которых жалко терять, либо к перспективным. Остальных можно потерпеть какое-то время и потом уволить. 3. Непрозрачные причины для грейда. Такая проблема может демотивировать разработчика. Решение проблемы - объяснить четко и понятно, за что и как можно получить повышение. 4. Усталость от одной и той же технологии. Если вы уверены, что проблема в этом, можно подождать и потом уволить такого разработчика, даже если он был хорошим и/или перспективным. 5. Не прислушиваетесь к идеям разработчика и не даёте фидбека или даёте нерелевантные ответы. В таких случаях, разработчики часто сами уходят, но перед этим их производительность начинает падать. Важно уважать мнение разработчиков и прислушиваться к их рекомендациям, чтобы сохранить высокий уровень производительности команды. А чисто еще мнение, в последнее время программисты стали слишком нежными, чисто сужу по собственному опыту, возможно это связано с популярностью этой отрасли, ко всем надо иметь подход как к ребенку и не дай бог обидеться, то что я написал это то как попытаться не потерять разработчика т.к. в наше время хороших разработчиков найти очень сложно, потому приходиться идти на подобные компромиссы.
2 года назад
In-Memory Database: Обзор, преимущества и недостатки, и выбор подходящей системы
Всем привет и добро пожаловать на очередную статью по погружению в мир ужаса и страха :D На этот раз решил познакомить вас с In-Memory Database, приятного время провождения. In-memory database (IMDB) – это вид базы данных, который хранит все свои данные в оперативной памяти компьютера, а не на диске, как в традиционных базах данных. Это позволяет существенно ускорить операции чтения и записи данных. В данной статье мы рассмотрим пять самых популярных in-memory баз данных, их преимущества и недостатки, а также рассмотрим сценарии, в которых они наиболее эффективны...
819 читали · 2 года назад
Развенчание мифа: В разработке проекта главное результат, а не технологии
Всем привет, недавно наткнулся на статью от которой у меня малехо пригорело выглядит заголовок так: Автор конечно делает акцент на том что не стоит "троллит" разработчиков если те работают на "недостойных" языках, да я тоже считаю что не стоит оскорблять таких людей, ведь грешно смеяться над убогими :) Да ладно, шучу я, но шучу о том что оскорблять не стоит, но в большинстве случаев контингент ИТ людей с черным юмором и скорее всего они оскорбляют в шутку, а не серьезно, так что автор преувеличивает...
2 года назад
Развертывание и настройка сервера с использованием Nginx, Docker и Kubernetes
С развитием современных технологий разработчики и системные администраторы сталкиваются с необходимостью развертывания и настройки серверов для своих веб-приложений и сервисов. В этой статье мы поговорим о таких инструментах, как Nginx, Docker, Docker-Compose и Kubernetes, их возможностях, а также о том, как использовать их для настройки сервера и развертывания сервисов. 1. Nginx Nginx - это мощный и гибкий веб-сервер, обратный прокси и балансировщик нагрузки с открытым исходным кодом. Он широко...
134 читали · 2 года назад