Stack Overflow выпустила сервис, позволяющий обсуждать вопросы внутри команд


Оглавление (нажмите, чтобы открыть):

Новый сервис Stack Overflow позволяет обсуждать рабочий код внутри компании

Сервис вопросов и ответов для разработчиков представил платформу, которая позволит организовывать внутреннее обсуждение проектов без ущерба рабочему процессу, сообщает VentureBeat.

Stack Overflow Teams создан для того, чтобы сотрудники малых и средних компаний могли быстро находить ответы на рабочие вопросы. Это «интуитивная платформа с групповым написанием ответов». Задавая вопросы, пользователь сможет отметить коллег, ответа от которых он ожидает.

«Платформа Teams не только позволяет программистам быстро находить вопросы, ответы на которые нужны для работы, но и делиться знаниями с коллегами, повышая экспертизу и производительность всей команды», — рассказывает сооснователь Stack Overflow Джоэл Спольски.

Среди основных возможностей Stack Overflow Teams:

  1. Неограниченное количество вопросов и ответов;
  2. Интуитивный архив с доступам к связанным вопросам;
  3. Профили пользователей;
  4. Лёгкая интеграция: функции Teams доступны прямо на stackoverflow.com, есть возможность подключения Slack.

Работать на платформе могут группы от 5 до 500 человек. Стоимость пользования составит $10 за десять пользователей, и $5 за каждого последующего юзера. Кроме этого, вскоре появится версия Stack Overflow Teams для НКО и разработчиков открытого кода.

База знаний для программистов Stack Overflow запустила сервис для обсуждения вопросов разработки внутри компаний

    Цукерберг Позвонитsiliconrus.com
  • Настрочить жалобу в спортлотоautoRSS
  • Распечатать

Похожие публикации

Российский сервис такси inDriver вышел на рынок грузоперовозок

Новая услуга доступна в 18 городах.

«Медуза» запустила чаты на сайте для обсуждения материалов

Интернет-издание «Медуза» 23 июня запустила для пользователей сервис «Реакции», который включает в себя чаты для обсуждения новостей и «чёрный ящик» для идей и замечаний.

Работа из дома: Как регулируется время нахождения сотрудников в офисах Microsoft, Yota, Stack Overflow, Mail.Ru Group и других компаний

В редакцию vc.ru написал читатель — он заинтересовался, каким образом устроена работа в российских и зарубежных ИТ-компаниях: могут ли сотрудники работать из дома, самостоятельно выбирать офис для работы и как руководство отслеживает их эффективность, когда работников находится вне офиса. Своим

«И “Тематические Медиа”, и Stack Overflow поначалу отказывались покупать сервис» — Создатель «Сети Знаний» о разногласиях с партнёром и сделке со Stack Overflow

В июле 2015 года международный форум для разработчиков Stack Overflow объявил о запуске бета-тестирования русскоязычной версии сервиса. Над развитием проекта работает петербургский разработчик Николай Чабановский, который в 2011 году основал российский аналог Stack Overflow — «Сеть Знаний». В

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

Stack Overflow

Stack Overflow

сервис «Вопрос – ответ»
Available in Мультиязычный
Owner Stack Exchange Network
Created by Джоэл Спольски
Commercial Да
Registration Необязательная
Users 50 млн.
Launched 15 сентября 2008 год
Current status Поддерживается
Written in C#
IP address 151.101.193.69

Stack Overflow – это сайт вопросов и ответов для профессиональных разработчиков программного обеспечения, энтузиастов программирования и системных администраторов. Сайт создан и управляется сообществом. Сервис создает свободную библиотеку подробных ответов на любой прикладной вопрос по программированию и системному администрированию. [Источник 1]

Содержание

Информация с официального сайта

Вопрос – ответ. Ничего лишнего.

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

С помощью пользователей создается библиотека подробных ответов на каждый вопрос о программировании.

Лучшие ответы поднимаются наверх, чтобы их было легче найти.

Автор вопроса может пометить один из ответов «принятым».

Принятие ответа не означает, что он лучший; это значит, что изложенное в нём решение помогло автору вопроса.

Получайте ответы на детализированные и конкретные вопросы

Вопросы задаются о реальной проблеме, с которой столкнулись пользователи. Описание проводится детально, описываются все цели и пути к ним.

  • Конкретных проблемах, касающихся программирования и системного администрирования.
  • Реальных проблемах, с которыми столкнулись пользователи в трудовой деятельности.

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

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

Не задавайте вопросы…

  • Все, что не связано напрямую с программированием или системным администрированием.
  • Вопросы, предполагающие спорные или субъективные ответы.
  • Вопросы со множеством возможных ответов или требующие одного, но очень длинного ответа.

