Двадесет и третата републиканска студентска олимпиада по програмиране (Шумен, 2011 г.) беше спечелена от един от отборите на ФМИ на Софийски университет “Св. Климент Охридски” в състав Иван Тодоров, Стефан Аврамов, Иван Георгиев с ръководител доц. Краси Манев. Шампионите от това най-престижно българско студентско състезание по алгоритмично (състезателно) програмиране са дългогодишни състезатели с международен опит и понастоящем двама от тях работят като софтуерни инженери в Телерик. Те решиха 8 от общо 13 задачи, които журито беше приготвило. Честито на победителите!
Следва официалното класиране от 23-тата републиканска студентска олимпиада по програмиране:
Софийски университет – Иван Георгиев, Иван Тодоров, Стефан Аврамов, ръководител доц. Краси Манев – 8 решени задачи
Нов български университет (НБУ) – Велислав Николов, Камен Великов, Кирил Вучков, ръководител доц. Николай Киров – 5 решени задачи
Американски университет в Благоевград – Ербис Ристани, Ермир Судаши, Златко Йовески, ръководител ст.н.с. Емил Келеведжиев – 4 решени задачи
ТУ-София – Виктор Попов, Костадин Костадинов, Валентин Бахтев, ръководител Антония Ташева – 3 решени задачи
Дали и доколко тази олимпиада може да бъде измерител за нивото на университетите е спорен въпрос, но е очевидно, че ФМИ на СУ е отново безспорен лидер със значителна преднина и това се дължи най-вече на факта, че шампионите от ученическите олимпиади по програмиране по правило учат или във ФМИ на СУ или в топ университетите в чужбина.
Настоящата статия ви дава препоръка как да изберете университет по специалности, свързани със софтуерно инженерство, програмиране, разработка на софтуер, информатика, компютърни науки и всичко останало, свързано с компютърните и информационните технологии. Направено е сравнение на водещите български университети и са обяснени техните силни и слаби страни, както и в кои специалности кои университети са най-добри.
На много млади хора всяка година им идва времето да решат на къде да продължат след като завършат училище. Често пъти ученици, родители и дори учители ми задават въпроса “къде да уча? / къде да учи синът ми?” или се обръщат към мен с думите “препоръчайте университет”, “препоръчайте къде да уча”, “кой университет е най-добър?”, “кой университет да избера?”, “в кой университет да се запиша да уча?”, “дайте ми списък на топ университетите в България”, “ФМИ или ТУ?”, “КСТ в ТУ или компютърни науки във ФМИ на СУ”, “ФМИ или НБУ?”, “Софийски или Технически университет?”, “ФКСУ или ФМИ?”, “софтуерно инженерство във ФМИ или компютърни системи в ТУ-София?”, “къде да уча за програмист?”, “как да избера университет за програмиране / разработка на софтуер”, “кой е най-добрият университет за програмиране / програмисти”, “кой е най-подходящият университет за уеб програмиране”, “къде да уча състезателно програмиране”, “как да избера университет за информатика”, “кой университет да избера ако искам да се занимавам с уеб дизайн / програмиране / мрежи / хардуер / информатика / C# / Java / PHP / уеб разработка / бази данни / информационни технологии?” и всякакви подобни. За да не се налага да отговарям постоянно на тези въпроси, създадох настоящото ръководство за избор на университет за софтуерни специалисти.
Трябва да обясня, че въпросът “къде да уча? / къде да учи синът ми?” е леко некоректен, ако не се комбинира с отговора на въпроса “какъв искам да стана (или синът ми)”? За да получите информиран и обоснован отговор на въпроса, първо си отговорете какъв искате да станете и ако отговорът ви е “усвояване на професия, свързана с разработката на софтуер или информационните технологии”, прегледейте съветите в презентацията по-долу.
Накратко, ако искате да станете софтуерен инженер се препоръчва да запишете висше във ФМИ на СУ и паралелно от края на първи или от втори курс да започнете работа по специалността като посещавате университета паралелно с работата. Кои са силните и слабите страни на елитните български и световни университети и как да изберем най-подходящия за нас, ще намерите в презентацията и видеоуроците към нея.
Избор на университет за програмиране – класацията на Наков
Обръщам специално внимание, че настоящите съвети за избор на университет са насочени към млади хора, които искат да усвоят и работят професията “софтуерен инженер”, т.е. специалист, който се занимава с разработката на софтуерни приложения и системи. За други специалности съветите може да не са подходящи. Препоръките са актуални към май 2011 г.
Класацията на Наков за българските университети с ИТ специалности
Кой университет да изберем в България зависи от професията, която сме избрали. Това са неофициалните препоръки на д-р Светлин Наков (към май 2011 г.):
Софтуерен инженер / програмист –> ФМИ, НБУ
Графичен / уеб дизайнер –> НБУ, ФМИ
QA инженер –> ФМИ, НБУ, ТУ-София
ИТ специалист (бази данни, информационни системи, ERP / CRM / BI) –> ФМИ, НБУ, УНСС
ИТ предприемач –> ФМИ, АУБГ, НБУ
Специалист по мрежи –> НБУ, ФМИ, ТУ-София
ИТ администратор –> ФМИ, НБУ, ТУ-София
Визуални / компютърни изкуства –> НБУ
Хардуерен специалист –> ТУ-София, НБУ
Комуникационен инженер –> НБУ, ТУ-София
Специалист по електроника –> ТУ-София
Специалист по автоматика –> ТУ-София
Учител по информатика (в училище) –> ФМИ
Класацията на Наков: препоръка къде да учим за софтуерни инженери (програмисти)
Класация на българските университети по отношение на обучението за професия “софтуерен инженер” (към май, 2011 г., лично мнение на автора):
№
ВУЗ
оценка
1
ФМИ на СУ
най-добър избор
2
НБУ
добър избор
3
ФМИ-Пловдив
приемлив избор
4
АУБГ-Благоевград
приемлив избор
5
УНСС
лош избор
6
ТУ-София
лош избор
Видеозапис на презентацията “Къде да уча програмиране”
Настоящият видеозапис (видеоурок) е направен в рамките на едно от обученията в “Академията на Телерик по разработка на софтуер за ученици“, но представлява персонално мнение на д-р Светлин Наков и не е обвързано с нито една фирма или организация, с която той е свързан.
Споразумение за ползване на настоящата информация
Цялата информация в настоящата лекция е лично мнение на автора (д-р Светлин Наков). Препоръките и мненията не са обвързани по никакъв начин с фирми, организации и други лица, с които е свързан авторът. Препоръките и мненията не целят да обидят никой университет, професор или друго лице. Информацията е насочена към развиващите се в професията “софтуерен инженер” и може да не е валидна за други професии. Всякакви заядливи и обидни коментари ще бъдат изтривани без предупреждение.
Допълнителна информация относно избор на университет (ВУЗ) по програмиране
Не е нужно да вярвате на посочената класация за ВУЗ-овете в България по отношение на подготовката на кадри в областта на компютърните науки и софтуерно инженерство. Прилагам няколко документа, от които можете да си направите изводи за нивото на студентите, които учат в тях:
Класиране от курса “Качествен програмен код” (който е фундаментален за софтуерните инженери) проведен паралелно в ТУ-София и ФМИ на СУ през 2010 г. Участват 140 студента от ФМИ и 127 от ТУ-София, които се явяват на еднакви изпити и разработват и защитават едни и същи курсови проекти. В челото на класирането (топ 30) има 26 студента от ФМИ и 4 от ТУ-София.
Професията QA инженер, за някои страхотна и желана, за други недооценена и считана за второстепенна, стана доста желана с обявяването на програмата за безплатно обучение на QA инженери и работа в Телерик (за най-добрите участници). Безплатният курс “Software Quality Assurance and Test Automation Course” покрива цялостно най-важните теми от живота на един QA инженер и предоставя солидни количества практика за овладяването на професията “специалист по осигуряване на качеството на софтуера”. Когато обявихме програмата, над 100 души кандидатстваха за обявените 30 места. След първия изпит (IQ тест, ИТ тест и тест по английски език) преминаха около 40 души, които се явиха на втория изпит по практическо програмиране.
Ентисуазмът на изпита беше доста висок, особено след като обявихме специалната изнената, пазена в дълбока тайна – в началото на изпита на всички беше раздадена по една химикалка и трябваше да напишат на лист хартия есе на тема как могат да тестват химикалката, ако се наложи. Много от участниците бяха шашардисани – някои за почнаха да пишат C# програми (на хартия), други съчиняваха test cases, трети пишеха глупости в стил “ако трябва да тествам химикалката, ще напиша Java програма, която ще има следните методи …”.
За разлика от курсовете за програмисти, изглежда като че ли за QA има повече мераклийки момичета (около 1/3 от кандидатите, преминали първия изпит). Ще се радвам да не ги спрат задачите по програмиране, за да добавят мялко цвят в традиционно мъжките групи, които се формират от оцелелите след по-тежките изпити.
Очаквам с нетърпение да приключи изпита и да проверяваме с колегите резултатите. Вярвам, че всички кандидати също нямат търпение и чакат класирането, което ще излезе най-късно във вторник (10 май).
Курсът за QA инженери започва официално на 12 май (четвъртък) с 30-те участника, които са се представили най-добре в процедурата по прием.