Лексикон за програмисти

Програмист съм. Имам блог. Що па да не се включа и аз…? Иде реч за една блог игра, започната от Майк Рам… Ей ги и мойте отговори (ако на някой му дреме де):

 

На каква възраст бяхте, когато започнахте да се занимавате с програмиране?

Сефте съм побарнал компютър нейде между детската градина и втори клас, когато майка ми работеше в тогавашното БРП. Имаше един чичко, който ме пускаше на Правеца си да цъкам. Въобще нямам идея какво съм цъкал… Бях се зарибил, обаче, защото си спомням, че след това ме бяха завели да си играя с едно момиченце (бях на гости), играехме си на "семейство" и аз вместо да съм съсредоточен върху продължението на рода, бях нарочил един стар телевизор (Опера или Стадион) за компютър (щото имаше 5-6 копчета отпреде, под кинескопа) и усърдно се опитвах да обясня на девойката какво съм научил, и да я убедя, че компютъра е много по-забавен от куклата и…

Близо 20 години по-късно – нищо не се е променило!

Как се случи? Кой ви запали по програмирането?

"Студио Х". Не, сериозно. Всъщност, не помня как се казваше мухлясалата рубрика – едва ли е било "Студио Х", но гледах един филм за някакви шпиони и много ми допадна идеята за картотека с електронни досиета. Малко по-късно, някъде около осми клас, ми попадна един поувехтял брой на "Млад конструктор" (бях му фен), където наред с електронните схеми, които почитах като икони, се мъдреше и сорс на програма за електронна картотека (брой първи от 1986-а година, ‘бах маама му – какви неща помня!). На Basic, разбира се. Изнудих един познат – след двойна заплаха за убийство по особенно жесток начин и ритуално заличаване на рода му от лицето на Земята, той склони и ми даде Правец-а си. За една седмица. Ах, какъв правец беше…! Голям, бял. С две (цифром и словом – две) флопита. Още не мога да забравя звука им като се инициализират… Огромен тумбест зелен монитор! Хванах сорса от списанието и докато не го въведох не спрях! Красив, процедурен код… С няколко подпрограми…. GOTO-та не бяха прекалено разхвърляни – абе код-мечта!

Въвеждах дълго. Програмата имаше 1530 реда по BASIC-ското редоброене, на 1520-я токът спря! Ей тъй – цак и спря. Ни вопъл, ни стон! Ако щете вярвайте! Седях около десет минути като изхакан в топките (имам спомени, че наистина ме боляха). След това теглих една майна, върнах Правеца, пропуших и пропих и започнах да се занимавам с аналогова електроника…

И понеже въпросът е: "Как се случи? Кой ви запали по програмирането?" – изчерпах електрониката, завършвайки електротехникума в Русе и влязох компютърни системи и технологии в Русенския университет.

Какъв беше първият език, на който започнахте да пишете?

Basic. Ама от оня, хубавия… С редовете…

Каква беше първата истинска програма, която сте написали?

Като изключим опита за картотека, няколкото програми дето рисуваха усмивчици по 386-та в електрото, сефте се почуствах, ъ-ъ-ъ, как да кажа, истински програмист – първи курс в РУ с първата ми програма на Delphi…

РУ има зали за свободен достъп, където освен браузър, студентите можехме да използваме култовото изобретение на тогавашния мрежов софтуер, бич за всеки нормален потребител и мрежов администратор, както и за самата мрежа – NetWriter (имам подозрения, че то е писано от Ал Кайда). В мрежата на залата се логвахме с факултетните си номера и практически не знаехме кой кой е. Номерата бяха публикувани в локалните страници на ВУЗ-а. Обикновенно падаше голямо търсене… Събрах две и две и написах малко програмче, което можеше по име да ти даде факултетен номер и по факултетен номер да ти върне име. Култово… Истинското чувство, искрата, се появи, докато седях на последния ред в залата и гледах по мониторите как хора, които не познавах, използват програмата ми… Още ми е кеф, като си спомня… До преди това нямаше плам…

Програмката, разбира се, имаше about екранче, на което учтиво предлагах на всеки, който има затруднения със курсовите си работи по програмиране да му окажа помощ… срещу известно финансово възмездие… 🙂

Какви програмни езици сте ползвали до момента?

