Программирование, как новый вид человеческой деятельности

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

Программирование, как новый вид человеческой деятельности

Предисловие

Есть распространенное мнение: «если бы строители строили дома так же, как программисты пишут программу — первый залетевший дятел разрушил бы цивилизацию». С подачи индийского гуру-программиста Мурали Кришна Чимутури (Murali Krishna Chemuturi), Интернет настойчиво приписывает авторство этой цитаты Джеральду Вайнбергу (Gerald Weinberg), хотя на личном сайте Джеральда она не ищется. Скорее всего, человек, который первый заговорил о психологии в программировании, к этому высказыванию не имеет никакого отношения. И вот, почему.

Это изречение – пример демагогического приемчика. Здесь пропущена главная посылка: разработка ПО это то же самое, что и строительство домов. Эта посылка, по умолчанию, подразумевается как достоверный факт, который не требует доказательства. Применение этого приемчика заставляет неискушенного читателя делать ложный вывод о том, что у программистов, в отличие от строителей, руки растут не из нужного места.

Материальное производство (обработка объектов физического мира) насчитывает десятки тысяч лет истории. На этом пути был накоплен колоссальный объем знаний естественных наук: математики, физики, химии, географии, геологии, биологии и проч.

Позволю крамольную мысль. Разработка ПО – новый вид человеческой деятельности, история которой насчитывает чуть больше полувека. В посте я хочу представить свое видение принципиальных особенностей разработки ПО, которые отличают ее от материального производства и следствий, которые из них вытекают.
(далее…)

Все, что вы хотели, но боялись спросить у IT рекрутера

Все, что вы хотели, но боялись спросить у IT рекрутера
Я работаю IT рекрутером (скажу честно, совсем недавно, меньше полугода), но даже за этот небольшой срок мне достаточно часто приходилось сталкиваться с негативным отношением к рекрутерам со стороны IT сообщества.
Даже в близком окружении айтишники, знакомые с моей работой не понаслышке, недоумевают порой, в чем суть работы рекрутера, почему же это сложно и жутко интересно?
Кто такие рекрутеры и с чем их едят? Нужно ли с ними дружить? Способны ли они помочь сотруднику и работодателю найти друг друга?
Ранее я просила хабрасообщество задать свои вопросы рекрутеру
Сегодня возвращаюсь с ответами.

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

(далее…)

Оппа, Ганта стайл

За 6 лет менялась работа, стили управления тоже менялись, пришлось пройти scrum и agile в IT-компаниях, проектную систему в телекоме. В последнее время ко мне стало обращаться все больше менеджеров среднего и высшего звена с просьбой посоветовать «нормальную online-систему с диаграммой Ганта». Кем-то движет мода, чаще — реальная необходимость. Поэтому и пришло решение сделать обзор нескольких привычных online-систем с диаграммами Ганта.

Vox populi

Лучше любых аналитических сайтов и Википедии сущность диаграммы Ганта описана на одном из форумов: «Я встречал использование диаграмм Ганта (MS Project) при планировании производства на небольшом металлообрабатывающем заводе. Выглядело и работало очень красиво, повышало качество труда (хрен знает на сколько процентов), снижало кол-во накладок планирования. <…> Один раз даже видел, как начальник цеха объяснял слесарю, размахивая распечаткой, типа: „Петрович, твою мать! Ты посмотри сюда, линеечка красная, видишь? Это значит если ты эту х*%№# будешь так медленно точить, то Василич из-за тебя меньше получит, видишь — у него тоже линейка красная. Ты как хочешь, но сам ему потом объясняй…“
image
(далее…)

Правовые основы обеспечения ИБ в коммерческой организации

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

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

Проблемы перехода в менеджеры среднего звена

Добрый день, уважаемые читатели. В этом посте я постараюсь показать частые проблемы перехода человека из программиста в менеджеры среднего звена (руководитель небольшого отдела) и как с ними можно бороться. Кому интересно — добро пожаловать.
(далее…)

«Все работы хороши», а программист — лучшая!

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

  • Телу необходимы деньги и безопасность.
  • Сердцу — любовь и признание.
  • Разуму – развитие и самосовершенствование.
  • Душе – самореализация.

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

«Все работы хороши», а программист — лучшая!

(далее…)

Жизнь управленца, 5, Управление изменениями

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

Теперь же перейдем от лирики к практике.

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

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

Декомпозиция, задача без полного набора данных, настолки и маркетинг

В нашей реальности мы никогда не имеем полных исходных данных для задач, которые на бумаге кажутся чисто математическими. Вот пример из практики одного из регионов с магазином. В июне вам звонят с радио и говорят, что готовы повторить размещение рекламы со скидкой 40%. Это 192 ролика за две недели. Прошлый раз вы заказывали эту рекламу «на попробовать», поскольку матожидание прибыли превышало затраты на рекламу.

Проблема в том, что за период размещенния случилось две большие вещи:

  • Из-за праздников был сезонный спад, и продажи по городам падали.
  • Реклама должна была дать дополнительные продажи.

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

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

Декомпозиция, задача без полного набора данных, настолки и маркетинг
Без рекламы события шли бы по одному из этих сценариев. По какому — я не знаю. (далее…)

iCity – виртуальный город, до которого нет дела никому. Post Mortem внутреннему стартапу

Всем привет. Статья будет о стартапе. Но не спешите морщиться. Статья будет о внутреннем стартапе – внутри материнской компании. Такие еще иногда называют спиноффами. Как можно догадаться из названия, я предлагаю почитать о том, с каким энтузиазмом я совершал ошибку за ошибкой в попытке создать внутренний стартап и что из этого вышло. Очень надеюсь на то, что кого-то предостерегу от подобного рода ошибок.
(далее…)

айСоветы

айСоветы

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

Наш CEO Андрей Басков отвечает на вопросы про управление проектами и мобильной студией, продажник Дима Костин про отношения с клиентами, тест-лид Полина Тревогина про тестирование, я про продвижение и стратегию, арт-директор Александр Юдин про дизайн и проектирование.

Мы разбираемся в бизнес приложениях. Про игры не спрашивайте, технические вопросы (как подружить Xamarin с Unity) мы тоже решили исключить.

Подписывайтесь через RSS или Twitter.

Под катом, для примера, ответ на вопрос «Как дешево разработать мобильное приложение».
(далее…)