#ВступОнлайн 3.0, сесія 13
Абитуриент КПИПривіт! Мене звати Павло, я вже 6 років займаюся розробкою в різних галузях та другий рік викладаю на ФПМ, кафедру ПМ якого до цього закінчив. АМА
1. Чи достатньо місць у гуртожитку ФПМ? Скільки людей живе у кімнаті?
Думаю, за найповнішою і найактуальнішою інформацією про гуртожиток вам варто звернутися до тих, хто там зараз живе – до студентів, тобто (наприклад, у чаті https://t.me/fam_abit). Наскільки я знаю, жодних проблем з поселенням у гуртожитки ніколи не виникало і місць вистачало усім. Гуртожитки зазвичай коридорного типу, в кімнаті живе по 4 людини, хоча бувають винятки. Стан у кімнат не п’ятизірковий, але цілком придатний для життя.
2. Чим відрізняється прикладна математика на ФПМ та прикладна математика на ФТІ?
Традиційно ФТІ займається підготовкою за спеціалізаціями пов'язаними з кібербезпекою і криптографією. У них набагато глибший курс фізики (вона, все-таки у них в назві), зовсім інший погляд на програмні дисципліни, в тому числі мови програмування, що викладаються: наприклад, вони роблять більший акцент на вивчення «системних мов», типу С/С++. ФПМ головним чином орієнтується на підготовку спеціалістів з data science і використання програмування як інструменту для нього.
Тим не менш, базова програма у ФПМ і ФТІ схожа: це ті самі розділи математики (аналіз, диф.рівняння) і програмування (ООП, web-розробка). Різниця з’являється пізніше: на ФТІ викладається більше hardware курсів (наприклад, комп’ютерні мережі), системне програмування; на ФПМ – більше дисциплін для аналізу даних (еволюційні обчислення, методи оптимізації, нейронні мережі, Big Data).
3. Чим ФПМ гірший чи кращий за ФІОТ?
Це дуже суб’єктивне питання, на яке я, як людина яка на ФІОТі не вчилася, навряд відповім. Зайдіть у студентські чати (ФПМ – @primat_chat, ФІОТ – @fictonline), запитайте людей, що вони думають про свій факультет. Думаю, більшість відповідей буде зводитися до різниці у викладанні й викладачах – суттєвої різниці за рівнем матеріального забезпечення факультетів я не бачив.
4. Що взагалі кафедра прикладної математики розуміє в програмуванні?
Та приблизно те саме, що й будь-яка кафедра, пов’язана з програмуванням. В кінці-кінців, програмування – це просто інструмент вирішення проблем, що легко алгоритмізуються. Прикладна математика займається розробкою (математичних за походженням) алгоритмів для різних галузей. Ergo, програмування є чудовим інструментом для прикладного математика.
Більш того, «computer science» займається часто абсолютно не тим, що ви очікуєте: часто CS дисципліни розглядають програмування абстрактно – чи можливе існування такого алгоритму, скільки часу він займе, скільки пам’яті, яка лексична і синтаксична структура краще підійде для нього? – все це не програмуючи узагалі.
Я, звичайно, гіперболізую, але не потрібно думати, що програмування необхідно виключно програмуванню, це не річ у собі. Тому бути програмістом не означає вміти написати програму якоюсь мовою, чи використовуючи якісь фреймворки – це ви умітимете вже після першого курсу. Програмування вирішує алгоритмічні проблеми, прикладна математика описує ці проблеми для конкретної галузі. Навчитися це робити, та ще й так, щоб вас потім зрозуміли інші – набагато важче.
5. Як виглядае процес викладання самого предмету? (Лекція, практика... чи спочатку уся теорія по тeмі, а потім лабораторні)
Усе доволі традиційно: йде цикл лекцій, паралельно з ним йде цикл лабораторних і практичних робіт. Різні викладачі намагаються експерементувати з цим: наприклад, я стараюся об’єднувати лабораторні роботи у закінчені проекти — так легше і розуміти, навіщо мільйонний раз винаходити велосипед, і цікавіше працювати. Але це радше виключення, ніж правило.
6. Чи вчать на факультеті програмувати з нуля? На скільки складно буде вчитись, якщо ніколи не мав справи з програмуванням?
Так, програма розрахована на те, що першокурсники приходять без знань програмування. Фактично, увесь перший курс викладання програмування присвячено тому, аби вирівняти знання тих, хто вже мав справу з ним у школі чи з власного бажання, і тих, хто бачить код уперше.
Тим, хто вже програмує, звичайно, вчитися дещо легше (хоча, з моєї практики, навіть ті, хто програмує зі школи, знають програмування доволі посередньо). Але вчитися на першому курсі в принципі важко, через радикально інший підхід до навчання у порівнянні зі школою, необхідність самоорганізовуватися, стрес від великої кількості нових предметів і зміни оточення. Програмування в цьому плані нічим не відрізняється від інших предметів: учити його з нуля не важче, ніж матаналіз, англійську чи грати на гітарі – для цього не потрібно мати якийсь таємничий вроджений талант чи хист, достатньо витрачати мінімальну необхідну кількість часу на розбір лекцій і практику. Головне почати. Тому не варто переживати, якщо ви хочете вступити, але ніколи раніше не писали код – це абсолютно нормально.
7. Підкажіть, будь ласка, які web технології ви вивчаєте впродовж навчального процесу?
Оскільки Web не є основною спеціалізацією на жодній з кафедр, вивчаються тільки базові речі: функціонування HTTP, HTML-розмітка, JavaScript, щось із LAMP-стеку. Не знаю, як у колег з інших кафедр, на прикладній математиці я роблю акцент на розумінні JS (без акценту на конкретних фреймворках – на це немає достатньо часу, та й користь від цього, насправді, дуже мала) та REST-архітектури. Це достатній багаж знань з web-розробки, з яким можна потім знайти роботу чи розвиватися далі.
8. Чи вивчаєте технології BIG DATA/Redis/Apache Kafka/Hadoop/RabbitMQ/MapReduce та інші?
Так, однак не очікуйте, що ви почнете цим займатися з першого ж курсу :) Специфічні для Big Data фреймворки ви зустрінете вже ближче до кінця бакалаврату та на магістратурі. Більш загальні технології, типу MapReduce, будуть зустрічатися і раніше.
Тут головне зрозуміти, що університет не ставить на меті навчити вас конкретному фреймворку чи бібліотеці – це неконкурентно і практично неможливо у рамках університетської програми і способу викладання: припустімо, сьогодні програма міститиме курс з Kafka, а через 5 років, коли ви випуститеся, раптом виявиться, що робочі місця є тільки під RabbitMQ чи взагалі якусь нову технологію обміну повідомленнями – і ви опинитеся у ситуації, як один з герої «Фаху» Азімова. Наша ж мета зробити так, аби ви розуміли принципи, які стоять в основі цих технологій і могли швидко вивчити потрібну. Тому не лякайтеся, що в назвах дисциплін немає гучних buzz-words.
Це, звичайно, не означає, що ви вийдете зовсім без знань конкретних технологій. Просто їх вивчення націлене не на знання самої технології, а на розуміння принципів в її основі.
9. Як пройти 19-й асценшн за айронклада? Я вже 4-й раз намагаюся.
Усього 4-й. Алсо, ви це запитуєте у людини, яка ледь доповзла Айронкладом до 2-го. Я дефективний гравець. Але кажуть, що блок мета найкраща: Барикади, Body Slam, Impervious і буде вам щастя. Можливо.
10. Чи складно навчатися на 121 спеціальності? Які знання потрібні для вступу? Чи багато практики порівняно з теорією?
Складність навчання – дуже суб’єктивна. Зараз, згадуючи як я сам навчався, я би сказав, що не дуже складно. Але тоді здавалося інакше.
Для вступу багато не треба: нормальні шкільні знання з математики і фізики. Все інше розкажуть уже тут, ви ж для цього вступаєте :) . Звичайно, бажано знати англійську – без неї буде важко розібратися: більшість нормальної літератури за спеціальністю не перекладають.
Практики достатньо. Без цього навчитися гарно програмувати неможливо. Але тут як і з будь яким навчанням – вам доведеться багато працювати самостійно, а не тільки в межах практичних занять з певного курсу, якщо ви хочете стати гарним програмістом.
11. Добрий день. Скажіть, яким чином розподіляють за кафедрами ФІОТ-у? Чи можна самому обрати кафедру чи розподілом займається виключно деканат й куди потрапиш там й будеш навчатися?
Не знаю, як цього року, але минулого ви подавали заявки не просто на конкретний факультет, а на спеціальність. Відповідно, на яку спеціальність ви проходите, на ту кафедру вас і розподілять. Зазвичай, кожну спеціалізацію веде одна кафедра, але на ФІОТі це не так (див. наприклад https://telegra.ph/Pro-vybor-kafedry-07-14). При вступі ви обиратимете пріорітет. А за навчальними групами розбиття відносно випадкове.
12. Чим ФПМ кращий за ІПСА на вашу думку?
Це складне питання, бо спеціальності, які викладаються – різні. Якщо просто порівняти програми, то особливої різниці перші роки практично немає. Я би сказав, що головна різниця у складності навчання – на ІПСА традиційно більш сильна математична школа, відтак і вимоги до знань математичних дисциплін у них вищі, а це не завжди добре, якщо ви хочете займатися конкретно програмуванням, а не теоретичними дослідженнями – багато хто переходить з ІПСА на ФПМ після перших кількох семестрів. Я, звичайно, скажу, що викладання на ФПМ краще, але це суб’єктивна думка, доказів не маю.
Головним питанням, звичайно, лишається те, яку конкретно спеціальність ви хотіли би мати в кінці.
13. Цікавлять програми «подвійний диплом» як для бакалавріата так і для магістратури. Бажано анлгійською мовою, бо інших іноземних не знаю. Цікавить саме напрям програмування (програмна інженерія, комп. науки і т. д.).
Такі програми є, за ними стабільно навчаються та їздять на навчання за кордон. Головним чином у Німеччину, Нідерланди й Італію. Деталей я, на жаль, не знаю.
14. Доброго вечора) Мрію потрапити на 121 ПМ) Стосовно навчання, що варто повчити перед вступом з програмування? Який ноутбук потрібно купити? Чи будуть збільшувати кількість місць на 121 прикладна математика?
121 – це все-таки Інженерія програмного забезпечення, а прикладна математика то 113. Незалежно від того, будь-які початкові знання з програмування будуть плюсом, особливо якщо це Python чи С. Втім не треба переживати, якщо ви їх не знаєте – навчимо.
Ноутбук «для навчання» потрібно такий, на якому у вас запускатимуться ваші улюблені ігри. Бо для програмування вам підійде будь який за останні років 5: вам безумовно потрібні будуть тільки текстовий редактор і який-небудь блокнот/notepad++/SublimeText/VSCode. Та й спеціалізовані IDE не настільки вимогливі до ресурсів.
Про збільшення місць не знаю, але навряд, я би не став на це розраховувати.
15. Чи вчаться на 121 працювати в Scrum/Agile командах?
Про 121 точно не знаю, але скоріш за все так – це норма серед сучасних методологій розробки. На 113 – точно вчаться.
16. Де прикладна математика все ж таки краще? На фізтесі кажуть, що в них, а ви що скажете?
Я, звичайно, скажу, що у нас. Але справжнє питання в тому, яку спеціалізацію ви хотіли б мати в кінці навчання. Що вам більше цікаво – data science чи кібербезпека? Просто програмувати вас навчать і там, і там. Для цього, насправді, не обов’язково навіть вступати в університет. Різниця в програмах ФТІ і ФПМ саме в тому, до чого ви будете прикладати подорожник математику.
17. Чому Рибачок з кафедри ПЗКС взагалі пустили викладати?
Особисто з нею не знайомий. Думаю з тієї ж причини, чому й решту викладачів – це була найкраща кандидатура на цю посаду. Але якщо у вас є якісь зауваження чи критика, я рекомендую вам звернутися з нею в деканат, до зав. кафедри чи особисто декана. Вони теж люди і не можуть слідкувати за всим одночасно, їм необхідний фідбек від студентів. З’явиться він – будуть і зміни.
18. Добрий вечір! Які, на вашу думку, є переваги вивчення прикладної математики саме у КПІ (у порівнянні із КНУ Шевченка та Могилянкою)? Можливо можете назвати плюси і мінуси навчання (якщо такі є на вашу думку)?
Про Шевченка не знаю взагалі нічого. У Могилянці, принаймні на магістратурі, набагато менш вимогливі викладачі — самі запишіть це в плюси чи у мінуси. Крім того, там зовсім інша атмосфера навчання. На жаль, мені важко порівнювати, бо ані в Шевченка, ані в Могилянці я не навчався. З анекдотичної статистики, серед моїх колег в індустрії на 10 КПІшників приходиться один вихідець з інших вузів. Якщо говорити конкретно про прикладну математику, то в КПІ набагато краще, мені здається, з викладацьким складом, співробітництвом з компаніями з індустрії.
Відносно мінусів, то вони ті самі, що й всюди: матеріальне забезпечення кафедр, «прохолодні» аудиторії, не завжди адекватне викладання непрофільних (читай, гуманітарних, хоч це і не завжди так) предметів.
19. Добрий день! Можете розповісти, чим займаються випускники ФПМ?
Багато чим, але основний вид діяльності – це програмування, у різних галузях: починаючи від embedded-програмування і закінчуючи розробкою ігор. Крім того, дехто стає системними аналітиками, data science спеціалістами, починає «займатися наукою» у різних R&D, зазвичай за кордоном. Хтось, отримавши диплом, розуміє, що програмування – не для них, і йде розводити квіти, але вас такі, думаю, мало цікавлять.
20. Добрий вечір. Якщо хочу працювати в Data Science, що б ви порадили, Прикладну математику, чи Системний аналіз, ваше бачення, що краще, чи біль грунтовніша база де?
Я би порадив прикладну математику. Системний аналіз займається трохи більш специфічними речами, які хоч і торкаються data science, але не повністю покривають увесь його спектр. Насправді, data science – дуже широкий опис великої кількості різних напрямів, найбільш повне уявлення про які ви, скоріш за все, отримаєте на приматі.
Відносно ґрунтовності знань, я би не сказав, що є суттєва різниця. Хіба різниця в підходах до викладання: співвідношенні теорії/практики, напрямі практичних завдань тощо.
21. На скільки легко знайти роботу в сфері data science?
Важче, ніж просто програмісту, особливо якщо ви ще зелений junior. Дуже легко, якщо у вас є досвід й імениті проекти в резюме. Іронія ринку праці для data science в тому, що спеціалістів потрібно багато, але усі хочуть виключно експертів і не готові, за рідкісними виключеннями, готувати кадри самі. Тим не менш, є пул компаній (і певна кількість стартапів), які готові взяти на роботу junior data scientist — тренд такий, що їх кількість ростиме.
22. Доброго вечора. В чому різниця між ІПЗ комп’ютерних систем та ІПЗ комп’ютеризованих систем? Які предмети вивчаються на них?
Я зараз швиденько пошукав і не знайшов нічого про ІПЗ комп’ютеризованих систем, тому підозрюю, що це одрук. А що стосується ІПЗ комп’ютерних систем, то там – на додачу до стандартної матпідготовки (матаналіз, дискретна математика, лінійна алгебра, статистика) і мов програмування – вивчається побудова операційних систем, комп’ютерних мереж і спеціальних програмних комплексів (за цією страшною назвою криється архітектура програм специфічна для різних задач).
23. Добрий вечір. Дуже цікавить ваш факультет, чи можливо перевестися з 141 сеціальності на 121 на ФМП за умови, що я закінчую перший курс і академрізниця не така велика як на 3–4?
Так, наскільки я знаю, якщо у вас академрізниця менше певної кількості кредитів (а це зазвичай так на перших курсах, коли йде начитка загальних предметів) ви зможете перевестися. Деталі, звичайно, треба уточнювати в деканаті. Зважайте, що там є нюанси з тим, чи зможете ви відразу опинитися на бюджеті.
24. Якщо я хочу вивчати щось пов’язане зі штучним інтелектом, куди б в КПІ ви порадили йти?
Я би радив або ФПМ, або ІПСА. У нас це викладається як частина більш широкого курсу, на ІПСА – це ціла спеціалізація. Я нажаль не знайомий з її деталями.
25. Яка різниця між 121 спеціальністю на ФІОТ і на ФПМ, ТЕФ й інших факультетах?
З точки зору базової підготовки — майже ніякої. Різниця в конкретних спеціалізаціях. На ТЕФ акцентують увагу на розробці розподілених систем, там більше комп’ютерних мережі повязаного з цим програмування. На ФІОТі й ФПМ доволі схожі програми, але на ФПМ більше упору на хмарні технології, наскільки мені відомо. Якщо ви не готові вибрати спеціалізацію прямо зараз, то ви можете вибрати спеціальність на одному з цих факультетів і піти в магістратуру на інший, якщо зрозумієте, що вам саме туди — базові знання у вас будуть приблизно такі самі.
26. Мрію стати інженером. Чи можливо це після закінчення ФПМ?
У моєму дипломі написано, що я – інженер-дослідник з математики. Наскільки це інженерний інженер і чи хочете ви стати таким же вирішуйте самі :) .
27. Чому ви, а не ФІОТ?
Тому що ФІОт вже був – https://telegra.ph/VstupOnlajn-30-03-13.
Маленька порада тим, хто вагається на яку спеціальність вступати: запитайте студентів цих спеціальностей, що їм найбільше не подобається і чому вам не варто вступати на їх факультет. Люди схильні пам’ятати негативний досвід краще. :)
Дякую всім за питання. Якщо ви захочете запитати щось ще, запитуйте у чаті ФПМ (@fam_abit) або безпосередньо у мене (@gasperpaul).
Дякуємо спікеру за змістовні відповіді. Далі адміністратори каналу відповідають на загальні питання.
28. Які є пільги для дітей учасників АТО?
На жаль, жодних пільг при вступі діти учасників АТО не мають. У разі, якщо дитина учасника АТО буде зарахована на контракт та нікуди не буде рекомендована на бюджет, держава може розглядатись питання про переведення на навчання за кошти державного бюджету.