Метки упрощают поиск интересных вопросов

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

Нажмите на метку, чтобы увидеть все вопросы с ней, или просмотрите список меток, чтобы найти интересующую вас тему.

Ваша репутация растет, когда люди голосуют за ваши сообщения.

Репутация растет, когда другие участники голосуют за вопросы, ответы и правки.

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

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

Улучшайте сообщения с помощью правок или комментариев

Цель сервиса – собрать лучшие ответы на все вопросы, поэтому, если вам попадутся сообщения, требующие улучшения, вы можете отредактировать их.

Используйте редактирование для исправления ошибок, улучшения форматирования и разъяснения смысла сообщения.

Используйте комментарии, чтобы получить дополнительную информацию или уточнить вопрос или ответ.

Вы всегда можете оставлять комментарии под своими вопросами и ответами. Когда репутация достигнет 50, каждый участник сможет комментировать сообщения других участников.

Получайте знаки за достижения

Знаки – это достижения, полученные за участие в жизни сайта. Они бывают трёх видов: бронзовые, серебряные и золотые.

Собственно, каждый может получить знак, просто прочитав данную страницу. [Источник 1]

Компания

Основанное в 2008 году, Stack Overflow является крупнейшим и наиболее надежным онлайн-сообществом, в котором разработчики могут учиться, делиться своими знаниями и строить свою карьеру. Более 50 миллионов профессиональных и начинающих программистов посещают Stack Overflow каждый месяц, чтобы помочь решить проблемы кодирования, развить новые навыки и найти рабочие места.

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

Stack Overflow входит в сеть так называемых Stack Exchange сайтов, список которых можно видеть далее. [Источник 2]

Офисы

В Stack Overflow в настоящее время работают более 250 человек в головных офисах в Нью-Йорке, Лондоне и Мюнхене, а также удаленные работники из Израиля, Бразилии, Японии, Германии, Словении, Испании, Польши, Франции, России, Канады, Великобритании и других стран. Компания стремится к разнообразию на рабочем месте и в настоящее время нанимает на работу. [Источник 2]

История

История начинается в 2008 году, когда Джоэл Спольски, тогдашний генеральный директор Fog Creek Software и автор широко читаемого блога Joel on Software под названием Джефф Этвуд, также известный своим популярным блогом Coding Horror, решил создать сайт вопросов и ответов. Джоэл Спольски и Джефф Этвуд вместе запускают Stack Overflow.

В 2010 году серия инвестиция в размере 6 млн. долларов США во главе с Union Square Ventures. Запускается Stack Exchange Network, распределяя вопросы и ответы в стиле Stack Overflow по новым темам (в настоящее время 133).

В 2011 году происходит запуск Stack Overflow Careers (теперь называется Stack Overflow Talent). По сути сервис поиска работы в IT. Вторая волна инвестиций размером $ 12 млн во главе с Index Ventures с участием Spark Capital и Union Square Ventures.

В 2012 году Stack Overflow Careers запускает свой первый локализованный сайт для говорящих на немецком языке (год спустя к нему добавится французский).

В 2013 году третья волна инвестиций размером $ 10 млн., возглавляемая венчурным фондом Bezos Expeditions.

В 2014 году появляются мобильные приложения для Android и iOS. В этом же году Stack Overflow запускает локализованные сайты на португальском и японском языках.

В 2015 году четвертая волна инвестиций размером $ 40 млн. под руководством Andreessen Horowitz с участием Index Ventures, Spark Capital и Union Square Ventures [Источник 2]

Архитектура сервиса

Чтобы понять, как работает сервис, давайте начнем с показателей Stack Overflow. Итак, ниже приводится статистика за 12 ноября 2013 и 9 февраля 2020 года:

  • 209,420,973 (+61,336,090) HTTP-запросов к нашему балансировщику нагрузки;
  • 66,294,789 (+30,199,477) страниц было загружено;
  • 1,240,266,346,053 (+406,273,363,426) битов (1.24 TБ) отосланного HTTP-трафика;
  • 569,449,470,023 (+282,874,825,991) битов (569 ГБ) всего получено;
  • 3,084,303,599,266 (+1,958,311,041,954) битов (3.08 ТБ) всего отослано;
  • 504,816,843 (+170,244,740) SQL-запросов (только из HTTP-запросов);
  • 5,831,683,114 (+5,418,818,063) обращений к Redis;
  • 17,158,874 (not tracked in 2013) поисков в Elastic;
  • 3,661,134 (+57,716) запросов Tag Engine;
  • 607,073,066 (+48,848,481) мс (168 часов) выполнения SQL-запросов;
  • 10,396,073 (-88,950,843) мс (2.8 часов) затрачено на обращение к Redis;
  • 147,018,571 (+14,634,512) мс (40.8 часов) затрачено на запросы к Tag Engine;
  • 1,609,944,301 (-1,118,232,744) мс (447 часов) затрачено на обработку в ASP.NET;
  • 22.71 (-5.29) мс в среднем (19.12 мс в ASP.Net) на формирование каждой из 49,180,275 запрошенных страниц;
  • 11.80 (-53.2) мс в среднем (8.81 мс в ASP.Net) на формирование каждой из 6,370,076 домашних страниц.
