Меню ▼

Дизайн ⚡️ Жизнь

Бортовой журнал Александра Бузника

Нативная связь данных в JavaScript (Перевод)

Двусторонняя связь данных (data-binding) — это действительно важно, так как позволяет реализовать постоянную синхронизацию JS моделей с представлением, избежать массового дублирования кода, отвечающего за его обновления, и улучшить опыт использования приложения. Мы рассмотрим два метода использования этой возможности на чистом JavaScript, без фреймворков: один из них основан на революционной технологии (Object.observe), а другой — на оригинальной концепции (расширения get/set).

Фронтенд Средиземья, часть вторая (перевод для frontender.info)

Вторая часть статьи от разработчиков сайта про Хоббита.

Здесь про более мелкие оптимизации фронт-енда, в основном, про Javascript.

Фронтенд Средиземья: часть первая (перевод для frontender.info)

Перевёл статьи про разработку сайта для нового фильма про Бильбо.
Было приятно поработать с ребятами из журнала. Собственно, перевод здесь.

Прежде всего, не навреди или три правила создания общественных интерфейсов, перевод статьи Сета Година

От переводчика: эта статья общего характера, не имеет прямого отношения к веб-дизайну или UI, в частности. Тем не менее, думаю, что эти вещи нужно помнить всегда.
Большое спасибо в переводе Оле @OlgaTeslenko

Оригинал написан Сетом Годином.

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

Но оказывается, что большинство из того, что мы делаем или дизайним направлено ​​на аудиторию, которой необходимо кое-что другое. Дизайн важен, но сам по себе дизайн — не главное. Можно назвать это «общественный дизайн» …

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

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

(далее…)

Будьте добры к программистам // перевод

От переводчика: не могу сказать, что согласен со всем этим, но эта небольшая статья неким образом зацепила меня.

Оригинал: http://edu.mkrecny.com/thoughts/be-nice-to-programmers

 
О! Тебе так повезло быть программистом. Я бы хотел быть программистом.

Так почему ты не научишься этому?

Я пробовал. Я посидел на codeacadstrongy и других подобных сайтах, но в итоге ничего не вышло.

Да, определенно это не для всех.

А ведь вам хорошо платят, и вы при этом создаете работающие штуки. Люди наверняка стучатся в вашу дверь каждый день бешеными предложеними по $ 100 тыс. и больше.

Это очень лестно. Даже выносит мозг, если честно.

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

На самом деле, работа программистом делает меня несчастным.

Ого! Что ты имеешь в виду?

Для того, чтобы быть хорошим программистом, я должен принять определенный образ мышления. Этот образ мышления постепенно делает меня несчастным. Я слышал это и от других ребят-программистов. Не все страдают от этого, но многие — да.

О каком именно образе мышления ты говоришь?

Я имею в виду концентрацию на негативных аспектах.

Разве это необходимо, чтобы быть хорошим кодером?

Мой рабочий процесс выглядит примерно так:

  1. Написать кусок кода
  2. Исполнить его
  3. Получить сообщение об ошибке
  4. Найти ошибку и вернуться к шагу 1

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

Невероятно!

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

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

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

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