Предисловие: я не ставлю перед собой задачу оскорбить широкую публику в данной заметке. Я ставлю перед собой задачу, открыть этой публике глаза на происходящее вокруг и задуматься о своей роли в современной разработке. Как говорится, ничего личного.
«Привет, меня зовут Матвей, и я за то, чтобы писать код самостоятельно», — *возгласы «фу» и негативные выкрики в мой адрес* — именно так выглядело бы мое обращение к присутствующим на собрании анонимных быдлокодеров (если бы оно, конечно, существовало). Увы, но в наше время на человека, который умеет писать реальный код, смотрят как на акулу в реке. Именно о современных тенденциях разработки… Хотя нет, слишком громко сказано. О современных тенденциях веб-разработки я и хочу поговорить.
Такой уж я человек, что, когда у меня что-то не получается, или отсутствуют идеи для начинания чего-либо нового, или же просто мотивация, я могу забросить заниматься разработкой на довольно долгое время. Что ж поделать, такой вот я. Так вот в последний раз, вернувшись к своему любимому занятию, я с ужасом обнаружил странную тенденцию: люди отказываются писать код. Серьезно, посмотрите на современный фронтенд в веб-разработке. Происходят поистине страшные вещи. Теперь человек, знающий, а главное — умеющий использовать Javascript, не считается настоящим программистом. Найдется стадо тех, кто заявит, глянув на его код: это велосипед, эту часть кода можно взять из библиотеки, здесь тоже — и плевать они хотели на то, что собственный код ты можешь заточить конкретно под свои нужды, и, не используя никакого стороннего кода ты убьешь нескольких зайцев одновременно: ты будешь точно знать, в каком месте нужно поправить код, сможешь безболезненно убрать функционал, не будешь получать горы ошибок из за того, что автор библиотеки сделал именно так, а не иначе, да и в конце концов, просто начнешь лучше знать свой язык и не будешь тащить за собой сотни мегабайт ненужного кода только для того, чтобы использовать 2 функции в своем коде.
Конечно, в некоторых ситуациях куда разумнее использовать уже что-то готовое (если бы я так не сказал, то меня бы после опубликования данной заметки нашли мертвым где-нибудь в канаве, убитым тупым тяжелым предметом, предположительно, костылем). Но конкретно я, обоснованно не считая себя лучшим программистом в мире ипиша пишучи будучи писавшим код в основном в образовательных целях, могу с уверенностью заявить, что пользы для здоровья вас будет куда больше, пиши вы все функции, которые вы используете (10 функций из 10-ти подключенных библиотек), самостоятельно. Соответственно, я не могу с уверенностью заявить о том, что такой подход наиболее рационален в приложениях, идущих в большую (или не очень) аудиторию. И, более того, я с уверенностью не могу заявить, что такой подход рационален в условиях ограниченного времени.
Да, теперь, после моих заявлений, вы в праве оспорить мою точку зрения относительно тех, кого я называю современнымибыдлокодерами недопрограммистами (назовем их так). Но я поясню: речь я веду о таких же людях, как и я, находящихся в таких же условиях, что и я. О тех, кто учится.
Представьте себя через несколько лет в уютном просторном кабинете, на мягком кресле… Нет, не все так прекрасно. Вы проводите собеседование. В свою мега-крутую компанию. И тут к вам приходят пресловутые (по очереди, разумеется) Вася Пупкин и Иван Иванов. Вася Пупкин рассказывает о себе как о величайшей личности, умеющей пользоваться сотнями библиотек, умеющей собрать проект, не написав при этом не единой строчки кода (да, по сути и не знающим, как они пишутся), делающей красивейшие интерфейсы. А Иван Иванов куда более скромен: он умеет всего-ничего… Просто писать код.
Да, предложение Васи звучит довольно заманчиво. Предположим, что, купившись на его сладостные речи, вы взяли его. Через некоторое время оказывается, что наш легендарный Вася, столкнувшись с такой проблемой, решение которой не предусмотрено средствами ни одной существующей (даже на то время, хоть это довольно сомнительный пример) библиотеки, не знает, как ее [проблему] решить самостоятельно. Соответственно, все его хвальбы о кратчайших сроках работы уходят в небытие, при первом же открытии мануала по языку.
Сейчас мои слова могут казаться смешными. Но ровно до того момента, когда вместо разработчиков, скриптеров, программистов — да называйте как хотите — будут на рынке только «сборщики». То есть те, кто, когда-то в прошлом, вместо того, чтобы написать 2 строчки кода, подключил библиотеку, весом 10 мегабайт.
Раз уж я позволил себе так разгуляться, приведу еще один пример, но уже из жизни. Буквально на днях (собственно, этот случай и подтолкнул меня к написанию данной заметки), я был одновременно и удивлен, и взбешен, и расстроен. В добавок, мне стало еще и смешно. Ситуация довольно банальна, но для меня она стала просто пиком. Я узнал о существовании такой вещи, как twitter-bootstrap. Нет, сейчас я, конечно, по ходу написания этой статьи вспоминаю, что мне доводилось встречать «библиотеки», состоящие из двух стилей для кнопок (да-да, css-библиотеки), но, почему-то этот случай стал пределом.
Неужели вы серьезно? Неужели действительно столько человек настолько ленивы, что не могут написать стили самостоятельно? Почему ленивы? Да потому что я не могу найти другого слова и способен объяснить это только тем, что люди, использующие подобную ересь в своих проектах, знают буквально все, и поэтому просто не хотят заморачиваться с «опять писать эту туфту».
К чему весь этот сыр-бор? Да призыв прост: пишите код, по крайней мере, если вы его пишете в образовательных целях (повторюсь, что и в целях выдвижения проекта на публику использовать готовый код не всегда есть хорошо), сами! Да и если уже собираете проект из библиотек, то, хотя бы не кричите на каждом шагу о том, что вы программист, потому что это не так. Вы можете уметь писать код, но программист и автор проекта в конкретном случае — разработчик библиотеки, которую вы так активно используете. А вы — просто сборщик, и вполне вероятно, что данный процесс в будущем будет полностью автоматизирован и сможет обходиться и без такогоиндюка недопрограммиста, как вы.
P.S. Если вдруг вас обидели мои слова, то покрутите колесико мышки вверх и посмотрите на предисловие.
«Привет, меня зовут Матвей, и я за то, чтобы писать код самостоятельно», — *возгласы «фу» и негативные выкрики в мой адрес* — именно так выглядело бы мое обращение к присутствующим на собрании анонимных быдлокодеров (если бы оно, конечно, существовало). Увы, но в наше время на человека, который умеет писать реальный код, смотрят как на акулу в реке. Именно о современных тенденциях разработки… Хотя нет, слишком громко сказано. О современных тенденциях веб-разработки я и хочу поговорить.
Такой уж я человек, что, когда у меня что-то не получается, или отсутствуют идеи для начинания чего-либо нового, или же просто мотивация, я могу забросить заниматься разработкой на довольно долгое время. Что ж поделать, такой вот я. Так вот в последний раз, вернувшись к своему любимому занятию, я с ужасом обнаружил странную тенденцию: люди отказываются писать код. Серьезно, посмотрите на современный фронтенд в веб-разработке. Происходят поистине страшные вещи. Теперь человек, знающий, а главное — умеющий использовать Javascript, не считается настоящим программистом. Найдется стадо тех, кто заявит, глянув на его код: это велосипед, эту часть кода можно взять из библиотеки, здесь тоже — и плевать они хотели на то, что собственный код ты можешь заточить конкретно под свои нужды, и, не используя никакого стороннего кода ты убьешь нескольких зайцев одновременно: ты будешь точно знать, в каком месте нужно поправить код, сможешь безболезненно убрать функционал, не будешь получать горы ошибок из за того, что автор библиотеки сделал именно так, а не иначе, да и в конце концов, просто начнешь лучше знать свой язык и не будешь тащить за собой сотни мегабайт ненужного кода только для того, чтобы использовать 2 функции в своем коде.
Конечно, в некоторых ситуациях куда разумнее использовать уже что-то готовое (если бы я так не сказал, то меня бы после опубликования данной заметки нашли мертвым где-нибудь в канаве, убитым тупым тяжелым предметом, предположительно, костылем). Но конкретно я, обоснованно не считая себя лучшим программистом в мире и
Да, теперь, после моих заявлений, вы в праве оспорить мою точку зрения относительно тех, кого я называю современными
Представьте себя через несколько лет в уютном просторном кабинете, на мягком кресле… Нет, не все так прекрасно. Вы проводите собеседование. В свою мега-крутую компанию. И тут к вам приходят пресловутые (по очереди, разумеется) Вася Пупкин и Иван Иванов. Вася Пупкин рассказывает о себе как о величайшей личности, умеющей пользоваться сотнями библиотек, умеющей собрать проект, не написав при этом не единой строчки кода (да, по сути и не знающим, как они пишутся), делающей красивейшие интерфейсы. А Иван Иванов куда более скромен: он умеет всего-ничего… Просто писать код.
Да, предложение Васи звучит довольно заманчиво. Предположим, что, купившись на его сладостные речи, вы взяли его. Через некоторое время оказывается, что наш легендарный Вася, столкнувшись с такой проблемой, решение которой не предусмотрено средствами ни одной существующей (даже на то время, хоть это довольно сомнительный пример) библиотеки, не знает, как ее [проблему] решить самостоятельно. Соответственно, все его хвальбы о кратчайших сроках работы уходят в небытие, при первом же открытии мануала по языку.
Сейчас мои слова могут казаться смешными. Но ровно до того момента, когда вместо разработчиков, скриптеров, программистов — да называйте как хотите — будут на рынке только «сборщики». То есть те, кто, когда-то в прошлом, вместо того, чтобы написать 2 строчки кода, подключил библиотеку, весом 10 мегабайт.
Раз уж я позволил себе так разгуляться, приведу еще один пример, но уже из жизни. Буквально на днях (собственно, этот случай и подтолкнул меня к написанию данной заметки), я был одновременно и удивлен, и взбешен, и расстроен. В добавок, мне стало еще и смешно. Ситуация довольно банальна, но для меня она стала просто пиком. Я узнал о существовании такой вещи, как twitter-bootstrap. Нет, сейчас я, конечно, по ходу написания этой статьи вспоминаю, что мне доводилось встречать «библиотеки», состоящие из двух стилей для кнопок (да-да, css-библиотеки), но, почему-то этот случай стал пределом.
Неужели вы серьезно? Неужели действительно столько человек настолько ленивы, что не могут написать стили самостоятельно? Почему ленивы? Да потому что я не могу найти другого слова и способен объяснить это только тем, что люди, использующие подобную ересь в своих проектах, знают буквально все, и поэтому просто не хотят заморачиваться с «опять писать эту туфту».
К чему весь этот сыр-бор? Да призыв прост: пишите код, по крайней мере, если вы его пишете в образовательных целях (повторюсь, что и в целях выдвижения проекта на публику использовать готовый код не всегда есть хорошо), сами! Да и если уже собираете проект из библиотек, то, хотя бы не кричите на каждом шагу о том, что вы программист, потому что это не так. Вы можете уметь писать код, но программист и автор проекта в конкретном случае — разработчик библиотеки, которую вы так активно используете. А вы — просто сборщик, и вполне вероятно, что данный процесс в будущем будет полностью автоматизирован и сможет обходиться и без такого
P.S. Если вдруг вас обидели мои слова, то покрутите колесико мышки вверх и посмотрите на предисловие.