Мастер Йода рекомендует:  Upload файлов, и все с этим связанное PHP

Из-за модернизации оборудования в начале 2015 года и из-за некоторого изменения параметров в самих приложениях существенно сократилась продолжительность обработки в ASP.Net по сравнению с 2013 годом (когда было 757 часов) несмотря на прибавление 61 миллиона запросов в день.

Вот укрупненный список хардверной части, которая обеспечивает работу ресурса:

  • 4 Microsoft SQL Servers (новое железо для 2-х из них);
  • 11 Web-серверов IIS (новое оборудование);
  • 2 сервера Redis (новое оборудование);
  • 3 сервера Tag Engine (новое оборудование для 2-х из 3-х);
  • 3 сервера Elasticsearch (те же, старые);
  • 4 балансировщика нагрузки HAProxy (добавлено 2 для поддержки CloudFlare);
  • 2 брандмауэра Fortinet 800C (вместо Cisco 5525-X ASAs);
  • 2 маршрутизатора Cisco ASR-1001 (вместо маршрутизаторов Cisco 3945);
  • 2 маршрутизатора Cisco ASR-1001-x (новые).

Чтобы запустить Stack Overflow необходим только один web-сервер.

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

На рисунке 1 представлена логическая схема взаимодействия главных систем:

Рисунок 1 – логическая схема взаимодействия главных систем

Вот некоторые всеобще применяемые правила, поэтому буду повторять их для каждой системы:

  • Все резервировано.
  • Все сервера и сетевые устройства связаны между собой, по крайней мере, 2 x 10 ГБит/с каналами.
  • Все сервера имеют 2 входа питания и 2 подвода питания от 2-х ИБП, подключенных к двум генераторам и двум сетевым линиям.
  • Все сервера между рэками A и B имеют резервированного партнера (redundant partner).
  • Все сервера и сервисы дважды резервированы через другой дата-центр (Колорадо), хотя здесь я буду больше говорить о Нью-Йорке. [Источник 3]

В сети Интернет

Сначала Вы должны найти сайт – это DNS. Процесс нахождения нас должен быть быстрым, поэтому этим занимается CloudFlare, так как их серверы DNS ближе почти всех остальных DNS мира. Записи DNS обновляются через API, а они делают «хостинг» DNS. Однако, при этом, сервис имеет собственные DNS-сервера. Если произойдет апокалипсис (вероятно, вызванный GPL, Punyon или кэшированием), а люди все еще будут хотеть программировать, чтобы не думать о нем, сервис переключится на них.

После того, как Вы найдете Stack Overflow, пойдет HTTP-трафик через одного из четырех Интернет провайдеров (Level 3, Zayo, Cogent, и Lightower в Нью-Йорке), и через один из наших четырех локальных маршрутизаторов. Для достижения максимальной эффективности, вместе с провайдерами используется BGP для управления трафиком и обеспечения нескольких путей его передачи. Маршрутизаторы ASR-1001 и ASR-1001-X объединены в 2 пары, каждая из которых обслуживает 2 провайдера в режиме активный/активный. Таким образом, обеспечивается резервирование. Хотя они подключены все к той же физической сети 10 Гбит/с, внешний трафик проходит по отдельным изолированным внешним VLAN, которые также подключены к балансировщикам нагрузки. После прохождения через маршрутизаторы, трафик направляется к балансировщикам нагрузки.

Между двумя дата-центрами используется линия MPLS на 10 Гбит/с, но это напрямую не связано с обслуживанием сайта. Она служит для дублирования данных и их быстрого восстановления в случаях, когда нужна пакетная передача. Через провайдеров имеется еще две более отказоустойчивые линии OSPF (по стоимости MPLS – № 1, а это № 2 и 3). Каждое из упомянутых устройств быстрее подключается к соответствующему устройству в Колорадо, и при отказе они распределяют между собой сбалансированный трафик. Разработчики смогли заставить оба устройства соединяться с обоими устройствами 4-мя способами, но все они и так одинаково хороши. [Источник 3]

Балансировщики нагрузки (HAProxy)

