Size: a a a

2020 August 17
Things I read
Мне прислали в предложку странный канал, но я хотя бы нашел текст с новой для себя информацией.

https://t.me/slozhno/12
Telegram
архитектор мемов
Кратко: корова умерла

Длинно:
Раньше в С++ класс std::string мог быть реализован в виде COW-строк (как в GCC, например). COW = Copy-On-Write = копирование при записи.

Это означает, что при копировании из
одного контейнера в другой копировался только указатель на буфер с данными, и он так хранился до тех пор, пока буфер не был изменён. При изменении буфера происходило выделение новой памяти. Реализовано это было при помощи счетчика ссылок.

string s1 = ”Hello”; // в памяти один раз ”Hello”, счетчик ссылок на буфер = 1
string s2 = s1; // в памяти один раз ”Hello”, но счетчик ссылок на него = 2
s2[1] = 'a'; // в памяти ”Hello” и ”Hallo”

Но в чем же проблема такого умного копирования? Посмотрим на код:
string s1 = "Hello";
string s2 = s1;
char* p = &s2[1];
s2[1] = 'a';
И мы ожидали бы, что cout << *p; выведет а. Но в соответствии с принципом COW при изменении s2 (в последней строке) произойдет реаллокация. Указатель перестает соотноситься со строкой s2 (выведется e). Называется это проблема инвалидацией указателей.…
источник
Things I read
источник
2020 August 18
Things I read
источник
Things I read
источник
Things I read
Напоминаю одну из детских страшилок.

