#КПІАбітFest #ФПМ
abiturient_kpi
Привіт! Мене звати Павло, я вже 6 років займаюся розробкою в різних галузях та другий рік викладаю на ФПМ, кафедрі ПМ (113), яку до цього закінчив.

Чи достатньо місць у гуртожитку ФПМ? Скільки людей живе у кімнаті?
Думаю, за найповнішою і найактуальнішою інформацією про гуртожиток вам варто звернутися до тих, хто там зараз живе – до студентів, тобто (наприклад, у чаті). Наскільки я знаю, жодних проблем з поселенням у гуртожитки ніколи не виникало і місць вистачало усім. ФПМ традиційно поселяють у 14-й гуртожиток. Він коридорного типу, в кімнаті живе по 4 людини, хоча бувають винятки. Стан у кімнат не п’ятизірковий, але цілком придатний для життя.
Чим відрізняється прикладна математика на ФПМ та прикладна математика на ФТІ?
Взагалі, головна різниця між однаковими спеціальностями на різних факультетах — це освітня програма. Простіше кажучи, це та спеціалізація, в якій кафедра зацікавлена і на яку направлене вивчення дисциплін.
Традиційно ФТІ займається підготовкою за спеціалізаціями, пов'язаними з кібербезпекою і криптографією. У них набагато глибший курс фізики (вона, все-таки, у них в назві) та зовсім інший погляд на програмні дисципліни, в тому числі, мови програмування, що викладаються: наприклад, вони роблять більший акцент на вивчення «системних мов», типу С/С++. ФПМ головним чином орієнтується на підготовку спеціалістів з data science, моделювання процесів у різних галузях і використання програмування як інструменту для нього.
Тим не менш, базова програма у ФПМ і ФТІ схожа: це ті самі розділи математики (аналіз, диф.рівняння) і програмування (ООП, web-розробка). Різниця з’являється пізніше: на ФТІ викладається більше hardware курсів (наприклад, комп’ютерні мережі), системне програмування; на ФПМ – більше дисциплін для аналізу даних (еволюційні обчислення, методи оптимізації, нейронні мережі, Big Data). Базові курси практично всіх важливих дисциплін мають бути практично однакові.
Інша важлива відмінність — викладачі. Різні люди надають перевагу різним методикам викладання, але тут нічого про ФТІ вам розказати не можу.

Чим ФПМ гірший чи кращий за ФІОТ?
Це дуже суб’єктивне питання, на яке я, як людина, яка на ФІОТі не вчилася, навряд відповім. Зайдіть у студентські чати (ФПМ – @primat_chat, ФІОТ – @fictonline), запитайте людей, що вони думають про свій факультет. Думаю, більшість відповідей буде зводитися до різниці у викладанні й викладачах – суттєвої різниці за рівнем матеріального забезпечення факультетів я не бачив.
Що взагалі кафедра прикладної математики розуміє в програмуванні?
Та приблизно те саме, що й будь-яка кафедра, пов’язана з програмуванням. Врешті решт, програмування – це просто інструмент розв’язання проблем, що легко алгоритмізуються.
Тут необхідно зрозуміти, що якщо вам хочеться вивчити якусь мову програмування, то вам не потрібен університет. Вам потрібен один з більш-менш адекватних «войтівайті»-курсів, який за 3-6 місяців навчить вас, як робити більшість важливих речей вибраною мовою і головним технологіям, які для цього потрібні.
Задача ж університетської освіти не просто навчити вас, як щось робити, а чому це так робиться. Навчити пристосовуватися до зміни технологій і розуміти закони і правила, навколо яких вони працюють.
Різниця приблизно така ж, як між мовними курсами і професійною лінгвістичною підготовкою.
Стосовно прикладної математики, то вона займається розробкою (математичних за походженням) алгоритмів для різних галузей. Ergo, програмування є чудовим інструментом для прикладного математика. Ми просто програмуємо те, що раніше люди робили вручну.
Більш того, класичний «computer science» займається часто абсолютно не тим, що ви очікуєте: CS дисципліни розглядають програмування абстрактно – чи можливе існування такого алгоритму, скільки часу він займе, скільки пам’яті, яка лексична і синтаксична структура краще підійде для нього? – все це не програмуючи узагалі.
Я, звичайно, гіперболізую, але не потрібно думати, що програмування необхідно виключно програмуванню, це не річ у собі. Тому бути програмістом не означає вміти написати програму якоюсь мовою чи використовуючи якісь фреймворки – це ви умітимете вже після першого курсу (або після курсів). Програмування вирішує алгоритмічні проблеми, прикладна математика описує ці проблеми для конкретної галузі. Навчитися це робити, та ще й так, щоб вас потім зрозуміли інші – набагато важче.

