|
интерпретаторах вообще можно назвать серьезным программированием? Да с
этим же справится любой начинающий изучать программирование студент, потому
что эта область не вносит и не может внести каких-либо новшеств, не
"изобретает"
алгоритмов, и, кстати, в ней нет ничего творческого. Да и вообще, скука-то,
наверное,
какая..." Обычно с такими людьми можно спорить часами. Действительно, какую бы
задачу им ни привели, они начинают утверждать, что решить ее очень просто, хотя
на
самом деле это в контексте Web, мягко говоря, оказывается не совсем так.
Что ж, отчасти такие люди правы. Поначалу все мы так считали, пока не
столкнулись
вплотную с тем, что называется Web-программированием. Да, в большинстве своем
все программы удивляют своей кажущейся простотой. Но везде есть "подводные кам-
ни", и Web-программирование особенно ярко это доказывает. Обычно на написание
сценариев уходят не месяцы и годы, а дни и недели. Но особо сложные сценарии
мо-
гут потребовать значительно большего времени на разработку. Наконец, на первый
взгляд работа Web-программиста кажется на редкость скучной. Но...
Все это обстоит именно таким образом, если вы программируете, что называется,
"для себя", и при этом не пытаетесь каким-либо образом "автоматизировать" и
упро-
стить этот процесс. Действительно, можно получать удовольствие от написания
при-
кладных программ (особенно нетривиальных), даже если их никто, кроме автора и
его ближайших знакомых, потом не увидит. Здесь привлекает сам процесс. Вот
этим-
то и отличается программирование в Web: нельзя писать сценарии "для себя", это
занятие действительно покажется (а возможно, так оно и есть) скучным. Зато если
вы
создали программу, прекрасно работающую в Интернете, через которую "проходят"
сотни человек в день, и к тому же с удобным и оригинальным интерфейсом — вот
тут-то и начинает вам нравиться ваша профессия.
Предисловие 2
Лу Гринзо, один из программистов IBM, говорил: "Все программисты немного
чокнутые. Это как бесконечная компьютерная игра: мы должны получать удо-
вольствие от своей работы. Какие бы деньги нам ни платили, если в нашем
ремесле нет ничего увлекающего, никто из нас не станет работать". Думаю,
нам всем иногда стоит задумываться над этими словами.
Чего хочет программист
от своей профессии
Давайте попробуем разобраться, чего хочет Web-программист, когда он выбирает
свою профессию. Возможно, он считает, что эта стезя довольно прибыльна? Но
день-
ги приходят, что называется, "сами собой" с накоплением опыта и получением
опре-
деленных навыков, по мере того, как человек становится профессионалом. Так про-
исходит с любой профессией, а не только с программированием. Кстати, как я
немного выше упоминал, никто из профессиональных программистов не работает
исключительно за деньги, основной стимул — это все-таки интерес к работе.
Идем дальше. Может быть, ему нужна известность? Конечно, этот фактор не
является
третьестепенным, учитывая то, что известность — гарантия, что программист
всегда
легко сможет найти работу. Однако, как и деньги, слава и известность также не
бы-
вают самими по себе — их необходимо заслужить. И, к тому же, много ли вы знаете
известных имен программистов, действительно заслуживших свое признание практи-
кой (Билл Гейтс не в счет, потому что он уже давно этим не занимается)?
Правиль-
но — ни одного. Разве что, может быть, кто-нибудь вспомнит доблестных
создателей
игры Doom, ставшей уже историей.
Но есть нечто такое, на что я уже намекал, и именно этим Web-программирование
(да
и вообще любая работа, происходящая в Web) резко отличается в лучшую сторону от
всех доселе известных видов программирования. Вы можете быть очень хорошим
прикладным или системным программистом. Однако вряд ли ваши программы будет
использовать такое количество людей, которое ежедневно посещает даже и не самую
популярную страничку в Интернете, "подкрепленную" Web-сценарием. Вряд ли вы
получите такое количество отзывов, приобретете такое число бесплатных тестеров,
усердно шлющих вам гору писем с сообщениями о неточностях и ошибках в вашем
продукте, а также с отзывами и предложениями. А ведь, как известно, заметить
ошибку в программе означает "отрубить ей голову". Наконец, иногда приятно отме-
тить для себя, что сценарий, написанный ва
|
|