Всем привет! Этот пост будет больше развлекательно-филлосовский, про то как человек воспринимает программный код и как его воспринимает компьютер.
Что такое программный код? Если подумать то мне на ум приходит аналогия со списком дел, которые один человек пишет другому в той или иной ситуации. Что то вроде:
- Проверь достирала ли стиральная машинка
- Если достирала, то вынь бельё и развесь на сушилке
- Вытри пыль с полок
- Если соберёшься куда то уходить из дому, то вынеси мусор
Точно так же выглядит и программирование, только вы пишите задание для машины на понятном ей языке:
- Следующие действия повтори шесть раз:
- Загадай случайное число от 1 до 6 и запиши его в строку
- Прибавь к концу строки знак переноса <br>
- Напиши это число
Разница в том что если вы допустили грамматическую ошибку в списке заданий для человека, то он пожурит вас за неграмотность но выполнит, машина же, откажется выполнять ваш код, либо полностью, либо выполнит только до строки с ошибкой (в зависимости от языка). Она просто выдаст вам ошибку в стиле "я не понимаю что ты от меня хочешь в строке № 28, я такой команды знать не знаю".
Машина в точности выполняет ваши указания, если они написаны верно.
В каждом языке программирования есть заготовленные функции из разряда стандартных, это набор каких тов вещей которые наиболее часто требуются от языка программирования, например работа со строками(текстом): приведение строки к прописным или заглавным буквам, обрезка строки, переворачивание строки задом наперёд и т.д., а так же стандартные для любого языка вещи, вроде условных операторов - это грубо говоря вилки условий "если - то - иначе". "Если машинка достирала -> вынь из неё бельё", ну и циклы, это как колесо которое проворачивается нужное количество раз, и выполняет заложенный набор действий. "Развешивай аккуратно вещи на сушилке, пока они не кончатся".
Эти вещи в любом языке фиксированы и их ни как нельзя изменять, в отличии от функций которые вы будете в ходе написания программы создавать сами. Здесь вы вольны давать им какие угодно названия, сколь позволяет ваша фантазия. Главное что бы они были понятны в вашем коде не запутались потом ни вы сами ни люди которые будут после вас работать.
Так же есть такая штука как "переменные" - это грубо говоря коробки. Коробки в которые вы что кладёте и подписываете их в стиле: "Старые зарядки от смартфонов", "Инструменты", "Старые игрушки" и т.д.
Переменные нужны что бы "передавать" какие то данные из одного участка кода, в другой.
Грубо говоря у вас есть стиральная машинка, которая после стирки выдаёт вам чистое бельё, вы кладёте его в переменную под названием "Тазик" и несёте к сушилке, где уже из переменной "Тазик" развешиваете бельё на сушилке.
И вот внимание вопрос, на каком языке это всё называть? Общепринято то, что почти все языки программирования имеют в себе названия команд на латинице и следовательно под пишется на ней же.
Здесь на картинке мы видим простейший код слева, и результат его действия справа.
Данный код создаёт функцию, которая прокручивает шесть раз цикл, в котором генерирует случайное число от 1го до 6ти, "приклеивает" к этому число знак переноса строки и отображает его.
Код полностью написан на английском, в плане того что цикл for и функцию rand - мы не могли ни как изменить, но всему остальному, переменным и самому названию функции мы дали названия сами.
Но можно ли писать код на русском? Не стоит задаваться вопросом зачем, просто допустим потому что захотелось!
И я вам отвечу, что да! Можно, выше мы видим точно такой же код, только названия в нем функции и переменным даны на русском, а машина прекрасно его поняла и выполнила!
Если хотите можете хоть на китайском писать в самом деле)
Почему так происходить? Почему все три версии кода работают идеально?
Ответ прост, для машины нет такого понятия как "язык" в плане разговора, для неё любое название созданной пользователем переменной или функции это в первую очередь последовательность символов, её не волнует что они означают.
По этому если задуматься над вопросом "на каком языке писать", мой лично ответ таков: "на каком хотите, это целиком ваша забота", ведь в конечно общем зачёте важно только то работает ваша программа или нет.
Но помните что после вас не резко над вашим кодом могут работать другие люди, по этому лучше если он будет понятен и привычен остальным вашим коллегам по цеху.
Постскриптум: Если посмотреть на код генератора случайных чисел, то можно подумать что генерирует он их как то странно... (или нет), скорей всего если подберу материал, я напишу следующий пост именно об этом. О том, почему считается что компьютер не способен генерировать "случайные" числа, и правильно называть то что он генерирует "псевдослучайными".
Постскриптумскриптум: Извиняюсь за возможные ошибки, и может быть в некоторых местах сбивчивые объяснения, в момент написания поста, меня много отвлекали...
Вот говорят, что чтобы научиться программированию, надо программировать. И не задачи решать, а именно проекты какие-то реальные. А как такое начать делать, когда не понимаешь ещё ничего?
Да очень просто. Делайте прототипы реальных проектов. Вот банкомат. Ну возьмите и сделайте программу, которая пишет, что у вас на счету 5000, и спрашивает, сколько снять. Потом пишет, сколько сняли и сколько осталось. Вполне себе банкомат. Даже конструкцию if... знать не надо.
А потом можно, с получением знаний уже брать создавать более продвинутый прототип. Добавить другие варианты действий, сохранение информации, чтобы операции предыдущих запусков учитывались.
Банкомат, корзина интернет-магазина, чат-боты всякие, менеджер задач, лета социальной сети и т.д. и т.д. — любое, что автоматизировано, берёте и пишете примитивные прототипы. Потом усложняет. Так и нарабатывайте нужные навыки.
Она - автор нового развлекательного проекта "Капибара". Проект уже успел наделать шуму. И по большей части благодаря комьюнити. Как все началось? Это история для сериала. У айтишницы было две работы, ипотека и колоссальная нагрузка. Сломаться, устать можно по "щелчку Таноса". Отдыхала глазами на "Пикабу". Читала, постила. Пока политика сайта не пошла вразрез с ее личными убеждениями. Дальше был вихрь.
- Это название выбрали пользователи. Сначала устраивали мозговой штурм. Потом голосовали в два этапа за понравившиеся варианты. Потом откатывались, чтобы обоснование сделать: почему тот вариант, а не другой. В целом, это полностью инициатива самих участников. Когда задала финальный вопрос: «Название «Капибара» всех устраивает?», больше 500 человек ответили: «Да!»
- А где проводили это голосование?
- В чате. Он создался в первые секунды жизни идеи. Там есть специальный топик: выбираем имя для проекта. В нем и провели голосование буквально через 3-4 дня после его создания. 24 июля обновился «Пикабу». В этот же день мною был создан тот самый пост, тут же был создан чат и все понеслось…
Капибара - герой мемов
О причинах популярности капибар (ссылка на материал в Тинькофф журнал)
- Все-таки изначально идею предложили вы? Это связано с модой на капибар?
- Идея названия – полностью пользовательская. Я изначально дала только рабочее название Vortex. Нужно было заводить репозиторий, называть документы, папки. В общем, я автор только служебного названия. Но я не взяла на себя ответственность, что так будет называться весь проект. А Vortex потому, что у меня сложился такой ассоциативный ряд. Как «Капибара» началась вихреобразно, так все и понеслось.
- Вихреообразно – имеете ввиду, что началось все эмоционально?
Мы как-то очень неожиданно, очень импульсивно стартовали. Когда вышло обновление на «Пикабу», то от меня был всего один эмоциональный пост
- Стоп. Ольга, что за пост, с которого все началось?
Я написала «С этим «Пикабу» все понятно, если никто не начнет делать новый, то это начну делать я»
Триггером стал выход обновления на «Пикабу». Отмена отображения минусов. То есть в «горячее» с прошлого обновления стали попадать посты с отрицательным рейтингом. Это оказалось не багом: они что-то сделали с алгоритмами и не будут «чинить» рейтинговую систему, а будут маскировать продвигаемые посты под видимость обычных.
Я поняла, что того, что я любила на «Пикабу», больше не будет. Я была не согласна с тем, что нет альтернативы. Мол, есть «Пикабу», он единственный, терпите. Альтернатива нужна! Тогда еще не было известно ни про «Вомбат» ни про другие новые проекты.
Когда я создавала этот эмоциональный пост, думала, что впишусь в какую-нибудь команду разработчиков. О том, что я возглавлю, я даже не подозревала.
А, да, на «Пикабу» мой профиль забанили за упоминание «Капибары». Моему аккаунту было 8 лет и больше 100 000 рейтинга. Это не топ, но очень неплохие цифры для «Пикабу».
— Вы создали пост и получили обратную связь от пользователей?
- Да, посыпались комментарии: «Фронтенд-разработчик у тебя есть! Я разработчик с четырнадцатилетним опытом – я с тобой!»
Я создала отдельный чат в телеграм: ну пусть будет, и ушла работать.
Через два часа возвращаюсь, а в чате 3,5 тысячи человек
Ольга получила сильную поддержку сообщества
Я включила людям топики, темы они создавали сами, какие-то голосования начали вести. Посмотрев на это, я поняла, что надо стартовать разработку прямо сейчас, потому что люди уже начали голосованием выбирать базу данных, языки программирования и прочие технические вещи. Но это не те вещи, которые выбираются голосованием…
- То есть в чатах народ взял власть в свои руки?
- Абсолютно. Но оно пошло не в том направлении, в каком имело хоть какие-то шансы развиться. Поэтому к вечеру следующего дня я написала, каких именно компетенций нужны специалисты.
Мне ответили: «Давайте не будет как с народным Авито!» «Народное Авито» — это проект «Мой торг», тоже проект пикабушников, которые решили создать свой «Авито». Один из ребят из той команды сказал мне: «Блин, мы за полгода ни строчки кода не написали. Давай здесь не будет также…»
Про энтузиазм и конфликты
- Проект, абсолютно построенный на UGC – это, наверное, какой-то идеал, к которому вы стремитесь?
- Есть огромная разница, между тем как строить проект и как им пользоваться. Как им пользоваться — не вопрос. Мы все делаем для того, чтобы это была UGC-платформа с минимальным вмешательством со стороны администрации. То есть это действительно полностью власть пользователей. Люди сами решают, какой контент годный, что будет в тренде, что будет в топе, а чему нужно утонуть в минусах. Это полностью их вотчина.
Но при постройке самого проекта, при создании архитектуры, кодовой базы, дизайна такая демократия невозможна.
- А вы не думаете, что проекты, созданные на эмоциях, долго не живут?
Если в проекте только одна эмоция – я полностью согласна. Но «Капибара» разогналась до достаточно приличной скорости. Ее притормозить просто так не получится. У проекта колоссальная поддержка коммьюнити. Идея жива. Продукт людям нужен.
Даже если меня завтра собьёт автобус – «Капибар» легко восстановить, потому что исходники в открытом доступе.
У команды есть доступы, и базы данных «Капибары» могут поднять на соседнем домене. Я диверсифицировала риски.
- Что «Капибар» сегодня из себя представляет?
- Это платформа с честной регуляцией и алгоритмами, прозрачной рейтинговой системой, саморегуляцией контента пользователей и приятной площадкой для авторов.
Получается – основные отличия «Капибары» как UGC -платформы от сотен других соцсетей в том, что человек настраивает не только свою ленту – игнором тегов, подписками на теги, но и он влияет на то, что в трендах. У «Капибара» нет информационного пузыря. Здесь ценится то, что ты делаешь и пишешь.
Ленты «Тренды, Топ и Авторское» — это отдельные ленты, на которые ты не подписывался. Подписка — отдельная лента. Каждый человек влияет своими оценками на то, что попадает в тренды.
- Какие цифры у «Капибары» сейчас?
На сегодня Капибара — это 1 890 зарегистрированных верифицированных пользователей, постов за все время – 3 550, комментариев – 24 000.
Незарегистрированных пользователей мы еще не особо умеем считать. Пока здесь надежда на Google метрики, Яндекс-аналитику и Similarweb. Он, кстати, говорит, что у нас 192 000 посетителей за месяц.
- Для вас это больше цифры?
- Сложно сказать. Наверное, большие.
- Вы говорите, что 1, 8 тысяч зарегистрированных пользователей. Но если сравнивать с подписчиками какого-нибудь крупного паблика – это не очень большая цифра
- Капибар вышла в публичный доступ 1 января. Это отдельный сайт без раскрутки. Получается, что для проекта, который в доступе чуть больше 2 месяцев – это очень хороший показатель.
Саму разработку мы начинали летом. В ноябре вышли в закрытый альфа тест. Туда можно было заходить по приглашениям. Человек заходил со всеми дисклеймерами: понимал, что это тест, понимал, что еще куча багов. Но, таким образом, мы авторов запускали.
— Команда капибар. Кто это?
- Динамический состав команды. Часть разработчиков пришла со старта. Часть после. Часть присоединилась недавно. Это высококвалифицированные специалисты. С коммерческим опытом работы больше четырех лет. Я не могла позволить себе взять команду джунов. Потому что это оттягивало бы ресурс остальных разработчиков.
Все спецы очень высокого грейда. Все это истинные герои и энтузиасты. Идейные люди. Очень самостоятельные. С комплексным видением с умением цельно видеть весь продукт и проект. Что редкое качество.
- Сколько денег потратили на запуск проекта?
- Честно — не считала. Расходы на регистрации доменов, ботов для упрощения модерации в канале, инфраструктуру – это все совершенно не сравнимые цифры с тем, сколько бы я потратила на разработку, если проект был бы коммерческий.
-???
- Можно посмотреть на HeadHunter среднюю зарплату разработчиков. У нас 10 человек – костяк команды, а в целом в команде разработки было до 40 человек.
У нас динамический характер команды. Если бы все эти люди были на зарплате, то на проект уже бы потратили восьмизначные суммы.
(От автора)Чтобы посчитать возможные затраты на проект, я возьму среднюю зарплату программиста middle уровня в РФ – 120 000 рублей (hh. ru). Костяк команды «Капибара» — 10 человек. В итоге, ежемесячно на проект Ольга тратила бы 1, 2 млн. рублей. Учитывая, что с момента разработки прошло уже больше 7 месяцев, то затраты составили бы около 10 млн. руб только на постоянных участников проекта, не считая тех, кто нерегулярно привлекается к задачам.
«Капибара» едет на энтузиазме. Люди горят идеей, чтобы этот проект был. Чтобы существовала альтернатива. Поэтому open source код и затраты только на инфраструктуру (облачные сервера).
- Понимаю – проект молодой. Но были ли конфликты с пользователями?
- Да, конфликты случаются. Связано в первую очередь с тем, что «Капибара» – пока без политики. И мы об этом рассказывали до старта проекта, и повторяли не раз. Это записано в правилах и повторяется самими пользователями.
У некоторых были ожидания, что проект станет местом, где можно обсуждать и двигать свои политические идеи. Те, которые не проходят модерацию на «Пикабу».
Я не готова рисковать проектом, который могут «роскомнадзорнуть» за чье-то высказывание. И я не хочу, чтобы «Капибара» превращалась в агитплощадку. Потому что это очень непростая тема, на которую даже близкие люди могут переругаться. А на огромном сайте…
Конечно, есть не согласные с этим.
«Капибара» делалась как обитель авторского контента. Того, которому не придется сражаться за доступ к читателю пробиваясь через «баяны» и рекламу десятков тысяч телеграм-каналов. У всех были свои ожидания, и есть люди, которые ждали, что там будет свобода вообще во всем.
Отмечу, что мы ограничены законодательством всех стран технического контакта. Большинство пользователей из России, а значит, надо соблюдать закон РФ. Это мы делаем в добровольном порядке. Мы соблюдаем закон.
Главный фейл и инсайт Ольги в этом вихре "Капибара" я по-традиции опубликовал в своем телеграм-канале "Стас смотрит рекламу"
Про несогласие с отсутствием альтернативы на рынке
- «Капибар», «Вомбат», «Пипмай», есть, думаю, еще ряд проектов, о которых пока мы не знаем. Почему вдруг люди начали делать подобные проекты. В чем причина?
- Я думаю, несогласие с отсутствием альтернативы. В воздухе висит такое: «Хочешь альтернативу? Иди на «Reddit». Там англоязычные люди из далекого зарубежья и их посты тебе не «откликаются». Это не про тебя. Да, есть «Yaplakal. com» – там своя специфика. Есть «Fishki. net» – но это не замена «Пикабу».
- В чем отличия?
- По функционалу, по темам, по аудитории, по специфике.
- А чем аудитория отличается?
- Я взяла агрегированные данные. Читала немало постов на тему, почему это не аналог, но сама эту аналитику не проводила. Если вкратце – это не замена. Все аналогичные проекты, о которых говорили выше, стартовали, чтобы у людей был выбор
- У проекта есть бизнес-цель или это пока хобби?
Это точно не хобби. Это уже слишком серьезно.
Но цели «зашибать» там миллионы мы не ставили. Если финансово взлетит, то, конечно, отказываться от денег не будем. Цель минимум — вывести проект на «самоподдержание».
- А в целом, сколько времени у вас отнимает работа над «Капибарой»?
- Все свободное время. У меня стандартная восьмичасовая пятидневка. А «Капибар» это уже не просто «поработать». Я ею живу! У меня каждое утро начинается с «Капибар». Появляется минута на обеде – «Капибар». Свободный вечер – «Капибар».
- Как сейчас продвигается проект?
- SЕО продвижение. Страницы "Капибары" очень хорошо индексируются google и Яндексом. Ну, и конечно, сарафанное радио. Сообщество рассказывает о «Капибаре». Плюс, у нас есть страницы в ВК, откуда приходят люди. Но если верить Similarweb, то основное количество людей идет через Телеграм. Люди делятся статьями, пересылают их, рассказывают о них. Плюс у нас регулярные публикации на других ресурсах.
Например, первая статья на Хабре удачно выстрелила, есть статьи на vc, на tenchat, на реддите.
- То есть пока вы не заходите в такие инструменты как Яндекс. Директ и т. д.?
- Пока нет такой необходимости. Для этого нам нужно SEO ядро. Человек, который умеет это делать, чтобы не сливать бюджет.
«Все! Не могу больше…»
- Возвращаясь к Пикабу. Есть мнение из комментариев к одному моему интервью, что клонов у этого сайта десятки. Что можете ответить на это?
Могу ответить: «Пожалуйста, не бросайте начатое. Альтернативы — это прекрасно. Свободный рынок – это двигатель развития, прогресса. Нам нужно разнообразие. Чем больше создается таких площадок, тем выше шанс, что через 10-15 лет кто-то из нас будет еще существовать».
- То есть вы говорите о том, что если крупные площадки закроются, то вся масса пользователей останется без контента?
- Нет, без контента, конечно же, не останется. Но вопрос в качестве этого контента. Быстро, легко, смешно, листай-листай-листай… Посмотрите на рилсы в Инстаграме*, на клипы в ВК, перепосты «хохотачей» с Одноклассников, сотни тысяч телеграм-каналов с мемами. «Пикабу» взял тот же ориентир. Площадок с качественным авторским контентом все меньше.
- Есть еще мнение конспирологическое. Якобы за созданием «Вомбата» и «Капибар» стоит один человек. И якобы это сайд-проекты «Пикабу».
- Впервые слышу такое мнение. «Вомбаты» и «Капибары» в коллабе. Мы поддерживаем друг друга. У нас совместные активности и конкурсы. Тот же «Анонимный Дед мороз» или конкурс на 14 февраля. У них под тегом – #любовьморковь , у нас #расскажи мне о любви. И призы были совместные. Хлопнули по лапкам и помогаем в развитии друг другу.
Нет, никто не из администрации «Пикабу». Мы все — бывшие пользователи «Пикабу».
- Ольга, когда хотелось бросить проект? Ну, вот: «Все, не могу больше…»
«Капибара» началась, когда в моей жизни было одновременно две работы, и я только-только влезла в ипотеку. Представляете уровень нагрузки?! И тут появляется третья бесплатная работа — «Капибара».
Она забирает время и деньги. Конечно, я была близка к выгоранию! И, например, через месяц руки уже опускались!
Взяла выходные. Провела их как нормальные люди и снизила нагрузку. Тут мне очень помогли модераторы, команда проекта, активисты чата. Они взяли на себя многое из того, чем занималась я. И за чатом смотрели, и обновления сами выкатывали, и конкурсы сами проводили, и различные мероприятия/игры для поддержания активности пользователей, и объявления раскидывали, и с текстами помогали, и авторов звали. Стало проще.
- Ваша большая нагрузка была угрозой проекту?
- Это сложно назвать угрозой. Потому что я заложила очень сильный фундамент в «Капибару». У нее высокая автономность. Даже если бы я выпала на 3 месяца из проекта, то я сделала в команде высокую ставку на самоорганизованность.
- Что это значит?
- Каждый понимает, что он делает. И делает, не спрашивая разрешения. У нас есть функциональные требования и общее понимание того, во что целимся. В виде прототипа — тот же «Пикабу». И мне не нужно расписывать людям в деталях: сделай так или так. Команда высокопрофессиональная и на высоком уровне организованности.
Даже если все пропадет по щелчку Таноса – исходники находятся в открытом доступе. Кто-нибудь обязательно возьмет и продолжит…
*Meta – запрещенная на территории РФ организация
Мы проговорили с Ольгой несколько часов. Материала много. Она высококлассный специалист и не попросить ее поделиться лайфхаками было бы глупо. Она поделилась: как использует нейросети в работе над проектом. Нейронки пишут код, ищут ошибки, забирают рутину. Но, это уже вторая часть интервью, которая выйдет позже. Проанонсирую в своем канале: Стас смотрит рекламу
1. Нельзя гуглить, надо помнить: можно и нужно. Профессионалы гуглят синтаксис, который знают десять лет. Память —она для логики, а не для команд.
2. Нельзя копировать чужой код: можно, если разбираете что скопировали и свой тоже пишете. Копипаста с пониманием — нормальная работа. Проблемой она становится без понимания.
3. Нельзя браться за проект, пока не выучил основы: можно. Все основы выучить невозможно. Проект сам покажет чего не хватает — и тогда вы это выучите с интересом.
4. Нельзя изобретать велосипеды: на этапе учёбы — нужно. Собранный своими руками велосипед учит в сто раз больше купленного.
5. Нельзя задавать глупые вопросы: глупых вопросов нет. Есть люди, которым лень объяснять — ну так идите к другим, таких много. У меня вот есть целое сообщество таких людей, которые на любой вопрос готовы ответить, и оно не одно такое, я уверен.
6. Нельзя писать плохой код: можно. Работающий кривой код лучше идеального ненаписанного, особенно когда только учитесь. Улучшите потом — когда будет что улучшать. Да и переписывание кода это одна из вещей, которые профессионалы постоянно делают, потому важно тренироваться это делать
Язык программирования нельзя выучить. Его можно только усвоить. К чему я это? К тому, что бесполезно что-то учить, бесполезно смотреть видео, если вы это не будете тут же использовать. Посмотрели видео о том, как решать какую-то задачу? Хотя бы перепишите код, потом поэкспериментируйте над ним, попробуйте поменять его и посмотреть, что будет. Попробуйте немного изменить задачу и переделать код, чтобы эту задачу он решал.
И каждая тема, которую вы выучили — чтобы усвоить, нужно довольно много практики. Многие новички утыкаются в стену и не могут продвинуться в изучении дальше не потому, что столкнулись с особо непонятной темой. Тема-то понятная, они просто предыдущие поняли недостаточно. И надо не биться головой в стену, а вернуться, больше пописать код по предыдущим темам, и потом возвращаться назад.
В 2019 году в Голландии полностью запретили разведение 22 пород собак. В список вошли плоскомордые французские и английские бульдоги, милашки-шпицы, грозные неаполитанские мастифы и бабушкины пекинесы. Говорят, в скором времени подобные запреты введут и другие страны Европы, причём список запрещённых пород с каждым разом всё больше. Что же является поводом к запрету?
Общественные организации по защите прав животных говорят, что главный критерий — гипертрофированные нюансы анатомии. Чем меньше собака похожа на волка, тем сильнее она страдает.
В статьях на тему правильности данных мер приводят опросы ветеринарных врачей, владельцев домашних животных и кинологов-экспертов. Первыми против собак-экстремалов выступают, конечно, ветеринары. «Большая часть животных из списка, попавших к нам на приём, имели сильные проблемы со здоровьем именно из-за своих породных особенностей». Но постойте, разве к ветеринарам часто водят собак просто так? Сколько здоровых представителей запрещённых пород не попало на приём к врачу и не было учтено в статистике только потому, что у них не было никаких проблем?
Мопсы всегда выглядели примерно так, их вывели ещё в Древнем Китае!!
Также в статьях про запреты приводятся для примера опросы самих заводчиков собак. 2/3 соглашаются с тем, что из-за породных особенностей у их питомцев появляются проблемы со здоровьем. Зато с экспертами-кинологами всё практически однозначно: за запрет голосуют только 8% опрошенных. И вот почему.
У всех вышеперечисленных собак действительно есть проблемы. У курносых — с дыханием и терморегуляцией. Из-за коротких дыхательных путей воздух в носу не успевает согреться или охладиться до температуры тела и попадает сразу в лёгкие. Такие звери очень чувствительны к слишком жаркой или холодной погоде на улице. А удлинение мягких тканей гортани и сужение ноздрей у собак-брахицефалов ведёт к затруднённому дыханию на постоянной основе. Также курносики страдают от воспаления складочек кожи на короткой морде.
У коротколапых, вроде такс и пекинесов, беда с суставами и позвоночником. Короткие ножки и межпозвонковые диски порой не справляются с нагрузками из-за несоразмерно тяжелой тушки, отчего возникает артрозы, артриты и дисплазия.
Что ж, проблемы действительно серьёзные. Но в таком случае мы должны запретить все породы в принципе!
Вот, например, доберманы. По оценкам кардиологов, 60% представителей этой породы болеют дилатационной кардиомиопатией. Больше половины всех собак страдает от болезни сердца, которая развивается к середине жизни — 6-8 годам. Сердечный приступ может наступить в любой момент. Причем болячка эта не приобретенная, а генетически унаследованная.
То же самое можно сказать и про немецких овчарок шоу-класса. Большая часть породы страдает от дисплазии тазобедренных суставов и пояснично-крестцового стеноза. Таких собак в профессиональном сообществе называют «креветками». И по фотографиям не сложно догадаться — почему.
Получается, проблема не в конкретной породе? Тогда в чем же?
Все породы базируются на стандартах. В них прописаны критерии характера, здоровья и физических данных. Так вот, ни один стандарт не стремится поделить на ноль нос бульдогов и мопсов. Ни в одном документе не написано, что такса должна передвигаться ползком. Никакой хороший кинолог не захочет, чтобы овчарка была собакой сутулой. Тогда откуда появляются больные изуродованные собаки? От большой любви к моде и деньгам.
В погоне за необычной внешностью заводчики стремятся вывести «самую-самую» собаку. У таких породные черты превышают нормативные показатели. Взять тех же немецких овчарок. Читаем стандарт Российской кинологической федерации:
«Круп должен быть длинным, слегка наклонным (примерно 23° по отношению к линии горизонта) и плавно, не нарушая общей линии верха, переходить в основание хвоста».
А вот вам для сравнения овчарка рабочего разведения. Таких выводят не для красоты, а для работы! Спина у таких собак тоже покатая - это особенность породы. Но здоровье у неё как у быка!
И вот, у какого-то заводчика получилась собака с более низкой и круглой спиной. Входит ли такой пес в стандарт? Де юре — да. Карикатурные черты вполне попадают под расплывчатое понятие «слегка наклоненный круп». Более того, другие заводчики сочтут этот физический дефект очень крутым! А значит, и продать таких собак можно за очень дорого. Публика такому необычному псу только рада! Люди платят миллионы, лишь бы обладать чем-то необычным, экзотичным, уникальным.
Но де факто — такой пес уже не попадает в породные критерии. Из-за изменений страдает не только экстерьер, но и здоровье — повышенная нагрузка на заднюю часть и приводит к проблемам опорно-двигательного аппарата.
Увы, далеко не каждый питомник ратует за здоровье своих выходцев. Кто-то хочет потешить личные амбиции и стать новатором в мире кинологии. Кто-то хочет побольше заработать. Но разве в этом виноваты конкретные породы?
Есть люди, которые понимают рекурсию быстро, но большинство упираются. Я обучал людей рекурсии на Python и решил поделиться своим подходом. Я упор делаю на практику, чтобы человек именно понимал, как рекурсивный цикл создавать и как он работает, и мог решать задачи через него. Задачи вроде «найти сумму всех чисел в разветвлённой структуре данных». То есть, если совсем просто, в наборе данных, устроенном более сложно, чем список. Понимать вещи вроде стека вызовов и контекста выполнения я учу уже когда человек может прописать рекурсию, после этого теорию понять уже довольно легко.
Ниже запись первого моего вебинара, где я рассказываю, как это делать, но общие моменты распишу здесь
Проверяем готовность.
Перед тем, как браться за рекурсию, убедитесь, что более-менее поняли эти темы
Ветвления(вложенные до 3х можете использовать)
Циклы (без труда можете использовать вложенные циклы для задач вроде вывести таблицу умножения)
Списки(владеете индексами, отрицательными индексами, срезами и простыми операциями типа добавить, удалить элемент)
Подпрограммы/функции (можете написать функцию с параметрами и без, с return и без)
Если это есть, то можно пробовать взяться за рекурсию.
Нарабатываем на рекурсию
Чтобы начать понимать рекурсию, простой вариант пройти два этапа. Первый— нарешать простые задачки на циклы через рекурсию. Сумма, количество элементов, проверка наличия, максимальный элемент и т.д. Второй этап — такие же задачи на списки, элементами которых могут быть списки, элементами которых могут быть списки ... и так до вложенности в 1000.
Как решать:
1. Решаем задачу через цикл 2. Расписываем рекурсию текстом 3. Пишем рекурсивную функцию
Если не получилось, то находим готовые решения задачи и изучаем. Пробуем решить следующую. Время от времени возвращаемся назад и проверяем, можем ли решить прошлые задачи.
Точно так же это должно работать. Вот видео, сам вебинар начинается с 15:57
Одна из частых ошибок молодых программистов — экономия времени на чтении. Читают текст недостаточно внимательно, не понимают, что требуется, как именно должен быть оформлен результат — и создают вообще не ту программу, тратя кучу времени.
Читать нужно раз 5. Даже если там 2 строчки — 5 раз хотя бы. Тогда шансов так ошибиться гораздо меньше.
Вот поступил человек на курсы по программированию. И что-то не идёт оно, ничего не понятно. Остальные такие умные! Всё схватывают, всё успевают.
А он сидит и думает: «Ну всё, я тупой».
Но если догадаться поспрашивать этих успешных людей, вдруг выясняется:
- один 4 года до этого сам учился в свободное время
- другой уже работал программистом, просто был перерыв
- третий прямо сейчас работает, просто пришёл за бумажкой — и то, говорит, тяжеловато что-то
- и один на группу реально способный
ну, то есть до этого особенно не занимался, но с детства быстро любую область осваивает, куче вещей обучился быстро. Хотя это так-то тоже помогающий опыт.
В общем, у всех бэкграунд какой-то оказывается, как правило, и очень редко одарённость.
Мальчик с задержками в развитии. 9 лет и кое-как умеет читать, проблемы в социальном плане, в других — я не стал вдаваться в подробности.
Пришёл этот мальчик попробоваться на кружок программирования, так как большинство остальных не подошли. Даю ему среду, где читать не надо — стрелочки, кружочки только. Задачи в духе «напиши роботу, как ему двигаться, чтобы пройти через лабиринт». Как пошёл, как пошёл! Дошёл до довольно сложного уровня. Уставал только быстрее, чем большинство, но за время работы успевал куда больше.
В общем, задержка задержкой, читает плохо, но алгоритмическое мышление огого как работало уже в 9 лет. Сейчас ему лет 13, наверное, родители любящие и понимающие. Надеюсь, всё у него хорошо поэтому, что-то технологическое или интеллектуальное осваивает
От стекла нужно максимально отказаться в качестве тары под напитки. Либо максимально сократить количество. В текущих реалиях стекло - это самый не экологичный материал для упаковки. Он тяжёлый. Он дешёвый. Его невозможно сдать в переработку.
Решение номер два - необходима хотя бы 10% залоговая стоимость. Как это работает. К примеру, сейчас напиток стоит 300 руб. Нужно добавить к стоимость еще 30. Итого 330. Выпили. Вернули бутылку - получили свои 30 руб. обратно. Весь стеклянный мусор исчезнет как вид буквально за неделю.
С пластиком и алюминием дела обстоят чуть лучше. В целом их даже можно сдать за деньги на переработку. Но и для них тоже нужно вводить залоговую стоимость.
весь парк состоит из таких полянок
В парке нет ни одного контейнера и урны. Все мешки отнес до ближайшей урны. Отсюда всегда забирает дорожная служба.
спасибо что до читали до конца.
через 4 дня еду в тур по городам Сибири. Цель: за 10 дней проеду 5 городов. В каждом городе сделаю минимум одну уборку. Начну с Красноярска, и дальше обратно в сторону Урала . Также планирую побывать в Новосибирске, Кемерово, Томске и Омске.
Многие новички в программировании совершают эту ошибку — пытаются написать всё и сразу. Говорю им, что нужно разбивать на подзадачи и писать маленькими порциями — всё равно пишут всё сразу, а потом ищут ошибки сразу по всему коду. Вместо того, чтобы отлавливать их на маленьких кусочках.
Начинающим вообще каждые 2-3 строчки лучше запускать. 10 строк кода уже много, уже тяжеловато в них ориентироваться. Но вот пишут, делают ошибки, искать их и исправлять ещё не умеют, поэтому при исправлении часто только ещё сильнее ломают... Сколько мучений на ровном месте.
Среди детей и подростков, пришедших обучаться программированию, часто встречаются , которые не хотят учиться программированию. Они приходят на это направление, потому что не хотят заниматься чем-то потруднее — учить какой-нибудь немецкий или дополнительную математику. На занятиях такие стремятся как можно меньше работать и как можно больше развлекаться, отвлекаться, филонить и т.д.
Некоторые преподаватели стремятся заинтересовать, найти подход и т.д. Это, конечно, правильно, но какое-то время. А некоторые преподаватели по неопытности могут возиться с таким учеником месяцы. Я же стараюсь выявить такого товарища как можно скорее и поставить всё чётко — или стараешься и вместе пробуем найти то, что тебя заинтересует, или я подключаю родителей и решаем это дело быстро. Ещё ни разу не пожалел о том, что такой ученик ушёл. Если он устал от нагрузки и ему ничего не интересно, то я в таком участвовать не буду. Я знаю, насколько современные дети могут уставать просто от школы, и не собираюсь мучать ни себя, ни такого ученика.
Комментарии