Балансировщики нагрузки работают на HAProxy 1.5.15 под CentOS 7, предпочтительной разновидности Linux. HAProxy также ограничивает и трафик TLS (SSL).

В отличие от всех других серверов с двойным сетевым подключением по LACP 10 Гбит/с, каждый балансировщик нагрузки имеет по 2 пары каналов 10 Гбит/с: одну для внешней сети и одну для DMZ. Для более эффективного управляемого согласования SSL эти «коробки» имеют память 64 ГБ или больше. Когда можно кэшировать в памяти больше сессий TLS для повторного использования, тратится меньше времени на образование нового соединения с тем же самым клиентом. Это означает, что можно возобновлять сессии и быстрее, и с меньшими затратами. Учитывая, что RAM в переводе на доллары довольно дешевая, это – легкий выбор.

Сами балансировщики нагрузки – довольно простые устройства. Создается иллюзия, что разные сайты «сидят» на различных IP (в основном по вопросам сертификации и управления DNS), и маршрутизируются на различные выходные буфера основываясь, главным образом, на заголовках хоста. Единственными «знаменитыми» вещами, которые осуществляются, является ограничение скорости и некоторые захваты заголовков (отсылаемых с уровня веб-узлов) в сообщение системного журнала HAProxy. Поэтому можно делать запись метрик производительности для каждого запроса. [Источник 3]

С#. Вопросы и ответы к собеседованию. Часть 3

Вопрос 9

Является ли тип List потокбезопасной (thread-safe) коллекцией?

  1. Только при операциях чтения
  2. Не является ни в каком случае
  3. Только при операциях записи
  4. Является во всех случаях

Ответ

Не является ни в каком случае. Интересный пост на эту тему есть на хабре.

Вопрос 10

В чем различие между операцией cast (приведения типов) и оператором as ?

  1. Оператор “as” – это просто синтаксический сахар для “cast”
  2. Cast изменяет диначеский тип, в то время как as изменяет статический тип
  3. В случае ошибки cast выбрасывает исключение InvalidCastException, а оператор as возвращает null
  4. В случае ошибки cast возвращает null, а оператор as выбрасывает исключение InvalidCastException

Ответ

В случае ошибки cast выбрасывает исключение InvalidCastException, а оператор as возвращает null

Вопрос 11

Какова алгоритмическая сложность для операций чтения и записи для коллекции Dictionary?

  1. Чтение – О(1), запись – О(1)
  2. Чтение – О(n), запись – О(1)
  3. Чтение – О(n), запись – О(n)
  4. Чтение – О(1), запись – О(n)


Ответ

Чтение – О(1), запись – О(n)

Вопрос 12

В чем различие между ключевыми словами “ref” и “out”?

  1. Параметр с ключевым слово ref может быть не инициализирован, а параметр с ключевым словом out обязательно должен быть инииализирован до вызова метода, который использует эти параметры
  2. Параметр с ключевым слово out может быть не инициализирован, а параметр с ключевым словом ref обязательно должен быть инииализирован до вызова метода, который использует эти параметры
  3. Нет различий
  4. Ключевым слово ref может использоваться только со значимыми типами (value types), а out может использоваться как со значимыми, так и с ссылочными типами.

Ответ

Параметр с ключевым слово ref может быть не инициализирован, а параметр с ключевым словом out обязательно должен быть инииализирован до вызова метода, который использует эти параметры

Вопрос 13

Какой будет результат вызова следующего кода:

  1. Будет выброшено SynchronizationLockException
  2. Слово “test” не будет напечатано, так как произойдет взаимоблокировка (deadlock)
  3. В одних случаях может быть напечатано слово “test”, а в других может произойти взаимоблокировка
  4. Всегда будет напечатано слово “test”Ответ

Всегда будет напечатано слово “test”

Метод Monitor.Wait освобождает блокировку объекта и переводит поток в очередь ожидания объекта. Следующий поток в очереди готовности объекта блокирует данный объект. А все потоки, которые вызвали метод Wait, остаются в очереди ожидания, пока не получат сигнала от метода Monitor.Pulse или Monitor.PulseAll , посланного владельцем блокировки. Если метод Monitor.Pulse отправлен, поток, находящийся во главе очереди ожидания, получает сигнал и блокирует освободившийся объект. Если же метод Monitor.PulseAll отправлен, то все потоки, находящиеся в очереди ожидания, получают сигнал и переходят в очередь готовности, где им снова разрешается получать блокировку объекта.

Вопрос 14

Какой результат выполнения будет у следующего кода:

Stack Overflow for Teams

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

Похожие на Stack Overflow for Teams

Описание Stack Overflow for Teams