Як виглядає процес викладання самого предмету? (Лекція, практика... чи спочатку уся теорія по тeмі, а потім лабораторні)
Усе доволі традиційно: йде цикл лекцій, паралельно з ним йде цикл лабораторних і практичних робіт. Різні викладачі намагаються експериментувати з цим: наприклад, я стараюся об’єднувати лабораторні роботи у завершені проєкти — так легше і розуміти, навіщо мільйонний раз винаходити велосипед, і цікавіше працювати. Але це радше виключення, ніж правило.
Чи вчать на факультеті програмувати з нуля? На скільки складно буде вчитись, якщо ніколи не мав справи з програмуванням?
Так, програма розрахована на те, що першокурсники приходять без знань програмування. Фактично, увесь перший курс викладання програмування присвячено тому, аби вирівняти знання тих, хто вже мав справу з ним у школі чи з власного бажання, і тих, хто бачить код уперше. Тим, хто вже програмує, звичайно, вчитися дещо легше (хоча, з моєї практики, навіть ті, хто програмує зі школи, знають програмування доволі посередньо).
Але вчитися на першому курсі в принципі важко — через радикально інший підхід до навчання проти школи, необхідність самоорганізовуватися, стрес від великої кількості нових предметів і зміни оточення. Програмування в цьому плані нічим не відрізняється від інших предметів: учити його з нуля не важче, ніж матаналіз, англійську чи грати на гітарі – для цього не потрібно мати якийсь таємничий вроджений талант чи хист, достатньо витрачати мінімальну необхідну кількість часу на розбір лекцій і практику. Головне почати. Тому не варто переживати, якщо ви хочете вступити, але ніколи раніше не писали код – це абсолютно нормально, ми усі колись не вміли програмувати.

Підкажіть, будь ласка, які web-технології ви вивчаєте впродовж навчального процесу?
Оскільки Web не є основною спеціалізацією на жодній з кафедр, вивчаються тільки базові речі: функціонування HTTP, HTML-розмітка, JavaScript, щось із LAMP-стеку. Не знаю, як у колег з інших кафедр, на прикладній математиці я роблю акцент на розумінні JS (без акценту на конкретних фреймворках – на це немає достатньо часу, та й користь від цього, насправді, дуже мала — але ми поверхнево розглядаємо React) та REST-архітектури. Це достатній багаж знань з web-розробки, з яким можна потім знайти роботу чи розвиватися далі.
Чи вивчаєте технології BIG DATA/Redis/Apache Kafka/Hadoop/RabbitMQ/MapReduce та інші?
Так, однак не очікуйте, що ви почнете цим займатися з першого ж курсу :) Специфічні для Big Data фреймворки ви зустрінете вже ближче до кінця бакалаврату та на магістратурі. Більш загальні технології, типу MapReduce, будуть зустрічатися і раніше.
Тут головне зрозуміти, що університет не ставить на меті навчити вас конкретному фреймворку чи бібліотеці – це неконкурентно і практично неможливо у рамках університетської програми і способу викладання: припустімо, сьогодні програма міститиме курс з Kafka, а через 5 років, коли ви випуститеся, раптом виявиться, що робочі місця є тільки під RabbitMQ чи взагалі якусь нову технологію обміну повідомленнями – і ви опинитеся у ситуації, подібно одному з героїв «Фаху» Азімова. Наша ж мета зробити так, аби ви розуміли принципи, які стоять в основі цих технологій і могли швидко вивчити потрібну. Тому не лякайтеся, що в назвах дисциплін немає гучних buzz-words.
Це, звичайно, не означає, що ви вийдете зовсім без знань конкретних технологій. Просто їх вивчення націлене не на знання самої технології, а на розуміння принципів в її основі.

Як пройти 19-й асценшн за айронклада? Я вже 4-й раз намагаюся.
Усього 4-й. Алсо, ви це запитуєте у людини, яка ледь доповзла Айронкладом до 2-го. Я дефективний гравець. Але кажуть, що блок мета найкраща: Барикади, Body Slam, Impervious і буде вам щастя. Можливо.
Чи складно навчатися на 121 спеціальності? Які знання потрібні для вступу? Чи багато практики порівняно з теорією?
Складність навчання – дуже суб’єктивна. Зараз, згадуючи, як я сам навчався, я би сказав, що не дуже складно. Але тоді здавалося інакше.
Для вступу багато не треба: нормальні шкільні знання з математики і фізики. Все інше розкажуть уже тут, ви ж для цього вступаєте :) . Звичайно, бажано знати англійську – без неї буде важко розібратися: більшість нормальної літератури за спеціальністю не перекладають.
Практики достатньо. Без цього навчитися гарно програмувати неможливо. Але тут як і з будь-яким навчанням – вам доведеться багато працювати самостійно, а не тільки в межах практичних занять з певного курсу, якщо ви хочете стати гарним програмістом.

