Interview with Panayot Dobrikov (BG, 2003)
Разговор с Панайот Добриков, един от авторите на книгата “Програмиране = ++Алгоритми;”
Ще успее ли Java да се наложи като основен език за програмиране и ще измести ли С++? Кой ще е езикът за програмиране на този век?
За това дали ще се наложи -тя вече се е наложила. Всички сме свидетели на множество успешни Java продукти, все още работата като “Java програмист” е една от най-често предлаганите и търсените. За бъдещето нещата са доста несигурни. Несъмнено Microsoft ще положи максимални усилия да наложи .NET платформата си, докато “Java акциите” на Sun в последните две години падат, подобно на акциите на Веа – най-известния application сървър. Java пазарът обаче все още е стабилен и аз не очаквам това да се промени скоро. Но като цяло – нашият призив към читателите, както и на страниците на книгата, е винаги да започват от техниките на програмиране и технологиите. Това е нещо непреходно и винаги ще бъде полезно на всеки, независимо какъв ще бъде езикът на бъдещето. Нещо като физиката и математиката. Аналогията на пръв поглед може да се стори странна, но аз мога да споделя някои свои наблюдения: СЕО-то (Хенинг Кагерман) на една от най-големите софтуерни компании в момента (с над 10 000 developer-a) е доктор и професор по физика, а повечето от С-level позициите са заети от хора с Ph.D. по математика. Моето виждане е, че фундаменталната наука, която едновременно те “прави умен” и те държи в течение със съвременните компютърните технологии, са именно алгоритмите, техниките за програмиране, дрри на теоретично ниво. Горното, допълнено с малко практика и опит, може да направи “желязно” бъдещето на всеки, който има достатъчно нерви и интелект да се занимава с подобни неща.
Какво значи за теб е-свят?
За себе си мога да кажа, но това не се покрива много със стандартните дефиниции на е-свят. Няма да разглеждам въпроса в аспекта на това как Интернет, и компютърните технологии изобщо, се ползват в работата, бизнеса, индустрията, а по-скоро в личния живот. От тази гледна точка може би основият “фий-чър” на е-света е забавлението и в днешно време технологиите предлагат много в тази насока: информация от всякакъв род (програмата на кината, курса на долара, онлайн варианти на много вестници, пиратски копия на най-новите книги, филми, музика, игри), лекции, статии…. Не по-маловажни са и интерактивните начини за комуникация – ICQ, IRC, форумите. За някои хора последното е много по-важно дори и от реалният свят. За мен всичко това има смисъл единствено ако се допълва от реалността. Например, след като си приказвал с 16 годишна ученичка по ICQ, най-нормалното е да я поканиш на бар и у вас. Иначе, ако чатът се проточи прекалено дълго и остане само онлайн, ползата е точно такава, каквато ако си бил гледал телевизия през това време.
Няма смисъл да сравнявам алтернативите да имаш пет библиотеки с 500 книги и това да си ги подредиш в PDF-и по фолдери. Или да пазиш и гледаш 200 филма на HDD вместо на видеокасети. Повечето Интернет сайтове вече станаха толкова “ум-ни”, че почти нямат алтернатива (Google – където вече можеш да намериш всичко, със заявки почти на “естествен” език; Research Index на NEC и онлайн библиотеките със статии за тези, които се занимават с наука; големите портали за новини, където информацията често е по-актуална и по-обективна от конвенционалните медии; и т.н.).
Аз лично през последните няколко години прекарвам времето си почти изцяло пред РС-то. Това е един от най-успешните начини да подредиш света на своя десктоп, така че да ти бъде възможно най-полезен. Никога не се разделям с лаптопа си – в офиса, у нас, на плажа. Новите модели на Sony, които имат почти джобен формат и тежат 800 грама, могат да се ползват практически навсякъде – дори в автобуса или пък на гърба на жена си.
Към коя област на компютърната информатика си се насочил?
Ами по-скоро бих казал, че вече съм се “продал” почти изцяло на софтуерния бизнес. На начина, по който се правят и продават продукти (а не проекти). В компанията, в която работя, можеш да се отдадеш на това, и аз го правя. Разбира се, все още много ми харесва да се занимавам и с теоретична информатика и го правя винаги, когато ми остане време. Поддържам контакти с много познати в големите световни университети и покрай “как е?” често се запалвам да се занимавам и с теория. Преслав сега е в Бъркли и след книгата все още пишем заедно (популярни статии в български списания, имаме планове и за конференции). Преслав е изключителен човек, не само в това, с което се занимава, но и като приятел. Живяхме две години заедно в Студентски град и това бяха две от най-полезните и забавни години в живота ми. Така че покрай него мисля, че трудно ще се отделя напълно от теоретичната информатика.
За конкретните области – техники за програмиране, съвременни течения в теоретичната информатика: online алгоритми; разпределени и клиент-сървър технологии – доколкото може да се говори за наука там – в тази област по-скоро съчетавам практиката с теорията; нерешени задачи в компютърната информатика; традиционно известни и интересни области – NP задачи и ефективни методи за решаването им (евристични алгоритми, приближени алгоритми), графи, ефективни структури от данни