четверг, 29 марта 2007 г.

Быть программистом

У меня не как не вяжется в голове соответствие программист – это профессия. Профессией можно назвать строителя, юриста или бухгалтера. Там нет нужды ломать голову – какой кирпич лучше положить, или как это лучше посчитать баланс, что бы он стал действительно лучше и коллеги сказали – «ну ничего себе, как это ты так хитро сделал, что у тебя так здорово все получилось и к тому же ничего не падает». Или «как ты додумался сделать вот так, что бы все так эффективно и наглядно работало».
Нет, это не такие профессии. Конечно, есть и там свои особенности, которые приходят с опытом, и знания, которые даются с трудом и только на практике. Но это не так как у программистов. Им не приходится ежедневно знакомиться с новыми технологиями и постоянно, сколько бы много не уделять этому время, наверстывать упущенные ранее моменты и знания, которые ежедневно плодятся в чудовищными по своему масштабу объемах. У них нету необходимости пытаться угнаться за громадным разнообразием появляющихся по всему миру приемов, методик, паттернов и тенденций в их области деятельности, Им нет необходимости волноваться, что если они не будут этого делать, то через несколько лет они станут невостребованными на рынке труда. У них все проще и спокойнее. У них все скучно и размеренно, каждый новый день похож на предыдущий, и каждая новая задача один в один повторяет предыдущую.

Это программистам нужно постоянно знакомится с новым материалом. Молодым программистам, что бы добраться до уровня высококвалифицированных специалистов, высококвалифицированным, что бы не остаться неудел под напором более молодого поколения, у которого полно и амбиций и целеустремленности и мозг еще свеж и предрасположен к самоусовершенствованию и постижению нового. Это гонка, вечная непрерывная гонка, которая не прощает расторопства и никогда не закончится. Она все ставит на свои места.
Молодые программисты, которые занимаются программированием только из-за того что это модно, или только как источник получения доходов никогда не смогут достигнут чего-то действительно серьезного в этой области. Поскольку писать исходный код, это еще не значит быть программистом. Можно быть кодером, хорошим кодером, выдающимся кодером, но не быть программистом. Можно завершить один, два, много проектов, больших, огромных, завершить успешно, но так и не почувствовать, что значит быть программистом. Такие люди рано или поздно понимают, что они занимаются не тем, что нужно и либо уходят в другую сферу деятельности, либо застревают в своем развитии и становятся похожими на строителей или бухгалтеров – без энтузиазма ходят на работу, и делают то, что пока еще умеют, получая за это материальное вознаграждение.

Быть программистом, это не только уметь писать исходный код, формировать программные модели и использовать различные паттерны, модели и фреймворки, компилировать, отлаживать и тестировать программные проекты, модули и компоненты. Быть программистом, это не только изучать новые технологии, языки программирования и инновационные архитектуры программных моделей. Быть программистом, это не только выкладываться по полной, отдавая всего себя в то, над чем ты работаешь, и чему посвящаешь свое время, как рабочее, так и, неявно, свободное. Быть программистом, это не только получать материальную отдачу от своей работы, психологическое удовлетворение от созерцания результатов собственного труда и тихонечко, про себя, испытывать гордость и умиротворение от созданного творения. Быть программистом, это не только вести постоянные дискуссии и споры со своими коллегами по офису, городу, стране и планете о всем том, с чем связана работа программиста. Быть программистом, это не только иметь не похожей ни на какую другую культуру мировосприятия и обладать уникальным и специфическим только для программистом образом мышления.

Быть программистом, это... нужно быть им;)