Ознакомьтесь с нашей политикой обработки персональных данных
11:43 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
В продолжение поста о необходимости теории в программировании. Тут чуть-чуть о другом, но тоже полезно.

Читаю на Хабре довольно интересную статью о том, как создать круглую Progress Button. В принципе, довольно популярная кнопка во всяких эппловских осях и новых виндах, так что полезла читать и просвящаться. Ну... не очень хорошо поняла механизм, т.к. с svg особо не работала, да и с js че-то мудрено вышло, так прям сразу не понять. Решаю отложить на потом, чтоб сесть и вручную перенабрать код — мне так обычно легче понимается. Тем временем листаю комменты, а там прекрасное:

Выглядит красиво. Но хватит отъедать впустую ресурсы моего компьютера! В 99.9% вы не сможете ничего адекватного выводить в виде процентов, а без них все делается в 10 строчек css: накидано за 20 секунд. В моем примере весь js только классы переключает.
Ни svg, ни сотни вложенных элементов, простой и чистый стиль (правда, не без своих недостатков).


И вот вы знаете... Впрочем, ответ на этот коммент все за меня сказал: я вот тоже ни фига не фронтэнд-разработчик, но мне этот 20-секундный код тоже сразу понятен без необходимости перепечатывать код и вникать в него. А уж про отъедание ресурсов и говорить нечего: Тануки свое говно-приложение так и не починили, и теперь у меня еще и Elevate после каждой четвертой игры вылетает в черный экран и перезагрузку приложения, а ведь там похожих вот на это кнопок очень много! И хочется мне узнать, сколько разработчиков читает туториалы Colin Garven и потом применяет их в своей работе? Судя по огромному количеству приложений, которые мой iPhone 4S тянет с трудом, их до фига. Очень печальное зрелище.

@темы: Чужегениальное, Программинг

URL
Комментарии
2015-11-30 в 13:46 

Reflendey
Так прошлый же пост как раз был об обратном вроде. Что зря учат алгоритмам, надо больше учить особенностям языка и проектированию хороших программ (в том числе за счет разумного использования особенностей).

2015-11-30 в 13:58 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Puteror, неа. В данном случае демонстрируется как раз обучение алгоритмам без особого вникания в суть, я бы даже сказала, использование технологий ради технологий (лишь бы применить крутую штуку даже там, где в ней нет необходимости). Комментатор с 20-секундным кодом показал, насколько бессмысленно в довольно тривиальную задачу вставлять svg и кучу js-методов. В силу отсутствия опыта народ обучается по таким вот туториалам и считает, что писать так — это норм. Например, я вот щас по туториалам шарюсь.

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

URL
2015-11-30 в 16:34 

Reflendey
У нас кажется возникло двойное непонимание)

1) "прошлый пост" это не тот, что на хабре, а "о необходимости теории в программировании".
2) Разное понимание слова "алгоритмы". Я как-то всегда автоматически сужаю до "эффективные алгоритмы"

Собственно если в старом посте под алгоритмами имелось ввиду "последовательность действий, чтобы создать кнопку/соединиться с БД/записать строчку в файл и т.д.", а не "нахождение минимального остовного дерева/кратчайшего пути/оптимального заполнения рюкзака и т.д.", то тогда все понятно)

А туториалы бывают и очень хорошие, с информацией, которой в явном виде нет ни в книгах, ни в документации.

2015-11-30 в 16:42 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
1) "прошлый пост" это не тот, что на хабре, а "о необходимости теории в программировании".
Я это поняла.

Собственно если в старом посте под алгоритмами имелось ввиду "последовательность действий, чтобы создать кнопку/соединиться с БД/записать строчку в файл и т.д.", а не "нахождение минимального остовного дерева/кратчайшего пути/оптимального заполнения рюкзака и т.д.", то тогда все понятно)
И то, и другое. Это всё алгоритмы. Алгоритм — это последовательность действий, которая приводит к необходимому результату, будь то создание кнопки или же сортировка массива методом пузырька.

А туториалы бывают и очень хорошие, с информацией, которой в явном виде нет ни в книгах, ни в документации.
That's not the point. Я не о том, что туториалы — плохо. Я о том, что среди туториалов встречаются плохие примеры, и для того, чтобы можно было отделить зерна от плевел, стоит не забывать про азы, иначе подобные велосипеды будут продолжать плодиться и размножаться.

URL
2015-11-30 в 17:01 

Юрий Рэйн
λOther side of the memory crystal. …λ
Abigail, В силу отсутствия опыта народ обучается по таким вот туториалам и считает, что писать так — это норм.
К сожалению, такой подход вообще часто встречается.
Как порой и как будто намеренное представление примеров в нечитабельном формате.

