Слушай сюда, щенок. Думаешь, отучился несколько лет в институте и ты теперь супер компьютерный гений? Так вот, у меня охеренная новость для тебя! Это, твою мать, не так! Ты все еще желторотый сосунок, который может только выдавать тонны дерьма вместо годного и качественного кода. По-моему не нужно быть охеренным гением, чтобы понять, что 10 секунд на открытие главной страницы сайта это пиздец как долго! Оно еще не закэшировалось? Да я сейчас тебя самого закэширую. Слушай сюда, мой юный быдлокодер.
Ты знаешь, что такое миллисекунда? Это не просто, сотая часть секунды, это еще и охерительно маленький промежуток времени! Запомни, в этой жизни миллисекунда твой единственный и лучший друг. Да, у тебя есть еще лучший друг байт, но о нем мы поговорим в следующий раз. Запомни еще одно, когда миллисекунды собираются большими группами, то они становятся твоими злейшими врагами и тут твоя задача четко сработать и уничтожить их всех. Ладно, конечно всех ты не сможешь добить, тебе это не под силу, но ты должен забрать с собой как можно больше.
Раз уж ты такой идиот, что не можешь написать годное и быстрое вэб приложение сразу, то так и быть слушай сюда, тормоз. Сначала хотя бы поставь годный браузер и посмотри, что тебе приходит вместе с HTML страницей с сервера. Что? Ты выложил не сжатый jQuery? А ну-ка упал, написал 20 сортировок пузырьком! И забудь про клавиши Ctrl-C, я вырвал их из твоей клавиатуры. А это твои проблемы, где ты возьмешь символ "C". А теперь сожми свои быдло-ява-скрипты, да так, чтобы ты сам их не узнал с кипятильником в жопе! Тоже касается и файлов стилей! Еще раз говорю, каждый сраный сэкономленный символ твой друг, а каждый лишний пробел твой злейший враг. А это что за тонна комментариев пришла в теле html страницы? Тебе захотелось пояснить значения блоков на странице? Да, молодец, сам понял. Еще 10 быстрых сортировок, но уже на доске.
Ладно, тут еще более менее разобрались. Давай посмотрим твой серверный код. Что значит не надо? Ты захотел поработать уборщицей в офисе пару дней? А, тебе стыдно за свой говнокод? Это хорошо, что стыдно, значит чему-то уже научился. За свой код тебе всегда будет стыдно, запомни это. Ладно, давай, показывай, проверим твой серверный код на скорость. Ды я понял уже, что ты ни чем не проверял. Вот, выбирай свое оружие! Ты не знаешь что такое Habrahabr? Да с сегодняшнего дня ты обязан читать его от шапки до подвала, каждое утро, как отче наш! Ладно, запускай тест. Что? 8 секунд на 160 обращений в базу для получения ролей пользователя? Ты в своем уме? Кэш у нас еще не придумали? Так-то. Запомни, кэш твой лучший друг. Да у тебя просто охеренная компания друзей появилась сегодня, не так ли? Так ты уже пользовался кэшем? а ну-ка покажи, где? Да, это очень важно 1 запрос на странице, куда пользователь никогда в жизни не попадет. У меня для тебя новость, он тут нахер не нужен! Он нужен тут, где ты запрашиваешь 200 статей, но еще лучше если бы ты запросил только те 10, которые на главной и отображаются! Смотри сюда, видишь этот вызов на 300 миллисекунд? Немного, да? Так вот, это охереть как много! Его можно уменьшить до 20 миллисекунд и мне плевать, как ты это сделаешь! Не надо тут бубнить что у нас тестовый сервер медленный, это у тебя мозг медленный, а ну-ка пошел сменил бутыль в кулере! А мне плевать, что она полная!
Запомни, ты должен грызть каждую миллисекунду, каждый гребаный цикл. Ничто не должно ускользнуть от тебя. Используй ВСЕ виды кэша, анализируй ВСЕ sql запросы, которые генерирует твой фреймворк, пережимай каждую гребаную картинку до тех пор пока не получишь минимальный размер. Используй облака для хранения своих картинок, делай все возможное, чтобы твое приложение работало максимально быстро.
Чего скрывать, еще совсем недавно я и сам был молодым спецом и даже не подозревал о существовании кэша, но я прошел хорошую боевую практику, и теперь меня не пугает даже твой охренительно страшный говнокод. Так что подотри сопли и вперед. Будешь мыть полы в офисе до тех пор, пока генерация каждой страницы на сервере не будет быстрее 500 миллисекунд. Мало??? Да это охереть как много, мой юный друг!
Ты знаешь, что такое миллисекунда? Это не просто, сотая часть секунды, это еще и охерительно маленький промежуток времени! Запомни, в этой жизни миллисекунда твой единственный и лучший друг. Да, у тебя есть еще лучший друг байт, но о нем мы поговорим в следующий раз. Запомни еще одно, когда миллисекунды собираются большими группами, то они становятся твоими злейшими врагами и тут твоя задача четко сработать и уничтожить их всех. Ладно, конечно всех ты не сможешь добить, тебе это не под силу, но ты должен забрать с собой как можно больше.
Раз уж ты такой идиот, что не можешь написать годное и быстрое вэб приложение сразу, то так и быть слушай сюда, тормоз. Сначала хотя бы поставь годный браузер и посмотри, что тебе приходит вместе с HTML страницей с сервера. Что? Ты выложил не сжатый jQuery? А ну-ка упал, написал 20 сортировок пузырьком! И забудь про клавиши Ctrl-C, я вырвал их из твоей клавиатуры. А это твои проблемы, где ты возьмешь символ "C". А теперь сожми свои быдло-ява-скрипты, да так, чтобы ты сам их не узнал с кипятильником в жопе! Тоже касается и файлов стилей! Еще раз говорю, каждый сраный сэкономленный символ твой друг, а каждый лишний пробел твой злейший враг. А это что за тонна комментариев пришла в теле html страницы? Тебе захотелось пояснить значения блоков на странице? Да, молодец, сам понял. Еще 10 быстрых сортировок, но уже на доске.
Ладно, тут еще более менее разобрались. Давай посмотрим твой серверный код. Что значит не надо? Ты захотел поработать уборщицей в офисе пару дней? А, тебе стыдно за свой говнокод? Это хорошо, что стыдно, значит чему-то уже научился. За свой код тебе всегда будет стыдно, запомни это. Ладно, давай, показывай, проверим твой серверный код на скорость. Ды я понял уже, что ты ни чем не проверял. Вот, выбирай свое оружие! Ты не знаешь что такое Habrahabr? Да с сегодняшнего дня ты обязан читать его от шапки до подвала, каждое утро, как отче наш! Ладно, запускай тест. Что? 8 секунд на 160 обращений в базу для получения ролей пользователя? Ты в своем уме? Кэш у нас еще не придумали? Так-то. Запомни, кэш твой лучший друг. Да у тебя просто охеренная компания друзей появилась сегодня, не так ли? Так ты уже пользовался кэшем? а ну-ка покажи, где? Да, это очень важно 1 запрос на странице, куда пользователь никогда в жизни не попадет. У меня для тебя новость, он тут нахер не нужен! Он нужен тут, где ты запрашиваешь 200 статей, но еще лучше если бы ты запросил только те 10, которые на главной и отображаются! Смотри сюда, видишь этот вызов на 300 миллисекунд? Немного, да? Так вот, это охереть как много! Его можно уменьшить до 20 миллисекунд и мне плевать, как ты это сделаешь! Не надо тут бубнить что у нас тестовый сервер медленный, это у тебя мозг медленный, а ну-ка пошел сменил бутыль в кулере! А мне плевать, что она полная!
Запомни, ты должен грызть каждую миллисекунду, каждый гребаный цикл. Ничто не должно ускользнуть от тебя. Используй ВСЕ виды кэша, анализируй ВСЕ sql запросы, которые генерирует твой фреймворк, пережимай каждую гребаную картинку до тех пор пока не получишь минимальный размер. Используй облака для хранения своих картинок, делай все возможное, чтобы твое приложение работало максимально быстро.
Чего скрывать, еще совсем недавно я и сам был молодым спецом и даже не подозревал о существовании кэша, но я прошел хорошую боевую практику, и теперь меня не пугает даже твой охренительно страшный говнокод. Так что подотри сопли и вперед. Будешь мыть полы в офисе до тех пор, пока генерация каждой страницы на сервере не будет быстрее 500 миллисекунд. Мало??? Да это охереть как много, мой юный друг!

Комментариев нет:
Отправить комментарий