Pull to refresh
  • by relevance
  • by date
  • by rating

20 вещей, которые я узнал за 20 лет работы инженером-программистом

FUNCORP corporate blog Programming *IT career Reading room
Translation

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

Особенно отзываются пункты «стройте компактные системы» и «лучший код — это отсутствие кода». Последний совет я превращаю в цитату из какого-то второсортного фильма про самураев: «Лучшая победа — та, которую ты одержал, не доставая меч из ножен» (думаю, сослуживцы за моей спиной уже закатывают глаза). И, конечно, бесконечные разговоры про легендарных 10x-программистов постоянно хочется прервать советом не связываться с 0,1x-программистами (которые реально существуют, в отличие от 10x).

Читать далее
Total votes 130: ↑126 and ↓4 +122
Views 42K
Comments 108

Карго-культ вокруг DevOps: как навредить проекту из лучших побуждений

Luxoft corporate blog Programming *Development Management *DevOps *

Привет, Хабр!

Сегодня я расскажу как с помощью DevOps-практик не только не помочь, но и навредить проекту.

DevOps родился для того, чтобы команды разработки и поддержки работали эффективно и слаженно. Но иногда использование его практик может привести к реальным провалам.

Читать далее
Total votes 28: ↑24 and ↓4 +20
Views 7.3K
Comments 31

Docker: по ту сторону Hello World

Programming *IT Infrastructure *Development Management *Project management *DevOps *

В мире программирования существуют технологии, must have для каждого разработчика, к числу которых относится и Docker. Подразумевается, что это просто, как таблица умножения, и известно всем. О том, зачем в 2021 году в 100500й раз заводить разговор про докер — статья Сергея Кушнарева, руководителя отдела разработки ZeBrains.

С одной стороны — про него все знают. С другой — если тебя устраивают небольшие веб-проекты, особенно на какой-то конкретной CMS, то докер очень часто оказывается тем самым «первым лишним», и все сводится к инструкции «возьми готовый докер-файл, запусти в терминале docker run и будет тебе счастье». А когда понимаешь, что этого уже недостаточно — натыкаешься на статьи, написанные по тому же принципу «скачайте-запустите-получите». Кому этого мало — читайте дальше.

Читать далее
Total votes 10: ↑8 and ↓2 +6
Views 3.1K
Comments 8

Российские школьники взяли три золота на Международной олимпиаде по информатике

Sport programming *


На прошедшей в последнюю неделю (с 12 по 19 августа) в Казани Международной олимпиаде по информатике (IOI) и программированию среди школьников сборная Российской Федерации завоевала 8 медалей, в том числе три золотых, четыре серебрянных и одну бронзовую. В общем зачете российская команда заняла второе место, уступив Китаю.
Читать дальше →
Total votes 39: ↑35 and ↓4 +31
Views 16K
Comments 54

Учёные превратили клетку человека в двухъядерный биосинтетический процессор

Biotechnologies
Recovery mode
image

Группа исследователей из Высшей технической школы Цюриха в Швейцарии (ETH Zurich) смогли создать первый в истории биосинтетический двухъядерный процессор в клетке человека. Для этого они задействовали широко используемый в генной инженерии метод CRISPR-Cas9, когда белки Cas9 с помощью управляемых и, можно сказать, запрограммированных действий видоизменяют, запоминают или проверяют чужеродные ДНК. А раз действия можно запрограммировать, то почему бы метод CRISPR не модифицировать для работы по аналогии с цифровыми вентилями?
Читать дальше →
Total votes 18: ↑12 and ↓6 +6
Views 8.5K
Comments 4

Созданы белковые массивы на минеральных поверхностях

Biotechnologies
Recovery mode
На основе компьютерного моделирования наука уже создаёт новые открытия.

Baker Lab сообщает о разработке синтетических белковых массивов, которые собираются на поверхности слюды ( Прозрачный слоистый минерал), распространенного и исключительно гладкого кристаллического минерала.

Эта работа, выполненная в сотрудничестве с лабораторией Де Йорео в PNNL, дает основу для понимания того, как систематически программировать белково-кристаллические взаимодействия. Для будущего безопасного биологического программирования через цепочку команд днк-рнк-белка.

image

Разработанные белки (оранжевые) образуют сотовидную структуру на атомной поверхности слюды (коричневые сферы).
Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Views 3.2K
Comments 2

GitHub опубликовал ежегодный статистический отчет

Open source *Programming *GitHub Statistics in IT IT-companies


