В каком-то форуме писанул в ветке, где человек спрашивал, сколько языков программирования должен знать веб-программист.
Сколько языков должен знать программист? Си против паскаля? Перл против пхп? Если не знаешь с++, значит лох? Детские дурачества и меряние пиписьками.
Что должен знать и уметь программист? Самое главное, какую задачу он решает. Настоящий программист — это, как известно, инженер. А инженер — это, как известно, человек, который умеет самостоятельно решать задачи доступными и грамотно выбранными методами.
Настоящий программист должен быть «полиглотом» в технологиях программирования, он разносторонне развит и интересуется самыми различными аспектами технической жизни, да и не только технической. Он не зацикливается на языке программирования, тем более на каком-то одном.
Если программист знает только пхп и больше ничего его не волнует — это даже не программист, это узкопрофильный специалист, кодер-строитель. Кирпичи он кладет, не заботясь, чего он там строит — дом или забор. То забота архитектора.
Касаемо веб-программирования. Здесь программист должен знать и уметь как минимум 2 языка и как минимум 4 технологии. И кто бы что ни говорил, веб-программист должен знать или хотя бы представлять базовую теорию сетей: протоколы, маршрутизацию и т.п. На то он и веб-программист. Ведь нельзя, например, писать программу для бухгалтерии, нифига не разбираясь в планах счетов, дебит/кредит и все такое. Работа в любой сфере деятельности предполагает наличие у работника знания теории о ней.
Когда веб-мастерил, я использовал как минимум 10 различных технологий, чтобы задача, которую я выполняю (то бишь сайт), выглядели и работали правильно не только «внешне», как того хочет заказчик, но и грамотно внутри. Грамотная внутренняя реализация проекта подразумевает правильное использование и сочетание веб-технологий, накопившихся в процессе эволюции.
Такая правильность «внутренностей» обеспечивает самую главную фишку — надежность продукта и уверенность в том, что «вся эта хрень» взлетит, полетит, и будет летать, не падая. И что в любой момент в ней сможет разобраться и развить другой грамотный спец.
В данный момент я официально работаю в должности JavaScript программиста. Дополнительно являюсь веб-технологом и, до кучи, верстаю. Т.к. мои коллеги больше предпочитают узконаправленно «питонить», «кьютить» и «мускулить», а на грамотной верстке и правильном представлении веб-контента особо не заморачиваются. Так вот накопившиеся знания и опыт очень хорошо помогают в повседневной работе.
В общем и целом, чем больше знаешь, тем лучше. Что и неудивительно.
3 комментария на «“Настоящий программист”»
Веб-программисты — по сути такие же недопрограммисты, как и 1с-ники. Ну, не считая тех, кто программирует для asp.net или silverlight.
И вы почти правы. Но только в том случае, если предполагаете, что недопрограммист — это тот, который в своей работе не в полной мере следует всяческим парадигмам программирования, а лишь «строит», как из кубиков, сайт или приложение.
И, рассуждая дальше, можно прийти к тому же: настоящий программист — это не кодер, а архитектор. Опять же, как именно рассуждать и какие доводы применять. Если зашорен асп и силверлайтом, то, конечно же, остальное к программированию не будет относиться ;)
сраный виндузятник.