Чим ФПМ кращий за ІПСА на вашу думку?
Це складне питання, бо спеціальності, які викладаються – різні. Якщо просто порівняти програми, то особливої різниці перші роки практично немає. Я би сказав, що головна різниця у складності навчання – на ІПСА традиційно більш сильна математична школа, відтак і вимоги до знань математичних дисциплін у них вищі, а це не завжди добре, якщо ви хочете займатися конкретно програмуванням, а не теоретичними дослідженнями – багато хто переходить з ІПСА на ФПМ після перших кількох семестрів. Я, звичайно, скажу, що викладання на ФПМ краще, але це суб’єктивна думка, доказів не маю.
Головним питанням, звичайно, лишається те, яку конкретно спеціальність ви хотіли би мати в кінці.
Цікавлять програми «подвійний диплом» як для бакалаврата, так і для магістратури. Бажано англійською мовою, бо інших іноземних не знаю. Цікавить саме напрям програмування (програмна інженерія, комп. науки і т. ін.).
Такі програми є, за ними стабільно навчаються та їздять на навчання за кордон. Головним чином у Німеччину, Нідерланди й Італію. Деталей я, на жаль, не знаю, але ви можете поцікавитися у Центрі академічної мобільності.

Доброго вечора) Мрію потрапити на 121 ПМ) Стосовно навчання, що варто повчити перед вступом з програмування? Який ноутбук потрібно купити? Чи будуть збільшувати кількість місць на 121 прикладна математика?
121 – це все-таки Інженерія програмного забезпечення, а прикладна математика — то 113. Незалежно від того, будь-які початкові знання з програмування будуть плюсом, особливо якщо це Python чи С. Втім не треба переживати, якщо ви їх не знаєте – навчимо.
Куди корисніше буде підтягнути/вивчити англійську. Якщо у вас стоїть питання, що краще вчити влітку перед першим курсом, то правильна відповідь — англійська. Без адекватних знань англійської вам буде тяжко швидко опановувати програмування.
Ноутбук «для навчання» потрібно такий, на якому у вас запускатимуться ваші улюблені ігри. Бо для програмування вам підійде будь-який за останні років 5: вам безумовно потрібні будуть тільки текстовий редактор і який-небудь блокнот/notepad++/SublimeText/VSCode. Та й спеціалізовані IDE не настільки вимогливі до ресурсів.
З максимальним обсягом державного замовлення можна ознайомитись за посиланням.
Чи вчаться на 121 працювати в Scrum/Agile командах?
Про 121 точно не знаю, але скоріш за все так – це норма серед сучасних методологій розробки. На 113 – точно вчаться.

Де прикладна математика все ж таки краще? На фізтесі кажуть, що в них, а ви що скажете?
Я, звичайно, скажу, що у нас. Але справжнє питання в тому, яку спеціалізацію ви хотіли б мати в кінці навчання. Що вам більше цікаво – data science чи кібербезпека? Просто програмувати вас навчать і там, і там. Для цього, насправді, не обов’язково навіть вступати в університет. Різниця в програмах ФТІ і ФПМ саме в тому, до чого ви будете прикладати подорожник математики.
Добрий вечір! Які, на вашу думку, є переваги вивчення прикладної математики саме у КПІ (проти КНУ Шевченка та Могилянки)? Можливо. можете назвати плюси і мінуси навчання (якщо такі є, на вашу думку)?
Про Шевченка не знаю взагалі нічого. У Могилянці, принаймні на магістратурі, набагато менш вимогливі викладачі — самі запишіть це в плюси чи у мінуси. Крім того, там зовсім інша атмосфера навчання. На жаль, мені важко порівнювати, бо ані в Шевченка, ані в Могилянці я не навчався.
З анекдотичної статистики, серед моїх колег в індустрії на 10 КПІшників приходиться один виходець з інших вузів. Якщо говорити конкретно про прикладну математику, то в КПІ набагато краще, мені здається, з викладацьким складом, співробітництвом з компаніями з індустрії.
Відносно мінусів, то вони ті самі, що й всюди: матеріальне забезпечення кафедр, «прохолодні» аудиторії, не завжди адекватне викладання непрофільних (читай, гуманітарних, хоч це і не завжди так) предметів.

