Большой творческий челлендж учимся рисовать. Роза Робертс: Большой творческий челендж. Учимся рисовать все что угодно. Они наблюдают за людьми

Однажды под моим диваном скопилось столько пыли, что она стала взрывоопасна. Включая светильник, висящий на стене над диваном, в розетку на полу, я мог нечаянно поднять диван в воздух. Чтобы предотвратить это, я отодвинул диван и стал вытирать пыль влажной тряпкой. Но вот неудача: поднимаясь с корточек, я расколотил головой тот самый светильник, и пришлось долго собирать осколки стекла.

Выводы: Одни проблемы вызываются действием, другие — бездействием. Действия, направленные на предотвращение проблем, иногда, наоборот, порождают проблемы.

Искусство жить спокойно состоит в балансировании между действием и бездействием.

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

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

Когда такое предвидение становится привычкой, подсознание как бы само по себе выдает время от времени различные предупреждающие сигналы — и благодаря им вы безмятежно плывете по жизни в стороне.

Правда, когда в компании начинают хвастаться пережитыми приключениями, вам оказывается нечего о себе сказать: вы не горели, не тонули, не падали, не умирали от страшных болячек, не спасались чудесным образом — как будто еще и не жили вовсе. Зато вы, наверное, сможете блеснуть, если зайдет разговор о творческих достижениях: уж у вас-то будет время посозидать.

Чтобы избегать ненужной работы, руководствуйтесь следующими правилами:

1. Прежде чем браться за какое-нибудь дело, подумайте, надо ли им заниматься вообще.

2. Откладывайте все неприятные необязательные дела: нередко обстоятельства меняются со временем таким образом, что эти дела становятся ненужными.

3. Ни с каким новым делом не торопитесь, если можно заниматься им медленно. Еще древние римляне говорили: Festina lente! («Торопись медленно!»). Если работу растягивать, повышается вероятность появления ценных мыслей насчет того, как сделать ее поскорее и с меньшими затратами (или даже как обойтись без нее вообще).

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

5. Заботьтесь о том, чтобы все ваши действия были по возможности обратимыми: упаковку распечатывайте так, чтобы она при этом меньше страдала, а с предприятия увольняйтесь так, чтобы не исключить своего возвращения туда. Неразборным соединениям предпочитайте разборные. Все это позволяет с меньшими усилиями совершить откат в случае обнаружения, что вы сделали что-то не так.

6. Ничего не портите и не уничтожайте без необходимости. Вещи, которые вам не нужны, но и не сильно мешают, должны ждать своего часа. Они могут позже оказаться полезными вам или другому лентяю.

7. Перед тем, как предпринять необратимое действие (к примеру, что-нибудь отпилить), проверьте свои расчеты еще раз (по возможности другим способом) или даже с кем-нибудь посоветуйтесь.

8. Не планируйте своей работы в уверенности, что сделанное другими будет именно таким, как должно быть: где люди, там всегда ошибки, небрежность, нечестность, глупость. К примеру, если вы собираете шкаф и намереваетесь вкрутить шуруп в намеченном изготовителем месте, надо не рассчитывать на то, что метка поставлена правильно, а тщательно проверить.

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

10. Не пытайтесь улучшить то, что и без улучшений является удовлетворительным.

11. Следуя некоторому плану работы, проверяйте после каждого этапа положение дел, чтобы вовремя выявить необходимость корректировки своего плана.

12. Если надо выполнить несколько одинаковых работ, то лучше не делать всех этих работ параллельно и поэтапно, а сначала провести от начала до конца одну (по возможности самую легкую). Это позволит вскрыть ошибки в представлениях о том, как надо действовать, и подобрать более подходящую технологию.

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

___________________________________________________________

VanillaJS – это использование простого JavaScript без каких-либо дополнительных библиотек, таких как jQuery. Люди используют этот термин как шутку, чтобы напомнить другим разработчикам, что многое можно сделать в наши дни без дополнительных библиотек JavaScript.

Или, в нашем случае, без новых, причудливых фреймворков.

Фреймворк Vanilla JS

Состояние современного «обычного» JavaScript

Исторически сложилось так, что разработчики должны были обходить нативный JavaScript для решения многих задач, например, кроссбраузерности, или просто для выхода за пределы возможностей языка. Речь идет о далеких днях IE 6-7. Очень часто им в этом помогала jQuery. Но сейчас этот продолжительный условный рефлекс опоры на внешние библиотеки уже не нужен, благодаря эволюции спецификации ECMAScript, и современным браузерам, поддерживающим большинство новых возможностей.

Сегодня выбор Vanilla JS вместо jQuery чаще всего является самым разумным, не раздувая кодовую базу ненужными зависимостями. Очевидный пример с великолепного сайта Возможно вам не нужна jQuery :

JavaScript

// jQuery $(".my #awesome selector"); // vanilla JS document.querySelectorAll(".my #awesome selector");

// jQuery

$ (".my #awesome selector" ) ;

// vanilla JS

document . querySelectorAll (".my #awesome selector" ) ;