Basic. Pascal – в турбо версия и в Delphi средата, с обекти и без… Абе много пишех на паскалеца… После поумнях и започнах да проектирам повече и да пиша по-малко :-)… C и C++… Но не дръзнах да навлеза в windows програмирането със C++ и да остана во век и веков усакатен ментално :)… Вместо това научих Delphi и после мигрирах на .NET… Та, Visual Basic (.NET-ския, WSH-ския, VBScript-ския, ASP-ския), C#, ASP.NET, Perl, PHP, SQL (за MySQL и MS SQL), HTML със и без Х-кса отпреде, JavaScript, CSS, ActionScript, MXML, цялата армия XML-ски формати, Prolog (леле как ми липсва тоя език). По много малко от Ruby, Python, Java и Assembler…

Какво беше първото ви професионално назначение и какво научихте оттам?

Инсофт. Малко русенско фирме. 2003-та година. Наеха ме, съответно и обучиха за web разработка. Тогава сефте прописах web-базирано. На Perl. Perl все още беше рулиращия език по интернетя, а CPAN-а беше нещо като мол-а на разработчиците… После се появи PHP и уби всичко професионално в web програмирането… Блях!

Един адски ценен урок научих. Използвай силна платформа. От гледната точка на разработчик, това е почти същото като DRY принципа, но философски погледнато има различен смисъл: За софтуера, който тогава пишех бях започнал (не я довърших) да пиша библиотека с компоненти. IE6 позволяваше да си напишеш собствен компонент и да го добавиш в страницата като всички останали обикновени тагове. Използвах много скрипт и всъщност се оформи нещо, което силно напомня, примерно, за днешното ExtJS. Поне по замисъл… Ако тогава имах силна платформа, било то AJAX технология, или компонентен фреймуорк или дори .NET (1.1 тъкмо се разчуваше) щяхме да продуцираме много по-качествен код, много по-добър продукт и днес фирмата щеше да е … вероятно все още по-напред на пазара… Ясно е, че е нямало как да се сдобием с технология, която ще излезе след 5 години. Тъжното е, че виждам много програмисти и фирми да работят сега по същия начин, както ние тогава, през 2003-та…

Ако имахте днешните си опит и знания, бихте ли се захванали с програмиране отново?

Разбира се. Само ме е страх, че може би нямаше да мина по същия път, а съм убеден, че ако бях минал от "другаде" нямаше да мога сега да се наричам "професионален разработчик".

Кое е най-важното за програмирането, на което бихте искали да научите начинаещите разработчици?

Това от горните две точки. Първо – мислете за платформата… Ако имате кекава основа, разкаляна такава, как ще съградите небостъргач? Второ – мислете за качеството на продукцията ви – ако направите две дървени колибки със сламен покрив, това не ви дава правото да се наричате архитект на небостъргачи. Затова – отворете си очите и учете… Дипломите от университетите не са случайни. Да, има много мъзгоч, който трябва да се изчисти от учебната програма, но "пропилявайки" годините си във ВУЗ-а, ще научите много повече, от колкото си представяте – включително неща, които нямат кой знае колко общо с програмирането…

Пряко следствие от горните две е, че болшинството млади IT кадети въобще не могат да видят къде е стабилната основа, какво ти дава, защо е хубава и въобще не искат да чуят за изграждане на добро професионално реноме, а камо ли за качество на продукцията. Гилдията страда – клиентите са недоволни от бозите, които им се продават, а IT фирмите умират от глад за квалифицирани кадри…

И още нещо – намирам думата "програмист" за меко казано неуместна, да не кажа обидна… Програмирането отдавна не е програмиране. Според мен трябва да бъде "разработчик", тъй като професията изисква много креативност, буден дух и почти винаги иновации. Затова, шшш алоу – младите, бъдете разработчици, а не програмисти или бозаджии…

Кой е бил най-забавният ви спомен като програмист?

Твърде лично е… 🙂

 

Ще ми се да видя на Стан, Мимката и на Ростислав отговорите 🙂 …

Advertisements

Относно Tsvetelin Pavlov
... software engineer...

Вашият коментар

Попълнете полетата по-долу или кликнете върху икона, за да влезете:

WordPress.com лого

You are commenting using your WordPress.com account. Log Out / Промяна )

Twitter picture

You are commenting using your Twitter account. Log Out / Промяна )

Facebook photo

You are commenting using your Facebook account. Log Out / Промяна )

Google+ photo

You are commenting using your Google+ account. Log Out / Промяна )

Connecting to %s

%d bloggers like this: