Pull to refresh

Заметка о том, как frontend в web'е вниз катится

Предисловие: я не ставлю перед собой задачу оскорбить широкую публику в данной заметке. Я ставлю перед собой задачу, открыть этой публике глаза на происходящее вокруг и задуматься о своей роли в современной разработке. Как говорится, ничего личного.

«Привет, меня зовут Матвей, и я за то, чтобы писать код самостоятельно», — *возгласы «фу» и негативные выкрики в мой адрес* — именно так выглядело бы мое обращение к присутствующим на собрании анонимных быдлокодеров (если бы оно, конечно, существовало). Увы, но в наше время на человека, который умеет писать реальный код, смотрят как на акулу в реке. Именно о современных тенденциях разработки… Хотя нет, слишком громко сказано. О современных тенденциях веб-разработки я и хочу поговорить.

Такой уж я человек, что, когда у меня что-то не получается, или отсутствуют идеи для начинания чего-либо нового, или же просто мотивация, я могу забросить заниматься разработкой на довольно долгое время. Что ж поделать, такой вот я. Так вот в последний раз, вернувшись к своему любимому занятию, я с ужасом обнаружил странную тенденцию: люди отказываются писать код. Серьезно, посмотрите на современный фронтенд в веб-разработке. Происходят поистине страшные вещи. Теперь человек, знающий, а главное — умеющий использовать Javascript, не считается настоящим программистом. Найдется стадо тех, кто заявит, глянув на его код: это велосипед, эту часть кода можно взять из библиотеки, здесь тоже — и плевать они хотели на то, что собственный код ты можешь заточить конкретно под свои нужды, и, не используя никакого стороннего кода ты убьешь нескольких зайцев одновременно: ты будешь точно знать, в каком месте нужно поправить код, сможешь безболезненно убрать функционал, не будешь получать горы ошибок из за того, что автор библиотеки сделал именно так, а не иначе, да и в конце концов, просто начнешь лучше знать свой язык и не будешь тащить за собой сотни мегабайт ненужного кода только для того, чтобы использовать 2 функции в своем коде.

Конечно, в некоторых ситуациях куда разумнее использовать уже что-то готовое (если бы я так не сказал, то меня бы после опубликования данной заметки нашли мертвым где-нибудь в канаве, убитым тупым тяжелым предметом, предположительно, костылем). Но конкретно я, обоснованно не считая себя лучшим программистом в мире и пиша пишучи будучи писавшим код в основном в образовательных целях, могу с уверенностью заявить, что пользы для здоровья вас будет куда больше, пиши вы все функции, которые вы используете (10 функций из 10-ти подключенных библиотек), самостоятельно. Соответственно, я не могу с уверенностью заявить о том, что такой подход наиболее рационален в приложениях, идущих в большую (или не очень) аудиторию. И, более того, я с уверенностью не могу заявить, что такой подход рационален в условиях ограниченного времени.

Да, теперь, после моих заявлений, вы в праве оспорить мою точку зрения относительно тех, кого я называю современными быдлокодерами недопрограммистами (назовем их так). Но я поясню: речь я веду о таких же людях, как и я, находящихся в таких же условиях, что и я. О тех, кто учится.

Представьте себя через несколько лет в уютном просторном кабинете, на мягком кресле… Нет, не все так прекрасно. Вы проводите собеседование. В свою мега-крутую компанию. И тут к вам приходят пресловутые (по очереди, разумеется) Вася Пупкин и Иван Иванов. Вася Пупкин рассказывает о себе как о величайшей личности, умеющей пользоваться сотнями библиотек, умеющей собрать проект, не написав при этом не единой строчки кода (да, по сути и не знающим, как они пишутся), делающей красивейшие интерфейсы. А Иван Иванов куда более скромен: он умеет всего-ничего… Просто писать код.

Да, предложение Васи звучит довольно заманчиво. Предположим, что, купившись на его сладостные речи, вы взяли его. Через некоторое время оказывается, что наш легендарный Вася, столкнувшись с такой проблемой, решение которой не предусмотрено средствами ни одной существующей (даже на то время, хоть это довольно сомнительный пример) библиотеки, не знает, как ее [проблему] решить самостоятельно. Соответственно, все его хвальбы о кратчайших сроках работы уходят в небытие, при первом же открытии мануала по языку.

Сейчас мои слова могут казаться смешными. Но ровно до того момента, когда вместо разработчиков, скриптеров, программистов — да называйте как хотите — будут на рынке только «сборщики». То есть те, кто, когда-то в прошлом, вместо того, чтобы написать 2 строчки кода, подключил библиотеку, весом 10 мегабайт.

Раз уж я позволил себе так разгуляться, приведу еще один пример, но уже из жизни. Буквально на днях (собственно, этот случай и подтолкнул меня к написанию данной заметки), я был одновременно и удивлен, и взбешен, и расстроен. В добавок, мне стало еще и смешно. Ситуация довольно банальна, но для меня она стала просто пиком. Я узнал о существовании такой вещи, как twitter-bootstrap. Нет, сейчас я, конечно, по ходу написания этой статьи вспоминаю, что мне доводилось встречать «библиотеки», состоящие из двух стилей для кнопок (да-да, css-библиотеки), но, почему-то этот случай стал пределом.

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

К чему весь этот сыр-бор? Да призыв прост: пишите код, по крайней мере, если вы его пишете в образовательных целях (повторюсь, что и в целях выдвижения проекта на публику использовать готовый код не всегда есть хорошо), сами! Да и если уже собираете проект из библиотек, то, хотя бы не кричите на каждом шагу о том, что вы программист, потому что это не так. Вы можете уметь писать код, но программист и автор проекта в конкретном случае — разработчик библиотеки, которую вы так активно используете. А вы — просто сборщик, и вполне вероятно, что данный процесс в будущем будет полностью автоматизирован и сможет обходиться и без такого индюка недопрограммиста, как вы.

P.S. Если вдруг вас обидели мои слова, то покрутите колесико мышки вверх и посмотрите на предисловие.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.