Archive for the 'Розробка софту' Category

Локальна машина часу або чому Git Rulez!

вівторок, Листопад 17th, 2009

distributed_vcsГаразд, вступу про користь і потрібність використання систем керування версіями не буде — це банально і тупо.

Проблема у тому, що їх використовують переважно для годиться, або ж тому що цього вимагає корпоративна/проектна політика. До того ж, далеко не найефектнішим чином, сприймаючи їх просто, як “місце, де зберігається уся ця фігня”. Гаразд, про це також не будемо, бо і це тема, про яку дуже багато написано.

Існує інша серйозна, і чомусь мало висвітлена (а може я просто надто мало читаю?) тема — фіксація зроблених змін. Під час, скажімо, періоду баґ фіксингу, усе зрозуміло: зафіксив баґ, [залив на review board,] закомітив. У такому випадку, і тобі просто організовувати політику комітів, й історія на сервері виглядає гламурною. Що ж робити під час активного девелопменту? Зі своїх спостережень, можу сказати, що більшість комітить власний код або у кінці робочого дня, за 30 секунд до вимкнення комп’ютера, або ж коли той комусь потрібні (колезі, тім ліду, рев’юверу, менеджеру, клієнту…).

Read the rest of this entry »

rozrobka.com — соціальна ІТ спільнота

середа, Серпень 19th, 2009

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

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

Я аж ціпенію від шоку: здавалося б, стільки хороших перспективних хлопців, а інколи так туплять, що хоч бери, і головою цв’яхи забивай… Хоча, я все одно вірю, що усе буде меґа кльово!

Справа зовсім не в ліцензіях, а в тобі

субота, Квітень 11th, 2009

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

The contents of your online communications, as well as other information about you as an ICQ Services user (e.g. IP address), may be disclosed (i) to authorized officers of the court in response to legal process (for example, a court order, search warrant or subpoena) or in other circumstances in which ICQ believes the ICQ Services is being used in the commission of a crime or when we have a good faith belief that there is an emergency that poses a threat to the safety of you or another person; or (ii) when necessary either to protect the rights or property of ICQ, the ICQ Services or its affiliated providers, or for us to render the service you have requested.

І мова йде зовсім не про власницьке (proprietary) програмне забезпечення, бізнес-модель якого просто зобов’язана шляхом ліцензування, обмежити права власних користувачів, і за рахунок цього популяризувати, а тоді й продавати копії продукту, заробляючи таким чином гроші. Ні, мови йде про вільне (не просто відкрите), і про безкоштовне, але закрите (freeware) програмне забезпечення.

Read the rest of this entry »

Матриця компетентності програміста

неділя, Березень 29th, 2009

Тиць.

Буду дуже вдячним за допомогу у виправленні помилок перекладу, якщо такі є!

Code Review

четвер, Лютий 5th, 2009

“Doing reviews is the most important step you can
take to improve your software engineering performance”.

Watts Humphrey

Огляд або перевірка коду (Coding Review) — девелоперська практика попереднього перегляду і утверджувати коду іншими розробниками перед його заливкою на CVS.

Тобто, перед тим, як сабмітити свій код на cvs, ви даєте його на читання іншому програмістові. Той уважно (не бігло, а приділяючи цьому бодай 10-15 хвилин) його вичитує, вникає в логіку роботи, і намагається знайти у ньому, бодай очевидні помилки, або ж запропонувати інші, більш вдалі рішення вирішуваних вами задач. Якщо такі знаходяться, код повертається вам доопрацювання!

code_review_comic

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

Read the rest of this entry »