ЛекÑикон за програмиÑти
Ето една интереÑна идеÑ, коÑто на мен много ми допада. Ðе знам дали заради нÑкакви Ñантиментални и ноÑталгични причини, или че вече Ñъм „Ñериозен“ мъж, но нещо такова наиÑтина ми е интереÑно, и аз Ñъщо през поÑледните меÑеци превъртам лентата на миналите години – оÑобенно около материалите в „Ретро“ категориÑта. Както и да е, до момента нÑма нови учаÑтници и отговори, и Ñе надÑвам Ñледващите дни да Ñе поÑвÑÑ‚ повече материали по темата.
Ето отново въпроÑите:
- Ðа каква възраÑÑ‚ бÑхте, когато започнахте да Ñе занимавате Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸Ñ€Ð°Ð½Ðµ?
- Как Ñе Ñлучи? Кой ви запали по програмирането?
- Какъв беше първиÑÑ‚ език, на който започнахте да пишете?
- Каква беше първата иÑтинÑка програма, коÑто Ñте напиÑали?
- Какви програмни езици Ñте ползвали до момента?
- Какво беше първото ви профеÑионално назначение и какво научихте оттам?
- Ðко имахте днешните Ñи опит и знаниÑ, бихте ли Ñе захванали Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸Ñ€Ð°Ð½Ðµ отново?
- Кое е най-важното за програмирането, на което бихте иÑкали да научите начинаещите разработчици?
- Кой е бил най-забавниÑÑ‚ ви Ñпомен като програмиÑÑ‚?
Рето и моите отговори:
- Ðа каква възраÑÑ‚ бÑхте, когато започнахте да Ñе занимавате Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸Ñ€Ð°Ð½Ðµ?
Ðко Ñе брои пиÑането на*.bat
файлове, може би 9 ÐºÐ»Ð°Ñ ;) Тогава за първи път ни Ñе преподаваше „Информатика“, и въпреки че този тип файлове Ñа малко недодÑлан инÑтрумент, аз уÑпÑÑ… да Ð½Ð°Ð¿Ñ€Ð°Ð²Ñ Ð½Ñколко каталога, като Ñе използваха възможноÑтите на*.bat
файлове и наed
текÑÑ‚Ð¾Ð²Ð¸Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€. СъвÑем иÑтинÑкото програмира започна Ñледващите две години, където чаÑовете по информатика предÑтавиха програмирането на Pascal. Ð’ 11 ÐºÐ»Ð°Ñ Ð²ÐµÑ‡Ðµ бÑÑ… тотално „омагьоÑан“ ;) - Как Ñе Ñлучи? Кой ви запали по програмирането?
Тези, които да учили в МатематичеÑката Ð“Ð¸Ð¼Ð½Ð°Ð·Ð¸Ñ Ð² РуÑе нÑма начин да не знаÑÑ‚ веÑÐµÐ»Ð¸Ñ Ð¾Ð±Ñ€Ð°Ð· на БорÑна Куюмджиева ;) По-новите випуÑки Ñ Ð·Ð½Ð°ÑÑ‚ като учител по математика, но вÑъщноÑÑ‚, преди деÑетина години, беше учител по информатика (май тогава не е имало щат за математик, или нещо такова). Благодарение на Ð½ÐµÑ „прозрÑÑ…“ какъв удобен и могъщ инÑтрумент е програмирането, а и ако на кеф, чаÑовете при Ð½ÐµÑ Ñа много веÑели. ДругиÑг важен човек е СтаниÑлав Лазаров. СтаниÑлав е по-млад от мен Ñ Ð´Ð²Ðµ години, но въпреки това, когато Ñе запознахме беше (и Ñи оÑтава) на Ñветлинни години напред. Ð’ чаÑовете за „Ñвободен доÑтъп“ намерих в негово лице човек на който меже да Ñе разчита за Ñъвети и помощ, а и много добър приÑтел. МиÑлÑ, че нÑкои от Ð²Ð°Ñ Ð³Ð¾ познават – или от „олимпийÑките“ надежди на МГ-то в РуÑе (като Петър Събев) или от СофийÑÐºÐ¸Ñ Ð£Ð½Ð¸Ð²ÐµÑ€Ñитет, или пък Ñа работили заедно Ñ Ð½ÐµÐ³Ð¾ (като Михаил Михайлов). ÐаиÑтина невероÑтен човек, и определено той е най-Ð³Ð¾Ð»ÐµÐ¼Ð¸Ñ Ð¼Ð¸ катализатор в развитието ми като програмиÑÑ‚. - Какъв беше първиÑÑ‚ език, на който започнахте да пишете?
Ðай-баналното – Pascal. Две години в гимназиÑта, и едан година в универÑитета. След това имах кратко залитане по „производното“ Delphi, а Ñлед това вече започна ÑÐµÐ³Ð°ÑˆÐ½Ð¸Ñ Ð¼Ð¸ уклон към уеб технологиите. - Каква беше първата иÑтинÑка програма, коÑто Ñте напиÑали?
ПиÑал Ñъм вÑÑкакви безполезни неща, за да Ñи чеща краÑтата. Имаше една книга за ÑиÑтемно програмиране, и повечето неща от Ð½ÐµÑ Ñъм ги изпробвал – по времето по което нÑмаше интернет, локалните мрежи и хардуерните трикове бÑха най-ентереÑното неща Ñ ÐºÐ¾ÐµÑ‚Ð¾ да Ñе занимаваш. Първото наиÑтина ÑмиÑлено нещо беше една програма, Ñ ÐºÐ¾Ñто хванахме паролата на един от Ñупервайзърите на локалната мрежа в МатематичеÑката ;) Ðе беше кой знай какво – емулираше Ñе промпта за влизане в мрежата, и Ñлед това Ñе пишеше паролата на флопито (понеже Ñтанциите нÑмаха твърди диÑкове). След това много бързо ни хванаха, обаче нÑмаще Ñърдити – и без друго това беше в поÑледните два-три меÑеца на 11 ÐºÐ»Ð°Ñ (1997 година), а и не бÑхме направили кой-знай какви поразии – Ñамо бÑхме Ñменили паролата на директора, и му бÑхме дали ÑупервайзърÑки права, за да можем да Ñе ровим на ÑпокойÑтвие (Ñлед като той така и никога не влизаше в мрежата), и ако Ñе наложи да „оправим“ нÑкое контролно. Ðбе това е дълга иÑÑ‚Ð¾Ñ€Ð¸Ñ – трÑбва нÑкой път да Ñ Ñ€Ð°Ð·ÐºÐ°Ð¶Ð° Ñаом неÑ, и може би продължението от първата година в универÑитета ;) - Какви програмни езици Ñте ползвали до момента?
ОÑновните Ñа Pascal, и в поÑледÑтвие PHP и разбира Ñе JavaScript, защото накъде без него в уеб програмирането. Другите езици Ñа били или от интереÑ, или по нÑкой от предметите от универÑитета, които Ñега и да иÑкам май нÑма да Ñи ÑÐ¿Ð¾Ð¼Ð½Ñ – може би Modula 2, Ada, Lisp, Prolog. С Емо двамата в универÑитета направихме един паÑкал-о-подобен транÑлатор при един от предметите на Цанко Големанов, и го бÑхме нарекли „ТреÑкал“ ;) - Какво беше първото ви профеÑионално назначение и какво научихте оттам?
Ðми първите ми профеÑионални назначение имаха много малко общо Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ – първоначално бÑÑ… телефониÑÑ‚(ка) в едно от руÑенÑките ISP-та, а Ñлед това бÑÑ… (пишман)админиÑтратор в компютърна зала. ПиÑането на курÑови работи в гимназиÑта и универÑитета Ñъщо не Ñе брои за назначение, нали ;) Както и да е, в РуÑе беше много трудно да Ñе намери работа. Ð’ крайна Ñметка, един приÑтел замина за ГърциÑ, и Ñмигна на бившите Ñи „работодатели“, че аз мога уÑпешно да го заменÑ. Ðещата, които научих там, почти не Ñа Ñъврзани Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾. ВидÑÑ… какво е плантаторÑки бизнеÑ, и какво предÑтавлÑва бай Ганьо като „шеф“. Работата беше много примитивна, и повече от библиотеките които напиÑах, докато работих там, както и концепциите които наложих, Ñе използваха още години Ñлед моето напуÑкане – проÑто нÑкои хора Ñа много къÑогледи, за да оÑъзнаÑÑ‚ че трÑбва да Ñе развиват. - Ðко имахте днешните Ñи опит и знаниÑ, бихте ли Ñе захванали Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸Ñ€Ð°Ð½Ðµ отново?
Хех, Ñега, Ñлед като виждам, че Ñвободното време ми е най-дефицитно, може би не бих Ñе занимавал Ñ Ð³Ð»ÑƒÐ¿Ð¾Ñти, ами бих Ñе фокуÑирал по-рано върху правилните неща. Каква е ползата от ловене на пароли, крадене на мрежови права, да Ñи играеш за Ñоушъл инджиниъринг Ñ Ð¼Ð°Ð»Ð¾ÑƒÐ¼Ð½Ð¸Ñ†Ð¸, за да ги накараш да Ñи кажат трибуквените пароли ;) Каква е ползата от изгубените чаÑове цъкайки Ñ Ð¼Ð¸ÑˆÐºÐ°Ñ‚Ð° на Diablo, и вÑички други зарибÑвки ? Ð’Ñрно е, че Ñамо работа не може, но определено виждам много пропилÑно време ;) - Кое е най-важното за програмирането, на което бихте иÑкали да научите начинаещите разработчици?
Да Ñа подредени. Сегашните програмиÑти Ñа егати разхвърлÑните, и това което Ñе получава като ризултат е мърлÑв код, и още по-незадоволителни резултати. Рдругото нещо е да Ñа отворени – да не Ñе капÑуловат във вече натрупаните Ð·Ð½Ð°Ð½Ð¸Ñ Ð¸ умениÑ, ами да Ñе оглеждат и да Ñе оÑлушват, за да Ñа винаги актуални. - Кой е бил най-забавниÑÑ‚ ви Ñпомен като програмиÑÑ‚?
Това е безмиÑлен въпроÑ. Ðко програмирането ви е профеÑиÑ, то като вÑички други хора прекарвате много време „работейки“, и така ви минава живота. Така, че да определиш един единÑтвен забавен момент е проÑто невъзможно. Да не говорим, че не Ñамо покрай работата има веÑели моменти – има и като ученик (когато предах домашно по немÑки, напиÑано на компютър Ñтихотворение от Ñорта на „100 бутилки на Ñтената“), като Ñтудент (когато ме изгониха от една компютърна зала, или когато Ñтанахме неволни Ñвидетели на „електронен“ любовен триъгълник, Ñлед като една поща Ñе „Ñчупи“), като войник (когато направихме обратен чаÑовник до уволнението), и Ñ‚.н. ВеÑели Ñлучки има много. За нÑкои като ъдванÑÑ‚ Ñерач вече Ñъм разказвал.
ÐадÑвам Ñе, да не Ñъм доÑадил. Ðа мен ми беше интереÑно да отговарÑм. Има още много неща, за окито Ñъм решил да пиша в „Ретро„, обаче да вими кога ще Ð½Ð°Ð¼ÐµÑ€Ñ Ð²Ñ€ÐµÐ¼Ðµ.
Хей, много Ñе радвам, че Ñи подел играта! Много интереÑен поÑÑ‚! Ðай ми хареÑа името „ТреÑкал“ :-) Ðз не Ñъм бил толкова изобретателен :-)
Comment by Майк Рам — август 5 @ 09:20
Хех, подобни бъзици като „ТреÑкал“-а правÑÑ‚ работата малко по-леÑна и забавна ;)
Comment by Kaloyan — август 5 @ 09:30
ÐаиÑтина интереÑна Ð¸Ð´ÐµÑ :) Ñ‚Ð¸Ñ Ð´Ð½Ð¸ и аз ще Ð¿Ð¾Ð¿ÑŠÐ»Ð½Ñ Ð²ÑŠÐ¿Ñ€Ð¾Ñника, Ñамо да ми оÑтане малко free time.
Comment by Radoslav Stankov — август 5 @ 21:05
…Mrasnika`s Lair ми „подаде“ една интереÑна Ð¸Ð´ÐµÑ – ЛекÑикон за програмиÑти. Ето и въпроÑите…
Pingback by gotha`s blog: ПрограмиÑтки въпроÑи — август 7 @ 08:14
…Тази Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ðµ в отговор на идеÑта на Майк Рам за ЛекÑикон за програмиÑти…
Pingback by Миглен » RE: ЛекÑикон за програмиÑти — август 7 @ 08:17
…ÐвгуÑÑ‚ меÑец бил за почивка, затова Ñи позволÑвам да Ñе поддам на поредната Ð¿Ñ€Ð¾Ð²Ð¾ÐºÐ°Ñ†Ð¸Ñ Ð½Ð° Майк, провокиран от Миглен…
Pingback by Това е блог. аз (не) Ñъм програмиÑÑ‚ в Личен блог на Богомил "Бого" Шопов. — август 7 @ 09:24
[…] за програмиÑти (а оригинала на цÑлата работа е в Mrasnika’s lair): 0. Ðа каква възраÑÑ‚ бÑхте, когато започнахте да Ñе […]
Pingback by Void and Null » Blog Archive » ПрограмиÑтки quiz — август 7 @ 12:09
Ð, „оригинала“ е от Михаил Михайлов, ето тук:
* http://silvermountain.wordpress.com/…ers-meme/
Comment by Kaloyan — август 7 @ 12:53
[…] “ЛекÑикон за програмиÑти”, което видÑÑ… наÑкоро в Mrasnika’s Lair. И реших и аз като “на вÑÑко гърне мерудиє да Ñе […]
Pingback by ЛекÑикон за програмиÑти | NeXt — август 7 @ 21:33
… b/ имате като вградени библиотеки / функции / възможноÑти на езика или пък нÑкакви популÑрни разработки…
Pingback by ЛекÑикон за програмиÑти - Чорба от греховете на dzver — август 14 @ 11:20
…Включвам Ñе и аз в лекÑикона за програмиÑти идеÑта, за който даде Майк Рам.
Понеже още, когато в училище попълвахме лекÑикони, не бÑÑ… от тези, които пишат дълги отговори и Ñега отговорите ми в наÑтоÑÑ‰Ð¸Ñ Ð»ÐµÐºÑикон ще Ñа кратки…
Pingback by I'm not random, I just have many thoughts: ЛекÑикон за програмиÑти — август 25 @ 09:12