Настоящий программист

Июн
23

В каком-то форуме писанул в ветке, где человек спрашивал, сколько языков программирования должен знать веб-программист.

Сколько языков должен знать программист? Си против паскаля? Перл против пхп? Если не знаешь с++, значит лох? Детские дурачества и меряние пиписьками.

Что должен знать и уметь программист? Самое главное, какую задачу он решает. Настоящий программист — это, как известно, инженер. А инженер — это, как известно, человек, который умеет самостоятельно решать задачи доступными и грамотно выбранными методами.

Настоящий программист должен быть «полиглотом» в технологиях программирования, он разносторонне развит и интересуется самыми различными аспектами технической жизни, да и не только технической. Он не зацикливается на языке программирования, тем более на каком-то одном.

Если программист знает только пхп и больше ничего его не волнует — это даже не программист, это узкопрофильный специалист, кодер-строитель. Кирпичи он кладет, не заботясь, чего он там строит — дом или забор. То забота архитектора.

Касаемо веб-программирования. Здесь программист должен знать и уметь как минимум 2 языка и как минимум 4 технологии. И кто бы что ни говорил, веб-программист должен знать или хотя бы представлять базовую теорию сетей: протоколы, маршрутизацию и т.п. На то он и веб-программист. Ведь нельзя, например, писать программу для бухгалтерии, нифига не разбираясь в планах счетов и дебете/кредите. Работа в любой сфере деятельности предполагает наличие у работника знания теории о ней.

Когда веб-мастерил, я использовал как минимум 10 различных технологий, чтобы задача, которую я выполняю (то бишь сайт), выглядели и работали правильно не только «внешне», как того хочет заказчик, но и грамотно внутри. Грамотная внутренняя реализация проекта подразумевает правильное использование и сочетание веб-технологий, накопившихся в процессе эволюции.

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

В данный момент я официально работаю в должности JavaScript программиста. Дополнительно являюсь веб-технологом и, до кучи, верстаю. Т.к. мои коллеги больше предпочитают узконаправленно «питонить», «кьютить» и «мускулить», а на грамотной верстке и правильном представлении веб-контента особо не заморачиваются. Так вот накопившиеся знания и опыт очень хорошо помогают в повседневной работе.

В общем и целом, чем больше знаешь, тем лучше. Что и неудивительно.

3 комментария к “Настоящий программист”

Показать / Скрыть комментарии
  1. Веб-программисты — по сути такие же недопрограммисты, как и 1с-ники. Ну, не считая тех, кто программирует для asp.net или silverlight.

    • pesdes:

      И вы почти правы. Но только в том случае, если предполагаете, что недопрограммист — это тот, который в своей работе не в полной мере следует всяческим парадигмам программирования, а лишь «строит», как из кубиков, сайт или приложение.

      И, рассуждая дальше, можно прийти к тому же: настоящий программист — это не кодер, а архитектор. Опять же, как именно рассуждать и какие доводы применять. Если зашорен асп и силверлайтом, то, конечно же, остальное к программированию не будет относиться ;)

Оставить комментарий