Например, я вот щас по туториалам шарюсь.
Туториалы часто вообще штука страшная, особенно по вебу).

И вот вы знаете... Впрочем, ответ на этот коммент все за меня сказал: я вот тоже ни фига не фронтэнд-разработчик, но мне этот 20-секундный код тоже сразу понятен без необходимости перепечатывать код и вникать в него.
Вот тоже, на первый взгляд просто, по делу, и потому в целом красиво.

2015-11-30 в 17:56 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Юрий Рэйн,
К сожалению, такой подход вообще часто встречается. Как порой и как будто намеренное представление примеров в нечитабельном формате.
И иначе, к сожалению, никак не научишься, разве что на курсы ходить, а это денег стоит.(

Вот тоже, на первый взгляд просто, по делу, и потому в целом красиво.
Я вот потому сюда и притащила. На самом деле я просто хотела показать, насколько гениально и просто можно делать некоторые вещи, а высказаться на хабре не могу — у меня ридонли аккаунт. :gigi:

URL
2015-11-30 в 18:07 

Юрий Рэйн
λOther side of the memory crystal. …λ
Abigail, Я вот потому сюда и притащила. На самом деле я просто хотела показать, насколько гениально и просто можно делать некоторые вещи
Так хорошо же, что притащено). О возможности просто и красиво решить напоминать, имхо, полезно, чтобы "глаз не замылился".
А как далёкий от фронтенда оригинальную статью вряд-ли бы читал.

2015-11-30 в 18:18 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Юрий Рэйн, я периодически заглядываю, потому что немного хочу прокачать себе фронтэнд, а тут конкретно кнопочка понравилась, красивенькая больно) :-D

URL
2015-11-30 в 18:42 

Reflendey
И то, и другое. Это всё алгоритмы. Алгоритм — это последовательность действий, которая приводит к необходимому результату, будь то создание кнопки или же сортировка массива методом пузырька.

Однако при общей формальной трактовке все мешается в одну кучу.

Если речь о том, что надо не только учить просто получить результат нужный "как угодно", то это одно. Если "нафига учить n алгоритмов сортировки, лучше бы рассказали про синтаксический сахар в языке", то это другое.

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

чтобы можно было отделить зерна от плевел, стоит не забывать про азы, иначе подобные велосипеды будут продолжать плодиться и размножаться.
Так что в итоге азы? Простейшие алгоритмы и умение оценить их сложность? Простейшие знания языка и понимания как он устроен? Какой-то общий технический бэкграунд (ну что-то вроде понимание, что джаваскрипт исполнятся в браузере, и попадает туда по http в ответе от сервера)?


На самом деле я просто хотела показать, насколько гениально и просто можно делать некоторые вещи, а высказаться на хабре не могу — у меня ридонли аккаунт.

Мне кажется даже если комбинацию из этого "прошлый" поста взять + добавить пару своих примеров из своей практики, то на инвайт потянет)
Да и больше людей мнение выскажет, все-таки в дайри адитория больше фандомная.

2015-11-30 в 19:04 

Abigail
All of the love we left behind watching the flashbacks intertwine. I think our lives have just begun.
Однако при общей формальной трактовке все мешается в одну кучу.
Я не ставила себе цели разделять эти понятия. :nope:

Там что надо учить паттерны и сахар языка в вузах, а не алгоритмы
И все-таки я не вижу противоречий с моим постом. Он говорит о том, как важно порой знать основы, чтобы потом не кидаться на стопицот различных технологий и изобретать велосипед. И не писать говнокод. И не делать приложения, из-за которых потом виснет мой ретро-айфон.

Так что в итоге азы? Простейшие алгоритмы и умение оценить их сложность? Простейшие знания языка и понимания как он устроен? Какой-то общий технический бэкграунд (ну что-то вроде понимание, что джаваскрипт исполнятся в браузере, и попадает туда по http в ответе от сервера)?
Спецификация языка, понимание работы CLR, паттерны проектирования. Простейшие алгоритмы тоже неплохо бы знать, но мне вот, например, не пригодились, однако это не значит, что они не нужны.

Мне кажется даже если комбинацию из этого "прошлый" поста взять + добавить пару своих примеров из своей практики, то на инвайт потянет)
Мне кажется, это немного нечестно :/ Выводы сделать, какие сделала я, может любой, и я, если честно, не очень люблю публику комментаторов хабра, они там какие-то злые, а я девочка впечатлительная, расстроюсь еще. То ли дело дайри. У меня в ПЧ, к счастью, есть с кем потрепаться за программинг, если совсем припрет — на ru_programming схожу. :-D

URL
Комментирование для вас недоступно.
Для того, чтобы получить возможность комментировать, авторизуйтесь:
 
РегистрацияЗабыли пароль?

Show me mercy

главная