All streams
Search
Write a publication
Pull to refresh
8
0
Alex Marinenko @jo_asakura

Front-End Architect

Send message
Серьезно, книга быстрее, чем stackoverflow? Git не новинка, 10 лет исполняется через год… 99% ответов можно найти за две-три минуты простым пойском.
Я бы сказал, что эта тема намного шире текущего обсуждения, т.к. это и школы, и университеты, и российские компании, и мотивация самих новичков и т.д. Не всю же жизнь жить опираясь лишь на переводы статей и книг… хотя, это зависит от самого человека, каких высот он хочет добиться. По моему мнению, программисту знать английский язык на уровне чтения — обязательно.

А то становится совсем грустно, когда видишь:
var погода = {};
погода['солнце'] = 1;
Ищите книгу по тому, как работает V8.
Пусть эти новички английский учат, в жизни не раз пригодится.
Как раз таки наоборот:

var myVar = "text";
console.log(window.myVar);
> text
> undefined
переменная всегда попадает в тек.контекст, соотв. не важно с var или без, она будет доступна из window:

var x = 'xxx';
y = 'yyy';
console.log(window.x); // 'xxx'
console.log(window.y); // 'yyy'
В браузере? Будет text:

mySuperVar = 'text';
typeof(window.mySuperVar); //string
window.mySuperVar; //text
console.log(window.mySuperVar); //undefined
// actual result: text 
В обеих ситуациях это считается глобальной областью: this в браузере это window, в nodejs — переменная определяемая системой.
Очень неплохая статья, так держать!

Можно было бы еще добавить определение хойстинга/hoisting, т.к. оно также играет важную роль. Так, например, что будет выведено в консоль в след.ситуации:

var func = function() { console.log('1'); };
function func() { console.log('2'); }
func();


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

Также можно было бы упямонуть про ES6 let, которая напрямую затрагивает тему данной статьи.
Чем мне понравилась статья, так это то что Вы разложили по полочкам саму структуру и принцип работы разрабатываемого плагина, а не просто показали, что есть такой то тул и использовать его так.
По своему опыту скажу, что очень сложно разработать build систему, которая будет устраивать хотя бы 10% пользователей исключая разработчиков такой системы. У каждого проекта свои проблемы и способы их решения. В большинстве случаев, наиболее полезная часть — структура и описание, как система работает, чтобы другие разработчики смогли перенять интересные идеи и реализовать их у себя в проектах.
Текущая система в одно и тоже время и работает и не работает для реддита. Так, например, у нас нет хороших отношений между командами в разных офисах, у нас нет обмена опытом, менторинга и т.п. Если вглянуть на реддит со стороны, то он выглядит как 4 абсолютно разных офиса, с разной атмосферой и принципом работы. Это полностью устраивает каждый офис в отдельности, но явно не нашего СЕО и остальной менеджмент.

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

В конце концов, когда СЕО огласил нам свое решение, оно было финальным и не подлежало обсуждению. Так что мы мало, что могли сделать после этого.
Часть ответа содержится здесь: habrahabr.ru/post/239161/?reply_to=8042329#comment_8042893

Мы задавали такой вопрос нашему СЕО, почему бы всех не перевезти в тот же СЛС, намного дешевле, нежели СФ. Ответ был такой, т.к. мы являемся ТОП 50 компаний США, то и расположение офиса должно быть соответствующим. Талант найти проще в СФ и перетащить лучших людей легче в СФ. Мало талантливых людей согласятся переехать в СЛС, т.к. тут свои заморочки, кому то нравится, кому то нет. Если через год-другой менять компанию, то реддит в Юте на текущий момент гиг номер 1, так что и идти особо некуда. Так что своих заморочек хватает.

Реддит сам по себе не сломан, но нужно развивать дальше. Так, например, недавно реддит перешел полностью https, это ж само по себе не делается, нужны разработчики и время. Также, я уже отмечал выше — реддит это не только сайт реддита, это несколько других продуктов, а также вагон идей на будущее.
Идея — устаканить культуру компании. Не то чтобы все было так плохо, но культура довольно таки сильно отличается в СФ от СЛС или НЙ (и уже было пару моментов, когда разные офисы по разному реагировали на поведение реддит сообщества, и это не очень хорошо выглядит для компании со стороны). Когда люди работают в раздельных офисах, все таки присутствует такое чувство, что это твоя команда и ты о ней заботишься, а что там делают в СФ, да кто их знает. Идея не нова, как уже отметили, Яху недавно предприняли такие же шаги.
Я работаю в реддите и выше я постарался ответить на вопросы, которые возникли у хабравчан. Если есть ещё вопросы, то я готов поделиться информацией.
На текущий момент 80% людей едет в СФ… к концу месяца будет видна конечная картина, но настроение в большинстве положительное.
На самом деле, с каждым работником работают 1-на-1, чтобы выяснить проблемы с переездом и индивидуальную помощь, так что они действительно хотят всех перевезти. Другое дело, что не всех устраивает финальное решение, т.к. многие летают в облаках.
Так просто не дают =) Зависит от того какая должность, какая текущая з/п, какой штат/офис… в зависимости от этого может получиться так, что и бамп к з/п составит эти самые 3k.
Увеличение з/п есть, для каждого офиса свой %, могу лишь сказать, что в районе +20-50%.

Information

Rating
Does not participate
Location
Salt Lake City, Utah, США
Date of birth
Registered
Activity