София, ул. Алабин №58

Няколко прости стъпки за начинаещите програмисти

Искате ли да станете добър програмист? Ако имате задълбочен интерес към компютрите, тази публикация е за вас.

Правило номер 1: Нужни са ви около 10 000 часа

Има една поговорка, която гласи, че отнема 10 000 часа да се направи нещо, за да се овладее то до съвършенство.

Така че, да станете добри може да ви отнеме 10 000 часа активно кодиране. Това води до последователни усилия, разпределени в продължение на няколко години.

Правило номер 2: Без ограничения на скоростта

Има още една поговорка, която гласи, че “няма ограничения за скоростта”.

В един пост Дерек Сйвърс твърди, че един талантлив и щедър човек на име Кимо Уилямс го е научил на две години музикална теория в пет урока. Има и друг сценарии: възможно е да работите 2 години и въпреки това да не сте постигнал голям напредък и процесът ви да е бавен и неефективен.

Първи стъпки. Не се чувствайте зле, че все още не сте експертен програмист. След 10 000 часа ще бъдете. Всичко, което трябва да направите, е да започнете. Отделете известно време, за да проверите нещата от този списък. Можете да ви отнеме толкова време, колкото искате и да се движите толкова бързо, колкото искате. Ако сте решили да станете добър програмист, вече сте постигнали най-трудната част: засаждане на семената. Сега просто трябва да добавите време и вашите умения ще цъфтят.

Не се тревожете. Не се притеснявайте от това, което не разбирате. Компютрите все още са до голяма степен магия дори за най-големите програмисти. Всички знаем, че компютрите функционират с помощта на нули и единици, но какво по дяволите наистина означава това? Отнема ми много време, за да бъде разбрано – има нещо общо с напрежението и транзистора. Има безкрайни теми в компютърната наука и безкрайни термини, които няма да разберете. Но ако се придържате към главната материя, в крайна сметка почти всичко ще бъде разбрано. Така че не губете време и не се притеснявайте за това, което не знаете. Ще дойде, повярвай ми. Не забравяйте, че всеки велик програмист по едно и също време не е знаел какво е компилатор, клас и т.н. Много от тях все още не са! Това е част от забавлението на тази тема – винаги ще се учите.

Четете книги. Няма да е преувеличено да се каже, че ще прочетете и научите повече от добра и скъпоструваща книга, отколкото от десетки безплатни блогове.

Намерете наставник. Нещо, което ще отнеме 5 часа учене, ще отнеме 2 минути, на някой по-опитен, за да ви обясни. Ако не знаете добри програмисти, не се колебайте да ни потърсите.

Обектно-ориентирани. Това е “езикът”, на който се кодира целия свят. Точно както бизнесмените комуникират главно на английски, програмистите го правят главно с обектно-ориентирани термини, като класове и наследяване. Може би в момента са напълно чужди и страшни за вас, но след това прочетете една добра книга (например Object Oriented PHP, Peter Lavin) и практикувате техниките, ще бъдете наясно и ще можете да общувате с други програмисти.

Публикуване на код. Ако държите кодовете си само за вас, без нужната проверка, то може да не забелязвате граматичната грешка в “The car green is”, и вероятно ще продължавате да я допускате стотици пъти, без да осъзнавате грешната граматика. Ако обаче напишете това в имейл, някой веднага ще ви поправи и вероятно няма да направите грешката отново. Можете да ускорите обучението си споделяйки работата си с другите. Знайте, че срамни грешки няма.

Опитвайте. Изградете неща, които смятате, че са готини. Изградете неща, които искате да използвате. По-забавно е да работите по нещо, което ви интересува. Програмирането е като готвене, не знаете дали това, което правите, е добро, докато не го опитате.

Пишете на английски. Кодирането прилича по-скоро на английски, отколкото като математика. Големият код е лесен за четене.

Бъдете продуктивни. Не рисувате “Мона Лиза”, като прекарате 5 години в работа. Създавате Мона Лиза, като рисувате 1000 различни творби, едната от които в крайна сметка става Мона Лиза. Напишете уеб приложения, iPhone приложения, Javascript приложения, настолни приложения, инструменти за команден ред – колкото искате. Започвайте нов малък проект всяка седмица или дори всеки ден. В крайна сметка трябва да постигнете баланс между количество и качество, но когато сте млад, целта трябва да бъде количеството. Качеството ще дойде след време. 

Международна компютърна академия IT STEP организира специализирани обучения по Разработване на софтуер. В него обучени преподаватели-практици предават по лесен и достъпен начин техниките и тънкостите в програмирането. Можете да научите повече като се запишете за безплатна консултация


Да
Не

Регистрирайте се и започнете да учите!