чи нам Потрібна система оцінок?

Ще зі шкільних часів ми прив'язані до різних систем оцінок. Вчителі оцінювали наші знання за п'ятибальною (або якоюсь іншою) шкалою, і якщо по якому-небудь предмету ми отримували незадовільний бал, ситуацію потрібно було терміново виправляти. Далі тенденція продовжилася в університеті, але досить часто система оцінок ніяк не використовується на робочих місцях. Люди просто працюють, виконують завдання, а ввечері йдуть додому. Я б хотів поміркувати на тему, чи потрібні системи оцінок на робочих місцях і як їх краще організувати.
Перейду відразу до прикладу, а саме – робота таксі. Хочу порівняти позитивний досвід з негативним, а потім зробити певні висновки на тему системи оцінок. Закінчу деякими думками на тему того, як можна застосовувати систему оцінок для оцінки роботи розробника в компанії.

Читати далі →

Історія одного бота

Всім привіт!
Останні 4 місяці я зайнятий розробкою некомерційного бота для Telegram. Зараз у нього щодня грає від однієї до чотирьох сотень людей і для мене це великий успіх. Якщо вам цікава історія розробки, то прошу під кат (:

Читати далі →

Піраміда Маслоу в аспекті розробки

Пропоную читачам «Хабрахабра» переклад замітки «Maslow's Hierarchy of Needs of Software Development», яку я знайшов у блозі Худоби Ханселмана.

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

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

image

Нещодавно я спілкувався з замовником, де один хороший чоловік здебільшого був стурбований стилем коду: розташуванням фігурних дужок, застосуванням перевірених рішень («best practices») в дизайні інтерфейсів і ще купою важливих, але навряд чи критичних речей. У той же час в їх організації не було поставлено модульне тестування («unit-testing»), розгортання («розгортання») проводилося вручну, а збірки були слабо верифицируемыми («verifiable build»).

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

Я подумав: якщо спроектувати піраміду потреб Маслоу на нашу предметну область — розробку? Під катом приклад того, що в мене вийшло (дякую Філа Хаака, Джона Галлоуэя, Джонатана Ванагела і Статі Стовела за участь у «мозковому штурмі»).

Читати далі →

Огляд процесу розробки програмного забезпечення

Введення

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

Читати далі →

Робота з клієнтом або «чому ви не зробили те, що ми просили?»

Передмова
Не можна сказати, що я дуже прямо взагалі такий досвідчений веб-девелопер, але за свій дуже насичений рік в якості професійного розробника пройшов крізь вогонь, лід, полум'я, мідні труби, і код у базі даних у виконанні індусів. Особливо великі враження від індусів. Але все це меркне в порівнянні з замовниками. Як з'ясувалося, найскладніше в розробці — це догодити всім тим людям, які наймають тебе і навіть платить тобі гроші. Ти можеш до неможливості пишатися своїм дітищем, але йому все одно, що ви там пишаєтеся. І за цей час я дізнався безліч лайфхаков і тонкощів. До певного моменту часу думав, що всі круті хлопці знають усі ці фічі, але останнім часом все частіше переконуюсь, що деякі речі все ж слід донести до мас.

Читати далі →

Гра про божевільних вчених-гиків і трохи феєрична історія локалізації

  Це сама офігенна і позитивна гра про вчених, яку ми бачили. Цей процес буде цікавий як тим, кого радує айтішной Game Development, так і тим, хто любить історії довгих проектів з сюрпризами.
 
 
 
Отже, на вході були правила англійською, написані в дусі математичного мінімалізму, тексти карт і прототипи. Все це з'явилося ще в 2011-м від автора Дональда Вакаріно. Прототипи виглядали ось так: він насмикав клипартов щоб пояснити свою думку і прописав параметри.
 
 
 Ми вирішили робити гру не просто про божевільних вчених, немає. Про добрих, але при цьому зовсім, геть божевільних учених у дусі «Понеділок починається в суботу». І почали з концепту ілюстрацій. Відповідні концепти праворуч від прототипів.
Читати далі →

Про важливість документування

  Багато хто з нас працюють в компаніях з уже усталеними процесами розробки прикладного ПО, і невід'ємною частиною цих процесів є найрізноманітніші документи. Однак, є компанії, в яких немає традицій і процесів написання технічної документації, а вся інформація знаходиться у людей в головах і в корпоративній електронній пошті. Якщо ви приходите з компанії першого типу в компанію другого типу, ви дуже швидко виявляєте, що робоча документація потрібна як повітря. Чому? Давайте розглянемо основні типи робочої документації в розробці ПЗ, і спробуємо уявити собі життя без них.
 
Читати далі →

Як Appnestic може допомогти веб-студіям?

  Appnestic — це хостинг платформа для швидкого запуску додатка, автоматичного управління ресурсами і багато чого іншого. У платформі досить багато можливостей. Раніше ми описували платформу більш докладно habrahabr.ru/company/appnestic/blog/216653 /
 
Як Appnestic може бути корисний компаніям, які розробляють програмне забезпечення та веб-студіям?
 
 
Розглянемо варіант
Уявімо веб-студію, яка почала розробку веб-сайту для клієнта.
Звичайно розробка ведеться на серверах компанії — запуск проекту та його конфігурація проводиться адміністратором або розробником. Після завершення проекту, код і конфігурація, в більшості випадків, вручну переноситься на потужності замовника.
 
Давайте підрахуємо, скільки часу витрачається розробником нa настройку оточення, це процес досить довгий і трудомісткий.
 
Читати далі →