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

Новые вакансии для студентов-стажеров

Hewlett Packard Enterprise corporate blog
И мы снова продолжаем тему стажировок в HP для молодых талантов. На этот раз шанс попасть к нам работу есть у студентов последних курсов, которые «на ты» знакомы с ИТ-отраслью и имеют отличные организаторские способности, а также у тех, кто сможет чутко держать руку на пульсе процесса разработки ПО в нашем софтверном отделе. Речь идет о следующих вакансиях:

Координатор программы "Институт технологий HP" в России, Центральной и Восточной Европе.
Читать дальше →
Total votes 32: ↑23 and ↓9 +14
Views 4.4K
Comments 28

Автоматический контроль качества Java-кода

Java *
Код, который пишет программист, должен быть рабочим – самое первое правило успешной работы, с которым согласится и сам программист, и все его начальники. Но, кроме того, что код должен просто работать, часто к нему предъявляются повышенные требования – наличие комментариев (внутренней документации), читаемость, быстроту внесения изменений, совместимость с явными и неявными стандартами. Всё то, что можно назвать качеством кода.

Однако, в отличие от работоспособности кода, которую можно оценить с помощью выполнения проверочных тестов, качество кода не является простой оценкой TRUE или FALSE. Более того, под качеством кода понимается набор субъективных оценок восприятия кода другим человеком. Однако давайте всё-таки попробуем как-то формализовать задачу оценки качества, и, при возможности, дать способ автоматического выполнения этой задачи.
Читать дальше →
Total votes 39: ↑37 and ↓2 +35
Views 23K
Comments 8

Движок репутаций сделает Википедию пёстрой

Crowdsourcing
В течение нескольких лет исследователи из Wiki Lab дорабатывали и тестировали дополнение WikiTrust, способное принципиально изменить внешний вид Википедии. Идея до гениального проста: выделять цветом (жёлтым, оранжевым и т.д.) сомнительные фрагменты текста. Сразу будет видно, какому тексту можно доверять, а какому — нет. Эту идею одобрил Джимми Уэйлс ещё на Викимании-2007, с ноября 2008-го программа тестировалась как расширение к MediaWiki, а вскоре её могут протестировать на всём контенте Википедии (кнопка “trust info” появится на каждой странице).



Алгоритм WikiTrust вычисляет степень «правдивости» каждого фрагмента по нескольким параметрам, в том числе двум главным: 1) авторитет автора фрагмента; 2) возраст фрагмента (точнее, количество просмотров страницы и количество исправлений).

Каждая новая правка теперь будет залита цветом от ярко-оранжевого до светло-жёлтого, в зависимости от авторитета автора. Окраска будет исчезать с каждым днём и каждым уточнением.
Читать дальше →
Total votes 78: ↑74 and ↓4 +70
Views 394
Comments 35

Не все безоблачно в королевстве Dell

Computer hardware
Издание New York Times рассказывает о неприятных подробностях, всплывающих в ходе судебного разбирательств крупного производителя железа, компании Dell. Согласно записям, компания подделывала реальные данные о качестве собственной продукции, утаивала весомые рыночные данные, и продолжала развивать маркетинговые кампании несмотря на явные недочеты в производственных процессах.

Все началось еще в 2007 году, когда Advanced Internet Technologies подала в суд за «сокрытие известных недостатков десктопных машин». Фактически дело завершилось в суде в сентябре этого года, а федеральный судья предъявил документы только в минувший четверг. И там очень много интересного.

Например, Times пишет, что исследования проведенные еще в 2004 (!) году говорили о том, что минимально 12% машин SX270 Optiplex испытывали проблемы в течение трех лет эксплуатации (другие модели, например GX270, так же включены в отчет). К концу того же года соотношение достигло 45%, с 97% вероятностью сбоя и выхода из строя.

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

Конечно, делались и правильные шаги. Более 4 млн. Optiplex'ов было снято с производства и исправлено в период 2003-2005 гг, Dell же заверяет в том, что проблема с техникой осталась в прошлом. Будущее покажет.
Total votes 33: ↑29 and ↓4 +25
Views 905
Comments 13

280 000 строк кода — ни одной ошибки?

Perfect code *


Государственная комиссия из министерства транспорта США и НАСА изучила 280 000 строчек кода в автомобилях Toyota и не нашла в них ошибок. Таким образом, названы две причины массовых случаев ДТП с участием автомобилей Toyota: это неправильное расположение коврика и залипающая педаль акселератора.