Stack Overflow for Teams — это приватный, безопасный сервис для сбора вопросов и ответов в рамках команды. Он поможет избавиться от устаревших вики и потерянных писем — позволяет команде потратить время на создание лучших продуктов.

Новый сервис исходит из привычного формата сообщества. Внутренняя документация быстро устаревает, мессенджеры теряют информацию, потому Stack Overflow предлагает составить базу знаний, найти ответы и поделиться информацией с коллегами.

Опубликованы результаты опроса разработчиков Stack Overflow: Python обогнал Java

Stack Overflow — известный и популярный во всём мире портал вопросов и ответов для разработчиков и IT-специалистов, а его ежегодный опрос является крупнейшим и наиболее полным среди людей, которые пишут код, по всему миру. Каждый год Stack Overflow проводит опрос, охватывающий всё: от любимых технологий разработчиков до их предпочтений в работе. В этом году опрос проводится уже девятый год подряд, и в нём приняли участие более 90 000 человек.

Мастер Йода рекомендует:  21 бесплатный CSS3-фреймворк для веб-разработки

Ключевые результаты:

  • Python — самый быстрорастущий язык программирования. В этом году он снова поднялся в рейтинге, потеснив Java, и стал вторым по популярности языком после Rust.
  • Более половины респондентов написали свою первую строку кода до того, как им исполнилось шестнадцать лет, хотя этот результат варьируется в зависимости от страны и пола.
  • Специалисты DevOps и инженеры по надёжности сервисов (site reliability engineer) являются одними из самых высокооплачиваемых и наиболее опытных разработчиков, которые более всех довольны своей работой и реже всего ищут новые рабочие места.
  • Среди участников опроса разработчики из Китая наиболее оптимистично настроены и считают, что люди, родившиеся сегодня, будут жить лучше, чем их родители. Разработчики из стран Западной Европы, таких как Франция и Германия, смотрят на будущее с долей скептицизма.
  • На вопрос о том, что мешает их продуктивности, мужчины чаще всего указывают на обилие задач, не связанных непосредственно с разработкой, в то время как представители сексуальных меньшинств недовольны «токсичностью» рабочего окружения.

Не обошлось и без доли самопиара. Stack Overflow попросил респондентов вспомнить, когда они в последний раз решали проблемы, связанные с разработкой, при помощи портала и без него. Результаты показали, что Stack Overflow экономит разработчику от 30 до 90 минут времени в неделю.

Немного фактов

Stack Overflow используют разработчики по всему миру

Каждый месяц около 50 миллионов человек посещают Stack Overflow, чтобы учиться или делиться своим опытом, а также строить свою карьеру. 21 миллион из этих людей являются профессиональными разработчиками или студентами университетов, которые готовятся стать таковыми. Около 4 % респондентов считают программирование своим хобби, а не профессией, и чуть менее 2 % респондентов раньше были профессиональными разработчиками, но сейчас сменили род деятельности.

Веб-разработчиков значительно больше, чем прочих IT-специалистов

Около 50 % респондентов назвали себя full-stack разработчиками, т. е. специалистами, которые пишут как клиентский, так и серверный код, как правило связанный с веб-технологиями, и около 17 % считают себя разработчиками мобильных приложений. Чаще всего специалисты по фронтенд-разработке также пишут бэкенд-код, и наоборот. Другие популярные сочетания IT-профессий — администратор баз данных и системный администратор, DevOps-специалист и инженер по надёжности сайтов (Site Reliability Engineer), дизайнер и фронтенд-разработчик, университетский исследователь и научный работник.

Большая часть сообщества Stack Overflow периодически участвует в открытых проектах

Около 65 % профессиональных разработчиков среди пользователей Stack Overflow участвуют в проектах с открытым исходным кодом (например, LibreOffice или Gimp) один раз в год и более. Участие в открытых проектах часто зависит от языка программирования. Так, разработчики, работающие с Rust, WebAssembly и Elixir, делают это чаще всего, в то время как работающие с VBA, C# и SQL помогают открытым проектам примерно в два раза реже.

Многие разработчики программируют даже вне работы. Около 80 % респондентов считают программирование своим хобби. Другие обязанности вне разработки значительно коррелируют с этим утверждением. Например, программисты, у которых есть дети, с меньшей вероятностью указывают разработку своим хобби. Женщины-респонденты также с меньшей вероятностью считают программированием своим хобби.

В Соединенных Штатах почти 30 % респондентов заявили, что имеют проблемы с психологическим здоровьем, причём этот показатель выше, чем в других крупных странах, таких как Великобритания, Канада, Германия или Индия.

Reddit и YouTube — наиболее популярные социальные сети среди разработчиков

