• Что такое код энтерпрайз уровня?

    @raiboon
    Вспомни свой самый ужасный код. Перепиши его строчка-в-строчку на Java, дописав минимум по пять интерфесов на каждую сущность. Теперь представь, что это код в десять раз хуже.
    Вуаля - ты получил представление о тру-интерпрайзе.
    Ответ написан
    1 комментарий
  • Какие преимущества фриланс имеет над работой в офисе?

    trevoga_su
    @trevoga_su
    Я зарегестрировался на двух основых фрилансерских сайтах, посмотрел что хотят заказчики и... с радостью пошел в офис. Давайте я объясню почему.

    1. 90% заказов что я вижу - это постоянное допиливание чего-либо. За копейки. Фактически - говнокодинг какой-то. И при этом туча конкурентов, которые готовые работать за гроши. Мне вообще не хочется напрягаться из-за копеек и каждый раз вникать в новую задачу, ибо та жалкая тысяча рублей что я заработаю на фрилансе (если обойду орду школьников) мне и так придет в 6 утра с сапы))
    Мне гораздо комфортнее работать в офисе с одним проектом, зачастую написав в день пару строк кода и получать стабильно з/п.

    2. Я бы с радостью бы занялся серьезным проектом, разработкой (а не допиливанием опенсорса), но я не встречал подобных вакансий ни разу. Очень сомневаюсь, что сейчас кто-то станет инвестировать в разработку ИМ с нуля, скажем.

    3. Процитирую Лурк:
    ...подавляющее число действительно серьезных коммерческих проектов, как правило связанных с производством ништяков, реализуются коллективом, а не психами-одиночками, и никакая координация через e-mail, web-камеры и мессенджеры не спасет проект от бесславной гибели, если сотрудники не будут IRL бегать от стола к столу, тыкать друг-друга в мониторы и посещать всяческие стафф-митинги.

    - я имею опыт работы в больших корпорациях и могу подписаться под каждым словом этой цитаты. Масштабные проекты, со сложной бизнес-логикой, с огромным количеством кода не могут держаться на удаленке. Нужна постоянная координациях всех дирекций и IT-отделов. Как воздух необходимы митинги разработчиков. Очень долго и часто длятся обсуждения различных решений по поставленным свыше задачам. В переговорках сидят тимлиды и разработчики, ребята из маркетинга, из иных подразделений. Удаленно бы это все просто не работало. Никогда. И с ужасом вспоминаю, как мы однажды "трахались" по скайпу с удаленным верстальщиком - скорость работы занижалась в разы. Он слал какие-то куски JS-кода и мы его тыкали в проект. Мы опплевались.

    Если бы я вел проект, то ни о какой удаленке не могло бы быть и речи! Сотрудники должны быть здесь и сейчас. Не потому, что это была бы моя прихоть, а потому, что команда разработчиков - это единый мозг, управляющий проектом. Разработчики знают бизнес-логику тех или иных мест проекта, тимлиды знают архитектуру. В любой момент может понадобиться консультация между собой или с иными подразделениями компании. Какая удаленка, о чем вы говорите, какой фриланс?)

    Очень подозреваю, что фриланс в 90% случае - это типичный говнокодинг на опенсорсах и пр. низкоквалифицированные вещи, ибо мне очень трудно представить действительно серьезную компанию, которая будет инвестировать в проект, который пишут удаленно какие-то хрены с горы без каких-либо гарантий и отчетности. И мне в разы сложнее представить опытного разработчика, который не может переехать в другой город и получать там солидные деньги, если он действительно профи. А опенсорс допиливать и джумлы ставить, выдавая это за результат своей деятельности... для меня это не работа. Совесть бы замучала.

    4. Финансовая свобода, о которой говорят фрилансеры, меня как-то "пугает". Я в 12 году писал статью про то, что можно считать действительно финансовой свободой разработчику, почитайте - www.phpinfo.su/articles/additionally/azy_svobodnog...
    Суть очень простая - фриланс - этот тот же каторжный труд. Это инвестирование своего времени в точно такую же работу, как и в офисе. Финансовая свобода - это пассивный доход. Это свой бизнес, когда результат НЕ ЗАВИСИТ от вашей ежедневной деятельности. С точки зрения здравого смысла, владелец павильона с жрачкой/одеждой/водкой имеет куда больше свобод, нежели IT-шный фрилансер.
    Ответ написан
    16 комментариев
  • Нужно ли включать маршрутизатор в изоморфную часть?

    xamd
    @xamd
    javascript-ninja
    Прошу прощения, но я не понимаю, о каких проблемах с получением данных Вы говорите в первом варианте. Выглядит всё не так страшно: каждый React класс может иметь статические методы, в которые вы можете вынести вызов функций, которые сделают fetch ваших данных. Вы можете посмотреть как я это сделал у себя в коде.

    И вот по поводу 404.
    Ответ написан
    2 комментария
  • Какие преимущества фриланс имеет над работой в офисе?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Описываю по себе:
    1) Возможность создать свой собственный режим сна. Для меня вставать в 8-9 утра это настоящая боль. Уже год+ засыпаю между 3-4 часами ночи и просыпаюсь между 11-12. То есть абсолютно всегда сплю свою норму в 8 часов, для того чтобы чувствовать себя нормально и не пить никаких кофе.
    2) Отсутствие временных/моральных/физических затрат на дорогу до работы. Конкретно мне жаловаться не приходилось, ибо первое место работы было в 10 минутах ходьбы от дома, но вот люди в больших городах от этого явно страдают.
    3) Возможность жить и работать так, как это удобно ТЕБЕ. Вот сижу я днем, дописал только-что какой-то кусок проекта и смотрю в окно, а там солнышко светит и птички поют. Ну я беру и иду бегать на стадионе. И это все происходит в 2 часа дня. А что в офисе? Ходить проветривать мозги на улицу на официальных перерывах? А если заработался и пропустил перерыв, то что? Во многих компаниях придется сидеть дальше тупить.
    4) Возможность работать тогда, когда это наиболее удобно и эффективно для тебя. Один из самых важных пунктов. В офисе пришел и сидишь 8-часовой рабочий день. И ты же не можешь подойти к начальнику и сказать, что у тебя сейчас мозги не работают, и тебе бы хотелось свалить домой вообще. Ну может 1-2 раза отпустят, а что делать если тебя в каждый второй день после обеда парализует на пару часов? Будешь в итоге сидеть и накручивать спагетти-код на вилку. А потом его рефакторить, матерясь. Мне вот например ночью нравится работать, но где вы видели офисы, в которых вам позволят одну половину дня работать там, а другую ночью дома?
    5) Отсутствие привязанности к каким-то предпочтениям фирмы. Вот попали вы в веб-студию, делающую сайты на битриксе. И представим чисто теоретически что вам там платят нормальные деньги. А дальше что? Ну полгода вы попилите магазинчики. А потом еще полгода. И еще. Ну конечно не везде так уныло, но своих "особенностей" хватает во всех компаниях.
    6) Отсутствие видимого потолка по заработку. В стандартной компании вас посадят на оклад, +небольшие премиальные если вся команда в сроки будет сдавать проект например и нарисуют вам роадмап, по которому вы будете строить планы на жизнь. Аля "через полгода сдам 7 проектов и меня повысят, увеличив зп на 15%". А потом в один прекрасный вечер после работы вы сядите изучать что-то интересное дома. И будете изучать недели-месяцы. И вот приходите вы однажды на работу, с кучей новых знаний, а у вас в голове стойкое ощущение того, что сейчас вы достойны не то что этой прибавки в +15%, а вы на все 30% тяните. Но вам никто этого не даст. Просто потому-что обычные офисы живут по другим правилам.
    Ответ написан
    11 комментариев
  • Какие преимущества фриланс имеет над работой в офисе?

    Jump
    @Jump
    Системный администратор со стажем.
    Потому что в офис надо ходить. Там есть начальник который говорит что делать. Перечить ему нельзя, его надо слушаться.
    Если тебе хочется на рыбалку ты обязан спросить у начальника и надеяться что он разрешит отлучиться тебе на три дня. А может и не разрешит. В любом случае часто отпрашиваться нельзя.

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

    В общем лень мне в офис ходить, я спать с утра люблю.
    Ответ написан
    5 комментариев
  • Нужно ли включать маршрутизатор в изоморфную часть?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    С дублированием сложно смириться морально. Но есть три пути, два Вы описали, дублировать и изоморфить. Но мне больше по душе третий, когда серверная часть содержит все в себе, обобщенную решаемую задачу и динамически порождает клиентскую часть. То есть, нужно не 2 раза писать, а используя метапрограммирование подняться на такой слой абстракции, где нет клиента и сервера и там решать задачу, а потом транслировать ее в клиент и сервер, в шаблоны и маршруты в конкретику.
    Ответ написан
    1 комментарий
  • Кто нибудь пробовал работать во фрилансе после работы?

    andykov
    @andykov
    Shit happens
    Работаю параллельно. Согласен с Денисом, это тяжело, а если нет самоорганизации то вдвойне тяжело. Фрилансу уделяю 4 часа с 7 вечера до 11 и один день из выходных. Стараюсь брать небольшие проекты, чтобы не подводить заказчика со сроками.
    Я к сожалению пока не могу отказаться от фриланса после работы, ибо ситуация вынуждает. Жена относится с пониманием, хоть это радует.
    Ответ написан
    Комментировать
  • Кто нибудь пробовал работать во фрилансе после работы?

    agent10
    @agent10
    Software Engineer
    Также работал когда-то, но впоследствии отказался.
    Получилось так, что соотношение "потраченное свободное время (время на семью) / доход" довольно хилое.
    Т.е. было легче сменить основную работу и повысить зарплату, чем тратить все вечера и выходные на фриланс.
    Лучше потратить это время на отдых, себя, родных и близких.
    Ответ написан
    1 комментарий
  • Кто нибудь пробовал работать во фрилансе после работы?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Я работал параллельно. +40-60 часов в месяц на фриланс, помимо основной работы.
    Это тяжело и со временем я отказался от этого.
    Ответ написан
    6 комментариев
  • Переквалификация в 29 лет: как лучше организовать самообучение front-end'у?

    @RadmirZ
    Делаем интернет-магазины на движке minicart.su
    Как уже писали ранее учите не технологии, учитесь решать проблемы. Как правило вам будут ставить задачи/проблемы и заказчикам нужно их сделать/решить - учитесь этому, а технологии это лишь инструменты. Мы за 5 лет назад решали задачи используя одно, сейчас уже все устарело и мы используем другое, через пару лет также все изменится и будем опять все менять, но суть одна и таже, мы всегда решали какие то проблемы и выполняли какие-либо задания и за это получали деньги.
    Ответ написан
    5 комментариев
  • Как в JavaScript первым обработать event?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Никак, используя ту же фазу (иначе см. ответ evnuh про использование capturing, а не bubbling phase).
    И вы этого не должны хотеть.
    Ответ написан
    4 комментария
  • Deploy приложений на node.js?

    @maks_ohs
    Самый лучший вариант на сегоднящний день Shipit
    Есть очень удобная интеграция с Grunt
    Ответ написан
    Комментировать
  • Как вы управляете своей базой знаний? Какие инструменты для этого используете?

    @andrew011010
    Front-end разработчик
    Использую такую связку:
    1. Evernote
    2. Xmind
    3. Google Drive (+ Google Docs)
    4. Quizlet
    5. Бумажный блокнот
    6. Закладки браузера

    Evernote
    1. Материалы по категориям. К сожалению, в Evernote ограничена глубина вложенности, есть только Блокноты и Наборы блокнотов, но можно обойтись и этим. Наборы использую для общих категорий (например: Frontend). В рамках каждой категории определяю блокноты-подкатегории (Например, для Frontend: CSS, JS, node.js, Оптимизация, ...). В каждом блокноте выделяю темы, куда собираю ссылки с описаниями. Здесь же можно проводить сравнительный анализ, категоризацию, вести список вопросов, идей для экспериментов/проектов и т.п.
    2. Списки книг, фильмов, вариантов подарков, мест, средне-долгосрочные to-do и тд.
    3. Ежедневник, цели, планы.

    Xmind
    Mindmap здорово помогает описать предметную область, структуру книги, список книг по направлению в разрезе тем и тд.

    Google Drive
    Хранение книг. К проработанным книгам прилагается mindmap и/или конспект (docx или Google Docs). Возможна совместная работа, доступен простой шэринг.

    Quizlet
    Карточки для закрепления знаний в особо важных темах/областях. Тоже возможна совместная работа и шэринг.

    Бумажный блокнот
    Для задач на день, записей и пометок в течение дня. Вечером, то, что необходимо, переносится в Evernote. Можно и сразу в Evernote, но мне так комфортней.

    Закладки браузера
    1. Любимые источники по областям (Web, Новости, Город, Наука, ...)
    2. Папка с подпапками-темами, не требующими глубокого знания, но представляющими интерес (Музыка, Бег, История, ...)
    3. Папка для сохранения интересных материалов в течение недели, которые в конце недели либо перечитываются и удаляются, либо отправляются в хранилище.
    Ответ написан
    Комментировать
  • Как стащить книгу в оффлайн с Google books?

    I_CaR
    @I_CaR
    программист в прошлом.
    Мне лично понравилась "Google Books Downloader"
    Поле для ссылки + Одна кнопка и путь куда сохранить и всё!
    Ещё есть выбор формата.
    Просто, удобно, быстро!
    Ответ написан
    4 комментария
  • Как сейчас создают дизайн для приложений?

    @htmleater
    Вот я как раз из тех, кто дизайнер умеющий хорошо верстать и немного адаптировать под себя скрипты.
    Терпеть не могу показывать статичные эскизы-картинки с бантиками заказчику, а потом на пальцах показывать, как это будет работать, поэтому обычно делаю имитирующие работу html- прототипы, чаще всего это картинка с наложенными сверху дивами абсолют всяческих селектов, спойлеров, меню с линками на другие страницы и пр. Заказчик любит потыцкать по таким элементам, а мне не жалко - пусть поиграется.
    Поскольку при таком подходе тройная работа в Фотошопе меня категорически не устраивает, то картинки рисую в векторе, чаще всего в Кореле + Инскейп, ибо Люстра под веб заточена хуже.
    Ответ написан
    Комментировать
  • Что изучать из веба в 2014+ годах?

    @b2afb924
    # Повторю частично вышесказанное, но на свой лад:

    + HTML & CSS First!
    + Stylus - препроцессор для CSS. Я поработал с LESS, еще долше с SASS. Stylus лучший, но не верьте мне на слово! Плюс, он крутится на NodeJS, а не на Ruby - меньше зависимостей.
    + Чистый JavaScript.
    + Популярные библиотеки JS, типа JQuery.
    + PHP!? Да к чёрту этот PHP, окружите себя экосистемой JS и вам не придется учить дополнительный язык под названием PHP.
    + Дальше можно Jade, Handlebars... Да вы уже и сами разберетесь.
    Ответ написан
    2 комментария
  • Какие основные преимущества и недостатки Magento?

    opium
    @opium
    Просто люблю качественно работать
    1)Самая гибкая ешоп cms есть все из коробки для запада, а чего нет есть в расширениях. ИЗ минусов достаточно высокий порог входя для хороших магазинов. Не самое лучшее быстродействие, но все довольно хорошо пилится.
    2)Легко если преодолеть порог входа.
    3)Если завязываться на 1c то однозначно проще битрикс юзать.
    Ответ написан
    Комментировать
  • Какие основные преимущества и недостатки Magento?

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

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

    Для развития русскоязычного магазина на Magento свои продукты предлагают три разработчика: Rugento и Mygento и я.

    Rugento и Mygento продают российские модули для англоязычной Magento. Исходный код их модулей закрыт (зашифрованы посредством ionCube), обновление платное.

    Я продаю не модули, а специализированную русскоязычную редакцию Magento (Российская сборка Magento).
    Эта редакция совместима с официальными, на неё можно в любое время обновиться с официальных англоязычных редакций.
    Мой программный продукт поставляется с полностью открытым исходным кодом.
    Что содержит Российская сборка Magento на данный момент?
    Русификация
    Интеграция с 1С: Управление торговлей
    Интеграция с Яндекс.Маркетом

    14 модулей приёма оплаты для России: эквайринг Альфа-Банка, эквайринг банка Авангард, QIWI Кошелёк, ROBOKASSA, Квитанция Сбербанка (ПД-4), WebMoney, ASSIST, Chronopay, RBK Money, Uniteller, Единая касса, Onpay.ru, Монета.Ру (PayAnyWay), PayOnline.
    Модули приёма оплаты для Украины: LiqPay, INTERKASSA.
    Модули приёма оплаты для Беларуси: EasyPay, iPay, WEBPAY.
    Модули приёма оплаты для Казахстана: эквайринг Казкоммерцбанка (epay.kkb.kz).

    10 модулей доставки для России: Почта России, EMS Почта России, СДЭК, СПСР-ЭКСПРЕСС, PONY EXPRESS, Автотрейдинг, Гарантпост, Деловые Линии, МЕГАПОЛИС, ПЭК.

    9 модулей доставки для Украины: Нова Пошта (Новая почта), Укрпошта (Укрпочта), Ночной Экспресс, Ин-Тайм, Автолюкс, Гюнсел, ЕвроЭкспресс Почта, САТ, Деливери.

    Модули доставки для Казахстана: Казпочта, EMS-Kazpost.

    Поисковая оптимизация для Яндекса.

    Адресные справочники для административно-территориального устройства России, Украины, Казахстана.

    Другие русскоязычные модули, не все из которых имеют прямое отношение к русскоязычному рынку, но делают магазин более мощным (полностраничное кэширование, блочное кэширование, маркетинговые модули (личный счёт, накопительная программа, промо-подарки, приглашения), редактор статей и т.п.).
    Ответ написан
    1 комментарий
  • Доменная зона .io — что я пропустил?

    vosi
    @vosi
    input/output?
    это ж как-бы основа всех основ )))
    Ответ написан
    5 комментариев