https://45.xn--b1aew.xn--p1ai/document/1063418
источник
Things I read
источник
2020 August 19
Things I read
источник
2020 August 20
Things I read
источник
Things I read
источник
Things I read
источник
Things I read
источник
Things I read
источник
2020 August 21
Things I read
Какие печатные сборники нот, лежащие на вашем фортепиано, вам особенно нравятся?
источник
Things I read
Переслано от Vitaly Pavlenko (he/...
Да, мнение у меня есть.

5-7 - Кумир или Скрэтч, зависит от того, насколько способные дети, чем их проще завлекать - мультиками или средой Кумира. скрэтч такой же мощный как кумир, в блоковости нет ничего плохого. плюс от скретча есть забавные ответвления в прикладное - например MIT app inventor

8-11 - либо питон либо современный javascript (es6). Разговоры про динамическую типизацию - это имхо чушь снобская. у детей это вообще не основная сложность. основная сложность - найти мотивацию к изучению программирования. питон очень прикладной, на нем можно месить данные, обучать нейросети (школьники это могут!), делать обработку изображений, скрейпить интернет, писать чатботы, бекенд сайта

при этом язык стройный и простой, ты никогда не воюешь с языком, как в PHP. PHP вообще никогда нельзя давать никому - это бессмысленный язык в 2020

почему вместо питона можно js? у js очень сильные приложения которые можно пощупать - веб и мобилки. но при этом уровень абстракций современных мобилок слишком сильный, к сожалению. я не пробовал со школьниками изучать react / react native, но боюсь, что будет очень медленно, потому что там столько слоев абстракции, и ошибки прилетают с каждого из них

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

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

С++ поэтому вообще не надо давать. если очень хочется после всех питонов обсудить устройство компьютера и компиляторы, то можно делать факультатив NAND to Tetris, это очень качественный курс


https://github.com/kharvd/nand2tetris
источник
Things I read
Переслано от Vitaly Pavlenko (he/...
источник
Things I read
Переслано от Vitaly Pavlenko (he/...
источник
Things I read
Переслано от Vitaly Pavlenko (he/...
попроси своих школьников в чате с ними прислать их любимые тиктоки про майнкрафт. если они увлекаются - то https://medium.com/young-coder/learning-to-code-by-hacking-minecraft-8c3da41e741a (есть куча подходов к программированию майнкрафта в школе)
источник
Things I read
(черт аж в школе захотелось попреподавать)
источник
Things I read
Ох уж этот карантин, самоизоляция и пандемия. Тяжело менять свои привычки и подстраиваться. Первый месяц казалось что всё это ненадолго, что вот-вот всё закончится, что ничего менять не надо. Но уже к концу апреля мне стало понятно, что мы будем работать на дому минимум до осени, а разные ограничения с нами будут ещё минимум до нового года.

Сложнее всего в этой ситуации руководителям. Раньше сотрудники были на виду, изменения и настроение были видны сразу же, а теперь все сотрудники где-то там ии не понятно что происходит. Первое что я сделал — всё 1х1 стали еженедельными. Этим распорядком я пользовался и раньше для сотрудников в других офисах.

К сожалению, наша команда, как и у четверти ответивших https://t.me/teamleading/157, потеряла за полгода больше сотрудников, чем полугодом ранее. Причины разные, но основная — о ней я писал https://t.me/teamleading/150. Людей лихорадит, люди хотят хоть каких-то перемен и через смену работы многие видят хоть какое-то движение. Помимо банального «Как дела?», мы на 1х1 регулярно обсуждаем что в нашей команде не так и что стоит поменять в работе.

Мои ребята сами сделали встречу «Кофепоинт». В 13:30 каждый день на полчаса. Это встреча про прийти и поговорить о чём угодно, или просто послушать. Работает отлично и регулярно. Помимо неё у нас иногда проводятся пятничные вечера-посиделки, и внутренние митапы каждый месяц. Всё это помогает команде чувствовать себя командой.

Как только ограничения начали снимать я предложил всем своим сотрудникам в Санкт-Петербурге встретиться на оффлайн 1х1 (в Екатеринбурге у меня один директ-разработчик и тимлиды, там мы сделали то же самое). Всё добровольно, если сотрудник не хочет, то не настаиваю. Но почти все отлично приняли эту идею. Я приезжал в район проживания сотрудника, мы шли в кафешку, брали кофе и гуляли по району. Со временем ребята сами предложили мне чередовать приезды и с радостью приезжают в мой район. Каждый раз, помимо кофейни, я показываю клёвые места, например, магазин с отличным вином. Очень круто получилось, когда в такой момент обнаружилось что у сотрудника с женой годовщина.

В конце августа мы планируем устроить оффлайн-встречу со всеми в барчике. Хоть так, пока в офис нельзя.

Я тоже как и 41% (https://t.me/teamleading/159) ощутил проблему падения производительности. Дома работать сложнее, это факт. У нас две кошки, и даже они требуют внимания. А если у вас дети и нет отдельной комнаты с замком, то очень сложно им объяснить что папа/мама на работе. Я знаю что некоторые снимали квартиру, чтобы уходить в неё работать. Сейчас же, если вы продолжаете работать из дома, я бы предложил вам поискать коворкинг или кафе с хорошим wi-fi.

И ещё я заметил, что очень сложно вкатываться в работу с утра. Нет ритуала поездки на работу. У Кости Горского в фейсбуке (https://www.facebook.com/gorskiy/posts/10160000201925744) я увидел пост про прогулку перед работой. Я тоже стал пробовать так делать и вы знаете, это работает. В июне ко мне доехала беговая дорожка, и я стал начинать утро с неё. Так же очень удобно проводить на ней 1х1, и полезно, и концентрируешься на разговоре. Спасибо, Костя.

Больше половины (https://t.me/teamleading/161) моих читателей сказали что нигде не были этим летом. Это очень плохо. Отпуск и цифровой детокс важны для нормальной работы организма и мозга. Если двигатель машины долго включать на полные обороты, то он перегреется и может выйти из строя. Мозг такой же двигатель — отдыхать, а так же хорошо спать, для него крайне важно. Куда поехать? На российском юге достаточно много людей, но даже там можно за неплохие деньги найти приличные отели — у меня сестра снимала отель 3* под Анапой, с отличным сервисом и говорит что там не хуже чем в турецких 5*, а коллега поехал в санаторий под Тюменью на неделю и отлично отдохнул на свежем воздухе. Тут главное задаться вопросом и Яндекс.Путешествия вам в помощь 😉
источник
Things I read
источник