В этом году респондентов спросили, какие социальные сети они используют чаще всего. Reddit и YouTube стали самыми распространёнными ответами. При этом предпочтения IT-специалистов не соответствуют общим данным по популярности социальных сетей, где Facebook занимает первое место, а Reddit даже не входит в Топ-10 (Reddit имеет около 330 миллионов активных пользователей по сравнению с 2,32 млрд ежемесячных пользователей Facebook).

Рейтинг популярности языков программирования

Седьмой год подряд JavaScript становится наиболее популярным языком программирования, а Python снова поднялся в рейтинге. В этом году Python обогнал в общем рейтинге Java, так же, как он превзошел C# в прошлом году и PHP ещё годом ранее. Таким образом, сегодня Python является самым быстрорастущим языком программирования.

Самые любимые, «страшные» и «желанные» языки программирования

Четвертый год подряд Rust становится самым любимым в сообществе языком программирования, за ним следует Python. Так как популярность Python стремительно растёт, то нахождение и в этом рейтинге означает, что разработчиков Python не только становится всё больше, но они так же при этом хотят продолжать работать с данным языком.

VBA и Objective-C признаны самыми «страшными» языками в этом году. Это означает, что большой процент разработчиков, которые в настоящее время используют эти языки, не выражают заинтересованности в том, чтобы продолжать это делать.

Python является наиболее «желанным» языком третий год подряд, и это означает, что разработчики, которые ещё не используют его, указывают на то, что хотели бы его изучить. На втором и третьем месте находятся JavaScript и Go соответственно.

Что насчёт блокчейн?

Большинство респондентов в опросе Stack Overflow ответили, что их организации не используют технологию блокчейна, а наиболее распространенные варианты использования не связаны с криптовалютой. Чаще всего блокчейн применяют разработчики из Индии.

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

Самые высокооплачиваемые языки программирования

Clojure и F# — хороший способ разбогатеть, но мы бы посоветовали вам Ruby или Go

Среди опрошенных разработчиков те из них, кто использует Clojure, F#, Elixir и Rust, получают самые высокие зарплаты среди проживающих в США программистов: в среднем около 70 000 долларов США. При этом есть региональные различия. Разработчики Scala в США являются одними из самых высокооплачиваемых, в то время как разработчики Clojure и Rust зарабатывают больше всего в Индии.

Больше интересных данных и цифр вы можете посмотреть в оригинальном отчёте на английском языке.

Альтернатива Stackoverflow?

С каких пор программирование начало делиться на «английскую/американскую специфику»?
Это же прерогатива бизнес-процессов частного случая, а программирование оно и в африке программирование.

Или же таки у американцев есть какие-то дополнительные функции, не доступные компиляторам третьего мира?

а вообще, в американском интернете происходит в сто раз больше всего, чем в остальных интернетах вместе взятых.
поэтому, если не устраивает so, который уже стал единой точкой входа для прогеров, значит, надо просто вбить более конкретный запрос » forum» в гугл. сто к одному, что вы попадете не на австралийские форумы.

Встречайте, Stack Overflow — ваш путь к бесконечным знаниям в программировании и отладке!

Можете ли вы представить себе платформу, на которой вы могли бы задать вопрос и услышать ответы от опытных разработчиков со всего мира? Я могу себе представить такую платформу и называется она — Stack Overflow. Сегодня мы поговорим о том, почему она настолько важна для разработчиков, особенно начинающих.

Stack Overflow — это, по моему мнению, «коллективная энциклопедия», представленная в виде онлайн-форумов, на которых люди могут получить ответ на любой свой вопрос. Если у разработчика возникли сложности в работе — он может зайти на сайт и попросить помощи у своих коллег со всего мира.

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

Благодаря взаимному сотрудничеству, люди воплощают в жизнь великие идеи, которые меняют наш мир. Stack Overflow изменил саму концепцию решения проблем и поиска информации. Теперь разработчикам не нужно часами искать по всему Интернету решения одной маленькой, но не распространенной проблемы.

Если вы вставите в строку поиска Google вашу ошибку из кода или просто зададите вопрос, связанный с программированием — я на 99% уверена, что Google выдаст вам страницу на Stack Overflow, на которой кто-то за 1000км от вас уже задал тот же самый вопрос.

Теперь углубимся в вопрос о том, почему же данная платформа настолько хороша!

⭐️Мощь Stack Overflow

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

В этом и заключается истинная мощь Stack Overflow: он позволяет новичкам быть максимально креативными, экспериментируя со своими проектами и не рискуя зайти в тупик.

Пользуясь ответами со Stack Overflow для решения ваших профессиональных проблем, вы постепенно разовьете в себе очень ценное умение. Вы научитесь тому, как противостоять новым проблемам, применяя существующие знания к незнакомым обстоятельствам.

