Некоторые люди консервативны по своей природе, это всегда мешает принятию чего-то нового. Мне до сих пор непривычно использовать Google Docs вместо Word, хотя, когда речь заходит о совместной работе, преимущества первого неоспоримы. Многие компании (порой даже весьма крупные), занимаясь разработкой программного обеспечения, игнорируют доступные способы повышения производительности труда программистов. Например непрерывную интеграцию (Continuous Integration/CI), которая упрощает процесс разработки и контроль проекта. Готовые решения существуют на рынке давно. К сожалению, до сих пор кто-то продолжает издеваться над сотрудниками, теряя время и деньги. Этот пост — желание поделиться опытом успешного внедрения непрерывной интеграции, и, быть может, попытка достучаться до некоторых менеджеров. Ведь зачастую именно их недальновидность препятствует оптимизации производства.Читать полностью »
Рубрика «разработка» - 324
Время — деньги или несколько способов спасти программиста
2013-03-01 в 11:50, admin, рубрики: continuous integration, mobile development, ит-инфраструктура, оптимизация рабочего времени, разработка, метки: continuous integration, mobile development, оптимизация рабочего времениStackOverflow по-русски
2013-02-28 в 11:55, admin, рубрики: stackexchange, stackoverflow, разработка, русский язык, метки: stackexchange, stackoverflow, русский язык Все, конечно же, знают о платформе StackOverflow, которая не раз помогала нам в решении тех или иных задач. Но далеко не каждый интересовался остальными проектами сети StackExchange. Одним из таких проектов является Area 51, основная задача которого — предложение новых FAQ-сайтов для сети StackExhange. В последние дни начало набирать активность предложение пользователя diffycat по созданию русского аналога для StackOverflow.
Читать полностью »
Нужна ли разработчику виртуальная машина, и насколько
2013-02-27 в 15:55, admin, рубрики: c++, виртуальные машины, операционные системы, Песочница, Программирование, разработка, метки: c++, виртуальные машины, операционные системы, ПрограммированиеЦели и задачи
Для того, чтобы не сильно зависеть от железа, от апгрейдов, от всяких драйверов и иже с ними, хотелось бы перевести среду разработки и работы в целом в виртуальномашинное русло.
Поднадоело тратить время и нервы на установки ОС и нужного софта, на резервирование и восстановление рабочей среды, на зависимость от плохого (быстро дряхлеющего/неохотно обновляемого) железа.
В общем то я и не прочь когда надо установить что-нибудь заново, при этом освежая свои знания о некоторых довольно редко устанавливаемых продуктах. Но как то хочется всё-таки не растрачивать такой ценный ресурс как Время и Спокойствие. Со Временем у меня особые отношения — непримиримые.
Также сказывается это и на сроках выполнения некоторых производственных задач, которые в случае авралов и пожаров приходится делать и в дороге, и на коленке, и дома. Да и где угодно. При этом не тратя время на создание и настройку среды для работы, или потратив по минимуму.
Техническое задание
Создать и опробовать виртуальную машину (ВМ) на разных инструментах. Проверить работоспособность установленных в ВМ средств.
Учитывать размеры образа ВМ, занимаемые ресурсы на хостовой ОС, портативность, легкость установки и начала использования на любом железе с нуля.
Процесс разработки в Badoo
2013-02-27 в 13:18, admin, рубрики: badoo, Git, jira, php, teamcity, баду, Блог компании Badoo, Веб-разработка, процесс разработки, разработка, метки: badoo, Git, jira, PHP, teamcity, баду, процесс разработки, разработкаСегодня мы проведём экскурсию по цеху разработки Badoo, в котором создаётся новый функционал нашего сайта, расскажем о самом процессе — от постановки задачи и до момента выкладки в боевое окружение.
За время существования компании её рабочий процесс эволюционировал от стохастического к хорошо контролируемому и понятному. Ещё полтора-два года назад никто точно не мог ответить на вопрос, какие задачи попали в сегодняшнюю выкладку, а менеджер опрашивал программистов, кто и что выложил. Сейчас же процесс максимально автоматизирован, таск-трекер тесно связан с системой контроля версий, задачи проходят несколько стадий проверки. При этом сохранилась высокая скорость разработки: нормальной считается ситуация, когда задача появилась утром, а после обеда новый функционал уже доступен пользователям на сайте.
Читать полностью »
Atlassian Confluence 5 — На пути к идеалу
2013-02-27 в 10:12, admin, рубрики: atlassian, confluence, wiki, Wiki-технология, ит-инфраструктура, разработка, метки: atlassian, confluence, wikiЗа несколько дней до весны в линейке продуктов компании Atlassian большое и, самое главное, долгожданное событие: случился релиз Confluence 5 с ощутимыми изменениями в пользовательском интерфейсе и огромным количеством новых фич. Под катом обзор возможностей Confluence 5 с некоторым количеством картинок и большим количеством ссылок.
CEO Atlassian как бы говорит нам, что они отлично потрудились над Confluence 5
Анонсирован магазин приложений Airspace от Leap Motion
2013-02-27 в 7:24, admin, рубрики: Leap Motion, будущее здесь, интерфейсы, интерфейсы будущего, разработка, метки: Leap Motion, будущее здесь, интерфейсы будущего, разработкаКомпания Leap Motion анонсировала разработчикам свой магазин приложений AirspaceTM. Для разработчиков, публикующих свои приложения в Airspace доступны Читать полностью »
Билл и Марк: круто быть программистом
2013-02-26 в 18:40, admin, рубрики: билл гейтс, марк цукерберг, Программирование, разработка, Стив Джобс, метки: билл гейтс, марк цукерберг, Программирование, разработка, стив джобс Судя по всему, в Америке совсем серьезно встала проблема дефицита кадров — местных программистов все меньше хвавает на возрастающие аппетиты ИТ и не только компаний.
Специально созданный сайт code.org помогает движению популяризации профессии.
А во вступительном видео можно найти всех героев настоящего — Билла Гейтса, Марка Цукерберга, создателей Dropbox и Twitter, а начинается все с цитаты Стива Джобса:
Читать полностью »
GitHub в роли репозитория артефактов
2013-02-26 в 14:02, admin, рубрики: dependencies, Git, github, maven, repository, разработка, метки: dependencies, github, maven, repository
Если вы часто используете maven, то наверняка сталкивались с ситуацией когда какого-нибудь нужного артефакта не оказывается в maven central. Конечно всегда можно установить недостающий джарник в ваш локальный репозиторий ~/.m2
, но это отрицательно сказывается на переносимости билда, ведь на машине коллеги, у которого данный jar не установлен, билд уже не соберется.
Так же есть возможность использовать в качестве зависимости локальный файл не из репозитория, но для этого в проекте его опять же необходимо где-то хранить, а пушить либы в source control не очень хорошо.
Но существет еще один вариант. Вы можите использовать один из своих репозиториев на Google Code или GitHub в качестве хранилища maven артефактов. Рассмотрим как это можно сделать Читать полностью »
Быстрый набор кода для разработчиков — typing.io
2013-02-26 в 13:29, admin, рубрики: интерфейсы, клавиатурные тренажеры, разработка, метки: клавиатурные тренажерыДумаю, не стоит в очередной раз напоминать об очевидной пользе быстрого набора и о том как это влияет на нашу продуктивность. К примеру, работая над сложной компилируемой системой, ряд мелких допущеных ошибок может стоить вам дорогоценного времени.
Часть подобных проблем можно избежать, используя различные IDE, которые укажут на неправильное название переменной, незакрытые скобки или банальную опечатку.
Читать полностью »
Как две недели ?!
2013-02-26 в 10:39, admin, рубрики: оценка времени, разработка, управление проектами, метки: оценка времениКак это вам надо две недели на эту задачу? Что, правда? Вот на эту элементарную формочку с тремя полями и двумя кнопками? Две недели? Да вы надо мной издеваетесь, наверное! Давайте разбираться.
Что? Нужна ли валидация данных при вводе? Ну, конечно, нужна! И вообще, вот это поле лучше разбить на два, так понятнее. А вот в это добавить маску. А вот это — заменить на выпадающий список. Где брать варианты для этого списка? В базе на сервере, конечно. Как это их там нет? А, ну да, это же в другом проекте они у нас были… Ну, значит надо добавить. Взять там и добавить сюда. Сейчас я дам вам контакт разработчика того проекта — обсудите с ним. Он, правда, у нас уже не работает, но я думаю, вполне можно спросить что и как — он расскажет, скорее всего.
Мы всё обсудили? Нет? Что ещё?
Читать полностью »