По главному пункту обвинения — сбоях в управляющей электронике и программном обеспечении — крупнейший в мире производитель автомобилей официально признан невиновным.
Читать дальше →
Total votes 146: ↑98 and ↓48 +50
Views 5K
Comments 104

Контролировать качество услуг можно и автоматически: Опыт KwikPik

Self Promo
Когда-то моя статья «Почему с нами остаются 90% клиентов», посвященная одному из первых моих такси, буквально за ночь взорвала Хабр, а меня вознесла во главу списка Хабралюдей. Прошло два с половиной года, и я опять связан с такси. Главной составляющей успеха той, первой, статьи был упор на качество услуг, о котором я писал. Для такси это было и остается большой проблемой — она даже не в персонале, а в контроле за ним. Большой парк, большое количество персонала — сложно контролировать. Качество начало просаживаться, когда количество водителей превысило 25 человек (±) — ушла возможность проконтролировать каждого, позвонить каждому, помочь каждому. Сотрудники, в общем, стали серой массой и топливом для бизнеса, я перестал знать их в лицо. Одновременно, «потеряли» меня и водители. Стараясь обслуживать клиентов на высоком уровне и соблюдая мои, в общем несложные, правила, они знали, что отвечают лично передо мной. Я, конечно, не был каждому другом, но я давал им работу, и они отвечали старанием. Как только работу стала давать повзрослевшая компания, я перестал быть для них гарантом, они перестали «быть обязанными» лично мне. Если ради меня они старались, стараться ради абстрактной компании — не захотели.

Так или иначе, вопрос контроля качества работы таксистов занимал меня все эти годы. Как контролирует качество большинство конкурентов? Есть всего два способа — контрольные покупки (тайные пассажиры) и работа с отзывами клиентов. Я много пользуюсь такси, постоянно стараюсь ездить на машинах разных служб — смотрю, что интересного они придумывают. Если мне чего-то не нравится, я всегда ищу возможность пожаловаться — звоню по телефону, размещенному в салоне автомобиля, пишу жалобы на указанные на сайте мейлы, в группах вконтакте. Ну, или просто набираю номер диспетчерской еще раз. Как правило, ничего потом не меняется, а «мы обязательно разберемся» остается дежурным ответом, чтобы отделаться.

Как же быть?
Похоже, решение найдено!
Читать дальше →
Total votes 30: ↑26 and ↓4 +22
Views 937
Comments 30

Знаки доверия, контрольные закупки и отзывы от реальных покупателей как инструменты интернет-продавца

Lumber room
В условиях Интернета и социальных сетей трудно «формировать» образ интернет-продавца — информация идет потоком. Однако можно влиять на ситуацию — дать возможность толпе опереться не только на свои оценки. А на чьи еще оценки можно опереться? На экспертные, в первую очередь. Можно еще сделать ставку на оценки из липовых отзывов — но метод так себе! На какие еще? Ответьте сами.

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

Читать дальше →
Total votes 21: ↑17 and ↓4 +13
Views 4K
Comments 16

Марсианский код: лекция о том, как программировали Curiosity

Website development *IT systems testing *Perfect code *
На конференции HotDep 2012 Джерард Хольцман из Лаборатории реактивного движения НАСА прочёл лекцию о том, как обеспечивалась надёжность и корректность кода для марсохода Curiosity. Часовая лекция рассказывает, какие методики, стандарты кодирования и инструменты разработки применялись программистами НАСА, чтобы написать три с половиной миллиона строк сверхнадёжного кода, который в автономном режиме посадил Curiosity на поверхность Марса и обеспечивает работу всех его систем и приборов.

Лекцию можно посмотреть онлайн на сайте usenix.org, или скачать в формате .mp4 (228 Мб).

Total votes 74: ↑49 and ↓25 +24
Views 32K
Comments 22

Как создать новый продукт для рынка электроники. Часть 2

Promwad corporate blog System Analysis and Design *Manufacture and development of electronics *

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

В первой части мы убедились, что планирование и разработка концепции нового устройства требует чертовски много времени, посмотрели на подводные камни на этапе разработки софта и железа. А сейчас предлагаю сфокусироваться на производственных аспектах — тестировании, изготовлении опытных образцов, серийном производстве, поставке и послепродажной поддержке.
Хочу все знать про производство
Total votes 28: ↑27 and ↓1 +26
Views 34K
Comments 35

Правиряйте по словарю напесание слов

Allcorrect Group corporate blog Game development *
image