Единственный источник знания — это опыт. — Альберт Эйнштейн.

Как найти сильного разработчика с помощью StackOverflow и Kaggle

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

StackOverflow

StackOverflow — это сайт, на котором собираются IT-специалисты со всего мира (около 20 миллионов пользователей). Разработчики ресурса утверждают, что в первую очередь это самый большой форум вопросов и ответов для программистов. Люди со всего мира могут бесплатно разместить любой вопрос, касающийся сферы технологий и получить на него подробный ответ от своих коллег.

Мастер Йода рекомендует:  Интервью с Денисом Неклюдовым, Google Developer Expert Android

Все это делает StackOverflow отличным местом для поиска сильных разработчиков. Выявить действительно стоящих специалистов рекрутерам помогает и продуманная система рейтинга, принятая на сайте — если пользователь дает качественные ответы на технологические вопросы, то его репутация растет. У каждого пользователя есть профиль, в котором указан рейтинг — в этой вкладке можно увидеть подробную историю того, как человек заработал свои баллы, должность, количество вопросов, на которые он дал ответы.

Кроме того, в анкете есть очень важный раздел для рекрутеров — теги, которыми помечаются вопросы, которые задаются на форуме. С их помощью можно понять, в каких сферах человек наиболее силён, какими технологиями он больше всего заинтересован. При поиске кандидата можно использовать ключевые слова, в параметрах задавать требуемый уровень рейтинга («репутация» в терминах StackOverflow), местоположение и необходимые навыки.

Kaggle

Ещё один сайт, на котором много сильных разработчиков. По своей сути, это площадка для соревнований, на ней есть большое количество инженеров в области больших данных и машинного обучения. Различные компании размещают на этом ресурсе определённые задания, связанные с data science, которые предлагается выполнить пользователям за деньги или «за опыт». В рамках конкретного задания специалисты предлагают свои варианты решения, пользователь, предложивший лучший ответ, получает гонорар, а его рейтинг растет.

Например, компания Red Hat предлагает разработать алгоритм по классификации клиентов, которые представляют интерес для компании, на основе их деятельности и характеристик. Автор лучшего алгоритма получает 50 тысяч долларов.

В профиле у пользователей есть три раздела: соревнования, «ядро» и дискуссии. В каждом из этих разделов своя система рангов:

— соревнования — это то, о чём мы писали выше,

— «ядро» — навыки по написанию кода,

— дискуссии — это участие в различных обсуждениях.

В каждом из этих разделов есть недавно выполненные задания, а также биография, место работы, геолокация и активность на сайте по дням.

В первую очередь следует обращать внимание на место, которое пользователь занимает на сайте среди всех остальных (current rank). Кроме того, в Kaggle есть топ-100 пользователей, и если человек входит в сотню — это очень хороший показатель (всего около пяти российских юзеров попали в этот топ).

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

X-RAY поиск

X-Ray search (“рентгеновский” поиск) позволяет искать конкретную информацию на определённых сайтах по заданным параметрам через традиционный поиск в Google. Например, в поисковой строке набираем site:stackoverflow.com/users location * united kingdom и находим только пользователей stackoverflow, живущих в Великобритании. Также в поле можно добавить интересующие нас навыки.

Можно ли упростить поиск

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

Чтобы упростить задачу, был разработан поисковик AmazingHiring. Это приложение, которое автоматически осуществляет поиск кандидатов по всем сервисам. То есть просматривает все источники (включая ресурсы для разработчиков, на которых довольно сложно искать кандидатов, а также LinkedIn и другие соцсети), автоматически оценивает квалификацию и подбирает кандидата, который более всего подходит компании. Оценка производится с помощью алгоритмов машинного обучения, через анализ его программного кода и рейтинга на профессиональных сайтах.

Таким образом, сервис позволяет свести к минимуму время, затрачиваемое на сёрфинг ресурсов, делая это автоматически. В том числе приложение охватывает “пассивных пользователей” — юзеров, у которых нет популярных профилей в соцсетях и которые не привыкли заявлять публично о том, что они рассматривают предложения, например, опубликовав свое резюме на работном портале.

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

Благодаря AmazingHiring для найма специалистов в IT не требуется специальных знаний, достаточно только задать начальные параметры, которым должен соответствовать кандидат. Система анализирует более 50 источников, среди которых есть и StackOverflow, и Kaggle, и составляет объединенную карточку кандидата.

Для того, чтобы попробовать сервис, запросите бесплатную демо-версию!

H Запущен Stack Overflow на русском — ru.stackoverflow.com в черновиках

Спешу с радостью сообщить, что запущено русскоязычное сообщество программистов Stack Overflow на русском по адресу ru.stackoverflow.com!