Веб-сервис для хостинга IT-проектов и их совместной разработки GitHub опубликовал сводный отчет за прошедший год с анализом разнообразной внутренней статистики по многим направлениям разработок, а также возможностям и достижениям своих пользователей. Оказалось, что Python теперь на втором месте в рейтинге популярности языков программирования, используемых на GitHub, Java сместился на третье место, а лидером остается JavaScript. Количество пользователей GitHub возросло на 25%, а основные страны, где проживают пользователи сервиса — США, Китай и Индия.
Читать дальше →
Total votes 25: ↑24 and ↓1 +23
Views 16K
Comments 11

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

Programming *Algorithms *Big Data *Machine learning *Finance in IT


Kaggle — система организации конкурсов по исследованию данных, принадлежащая компании Google — обнаружила мошенничество в результатах одного из своих конкурсов. Победителя конкурса отстранили от участия в дальнейших соревнованиях.

Kaggle регулярно организует конкурсы в сфере обработки данных и машинного обучения. Призы на этих конкурсах могут достигать десятков тысяч долларов. На прошлой неделе компания объявила, что команда-победитель конкурса, который состоялся в прошлом году и был посвящён улучшению работы сайта по поиску хозяев для бездомных животных, выиграла обманом.
Читать дальше →
Total votes 37: ↑36 and ↓1 +35
Views 20K
Comments 22

Сотрудник Red Hat представил сборочную систему Goals

Website development *System administration *Programming *System Programming *Software


Сотрудник компании Red Hat Ричард Джонс, создатель библиотеки libguestfs, представил инструмент Goals, цель которого — устранить недостатки в утилите make, разработанной Стюартом Фельдманом в 1976 году и предназначенной для автоматизации преобразования файлов из одной формы в другую.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 3.2K
Comments 4

Ozon объявил о запуске бесплатной школы программирования на Go

Programming *Studying in IT IT career
image

Ozon Tech запускает бесплатный курс по разработке на Go. Самым успешным выпускникам по завершении обучения предложат работу в Ozon.

Курс продлится два месяца. Претендовать на обучение смогут те, кто имеет опыт написания промышленного кода. Также поступить на курсы смогут те, кто уже знаком с Go и хочет освоить язык на уровне middle.
Читать дальше →
Total votes 21: ↑17 and ↓4 +13
Views 21K
Comments 52

GitHub опубликовал ежегодный статистический отчет

Open source *GitHub Statistics in IT


В начале декабря 2020 года веб-сервис для хостинга IT-проектов и их совместной разработки GitHub опубликовал сводный статистический отчет Octoverse за этот год с анализом разнообразной внутренней статистики по многим направлениям разработок, а также возможностям и достижениям пользователей. Отчет разбит на три части — общая информация по тенденциям в сообществе разработчиков за период с октября 2019 по сентябрь 2020 года, данные по продуктивности и статистика по безопасности.

Аудитория GitHub возросла на 15 млн пользователей и достигла 56 млн (в 2019 году было 41 млн пользователей, в 2018 году было 31 млн пользователей). В 2020 году пользователи создали 60 млн новых репозиториев (в 2019 год было 44 млн) и добавили более 1.9 млрд изменений.

Самым популярным языком программирования на GitHub остается JavaScript. Второе место у Python, третье место занимает Java. На четвертое место вышел TypeScript. Пятое место занимает С#. Потом идут PHP, C++, C, Shell и Ruby.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 4.9K
Comments 8

Вышла версия 6.0 фреймворка Qt

Programming *


Во вторник, 8 декабря, компания Qt Company обновила свой фреймворк для кроссплатформенной разработки. Если сравнить с пятой версией 2012 года, в Qt 6.0 появились новые API для 3D-графики, улучшенная поддержка С++17 и система сборки cmake. Полный список изменений компания публикует на странице в вики.
Читать дальше →
Total votes 16: ↑15 and ↓1 +14
Views 8.3K
Comments 11

В МТИ показали, как мозг читает компьютерный код

Programming *Perfect code *Research and forecasts in IT Brain
image

Нейробиологи из Массачусетского технологического института обнаружили, что чтение компьютерного кода не активирует области мозга, которые участвуют в обработке речи. Вместо этого оно активирует распределенную сеть, называемую сетью множественных запросов, которая также используется для решения сложных когнитивных задач, например, математических уравнений или кроссвордов.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 4.4K
Comments 6

Антирекорд 2020: в ПО выявили уязвимостей больше, чем в любой другой год