Добрий день! Можете розповісти, чим займаються випускники ФПМ?
Багато чим, але основний вид діяльності – це програмування, у різних галузях: починаючи від embedded-програмування, data science і закінчуючи розробкою ігор. Крім того, дехто стає системними аналітиками, починає «займатися наукою» у різних R&D, зазвичай за кордоном. Хтось, отримавши диплом, розуміє, що програмування – не для них, і йде розводити квіти, але вас такі, думаю, мало цікавлять.
Добрий вечір. Якщо хочу працювати в Data Science, що б ви порадили, Прикладну математику чи Системний аналіз, ваше бачення, що краще, чи ґрунтовніша база де?
Я би порадив прикладну математику. Системний аналіз займається трохи більш специфічними речами, які хоч і торкаються data science, але не повністю покривають увесь його спектр. Насправді, data science – дуже широкий опис великої кількості різних напрямів, найбільш повне уявлення про які ви, скоріш за все, отримаєте на приматі.
Відносно ґрунтовності знань, я би не сказав, що є суттєва різниця. Хіба різниця в підходах до викладання: співвідношенні теорії/практики, напрямі практичних завдань тощо. Це, насправді, найскладніша для порівняння характеристика. Обсяг базової інформації всюди приблизно однаковий, однак спосіб його подачі та акценти відрізняються від викладача до викладача. І тут уже треба вибирати на основі ваших особистих відчуттів.

Наскільки легко знайти роботу в сфері data science?
Важче, ніж просто програмісту, особливо якщо ви ще зелений junior. Дуже легко, якщо у вас є досвід й імениті проєкти в резюме. Іронія ринку праці для data science в тому, що спеціалістів потрібно багато, але усі хочуть виключно експертів і не готові, за рідкісними виключеннями, готувати кадри самі. Тим не менш, є пул компаній (і певна кількість стартапів), які готові взяти на роботу junior data scientist — тренд такий, що їх кількість ростиме.
Добрий вечір. Дуже цікавить ваш факультет, чи можливо перевестися з 141 спеціальності на 121 на ФМП за умови, що я закінчую перший курс і академрізниця не така велика, як на 3–4?
Так, наскільки я знаю, якщо у вас академрізниця менше певної кількості кредитів (а це зазвичай так на перших курсах, коли йде начитка загальних предметів), ви зможете перевестися. Деталі, звичайно, треба уточнювати в деканаті. Зважайте, що там є нюанси з тим, чи зможете ви відразу опинитися на бюджеті.

Якщо я хочу вивчати щось пов’язане зі штучним інтелектом, куди б в КПІ ви порадили йти?
Я би радив або ФПМ, або ІПСА. У нас це викладається як частина більш широкого курсу, на ІПСА – це ціла спеціалізація. Я, на жаль, не знайомий з її деталями.
Яка різниця між 121 спеціальністю на ФІОТ і на ФПМ, ТЕФ й інших факультетах?
З точки зору базової підготовки — майже ніякої. Різниця в конкретних освітніх програмах. На ТЕФ акцентують увагу на розробці розподілених систем, там більше комп’ютерних мереж, пов’язаного з цим програмування. На ФІОТі й ФПМ доволі схожі програми, але на ФПМ більше упору на хмарні технології, наскільки мені відомо. Якщо ви не готові вибрати освітню програму прямо зараз, то ви можете вибрати спеціальність на одному з цих факультетів і піти в магістратуру на інший, якщо зрозумієте, що вам саме туди — базові знання у вас будуть приблизно такі самі.

Мрію стати інженером. Чи можливо це після закінчення ФПМ?
У моєму дипломі написано, що я – інженер-дослідник з математики. Наскільки це інженерний інженер і чи хочете ви стати таким же вирішуйте самі :) .
Чому ви, а не ФІОТ?
Маленька порада тим, хто вагається, на яку спеціальність вступати: запитайте студентів цих спеціальностей, що їм найбільше не подобається і чому вам не варто вступати на їх факультет. Люди схильні пам’ятати негативний досвід краще. :)
Дякую всім за питання. Якщо ви захочете запитати щось ще, запитуйте у чаті ФПМ (@fam_abit) або безпосередньо у мене (@gasperpaul).
📢 Вступник на фейсбук| інстаграм| телеграм
❤️ Чекаємо на вас!