На этом сайте полно примеров ванильного JS, обязательно посмотрите!

Если вам нужно больше доказательств:

О JS фреймворках: за и против

Прежде всего, что мы имеем ввиду под термином «JS фреймворки»?

Речь идет о всех этих Angular , Vue , React , Backbone, Ember, Knockout, Ext, jQuery, Meteor, Express, Koa, Total, Socket.io и им подобных. Да, безусловно, они все разные. Да, некоторые из них на самом деле не фреймворки, а скорее библиотеки. Но в рамках этой статьи мы обобщим их, потому что все они имеют общую цель.

За: JavaScript-фреймворки великолепны

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

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

Самая большая ценность здесь – это сотрудничество. Последовательный интерфейс и методы позволяют разработчикам из разных стран понимать друг друга и работать вместе.

Если вы создаете приложение с помощью [ваш любимый фреймворк], то когда придет время, вы сможете найти опытного разработчика, который сможет быстро разобраться с кодовой базой проекта и начать работу без объяснений каждой детали вашей архитектуры.

Другой ключевой причиной использования фреймворков является практика. Они заставляют тебя тренироваться снова и снова. И это замечательно! Практика всегда приводит к мастерству, чего бы вы ни пытались достичь.

Против: JavaScript-фреймворки ужасны

Люди, которые работают над реализацией фреймворков, очень талантливы – по крайней мере, большинство из них. Они делают огромную работу по упрощению сложностей. Но все эти уровни абстракции могут быстро стать злом.

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

Ты не React-разработчик и не Vue-разработчик. Ты просто разработчик.

Конечно, фреймворки полезны для небольших команд, работающих над одним приложением. Да, они сэкономят вам некоторое время (если вы не наркоман рефакторинга). Но что делать, если у вас несколько команд и несколько проектов? Как вы думаете, все руководители групп согласятся на единую платформу для всего набора приложений? А что, если в 2019 появится новый суперфреймворк?

Проблема в том, что в тот момент, когда вы выбираете фреймворк, вы влияете на каждое предстоящее инженерное решение. Кроме того, вы приковываете свою команду к технологии, которая, вероятно, скоро будет устаревшей. Эта ужасно.

Почему сначала нужно учить ванильный JavaScript?

Если вы освоите основы JavaScript, то вашей единственной проблемой при изучении новых фреймворков будет их синтаксис.

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

За последние 5 лет появилось больше 10 фронтенд-фреймворков. Угадайте, сколько будет в ближайшие 5-10 лет? Если вы просто притворяетесь , что знаете JavaScript, этот движок, питающий веб-революцию, как вы будете идти с ним в ногу?

Просто подумайте о том, что сегодня делают «разработчики jQuery»: пытаются догнать Angular. Завтра они будут пытаться догнать React / Vue. И этот грустный цикл продолжается.

Знание ванильного JavaScript позволит вам понять или даже внести свой вклад в JS фреймворки, и поможет выбрать правильный, когда вам это потребуется.

Где и как учить ванильный JavaScript?

Надеюсь, вы готовы запачкать руки простым старым JavaScript. Вот вам суперсовет:

Всегда будьте любопытны, всегда читайте исходники и всегда пробуйте сами.

  • Всякий раз, когда в тренде появляется новый фреймворк, продолжайте читать исходники.
  • Каждый раз, когда вы пишете код, попробуйте найти простое ванильное решение, вместо того, чтобы сразу искать библиотеку.
  • Идите на Stack Overflow и бросьте себе вызов, отвечая на вопросы по нативному JS.

Для начинающих: вот

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

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

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

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

За работу никогда не надо браться круто, сразу; не срываться с места, а входить в работу исподволь. Голова и тело сами разойдутся и заработают; а если приняться сразу, то скоро и себя, как говориться, зарежешь, и работу «запорешь». После крутого начального порыва работник скоро сдает: и сам будет испытывать усталость, и работу будет портить.

По ходу работы надо иногда усиленно приналечь: или для того, чтобы осилить что- нибудь из ряда вон выхо-дящее, или чтобы взять что-нибудь сообща, артельно. В таких случаях не надо сразу налегать, а сначала приладиться, надо все тело и ум настроить, надо, так сказать, зарядиться; дальше надо слегка испробовать, нащупать потребную силу и уже после этого приналечь.

Работать надо как можно ровнее, чтобы не было прилива и отлива; работа сгоряча, приступами портит человека и работу.

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

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

Во время самой работы не надо есть, пить чай, пить в крайнем случае, только для утоления жажды; не надо и курить, лучше курить в рабочие интервалы, чем во время самой работы.

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

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

Не надо в работе отрываться для другого дела, кроме необходимого в самой работе.

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

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

По окончании работы надо все прибрать, все положить на определенное место.

Вопросы к примеру

«Памятку» Гастева можно использовать в качестве теста. Испытайте себя. Какие правила вы соблюдаете, а какие нет?

Сравните «Памятку» Гастева и «Правила» Джилбретта (в переработке Р. Бернса, глава 6). Они противоречат друг другу, дополняют друг друга или не имеют ничего общего между собой?