Расставим точки над «i»
Кто плохо пишет, не плохо пишет, а плохо думает. Анатолий Аграновский, журналист
Последнее время я достаточно часто читаю, что пишут обо мне сегодняшние и бывшие студенты. Поэтому и я в ответ решил написать кое-что о наших студентах, понимая, что они являются одними из лучших в высшей школе.
Я читал историю о том, что однажды, сложив печь, мастер отказался получать деньги и решил ее переделать, так как она, по его мнению, была недостаточно хороша, а он хотел сохранить свою репутацию.
Ясно, что число людей, которые могли увидеть эту печь и поинтересоваться именем мастера, несоизмеримо меньше числа людей, которые могут увидеть курсовую работу студента, выложенную в Интернет. Однако, в отличие о печника, мало кто из студентов думает о своей репутации. Видимо, у них есть что-то более важное!
Честно скажу, я не испытываю радости, когда после длительных совместных усилий, потраченных разработку студенческого проекта, выложенного в Интернет (http://is.ifmo.ru) или опубликованного на диске (приложение к журналу «Мир ПК») тиражом большим, чем у Российских эстрадных звезд (50 000 экз.), я или кто-либо другой находит в проекте ошибки.
Это отсутствие радости я никогда не забываю передать участникам проекта, и не только им. Это, почему-то, не всем нравится. За три года активной работы со студентами по разработке проектов еще ни один из них сам не сообщил мне об обнаружении хотя бы одной своей ошибки и не пришел ко мне с желанием срочно ее исправить!
Об ошибках в чужих проектах я уже и не говорю. О них студенты также не сообщают, видимо, потому что: это им абсолютно не интересно; требует усилий, которых может не хватить на что-то другое; нарушает их представление о студенческом кодексе чести.
Все это можно понять, но с этим я не могу согласиться, так как проект – это шаг в сторону «взрослой» жизни. Этого многие молодые люди не понимают, что, видимо, связано с затянувшимся детством, как в человеческом, так и в профессиональном плане, и эта «детскость» (инфантилизм и разгильдяйство, если называть вещи своими именами) может, к сожалению, затянуться на всю жизнь. При этом практически никто из студентов не говорит мне, «что чукча не читатель, чукча писатель», а пытаются доказать обратное. Это, видимо, связано с тем, что подавляющее большинство из них не собирается профессионально заниматься наукой. Максимум на что они готовы в этой сфере – поступить в аспирантуру и, может быть, защитить диссертацию, да и то во многих случаях, чтобы не идти в армию.
Все это приводит к тому, что главный редактор компьютерного журнала RSDN Magazine М. Купаев пишет, что «за время своего редакторства я насмотрелся на такое число уродцев, которого хватило бы на пару питерских Кунсткамер, и еще осталось бы на несколько курортных выставок» (http://rsdn.ru/article/mag/200406/HowNotTowrite.xml). Это, однако, нисколько не смущает все новых и новых молодых программистов, так как они ничего своего не собираются писать о программировании, тем более по-русски.
В общем, пока у студентов не изменится отношение к делу, у меня будут соответствующие отношения с ними, и нечего обижаться.
Как должен быть сделан студенческий проект (http://is.ifmo.ru/works/open_doc/)? Очень просто: так, чтобы им можно было гордиться! Как говорится, «кому много дано, с того и спросить можно многое».
Ребята, несмотря на все мои усилия, видимо, до конца все-таки не понимают, чем я пытаюсь заниматься с ними: «аэробикой» или сложным «восхождением» длиною и ценой в жизнь, которое должно закончиться Победой!
И тут дело не в автоматном программировании, а в том, что люди по большому счету хотят сделать в жизни. Если заниматься «аэробикой», то все должно быть красиво и чинно, а если чем-то более серьезным – то, как получится.
В первом случае, видимо, можно быть в одной команде, но жить по своим правилам, как хотят почти все студенты, а во втором – нельзя. Сложившаяся ситуация, однако, многих не смущает и лучший способ защиты своей жизненной позиции они находят не в том, чтобы начать «серьезно вкалывать», а в обиде на меня, забывая о том, что «на обиженных воду возят».
Что я хочу от студентов по большому счету?
Чтобы хотя бы кто-то из них когда-нибудь смог сказать о себе, как сказал Кеннет Томпсон (один из создателей операционной системы UNIX и языка Си) перед тем, как в 2000 г. покинуть стены Bell Labs: я и мои единомышленники сумели изменить направление развития компьютерной техники.
Надоело слышать, что «Тарьян (Tarjan) разработал классные алгоритмы», а хочется услышать, что «студент (аспирант) Петров их улучшил (если это возможно) или создал что-то такого же уровня для другого класса задач». Причем это должно происходить в Computer Science, а не в других разделах науки, являющихся для них хобби.
Сейчас в стране могут появиться деньги для занятия наукой. Что, нет ни способных, ни желающих?
Или они все-таки есть?
20.05.2005. http://is.ifmo.ru/belletristic/i/
P.S. Я старался «сказку сделать былью». Она делалась также и без моих стараний. Прошли годы и нас появились пишущие люди:
1. Ребята публикуются даже в таких журналах как
1.1. Science (https://www.science.org/doi/10.1126/science.aam5336, 2017).
1.2. Nature (https://www.nature.com/articles/s41586-018-0052-z, 2018, https://www.nature.com/articles/s41586-024-08279-y, 2024, https://www.nature.com/articles/s41586-024-07752-y, 2024, https://www.nature.com/articles/s41586-024-07585-9, 2024).
1.3. Nature Genetics (https://www.nature.com/articles/ng.3564, 2016).
1.4. Nature Microbiology (https://www.nature.com/articles/nmicrobiol2017101, 2017, https://www.nature.com/articles/s41564-019-0633-0, 2020).
1.5. Nature Biotechnology (https://www.nature.com/articles/s41587-019-0224-x, 2019).
1.6. Nature Immunology (https://www.nature.com/articles/s41590-019-0425-y, 2019). Nature Medicine
1.7. Nature Medicine (https://doi.org/10.1038/s41591-019-0695-9, 2020).
1.8. Nature Communications, https://www.nature.com/articles/s41467-018-07993-2, 2019, https://www.nature.com/articles/s41467-019-09990-5, 2019, https://www.nature.com/articles/s41467-022-31436-8, 2022).
2. Наш выпускник Артем Шевченко выпустил книгу Announcing Code Health Guardian: The Old-New Role of Human Programmers in the AI Era (https://www.amazon.com/Code-Health-Guardian-Old-New-Programmer/dp/1763771709, 2024). В книге обсуждается важность управлении сложностью кода в эпоху ИИ.
3. В 2017 г. компания Google на конференции Google I/O 2017 объявила (https://www.youtube.com/watch?v=d8ALcQiuPWs&feature=youtu.be), что созданный компанией JetBrains язык программирования Kotlin получил их официальную поддержку в качестве второго языка разработки приложений на ОС Android после языка Java (https://android-developers.googleblog.com/2017/05/android-announces-support-for-kotlin.html). На этой конференции с докладом о языке Kotlin выступал руководитель этой разработки, наш выпускник Андрей Бреслав.
