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



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

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

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

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

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

Читати далі →

Agile помер, хай живе... Agile

За останні кілька років гнучкі методології майже витіснили традиційні способи розробки – повністю за принципами Agile зараз працюють дві третини IT-компаній. Чи справдилися очікування, які виникають проблеми і куди все рухається? Пропонуємо аналіз існуючого російського і зарубіжного досвіду роботи з Agile і відповіді на ці питання.

Читати далі →

Історія одного програміста

Я програміст, 24 роки.Зріст 170. Параметри 90-60-90. Хочу поділитися досвідом з інститутських часів. На що потрібно звертати увагу в процесі навчання (виходячи з моїх спостережень), що може знадобитися в майбутньому. Розповім, в які моменти і який прогрес спостерігався. Як не опускати руки, якщо нудно вчитися, і в чому шукати мотивацію.

image

Читати далі →

Квест-розповідь «НИИЧОСИ. Новачок»

image
Всім привіт! Вітаю з Днем Програміста! До мого превеликий жаль, у попередній День Сисадміна я не знайшов на просторах інтернету будь-яких конкурсів чи квестів, як було у минулі роки (є ймовірність, звичайно, що погано шукав). Тому я вирішив створити свій квест для Вас. Щоб поєднати приємне з цікавим, я написав квест-розповідь продовження про НИИЧОСИ.
Читати далі →

Як я уникнув вигорання, пропрацювавши програмістом більше трьох десятків років

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

Звичайно, я частково пояснив це в моєму пості «Так, я в мої 56 все ще хочу робити це», який здобув популярність майже три роки тому. Але той пост був про осторонь життя професійного програміста, пов'язаної з самим процесом програмування; тут же мова піде не про написання коду, а про те, як я все ще витримую «программистское буття». Що ж це за робота, яка захоплює так, що вранці чекаєш не дочекаєшся відкрити текстовий редактор або IDE або ж відчуваєш благовейный жах від думки відправити свій зад в офіс?

Озираючись назад на мої місця роботи — ті, які мені подобалися, ті, які я ненавидів, і ті, які з якими просто можна було жити, — я думаю, у чому ж відмінність між ними? Що я робив такого, що дозволило мені так довго йти по цьому шляху?

Читати далі →

Співбесіду на програміста в Amazon

Представляю вашій увазі переклад своїй статті Amazon software engineer interview, спочатку опублікованій англійською на sobit.me.
Amazon - We Pioneer
Не так давно зі мною зв'язався технічний рекрутер з Amazon. Компанія організовує триденну онсайт співбесіду за наймом програмістів в їх берлінський офіс.
Весь процес, починаючи з того, як зі мною зв'язалися, і закінчуючи підписом контракту, зайняв близько двох місяців. Я хотів би поділитися досвідом, як все пройшло, і що, на мій погляд, допомогло мені отримати роботу.
Якщо я не згадав чогось важливого в статті, запитуйте в коментарях. Постараюся відповісти максимально детально.
Читати далі →

Програміст я, або просто добре гуглю?

Лист Скотту Хансельману

«Іноді в моїй голові звучить питання — чи дійсно я розробник або просто добре гуглю. Я не знаю правильної відповіді — я гуглер або розробник. Скотт, будь ласка, допоможи мені з'ясувати»

Від перекладача

Всім привіт, з вами Максим Іванов, і сьогодні ми поговоримо про один з постів Скотта Хансельмана (Scott Hanselman), який він написав через досить серйозного і добре сформульованого листи до нього. Загалом-то, мене надихнула одна з статей на нашому ресурсі під назвою Google-oriented programming. Найбільше мені сподобалося те, що в програмістах часом може з'явитися синдром самозванця. Звичайно, праці Хансельмана не єдині в цьому світі з точки зору психології, але він дає нам чітко зрозуміти, що це нормально. Як він пише: «Але ось у чому справа. Всі ми іноді відчуваємо себе брехунами. Ми всі обманщики. Це частина зростання. Ми потрапляємо в ситуації, які трохи складніше того, з чим ми можемо впоратися. Але ми справляємося з ними, ми не обманщики, і ми рухаємося до наступного випробування.» Так давайте ж розберемося, які рішення і висновки Скотт пропонує нам у своєму пості. Приступимо.

Читати далі →

Чому трава зелена, а програмісти круті



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

Читати далі →