Какое отношение я имею к программированию?
Недавно я увидела в своей гостевой книге такую запись:
06.11.2002 00:22
Predator777
P. S. Кто говорил, что не бывает девушек-программистов?
(это было продолжение предыдущей записи гостевой книги; насколько я поняла, относилась эта фраза к свежевыставленной на сайт игрушке "Лум")
Минут десять я наслаждалась этим словосочетанием - "девушка-программист" - применительно к себе. Так сказать, выдавала желаемое за действительное. Но я-то знаю, в чем дело. А вот люди, которые меня не знают, могут заблуждаться. Поэтому хочу сразу расставить все точки над i.
Не умею я программировать. До недавнего времени все мои познания в языках программирования ограничивались теми языками, которые я учила в школе и вузе, плюс их аналогами: Turbo Pascal, Prolog и штук пять разных бейсиков, незначительно друг от друга отличающихся (Quick BASIC, MSX-BASIC и прочие). Да и их я знала не досконально, а на уровне, необходимом студенту, желающему получить диплом. А всем известно, что любой нормальный студент по получении диплома забывает 50% изученного в вузе (а если он идет работать не по специальности, тогда 90%): меня в вузе учили работать и на УНКЦ, с операционной системой RT11; и ассемблер мы изучали, я даже оказалась одной из 4 студентов со всего курса, которые программу на зачет писали сами, а не выпросили у старших курсов; но сейчас я из всего этого не помню абсолютно ничего. К моменту написания "Лум" из моей головы не выветрились только Pascal, Prolog и Quick BASIC. Ни Visual Basic, ни Delphi, ни Си++ мне известны не были даже в общих чертах. Пока мне это не было нужно - я их и не изучала. Потом написала рассказ "Лум" и взбрело мне в голову написать программку, иллюстрирующую поведение девочки из этого рассказа. Ну не писать же ее под Dos? Значит, нужно изучить какой-нибудь язык, на котром можно написать ее для Windows. У меня на компьютере раньше стояли и VB, и Delphi - хотела изучить, но не хватало времени, а потом диск забился так, что пришлось поудалять все, чем не пользовалась в данный момент. Тем более что все эти программы на дисках у меня были. Я сунулась в шкапик, где у меня лежат эти диски, но почти никаких языков не нашла - то ли плохо искала, то ли кому-то дала эти диски попользоваться. А программу хотелось написать, просто-таки жгло и не давало покоя; искать же программу не у себя дома, а в каком-либо другом месте - значит откладывать процесс написания на несколько дней (я настолько нетерпелива во всем, что касается творчества, что для меня "промедление смерти подобно"). Поэтому я взяла единственный найденный мной на своих дисках язык VB 3.0, установила его, изучила за вечер на нужном мне уровне, и за несколько дней написала программу. Потом я, конечно, несколько раз ее доделывала, но в общих чертах она была готова сразу же. Это вовсе не значит, что я теперь знаю VB: общие принципы, конечно, знаю, но без руководства под рукой я напишу только простенькую программку. И, кстати, я и не собираюсь заучивать наизусть это руководство: по моему глубокому убеждению, руководства для того и созданы, чтобы ими пользовались. Конечно, если какая-то функция тобой используется каждые пять минут, то ее надо знать, а если раза два или три за все написание программы - тогда к чему перегружать мозг лишней информацией? Надо знать, во-первых, общие принципы, структуру языка программирования; а во-вторых, нужно уметь быстро научиться всему остальному, когда возникнет в том реальная необходимость. Чуть позже, основательно разочаровавшись в VB, я все тем же одно-двухдневным способом ознакомилась с Delphi. Того, что я знаю, мне хватает (остальному вполне можно научиться по мере возникновения необходимости). Возможно, потом мне понадобится что-то еще; но пока что Delphi меня вполне устраивает.
А работать программистом я не смогла бы. Не потому, что не знаю современных средств разработки (я их действительно не знаю, но научиться можно чему угодно); а потому, что я могу что-то делать лишь тогда, когда это действительно мне интересно. Мне было интересно на втором курсе писать редактор мультфильмов - так я этим занималась 18 часов в сутки; мне было интересно писать эмулятор искусственного интеллекта - я могла этим заниматься опять же круглые сутки, причем в общих чертах эмулятор был готов через полдня, а всякие мелочи я исправляла года три подряд, и мне это не надоедало. Мне было интересно написать "Лум" - я изучила для этого еще один язык программирования и написала, что хотела. А вот заниматься всякими нудными вещами для практических целей (при том, что лично для меня эти цели никакого интереса не представляют) я психологически не смогу - ни за какие деньги...
Что касается вещей, которые представляют для меня интерес... когда я вижу, что написанная мной программа работает даже лучше, чем предполагалось (временами случается и такое), я нахожусь в каком-то особом состоянии. Чисто физическое удовольствие, опьянение, экстаз; как выражаются некоторые мои знакомые, "полный оргазм". Ни за что бы не подумала раньше, что такое можно испытывать только от сознания, что "все это сделано мной, вот этими самыми ручками", - но это факт. Причем ощущение абсолютно не пропорционально реальной ценности сделанного: оно зависит лишь от того, насколько велико личное достижение.
Подводя итоги: программировать я не очень умею, но очень люблю, и если приспичит, могу научиться всему, чему нужно; но поскольку я ленива от природы, учиться не буду, пока не приспичит :). Вот узнать что-нибудь новое, интересное, не учась систематически, - это всегда пожалуйста...
2003 г.
|