Когда мы размещали мою предыдущую статью на другом ресурсе, в комментариях было справедливо замечено, что переводить шутки — не самый легкий труд. И я подумала: действительно, может, я начинаю «линчевать» со слишком сложных вещей? Ведь передать юмор оригинала в переводе, сохранить игру слов и проч. — задача не из легких. Ну что же. В этот раз мы поговорим о простых, я бы даже сказала, фундаментальных понятиях не только локализации игр, но и любого текста. Это орфография и пунктуация.
Читать дальше →
Total votes 56: ↑41 and ↓15 +26
Views 13K
Comments 27

Создаем отдел тестирования

Web services testing *Mobile applications testing *
Разработка программного обеспечения невозможна без контроля качества, а в этом ключевую роль играет процесс тестирования. Надо заметить, что тестирование ‒ это не единственная и тем более не достаточная мера для создания качественного ПО, но совершенно необходимая.



Что такое тестирование? Упрощенно, это процесс проверки того, что программа соответствует всем поставленным требованиям. Еще более упрощенно ‒ тестирование есть поиск ошибок. При этом обычно программа рассматривается как “черный ящик”, и проверка производится многократным запуском с разными исходными данными и в разных условиях.
Мы убеждены, что полноценное тестирование программного продукта в компании может выполнять только обособленное подразделение ‒ собственно, отдел тестирования. Перекладывание функций тестировщиков на разработчиков, бизнес-аналитиков или даже менеджеров ‒ путь неэффективный. В этой статье мы расскажем, как можно построить отдел тестирования.
Читать дальше →
Total votes 14: ↑9 and ↓5 +4
Views 32K
Comments 27

freelance — you're doing it wrong!

Freelance
Доброго времени суток уважаемые хаброжители, меня зовут Юра, и сегодня я поведаю вам о проблемах высокотехнологичного отпрыска удалённой работы — фриланса, а именно о разработке мобильных, десктопных и вэб-приложений, вёрстке и дизайне. Работаю я в этой сфере достаточно недавно, буквально с 2008го, и опыта хорошего и плохого у меня накопилось достаточно много. Цель данной публикации — показать разницу между простыми сотрудниками и фрилансерами, а также — показать основные организационные проблемы, которые возникают при разработке и проектировании программного обеспечения. Я надеюсь, что этот пост поможет прояснить некоторые производственные моменты, которые могли бы быть не совсем очевидны для разработчиков и их руководства.

Суждения в данной статье субъективны — сплошная концентрированная «отсебятинка».
Они основаны на моём личном опыте и опыте людей с которыми я общаюсь.
PAIN INSIDE
Total votes 86: ↑62 and ↓24 +38
Views 44K
Comments 82

Тайны мадридского двора. Часть II: система материальной мотивации разработчиков

Ultima corporate blog ERP-systems *CRM systems *
Предыдущий текст серии, описывающий устройство бизнес-процесса постановки и выполнения задач, рекомендован для предварительного ознакомления.
Здесь же — о том, как и за что получают деньги программисты. Задачи, решаемые нашей системой мотивации разработчиков. KPI.
Читать дальше →
Total votes 27: ↑14 and ↓13 +1
Views 12K
Comments 67

Automated QA System: таблетка от головной боли для тестировщиков на примере игры Star Crusade

XIM & XIMAD corporate blog Game development *Web services testing *Mobile applications testing *Game testing *
Recovery mode
Интервью с QA-архитектором Владимиром Савельевым продолжает серию наших публикаций на актуальные ИТ-темы. Владимир рассказывает об основных головных болях тестировщиков и делится эффективным способом их решения


Читать дальше →
Total votes 12: ↑8 and ↓4 +4
Views 9.2K
Comments 4

Из первых уст: каково работать в Apple

Personnel Management *IT career
Корпорация Apple давно приобрела мировую известность. Мы многое знаем о ее продуктах, о бизнес-перипетиях, с ней связанных. Но мы практически ничего не знаем о том, что происходит внутри корпорации. Каково это – работать в Apple?

Business Insider собрал высказывания бывших и ныне работающих сотрудников компании.

Apple знает, о чем вы говорите с супругой


Экс-дизайнер интерфейсов Джастин Максвелл рассказал, что политика безопасности Apple очень строга. В попытке надежно защитить свою интеллектуальную собственность компания контролирует блоги, переписки сотрудников и даже разговоры с близкими. Более того, специалисты Apple специально меняют грамматику и пунктуацию во внутренних документах компании, чтобы отслеживать «утечки» информации.
Читать дальше →
Total votes 18: ↑18 and ↓0 +18
Views 29K
Comments 14

