Санкт-Петербурзький державний морський технічний університет
Факультет кораблебудування і океанотехніки
Від юриста до програміста
Існує стереотип, що університетські роки - це найщасливіший період у житті людини. Я, однак, не можу з ним погодитися - в моє життя щастя проникало тим більше, чим далі я віддалявся від свого вузу. Закінчував школу я в депресивному стані. Жив в Пушкіні з мамою, шукав сенс життя і не міг знайти, мене цькували однокласники. Займався програмуванням, грав на гітарі, тренувався на секції карате - тільки це в життя на той момент і подобалося, в іншому все було погано. Мама дуже хотіла, щоб я вступив в приватний юридичний вуз, де вона працювала сама, вуз знаходився там же, в Пушкіні. Я навіть ходив туди на підготовчі курси в 11-му класі, але десь після Нового року «взбрикнул» і зрозумів, що в труні бачив кар'єру юриста (знаєте старий американський анекдот: «Чим відрізняється труп адвоката від трупа оленя на лісовій дорозі? відсутністю слідів гальмування! », хай вибачать мене юристи). На подив, мені вдалося аргументувати свою позицію перед матір'ю, і незабаром був задіяний резервний варіант - вирішили, що поступати я буду в Корабелка. Загалом, в той момент у мене не було будь-якої позитивної мотивації, але була депресія і небажання потрапити в армію.
«Дуже добре» з припискою «моральний урод»
дрібниці побуту
Моїми першими думками після надходження були: «Боже, ну і смітник!» (Про зовнішній вигляд вузу), «Гаразд, по крайней мере, щось новеньке», «Ну і далеко ж він знаходиться!». Що стосується зовнішнього вигляду - все було роздовбані. Саме гнітюче враження справляли туалети, звичайно, - особливо в корпусі на Ленінському проспекті, в напівпідвалі поруч з тренажерку і більярдом. Там ще була моторошна курилка - не знаю, як з цим йде зараз, після заборони на куріння в громадських місцях, але тоді це був просто філія пекла в окремо взятому вузі. Там, де не було роздовбані, просто був совдеп. Пристойний ремонт був виконаний тільки в кабінетах різного роду шефів і всяких формальних місцях на кшталт актового залу на Лоцманської. Стан аудиторій було жалюгідним, хоча далеко не катастрофічним. В цілому, було, де сидіти - і то хліб. Обладнання, на кшталт проекторів, практично не було, дошки були старими і їх було мало.
Халява, занадто багато халяви
Стільки програмістів країні не потрібно
Говорити можу тільки про свою спеціальність - програмування. Потрібно розуміти, що в системі вищої освіти з нею практично скрізь один і ті ж проблеми: область це нова, розвивається дуже динамічно, і відсталі освітні системи за нею хронічно не встигають. Від навчання в першому семестрі враження склалося непогане, але вже в другому воно розсіялася без сліду. Сумно, але факт: велика частина викладачів були людьми випадковими. Відбувається негативний відбір - викладати йдуть тільки ті, хто не підійшов для галузі, бо фінансові мотивації непорівнянні. Хорошого фахівця відірвуть з руками і ногами як великі компанії з великими бюджетами, так і маленькі хижі студії. У вузах же на повну ставку залишаються або «зовсім старички», або «зовсім дурники», або віддані ентузіасти. Останні в такому розкладі заслуговують величезної поваги, нехай і злегка здивованого. З системних проблем варто згадати і ряд відверто непотрібних предметів, зроблених обов'язковими, і ряд предметів відверто необхідних, але відсутніх в програмі - але це точно не проблема конкретного вузу, це проблема всієї освітньої системи.
Втім, основною моєю претензією до освітнього процесу я б назвав не якість викладання - а, навпаки, якість вимоги. Халява, занадто багато халяви. Приказка «ми не ходимо до лікарів, тому що знаємо, які ми самі інженери», на жаль, народилася не на порожньому місці. Однак, не хочеться говорити про погане і про некомпетентний викладачів. Згадувати через багато років хочеться тільки хороше.
Почну з викладачів математики. У першому семестрі її вела Гессен - в цілому, велика молодець. І з подачею інформації все було в порядку, і зі строгістю контролю, але вона була в положенні і пішла в декрет після першої сесії. Була Войткунская, вела все, що можна назвати в широкому сенсі дискретної математикою: від власне діскреткі до теорії графів і назад. В принципі, вела непогано. Дуже старомодно, місцями вкрай неефективно - ну так і років їй вже було скільки, що сказати. Єдине, чим не радувала зовсім, так всякими ненавчальних справами на кшталт профкому, хору, і якийсь там картонній школи барабанщиць. Тобто я не проти - співайте і танцюйте, заради бога, але чому це може впливати на чиїсь оцінки? Я теж один раз заспівав, на гітарі зіграв і на шпагаті на сцені посидів, звичайно, але все це було огидно і фальшиво.
Приказка «ми не ходимо до лікарів, тому що знаємо, які ми самі інженери», на жаль, народилася не на порожньому місці
Що стосується програмування, була пара Висіцкіх - батько і син. Старший на першому курсі давав введення в програмування - дуже гідно. Я весь цей матеріал вивчив ще в школі, і сам його викладав тоді ж - так що оцінити міг. Пару раз навіть сперечався з ним і виходив переможцем, але в цілому претензій не мав. Це C / C ++, Pascal / ObjectivePascal, Delphi - свого роду класика. Молодший Висіцкій на другому курсі (і, може, на третьому теж, не пам'ятаю) читав прикладне програмування під Windows. На тлі інших було навіть добре - хоча б предмет ясно окреслено, навчальна програма зрозуміла і такий-сякий контроль знань був. З фізики з реально хороших викладачів можу назвати Короля - з фізики читав буквально пару лекцій, бо в основному працював в Англії, але читав прекрасно - взагалі не маю до нього претензій; суцільні захоплення - чудовий викладач, прізвище своє повністю виправдав. Також порадував Агуна, який читав курс «архітектура ЕОМ і основи електроніки» - теж прекрасний інженер і викладач старого гарту. Чудова фраза «Так, стільки програмістів країні не потрібно. Особливо таких! »І в цілому адекватність, розум, вміння пояснювати, поєднання строгості і готовності допомогти - викликали абсолютно заслужену повагу. Був ще один цікавий товариш зі старої школи, професор Нечаєв: старенький, з проблемами зі здоров'ям, деренчливим голосом, але живим розумом. Читав курс штучного інтелекту, сам був відомий своєю участю в роботі над автопілотом «Бурана» - добре; шкода, що мало.
Перший семестр породив у мені ентузіазм, другий - загнав у депресію, третій і четвертий - индуцировали дедалі бажання відрахуватися. З третього курсу я просто почав активно косити і працювати, і жити стало легше і веселіше. Моїй бакалаврської роботою було комерційне веб-додаток - інтернет-магазин (як не дивно, про веб - галузь, основну вже тоді, нам взагалі ніхто нічого не читав - але не біда, освоїв самостійно).
Магістратура
Місць в магістратуру було три, а бажаючих вступити туди, разом зі мною - четверо, іншим пропонувався специалитет. Я сказав Журава (який був тоді деканом), що готовий закінчити спілкування з Корабелка на дипломі бакалавра. У відповідь він примружився і пробив четверте місце для магістра. Не знаю, навіщо це було потрібно декану - напевно, не хотів втрачати цікавого кадру. Я погодився на магістратуру, але ілюзій не мав - було ясно, що навчання буде халявою, а зайва скоринка ще нікому не заважала. Магістратура і правда виявилася відвертим цирком. Магістерську роботу, чесно кажучи, я написав лівою п'ятою у вільний від основної роботи і хобі час. Самому за неї соромно, хоча і отримав магістерський диплом з відзнакою.
Чого не вистачало в програмі
Мій досвід в галузі становить уже більше десяти років, і я можу дозволити собі зауважити, чого в освітній програмі не вистачало: огляду інструментарію і методологій розробки (ключові слова: VCS, Git, TDD, Agile, Scrum, Issue Tracking), курсу по архітектурі Інтернет і розробці веб-додатків, курсу з програмування 3D і використанню відповідних двигунів (OpenGL, DirectX, Unity etc.), курсів з комп'ютерної безпеки і криптографії. Та й просто математики, фізики та електроніки, чесно кажучи, було замало. А зовсім казкою було б, якби з біоінформатики курси були - але про це, здається, тільки мріяти можна.
самоосвіта
Нудних предметів не буває
При правильному підході - будь-який предмет цікавий, абсолютно, який не візьми. На собі перевірив не раз - від музики до квантової механіки або тайської мови, нудних предметів немає. Однак легше легкого відбити студенту «списку бажань», більшості, на жаль, відбивають ще в школі. Мені, в принципі, завжди подобалися математика, фізика, програмування у всіх проявах, іноземні мови, музика, фізичний розвиток. Особливо мені подобається щось спочатку руками зібрати, а потім закодіть (по суті, це вже робототехніка). Наприклад, я робив світлодіодні костюми або інший реквізит для світлового шоу, безліч всяких іграшок а-ля «Розумний будинок» на Arduino. Навіщо щось кодіть після того, як уже зібрав руками? Уявіть собі робота: він начебто зібраний руками - тут процесор вставлений, тут маніпулятор на ізоляційну стрічку примотано, начебто цілісно виглядає. Але не може робити нічого, і поки ти в нього не помістиш код - це просто купа металу, як комп'ютер без операційки. Робототехніку я в міру сил вивчав сам - навіть близького нічого не було в вузі (а ось в інтернеті матеріалу вистачає, бажаючі можуть почати з Udacity). Здавалося б, на факультеті кораблебудування-то варто очікувати такий-сякий робототехніки на кафедрі ОТ - але на жаль.
Питання «чи багато хто випускники працюють за спеціальністю?» Щодо IT - складний. IT переживає бум, і якось до цієї сфери навіть працівники фастфуду відносяться. Більшість з моїх одногрупників теж працюють десь недалеко від інформаційних технологій, хоча власне програмістів - істотно менше половини.
два переваги
У професії програміста є два жахливих переваги: звичка думати і вчитися, і можливість працювати віддалено. Тому, коли у мене закінчилися незаймані мови програмування і технології (звучить голосно, але в якийсь момент майже так і вийшло), руки і голова дійшли до мов натуральних. В результаті, крім вільного англійської, у мене стерпні німецьку та іспанську; хоча б якось я розумію і можу порозумітися на більшості європейських мов і маю базове уявлення також про східних. Навіть думав другу вищу з лінгвістики отримувати, але згадав перший вищий, подивився на ціни в СПбДУ - і відклав до кращих часів цю ідею, продовживши вчитися у вільний час в Мережі (вкрай раджу бажаючим аудіокурси Pimsleur і програму Rosetta Stone).
Ще я встиг пробігтися по багатьом музичним інструментам, виявивши в музичній теорії чимало математики, але це - окрема історія. Після закінчення університету я багато подорожував: об'їхав майже всю Азію, чимало і по Європі наколесіл. Частина подорожей поєднував з віддаленою роботою. Що стосується сьогодення - зараз ми з партнером, теж програмістом широкого профілю, працюємо під брендом ItCanFly.org з замовниками по всьому світу, базуючись в Празі. Займаємося, в основному, веб-проектами, любимо HighLoad і цікаві завдання. З технологій веб-стека більше інших поважаємо Python / Django для бекенда і React / Redux / Stylus / PostCSS для фронтенда. По можливості активно беремо участь в OpenSource, і взагалі є прихильниками ідеології відкритих вихідних кодів і Нелюбители пафосного Enterprise'а.