Секрет швидкого програмування: не замислюйтесь



Програмувати швидко — це легко! Так вважає інженер-програміст компанії Google, який всі публікації в своєму блозі підписує лаконічним «Макс». Макс також працює головним архітектором, ком'юніті-менеджером і реліз-менеджером в Bugzilla Project. Ми в Alconost вразили і перевели його поради про те, чи як навчитися програмувати з космічною швидкістю.

Якщо обговорювати з розробниками складність коду, вони часто говорять, що хочуть писати простий код, але із-за тиску дедлайнів і більш глибинних причин у них не вистачає часу або знань для того, щоб виконати завдання і оптимізувати рішення до максимальної простоти.

Вони, звичайно, мають рацію в тому, що в умовах стислих термінів розробники, як правило, будуть писати складний код. Втім, дедлайни не повинні призводити до складності. Замість фрази «Цей дедлайн завадив мені написати простий код» можна вимовити рівноцінну: «Я недостатньо швидко програмують, щоб писати просто». Тобто чим швидше ви як програміст — тим менше впливу на якість вашого коду мають дедлайни.

Тепер давайте розберемося, як, власне, стати швидше? Може, це вроджене магічне вміння? Треба бути «розумнішими» інших, щоб бути швидким?

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

Читати далі →

Розробник: подушка безпеки

Визначення: розробник типу «подушка безпеки» — розробник, якого найняли на роботу з певною метою, довести керівництву(бізнесу) до фактичної «вразливості» даного розробника і показати, що професіоналізм даного розробника виявляється марним у вирішенні завдань бізнесу з метою доказу професіоналізму групи осіб, які несуть відповідальність за код, написаний раніше.

Або по-іншому: розробник, найнятий з метою підняття ЧСВ групи розробників, що стоять біля витоків говнокода.

Читати далі →

Тестувальник vs розробник

Сьогодні я б хотів торкнутися теми процесу розробки програмного забезпечення. Якщо точніше, ця стаття про те «Як не перетворити офіс у полі битви тестувальників і розробників».

Читати далі →

У топових розробників може бути життя за межами програмування

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

Відмова від кандидатур, оскільки людина не контрибьютит у відкриті проекти; вибір працівника на звільнення за відсутності особистого проекту; очікування від співробітників повністю самостійного своєчасного знайомства з новими технологіями, фреймворками і мовами; і так далі.

Проблема
Таке сталося тому, що як-то стало безперечним думка про те, що тільки друкарські (безкоштовно) код після роботи закохані у свою роботу та/або є хорошими розробниками.

Проте, ось кілька більш реалістичних істин:

Читати далі →

Розробники криптовалют — хто вони? [Інтерв'ю]



В останні роки сектор фінансового софта переживає бум. Причому розвиваються не тільки близько-банківські системи, а з'являються і різні альтернативні рішення. Однією з тем, що викликали широкий громадський резонанс, стала поява і бурхливий розвиток криптовалют. Крім своєї монетарної і сетовой складової, кріптовалюти є ще і спеціалізованим програмним забезпеченням. Хто ж працює над їх кодом, і як це робиться?

Найпопулярніша криптовалюта на сьогодні — це Биткоин. Однак по швидкості впровадження інновацій останнім часом став помітний ще і криптовалютный проект «Dash» (колишній «Darkcoin») (по капіталізації — Анонімна криптовалюта №1). У команді «Dash» є російськомовний розробник, і я умовив його дати інтерв'ю — спеціально для читачів Хабрахабра.

  • Привіт, UdjinM6. Спасибі, що погодився на інтерв'ю. Давай поговоримо про криптовалютах в контексті процесу їх розробки як програмного забезпечення, без поглиблення в деталі того, навіщо вони потрібні і як функціонують.
  • Привіт. Спасибі за пропозицію, постараюся відповісти максимально доступно.

Читати далі →

Хмарно, можливі бази даних на вимогу

Перш ніж почати розмову про хмарних базах даних Oracle, треба домовитись про термінологію — що таке хмарні технології і якими бувають хмарні архітектури і сервіси. А також чому «хмари» так популярні і кому вони потрібні. Давайте з цього і почнемо.


Читати далі →

Підрахунок собівартості години розробки програмного забезпечення

Сьогодні я розповім про болючої теми як для покупців програмного забезпечення, так і для провайдера цієї послуги — собівартості розробки. Зрозуміло, що зараз не найкращий час для того, щоб розкидатися бюджетами. Тільки це не означає, що виробники повинні працювати собі в збиток. Багато говорять про жадібність підприємців, але я вам от що скажу: немає нічого ганебного в тому, щоб робити чесний бізнес і адекватно вважати свої кости.

image

Читати далі →

Інтерв'ю з Руді Хайном: девелопер бестселерів ділиться секретами успіху своїх додатків

Французького розробника Руді Хайна (Rudy Huyn), мабуть, можна назвати самим відомим і популярним незалежним творцем додатків для платформи Windows Phone. На даний момент його портфоліо налічує близько 18 додатків, серед яких особливо виділяються такі неофіційні клієнти, як 6tag</a, 6snap для Snapchat, CloudSix Dropbox і інші.



Загальна кількість завантажень всіх його додатків перевищує 15 мільйонів, що, погодьтеся, непоганий результат для інді-розробника. Нашим колегам вдалося днями поговорити з Руді, і ми вирішили сьогодні поділитися з вами цим інтерв'ю.

Читати далі →

Історії про розробників: Trekkit Traveller

    Райан Грум — не зовсім типовий розробник. Він любить технології так само, як і будь-який комп'ютерний фанат. І у нього досить пристойний досвід і пізнання в програмуванні, IT-безпеки та розробці софта.
 
 
 
Однак цей розробник з канадської провінції Нью-Брансвік також агітує користувачів відключатися від своїх стаціонарних комп'ютерів і переходити на розумні мобільні пристрої, для того щоб досліджувати світ.
 
Саме тяга до подорожей надихнула Райана на створення додатка Trekkit Traveller — сучасної інтерпретації похідного журналу мандрівника. Сьогодні ми вирішили розповісти більш докладно про це разработчике і його дітище.
 
Читати далі →