Как мы уже 4 года выживаем в условиях двух релизов в день

Badoo corporate blog IT systems testing *PHP *Programming *Web services testing *


Здравствуй, Хабр! Сегодня я хочу завершить цикл статей об организации тестирования (начавшийся с изучения ошибок и опыта), рассказав о том, как же все-таки Badoo выпускает два качественных серверных релиза каждый день. Кроме пятницы, когда мы релизимся только утром. Не надо релизиться в пятницу вечером.

Я пришел в Badoo чуть более четырех лет назад. Все это время наши процессы и инструменты для тестирования непрестанно развивались и совершенствовались. Для чего? Число разработчиков и тестировщиков увеличилось примерно в два раза — значит, для каждого релиза готовится больше задач. Количество активных и зарегистрированных пользователей тоже удвоилось — а значит, и цена любой нашей ошибки стала выше. Для того чтобы доставлять пользователям максимально качественный продукт, нам нужны всё более и более мощные средства контроля качества, и эта гонка не заканчивается никогда. Цель этой статьи не только продемонстрировать работающий пример, но и показать, что какими бы крутыми ни были ваши процессы контроля качества, наверняка можно сделать их еще лучше. Технические реализации некоторых инструментов вы сможете найти по ссылкам на другие статьи, о некоторых из них нам еще предстоит написать.

В Badoo существует несколько разных QA-флоу, отличие которых обосновано разными средствами разработки и целевыми платформами (но мы используем для них общие системы: JIRA, TeamCity, Git и т.д.), и я вам расскажу о процессе тестирования и деплоя наших серверных задач (а заодно и веб-сайта). Его можно условно разделить на 5 больших этапов (хотя тут, конечно, многие мои коллеги считают по-разному), каждый из которых включает в себя и ручную, и автоматизированную составляющую. Постараюсь рассказать вам по очереди о каждом из них, отдельно выделяя то, что изменялось и развивалось в последние годы.
Читать дальше →
Total votes 79: ↑74 and ↓5 +69
Views 39K
Comments 31

Клиент-курьер взаимодействие и масштабирование сервиса

UIS corporate blog CRM systems *E-commerce management *Sales management *Personnel Management *
image

 

Когда пилишь небольшую доработку под определенную задачу конкретного клиента, редко получается так, что впоследствии она (доработка, а не задача) может превратиться во что-то масштабное. И все же такое случается: мы сделали простенькую надстройку для контроля разговоров между клиентами и привлеченными курьерами, а она взяла и переросла в инструмент по управлению сценарием звонка из внешней системы.

Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 2.8K
Comments 10

Учим робота слушать разговоры

UIS corporate blog Semantics *Development of communication systems *Machine learning *

image

 

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


Читать дальше →
Total votes 13: ↑10 and ↓3 +7
Views 5.9K
Comments 13

Стоимость качества в разработке программного обеспечения

IT Terminology Development Management *Project management *Agile *Product Management *


  1. Что такое качество в разработке ПО?
  2. Во сколько нам обходится некачественное ПО?
  3. Кто отвечает за качество?

Для меня поводом задаться этими вопросами стала встреча с компанией в которой 3 месяца в году всё подразделение разработки (около сотни человек), занято устранением ошибок и дефектов, а остальные 9 месяцев они пишут ошибки софт для Заказчиков.

Ниже результаты моих теоретических и практических исследований в поисках ответов. Постарался изложить их просто, без «мозговзрыва» присущего этой теме.
Читать дальше →
Total votes 28: ↑22 and ↓6 +16
Views 17K
Comments 25

Как Seagate тестирует свои жесткие диски

Seagate corporate blog Product Management *Manufacture and development of electronics *Computer hardware Data storaging
Журналист Tom's Hardware посетил исследовательский центр Seagate в Лонгмонте (штат Колорадо) и увидел, как специалисты компании Seagate разрабатывают и тестируют жесткие диски.

image

Подготовка


Ежегодно Seagate тратит два миллиарда долларов на исследования и разработки, обеспечивая дискам компании высокую надежность со среднегодовой долей отказов (AFR) всего в 1,2%. Как показано на изображении ниже, процесс разработки дисков разбит на восемь этапов:
Читать дальше →
Total votes 22: ↑14 and ↓8 +6
Views 15K
Comments 81