Дата-центр «Миран» corporate blog Information Security *Programming *Software
Этот год для индустрии был, мягко говоря, «непростым» и разработчики крупного программного обеспечения поставили очередной антирекорд 2020: в этом году было выявлено рекордное количество уязвимостей. Всего, согласно данным CISA, всего за этот год в программном обеспечении различных производителей было зафиксировано 17550 уязвимостей, дыр и эксплоитов различного уровня угрозы. К сравнению, в 2019 году это число составляло 17 306 обнаруженных уязвимостей.

Сообщается, что в 2020 году специалисты нашли 4177 уязвимостей с высокого уровня против 4337 в прошлом году. Основную массу составили «дыры» среднего уровня опасности — 10 776, что ниже прошлогоднего значения в 10 956.
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Views 3K
Comments 15

Вебинар «Умное решение для повышения эффективности термообработки»

Working with 3D-graphics *Big Data *Industrial Programming *Development for IOT *
Recovery mode

Термическая обработка – энергозатратный технологический процесс, требующий огромного количества ресурсов. Стоимость этих процессов высока и сильно влияет на себестоимость продукции, а их нарушение ведет к появлению брака и дополнительным тратам на повторный запуск. Для обеспечения уверенности в соблюдении технологии и выявления причин брака необходим постоянный контроль процессов термической обработки и анализ данных, полученных с оборудования. Что делают промышленные предприятия, когда стандартных отчетов не хватает?

Читать далее
Total votes 4: ↑3 and ↓1 +2
Views 348
Comments 0

Андрей Столяров выложил в свободный доступ второе издание книги «Программирование: введение в профессию»

Programming *Professional literature Reading room Copyright


1 марта 2021 года автор-программист Андрей Викторович Столяров выложил в свободный доступ второе издание книги «Программирование: введение в профессию». Трехтомник можно скачать бесплатно в формате pdf (том 1 «Азы программирования», том 2 «Системы и сети», том 3 «Парадигмы»), так и купить в бумажном варианте.
Читать дальше →
Total votes 43: ↑40 and ↓3 +37
Views 40K
Comments 112

Dice и Hired опубликовали ежегодную статистику самых высоких зарплат программистов в США

IT career Finance in IT

Сайты Hired и Vettery опубликовали совместный ежегодный отчет о зарплатах программистов в США. Платформы пришли к выводу, что в 2020 году технологическая отрасль оказалась очень устойчивой. Несмотря на экономический спад, зарплаты программистов в стране выросли. Отчет компаний составлен на основе данных от 10 тысяч компаний и 245 тысяч соискателей. Похожую статистику опубликовал портал Dice, основав свои выводы на опросе около 9 тыс. технических сотрудников.Миннеаполис.

Читать далее
Total votes 14: ↑13 and ↓1 +12
Views 6.6K
Comments 7

10 лет главной IT-конференции на Урале. Чего ждать от DUMP-2021?

IT-People corporate blog Conferences

14 мая в Екатеринбурге пройдет 10-й юбилейный DUMP - главная IT-конференция на Урале. Это общение, идеи, тренды! 

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

Приглашаем разработчиков, тестировщиков и QA, devops-специалистов, веб-дизайнеров и проектировщиков интерфейсов, аналитиков, продактов, тимлидов и менеджеров разработки. 

На конференции выступят более 100 спикеров из таких компаний, как Яндекс, Тинькофф,  Мегафон, Ростелеком и Mail.ru Group.

Читать далее
Total votes 8: ↑8 and ↓0 +8
Views 1.1K
Comments 5

Самая крупная конференция разработчиков Урала готовит 8 докладов в бесплатный онлайн. Кто в программе?

IT-People corporate blog Conferences

14 мая пройдет 10-й юбилейный DUMP —  главная IT-конференция на Урале. И впервые мы готовим не только офлайновую программу, но и две онлайн-трансляции. Как это будет?

Мы решили учесть мнение разных аудиторий: тех, кто устал от удалёнки и соскучился по нетворкингу, дискуссиям и личному неформальному общению. Для вас мы выбрали самую просторную и технически оснащенную площадку в Екатеринбурге. Тесно не будет! 

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

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

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

IBM разработала датасет Project CodeNet для обучения нейросетей программированию

Programming *Machine learning *Artificial Intelligence Learning languages

IBM представила датасет Project CodeNet, который поможет обучать системы искусственного интеллекта программированию. Компания объявила на конференции Think 2021, что ей удалось создать аналог Rosetta Stone для кодинга.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Views 3K
Comments 1