Получайте ответы на вопросы по программированию уже сейчас! До стадии открытой бета-версии сообщество добралось с 30 000 пользователей!

Stack Overflow на русском — это сообщество начинающих и опытных программистов. Форум является инициативой компании Stack Exchange, автора англоязычного Stack Overflow. Проект призван решить острые проблемы русскоязычных программистов:

  • отсутствие стандарта общения, такого как Stack Overflow для англоязычных коллег;
  • отсутствие свободно распространяемой базы прикладных знаний, помогающей решать повседневные задачи на порядок эффективнее.

Почему так плохо без Stack Overflow на русском?

Вспомните, сколько раз через поисковик вы находили ответ на Stack Overflow? А теперь вспомните свои чувства, когда в поисковой выдаче не было Stack Overflow? Честно, полезна ли такая выдача вообще?

Именно эти чувства испытывают день за днем многие ваши коллеги, для кого существует языковой барьер. И это был только поиск! А как насчет тех, кто хочет задать вопрос? Более того, как быть тем, кто стремится бесплатно поделиться знаниями с вами, чтобы решение вашей следующей задачи заняло на порядок меньше времени?

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

Сегодня в пространстве русского языка нет стандарта для обмена знаниями среди разработчиков, такого как Stack Overflow для англоязычных коллег. Конечно, в Рунете существует несколько аналогов, но, смотря правде в глаза, ни один из них не получил такого же широкого признания, как Stack Overflow.

Настало время создать этот самый стандарт!

Задавайте ваши вопросы по программированию или помогайте коллегам ответами. Сообщество открыто для каждого!

Уверен, что профессиональное общение на русском языке будет приятно и полезно не только людям с языковым барьером, но и для пользователей, свободно владеющих английским. Ведь Stack Overflow на русском — это наш шанс сделать пространство русского языка богаче. Общими усилиями мы сможем повысить не только свою производительность как разработчиков, но и культуру общения всего Рунета!

Сообществу особенно нужна ваша помощь! Ведь только вместе мы сможем создать свободно распространяемую базу прикладных знаний на русском языке!

Присоединяйтесь! ru.stackoverflow.com

комментарии ( 85 )

Самоумаленіе Хабрахабра началось прежде всего выделеніемъ «Тостера» въ отдѣльный проектъ, такъ что цѣнныя решенія вопросовъ перестали конвертироваться въ хабрахабровскую карму, да и задавать вопросы стали случайныя люди, отъ этого уровень вопросовъ и отвѣтовъ упалъ.

Большенство перевода форума подготовило сообщество, где-то могут быть недочеты. Каждый пользователь имеющий 1К баллов репутации на Stack Overflow может принять участие в переводе.

Что же касается английского языка, то утверждение в корне неверно! Попробуйте ответить себе на следующие вопросы:
— Почему вы читаете переводы статей и затем обсуждаете их на Хабрахабр? Неужели недостаточно англоязычной версии?
— Почему, встретившись с коллегой в коридоре, вы используете русский язык, задавая вопрос по проекту? Вы вдруг на время позабыли свой превосходный английский? Или перестали быть профессиональным программистом?

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

Проведем аналогию, близкую нашей профессии, между работой человеческого мозга и вычислительной машины. В процессе производства микропроцессоров на фабрике чистая кремниевая пластина превращается в готовое изделие. Представим два существенно отличающихся процессора: ARM и Intel x86. Оба они имеют свои достоинства и недостатки и используются в различных, зачастую непересекающихся сферах. Оба вследствие различного устройства имеют различный язык машинных команд. И этот язык не может быть изменен. Если возникает необходимость выполнить машинный код одного процессора на другом, используется дополнительное программное (а иногда и аппаратное) обеспечение — эмулятор. Этот эмулятор всегда расходует дополнительные ресурсы системы на трансляцию из одного набора команд в другой набор команд. Издержки могут быть минимизированы, но они всегда есть. КПД системы с эмулятором всегда ниже, чем системы без эмулятора. Поэтому всегда, когда это возможно, таких систем стараются избегать.

В процессе развития человеческого организма мозг ребенка, воспринимая язык окружения, необратимо меняется. Родной язык становится «машинным кодом», который уже более невозможно изменить. А изучение иностранного языка — это создание и оптимизация «эмулятора», который транслирует понятия из иностранного языка в родной. Как и в случае вычислительной машины, система иностранный язык — родной язык работает с пониженным КПД. Поэтому человек, мыслящий на иностранном языке, всегда добьется меньшего, чем человек, мыслящий на родном языке. Это может быть оправдано тогда и только тогда, когда не мыслить на иностранном невозможно.

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

Добавить комментарий