Заказал код у программиста с Avito. Пришлось переписывать и оптимизировать в 3 раза!

  Переглядів 34,069

Роман Сакутин

Роман Сакутин

День тому

Купил код у фрилансера с авито за 1000 рублей. Какой же это ужас.
Не стал переписовать и вместо этого показал улучшение кода с предыдущего видео. Unity + C#
Обучение с нуля с гарантией трудоустройства - ijunior.ru/unity-start?...
МОЯ КНИГА - csharpbook.sakutin.ru
Я В VK - rsakutin
ЯЮниор:
Группа - holymonkey_sandbox
Канал с уроками - / @user-wq2dk1kn2v
ЧАТ В ТЕЛЕГЕ - t.me/csharp_faggots_fan_club
Discord - / discord
INSTA - / sakutinhuytin
00:00 - Введение
00:45 - Реклама
02:00 - Обзор кода
04:46 - 1 ошибка
05:25 - 2 ошибка
07:00 - Замер профайлером
12:56 - минус 600 мс
18:30 - Разбор 12 ошибок

КОМЕНТАРІ: 106
@rsakutin
@rsakutin 2 роки тому
Поиграли с перфомансом. 3000 лайков и выпущу отдельную видео про отпимизацию кода.
@DarkPrinceOfficial
@DarkPrinceOfficial 2 роки тому
Спасибо
@bies_moron4404
@bies_moron4404 2 роки тому
Где можно найти отзывы людей, которые окончили курсы и устроились работать к вам в студию? Просто отзывы из разряда "очень понятно объяснили, что такое массив" - не очень сильно проясняет стоит ли платить за курс.
@rsakutin
@rsakutin 2 роки тому
@@bies_moron4404 Могу скинуть инвайт в наш дискорд стажировки, там человек 100 уже сидит, у них поспрашиваешь что к чему
@lkghost7
@lkghost7 2 роки тому
не, меня так не учили, беда самоучек, но в этом что то есть ) говнокод тоже имеет право на жизнь, но переменные я бы так не называл потом хер сам разберешься
@specialmaster1938
@specialmaster1938 2 роки тому
плати 20 рублей код будет хороший
@nicktech2152
@nicktech2152 2 роки тому
Ооо, Роман, красава! Польщён, что ты уделил моему комменту столько времени :) Нечего возразить на твой ответ, спасибо!
@behappianstudio3576
@behappianstudio3576 2 роки тому
Го так: Задай своим подписчикам задачку в Unity, можно даже на две категории разделить: джун и сеньор. Мы тебе накидаем кучу ... гениального синглтольного кода в репозиториях, а ты разберёшь лучшие и худшие решения. Как тебе такое?
@luckyjava6588
@luckyjava6588 2 роки тому
Будет круто, если Роман пригласит кого-то со своего курса!
@funk6248
@funk6248 2 роки тому
@@luckyjava6588 или победа - проходка на курс
@user-rv9ik3sh6d
@user-rv9ik3sh6d 2 роки тому
Да , хорошая идея
@UnityCsharp
@UnityCsharp 2 роки тому
Я хотя бы узнал ради чего у меня заказывали код, но до заказа дело так и не дошло... Поздоровались в WhatsApp и на этом всё закончилось.
@kirillsviderski4739
@kirillsviderski4739 2 роки тому
Рома, что с Тобой случилось? Годнота прям льётся. Даже своим ученикам пришлось скинуть, а они только на каникулы вышли. Деток не жалко, а?
@user-dm1mh5or1w
@user-dm1mh5or1w 2 роки тому
Лайк не глядя)
@SanyaBeer
@SanyaBeer 2 роки тому
Привет! Можете ли Вы для видео попросить написать код одного из ваших учеников и самим его в нужным местах исправить, буде очень показательно :)
@tglstudio2655
@tglstudio2655 2 роки тому
Я до ужаса тупой, но даже я так не напишу🗿
@user-oh5jk6kf4x
@user-oh5jk6kf4x 2 роки тому
Согласен, очень моральный дух приподнимает
@Dseymo
@Dseymo 2 роки тому
увидев protivniki на первых секундах ролика сразу понял что там полная ж""а
@mypaxa003
@mypaxa003 2 роки тому
Но ты же нашел не ближайший, а самый дальний куб, или Я что-то не так понял??
@jkot20
@jkot20 2 роки тому
Лайк, за работу над ошибками и оптимизацией перфы. Всё таки игры критичны к производительности и часто требуется жертвовать краткостью и красотой в пользу перформанса.
@anagr_
@anagr_ 2 роки тому
Роман, а запиши плиз видео про Zenject. Интересен разбор и насколько стоит его использовать в Юнити (удобство, импакт на перфоманс и т.д.). Мне попадался проект от сторонних разрабов, так там не то что бизнесс-логика был посторена на нем, а даже ЮИ генерился в реакцию на сигналы
@Mor1134
@Mor1134 2 роки тому
Роман, а что в вашей задаче делает куб которому не нашелся противник? Было 10 кубов (5 пар), одна из пар подралась, осталось 9 кубов, и у 1 не нашелся противник. Он просто будет ждать пока не появится кто-то новый? Сейчас разве если совсем не нашелся противник не кидается экцепшен, который стопнет игровой процесс?
@avlczelshambler2235
@avlczelshambler2235 2 роки тому
За тысячу, даже комп лень запускать. 🤣
@user-ew5pv8gn7z
@user-ew5pv8gn7z 2 роки тому
А если вот я изучил с# до классов и методов, но не понимаю этот код, то что мне надо изучать?
@TsutsuYumeGunnm
@TsutsuYumeGunnm 2 роки тому
>Оптимизировал 200k мусора
@deniswolf1846
@deniswolf1846 2 роки тому
По оптимизации нужно временные критерии наверное устанавливать сразу, так как любой код можно ускорить.
@codingwithmind141
@codingwithmind141 2 роки тому
Чтобы получить нормальный код, заказ должен от 5-7 тысяч рублей. Нанимать нужно профессионала своего дела, а не у какого-то Печкина с авито и всё будет хорошо!
@user-hq4ms8su1q
@user-hq4ms8su1q 2 роки тому
Согласен сделать за 10к хеллоу ворлд. Берёшь?
@user-oh5jk6kf4x
@user-oh5jk6kf4x 2 роки тому
На подобных площадках сидят не самые опытные программисты, может даже они умеют делать хорошо, но неуверенность заставляет принимать такие решения чтобы уж наверняка выполнить задачу, и видос у Extreme Code есть на эту тему Кстати, а нельзя сделать поиск цели через создание невидимой сферы у каждого квадрата, которая быстро расширяется в корутине и ищет коллайдером первый попавшийся куб? Проблема большего количества объектов в два раза хуже чем с итераторами?
@HelloWorld-ln5cy
@HelloWorld-ln5cy 2 роки тому
Пздц, а я думал что я жёстко гавнокожу, а тут такое сходу.
@user-jv6ks7cd3i
@user-jv6ks7cd3i 2 роки тому
17:51 - а разве оно ищет ближайший, а не дальнейший ?
@ve1c0m
@ve1c0m 2 роки тому
да, ищет дальнейший, надо так: var closestSqrDistance = float.MaxValue; ... if (closestSqrDistance >= anotherSqrDistance) ...
@Zend404
@Zend404 2 роки тому
В описании надо не "переписОвать" , а "переписЫвать".
@Priboy313
@Priboy313 2 роки тому
Тыкаю в юнити +- год. Не знаю ни*уище, как недавно оказалось. Но когда пошёл обзор кода - я чуть инфаркт не словил. Да я дипломную гипер-казуалку, когда только-только в принципе узнал о юньке, техничнее.... да какой там - АДЕКВАТНЕЕ писал! НАМНОГО! upd: По-моему такой "программист" должен сам доплачивать, чтобы его код взяли.
@AlexStraga
@AlexStraga 2 роки тому
Ха. Часть моих идей реализовалось с прошлого коммента, хотя коммент был 30 минут назад и это виде уже вышло) Не совсем уверен что на 17:10 будет работать так. Надо тестить. Если значение 0, то любая другая дистанция будет дальше 0. Или я чего то не понимаю
@vasya123456777
@vasya123456777 2 роки тому
Обоже, этот код даже хуже чем мой XD.
@stanislavsh6582
@stanislavsh6582 2 роки тому
А в чем задание было? Хочу попрактиковаться чутка.
@AlexStraga
@AlexStraga 2 роки тому
В прошлом видео было вроде как раз. Вроде кубы находят себе ближайшего, летят к нему и махаются. когда остается без врага ищет нового свободного
@dreamy6096
@dreamy6096 2 роки тому
Что значит Vector3.lerp?
@govdamikhaylo4183
@govdamikhaylo4183 2 роки тому
Хоспади!
@remingtontuflips2797
@remingtontuflips2797 2 роки тому
Надо было писать не "mertvie", а "dead_insides"
@TheWwoolf
@TheWwoolf 2 роки тому
У тебя в видосе было сказано что код 500р стоил? Поч в описании он теперь косарь стоит?
@rsakutin
@rsakutin 2 роки тому
500 стоил в предыдущем видео
@TheWwoolf
@TheWwoolf 2 роки тому
@@rsakutin Сорри, был не внимателен когда читал.
@user-pb4ug2gf7j
@user-pb4ug2gf7j 2 роки тому
Могу взяться за работу за $15/час. Опыт работы 2 года. Все ассеты с тебя, с моей стороны только код и настройка геймплея. Если проект превышает 10 часов работы, то аванс 50%, остальное после получения проекта. Если меньше, то можно без аванса. Кодом будешь доволен. Если согласен отправлю контакты для связи.
@rsakutin
@rsakutin 2 роки тому
Пришли контакты
@user-pb4ug2gf7j
@user-pb4ug2gf7j 2 роки тому
@@rsakutin телеграм @deveelo
@insane0132
@insane0132 Рік тому
2:40 мои глазаааааа.. из них течет кроовь. vrag1, vrag2.. heLATH АААААААААААААА!!!!
@programmersclub2403
@programmersclub2403 2 роки тому
Запарил, подпишусь так уж и быть :)
@TheWwoolf
@TheWwoolf 2 роки тому
ну дак ты сразу пиши нормально, потом к коду можно уже не вернутся. (Чистый код)
@txd6697
@txd6697 2 роки тому
16:03 Убрал Vector3.Distance на 20мс, получил Vector3.op_subtraction на 23мс и Vector3.sqrMagnitude на 7мс
@rsakutin
@rsakutin 2 роки тому
"Vector3.Distance(a,b) is the same as (a-b).magnitude."
@txd6697
@txd6697 2 роки тому
@@rsakutin Тем не менее, разница в профайлере есть. Возможно в реализации Distance используется поэлементное вычитание, которое быстрее
@rsakutin
@rsakutin 2 роки тому
@@txd6697 Я всё видео объяснял что в таких условиях замеры каждый раз выдают разные значения. Т.е если повторно запустить версию с Vector3.Distance то может быть например 40мс
@rsakutin
@rsakutin 2 роки тому
@@txd6697 Ах блин, на больших данных op_Subtraction тоже нереально долго идёт. Вероятней всего да, вычитание векторов в Vector3.Distance происходит в неуправляемом скоростном коде из-за чего работать будет быстрее
@masterclass6213
@masterclass6213 2 роки тому
Больше потоков помогут
@kirill7637
@kirill7637 2 роки тому
Сделал твою задачу, но не могу дать ссылку на гитхаб, комментарий попадает в спам. Уровень юнити - 1 год как хобби, уровень кровавого энтерпрайза - 10 лет.
@CTePeoTun
@CTePeoTun 2 роки тому
Как остановить кровь из глаз? Кто-то уже разобрался?
@Diyozen
@Diyozen 2 роки тому
готов взяться за 40 гривен и джва года
@CyberFrogg
@CyberFrogg 2 роки тому
Да я даже за 20000 руб / час яб только визуалку включил
@archon7th
@archon7th 2 роки тому
"Не, честно, я всякую х***ю видел в жизни ...." - это еще не предел, я видел круче: как насчет метода с 5 вложенными циклами "do while" и разветвленной логикой не влезающей в горизонталь примерно на 2 экрана, примерно на 1000 строк слава богу не в апдейте, но с частотой вызова раз в секунду ... а что, О - оптимизация )))
@Pavel-n
@Pavel-n 2 роки тому
У вас просто компьютер слабый, не тянет топовую графику!
@archon7th
@archon7th 2 роки тому
@@Pavel-n ага, в циклах от 1000 до 30К обьектов, норм, комп слабый
@Pavel-n
@Pavel-n 2 роки тому
@@archon7th слишком толсто было?)
@HitsarOrig
@HitsarOrig Рік тому
0:09, ребят кетчуп самый обычный, тупо копия хайнса, лучше покупайте хайнс)
@multigelius7426
@multigelius7426 2 роки тому
я иначе вышел из ситуации с незаметным восклицательным знаком if(! bool) с пробелом становится очень заметно
@HeyWhoTheFuckAreYou
@HeyWhoTheFuckAreYou 2 роки тому
50 рублей / час опыт работы 2 месяца умею писать говно код
@behappianstudio3576
@behappianstudio3576 2 роки тому
Покажи нам что ты можешь! Мы как-то устроили соревнование "Чей говнокод хуже"! Было весело...
@HeyWhoTheFuckAreYou
@HeyWhoTheFuckAreYou 2 роки тому
@@behappianstudio3576 ну я умею писать Hello World вот так Console.WriteLine("H" + "E" + "L" + "L" + "O" + " " + "W" + "O" + "R" + "L" + "D" );
@behappianstudio3576
@behappianstudio3576 2 роки тому
​@@HeyWhoTheFuckAreYou пфф, ответка: public static void Update() { while(true) { string NameOfChoosedCharacter = GetComponent(). } }
@funk6248
@funk6248 2 роки тому
@@behappianstudio3576 public static void Update() { while(true) { string NameOfChoosedCharacter = GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent().GetComponent() } }
@behappianstudio3576
@behappianstudio3576 2 роки тому
@@funk6248 ну ты и извращенец!
@nonatomicgames4812
@nonatomicgames4812 2 роки тому
Не знаю видел или нет, но вот есть серия уроков от лекториума ФПМИ ukposts.info/have/v-deo/mZdmeYV9f4B62o0.html Что скажешь по поводу их материала? Лектор вроде разработчик pathfinder
@TheWwoolf
@TheWwoolf 2 роки тому
о чем ты, там человек не знает движка и код у него сппшный. вместо Transform.Translate() юзает просто текущую позицию + следующую...
@hanest4929
@hanest4929 2 роки тому
Мне иногда кажется, что это всё постанова. Ну не может быть настолько всё плохо...
@anagr_
@anagr_ 2 роки тому
Может, и это еще не предел. Мне лет 5-6 назад достался легаси код на JS одного товарища. Его нужно было переписать. Там почти все переменные именовались аля "abb, xyxyxyx, asdasd". Таких файлов с логикой было 3-4. пока разбирался что там происходит - выть хотелось. А про индусов я вообще молчу
@user-iw1ty8sk1v
@user-iw1ty8sk1v 2 роки тому
Может. См код Q3 и, особенно, Star Wars:Jedi Academy.
@user-dr6pf9cg7z
@user-dr6pf9cg7z 2 роки тому
Страшный код
@TheFlametime
@TheFlametime 2 роки тому
За косарь на изи набросаю, 1,5+ года, самоучка
@kevinparker7874
@kevinparker7874 2 роки тому
Ты, как Безруков, рычишь постоянно
@lucifer_brutal
@lucifer_brutal 2 роки тому
Есть уникальное предложение! Я хочу создать игру скоро, думаю ты сможешь помочь мне за некоторую сумму?
@-vlad-4286
@-vlad-4286 2 роки тому
15.000Р и я твой..
@etopowertwon
@etopowertwon 2 роки тому
Пилять, "protivniki". Раз не нравится английские термины, мог же человек "противники" использовать, в c# идентификаторы можно русскими делать. Раз уж говнокодить - то говнокодь по полной.
@GuNStaRia
@GuNStaRia Рік тому
Пишешь дегенератский код, говоришь, что заказал его на авито/hh/в переулке, чмыришь этот код и пишешь в видео нормальный. Контент готов. Реклама готова.
@thez3ven
@thez3ven 2 роки тому
Я посмотрел код полная х@@@@
@geekdev0
@geekdev0 2 роки тому
Суть этого канала, обосрать всех, и заманить сюда, чтобы купили «курсы» тут
@geekdev0
@geekdev0 2 роки тому
@@TheKorolariya а какие курсы не говно?)
@etopowertwon
@etopowertwon 2 роки тому
@@geekdev0 Если вопрос не риторический, на Udemy есть хорошие курсы от Ben Tristem. И по unity и по UE.
Фишки в C# и Unity, о которых ты не слышал!
19:02
Night Train Code
Переглядів 14 тис.
Surprise Gifts #couplegoals
00:21
Jay & Sharon
Переглядів 27 млн
Расследование тайны нижнего подчёркивания в C#
13:54
Худший игровой движок
10:36
ExtremeCode
Переглядів 331 тис.
Unity - Хорошая стрельба
16:44
DILLINGER
Переглядів 2,9 тис.
Оптимизация игры на Unity. Физика
14:45
Night Train Code
Переглядів 10 тис.
Эти ошибки ДЕЛАЮТ ВСЕ новички на C# и Unity
21:37
Роман Сакутин
Переглядів 27 тис.