Конференция международная! Удалась! А сейчас в отпад 🛌 )
Канальчик с записками о путешествии через преподавание где-то в Поднебесной
Канал «Преподавание программирования в Китае, Вэйхай-Наньчан» подключен к сервису MaxGate. Контент автоматически синхронизируется между Telegram и мессенджером MAX.
Подключить кросспостинг«Преподавание программирования в Китае, Вэйхай-Наньчан» - канал из категории «Бизнес», подключенный к сервису кросспостинга MaxGate. Публикации канала синхронизируются между Telegram и мессенджером MAX, а на этой странице собраны ссылки на обе версии канала.
Сейчас у канала 106 подписчиков суммарно в Telegram и MAX. За последние 14 дней в истории MaxGate учтено 79 публикаций, поэтому перед подпиской можно оценить не только размер аудитории, но и регулярность обновлений.
Чтобы подписаться, используйте кнопки «Открыть в MAX» и «Открыть в Telegram» в верхней части страницы. У отдельных постов ссылка может быть доступна в обоих мессенджерах или только в одном из них, если MaxGate получил такой URL из истории обработки.
С этими (около 100) китайскими студентами нужно наверное работать по-другому. Вряд-ли кто-то из них (да и будет ли вообще кто-то?) будет писать код в IDE в дальнейшем (эти наши курсы для них же как чудные предметы в политехе типа черчения, экологии, БЖД и прочих на первых курсах - вроде ходил, есть какие-то воспоминания, но зачем?). Сгенерировал на эти мысли потенциальную пользу TDD для жизни. В коде: Вы не имеете права написать ни одной строчки функционального кода, пока у вас нет падающего теста. В жизни: «Сначала определи критерий приемки работы, а потом делай». Слабые исполнители часто бросаются выполнять задачу, не дослушав начальника, а потом переделывают всё с нуля. Человек с навыком Test-First, получая задачу (например, «организовать выставку» или «сделать отчет по продажам»), сначала спросит: «По каким точкам ты будешь проверять, что я сделал её хорошо? Что будет считаться успехом?». Он мысленно пишет «тест-кейс» в своей голове и только потом начинает тратить ресурсы. Это экономит недели работы и защищает от конфликтов с руководством В коде: Тест запустился и упал. Система горит красным, сигнализируя об ошибке. В жизни: Толерантность к неудачам и планирование от дефицита. Большинство людей пугаются, когда у них что-то не получается с первого раза (первый звонок клиенту — отказ, первая сборка мебели — развалилась). TDD приучает к тому, что «Красный» — это не провал, это нормальное стартовое состояние. Ты обязан начать с ошибки, потому что у тебя еще ничего не готово. Это снимает страх перед началом нового дела. «Красный» — это просто фронт работ, который нужно покрасить в зеленый. В коде: Написать самый простой, пусть даже «грязный» код (хардкод), лишь бы тест стал зеленым. В жизни: Принцип MVP (Минимально жизнеспособный продукт) и быстрая проверка гипотез. Вместо того чтобы строить идеальные долгосрочные планы, студент учится выдавать минимальный работающий результат прямо сейчас. Если нужно запустить продажи товара, «зеленый этап» — это не закупка склада и регистрация фирмы, а создание кривой странички в соцсети за 15 минут, чтобы проверить, будет ли вообще спрос. Сначала добейся «зеленого света» (первого отклика от реальности), а уже потом делай красиво. В коде: Улучшение структуры кода без изменения его внешнего поведения, под прикрытием зеленых тестов. В жизни: Культура непрерывного улучшения (Кайдзен). Когда у человека что-то получилось (бизнес пошел, проект сдался, процесс настроен), обычный человек расслабляется. Человек с мышлением TDD знает: «Так, сейчас всё работает (горит зеленым), самое время навести порядок в процессах, автоматизировать рутину и убрать хаос, пока ничего не сломалось». Это умение оптимизировать свою жизнь и работу, когда базовый результат уже достигнуть. В коде: Замена сложных, недоступных или еще не написанных внешних систем фейковыми объектами для изоляции тестируемого модуля. В жизни: Умение действовать в условиях неопределенности и чужих задержек. В Китае огромная конкуренция, и фраза «я не сделал проект, потому что дизайнер/поставщик/смежный отдел меня подвел» означает увольнение. Навык создания «моков» в жизни — это умение изолировать свою задачу. Поставщик еще не прислал реальный товар? Менеджер делает «заглушку»: фотографирует похожий, выставляет на сайт, тестирует логистику и скрипты продаж на фейковых данных. Когда смежники наконец «допишут свой код» (привезут товар), его система уже будет полностью готова к интеграции. Это делает человека автономным.
Сделал видео-слайдшоу о плавании по реке Янцзы с посещением музея заплывов Мао (прошлая суббота, Ухань)!