-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add why-sloth article, add articles images
- Loading branch information
Showing
12 changed files
with
82 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
import previewImg from './preview.webp'; | ||
|
||
export const data = { | ||
title: "Почему ленивец?", | ||
description: 'Разработчик должен быть ленивым. В хорошем смысле этого слова, потому что лень - это далеко не всегда плохо.', | ||
slug: 'why-sloth', | ||
publishedTime: '2024-01-01', | ||
topics: [ | ||
'thoughts', | ||
], | ||
image: previewImg.src | ||
} | ||
|
||
|
||
Мысли вслух о лени, в частности о ее пользе и вреде в разрезе веб-разработки. | ||
Все мы знаем, что лень - двигатель прогресса. В веб-разработке ленью пропитано буквально все, | ||
большинство прекрасных библиотек появились в том числе из-за лени - а именно из-за желания облегчить себе жизнь. | ||
|
||
## Мы очень любим облегчать себе жизнь | ||
|
||
Очень наглядный пример - фавикон. Когда я только пришел в веб-разработку, мне приходилось запускать photoshop, | ||
вручную ресайзить картинку и конвертировать ее в `.ico`, `.png`, после чего гуглить, | ||
какие мне нужно прописать метатеги для поддержки `32х32`. Сейчас есть замечательные сайты, | ||
куда можно одним кликом загрузить картинку любого размера/формата и они тебе сгенерируют | ||
и `.ico` и `.png` всех нужных размеров и код для `<head>` дадут вместе с `minifest.json`. | ||
А, например `next.js` даже сам сгенерирует тебе все метатеги, достаточно лишь кинуть картинки в папку /app. | ||
Все ради того, чтобы тебе не пришлось лишний раз нажимать `ctrl + c`, `ctrl + v`. Это ли не кульминация лени? | ||
Но ведь круто! Но ведь удобно! | ||
|
||
Или скажем бандлеры. Настроить `gulp` или `grunt` для сборки сайта было делом хоть и не хитростным, | ||
но требующим определенного опыта и знаний. Сейчас же фреймворки имеют встроенный конфиг бандлера под копотом, | ||
чтобы просто начать что-то делать тебе вообще не нужно ничего настраивать, | ||
а если и придется - вся настройка в 99% случаев сведется к тому, чтобы сделать `npm i` с нужным плагином/лоадером. | ||
Для какого-нибудь `CRA` `eject` конфига вообще считается плохим тоном, | ||
и ощущается как "ай ай ай, плохой разработчик, зачем ты лезешь в настройки вебпака, все уже и так за тебя настроили". | ||
|
||
А сколько есть библиотек вроде lodash, underscore или react-hooks, на все случаи жизни, | ||
бери себе да импортируй готовые методы. | ||
|
||
## Почему лень - это хорошо? | ||
|
||
А потому что ленивый разработчик, по настоящему ленивый, в самом хорошем смысле этого слова - | ||
он обязательно напишет свой велосипед, который будет пусть на 5%, но удобнее существующего решения. | ||
Создаст свой кастомный конфиг для бандлера, где все будет настроенно именно так, как ему удобно. | ||
Сделает свой темплейт для быстрого старта проекта на react + typescript. | ||
Напишет какой-нибудь [cssrem](https://marketplace.visualstudio.com/items?itemName=cipchk.cssrem) или | ||
[rename](https://marketplace.visualstudio.com/items?itemName=YounesHenni.rename-extensions). | ||
|
||
## А почему плохо? | ||
|
||
Мне кажется, мы слишком культивируем лень. Привыкаем к тому, что все уже написано за нас. Понижаем порог входа до неприлично низкого уровня. Я не говорю о том, что простота - это плохо, скорее призываю разбираться в том, как эта простота устроена и создавать ее самому. Зона комфорта - это прекрасно, но когда она создана руками других людей, то выйти за ее пределы бывает крайне болезненно. | ||
|
||
## Так почему же ленивец? | ||
|
||
Я считаю, что этому миру нужны ленивые разработчики, которым не лень создавать вещи, которые сильно облегчают нам жизнь. Я сам стремлюсь стать именно таким разработкиком. А еще ленивцы милые. | ||
|
||
<Image alt="А еще Блиц - скорость без границ" src="https://media2.giphy.com/media/v1.Y2lkPTc5MGI3NjExNTdlOWIxemZ3OXNpbWpudHI1a3R3MjdrZ3N2aG8wd296YjM2N3VodSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/xUA7b5OQjivd4cl3j2/giphy.gif"/> |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters