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

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

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

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

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

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

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

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

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

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

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

Вливайтесь в общение

3 комментария

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

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

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Тут есть какие-то куки. Если вы продолжаете тут быть, то вам ок. Чо?

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

блять, чоета? не хочу видеть!