• Как не распыляясь дотащить до front-end мидл девелопера?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    1.
    так и продвижение по карьерной лестнице

    Воспользуйтесь "профайлером". Другими словами Вашим руководителем. Всегда держите руку на пульсе. Если у Вас принято брать задачи из баг-трекера, то можно в довесок договориться с руководителем о следующей практике:
    "Прошу Вас еженедельно говорить мне одну штуку из числа прошедших за неделю из-за которой Вы бы уволили меня и еще одну штуку из числа прошедших за неделю за которую Вы бы выписали премию". Ответы записывать, отсматривать после каждой новой обратной связи от руководителя и вы будете в тренде, что надо по факту, что нахрен не надо делать! При этом будете в курсе: нужны ли коллективу или вот вот пинут? То есть всегда будете знать насколько Вы реально нужны.

    2.
    Имея факты на руках о реальной необходимости команде и того что ожидает руководитель и тех задачах в багтрекере можно поставить другой вопрос команде: "Какую боль чаще всего испытываем, но все как-то руки не дойдут?" и решая его будете нужны команде

    1 и 2 дают знания и карьеру
    Ответ написан
    Комментировать
  • Как быстро выбрать все сочетания из массива (комбинаторика)?

    > [(i, j) for i in range(1, 4) for j in range(i + 1, 4)]
    [(1, 2), (1, 3), (2, 3)]


    Более общий код, но на хаскеле.
    Идея такая:
    Для каждого элемента списка получаем n-1 сочетания из всех, что идут после него, и добавляем сам элемент.
    comb ∷ Int → [a] → [[a]]
    comb 0 _ = [[]] -- из нуля элементов можно составить только пустой список
    comb n [] = [] -- из пустого списка нельзя составить ничего
    comb n lst = do -- списочная монада, работает как вложенные for
    	-- tails для [1,2,3] вернёт [[1,2,3], [2,3], [3], []], т.е. все возможные хвосты
    	-- мы перебираем все хвосты, кроме последнего пустого
    	-- и дербаним его на голову l и остаток ls
    	(l:ls) ← filter (not ∘ null) $ tails lst
    	-- перебираем сочетания из n - 1 элементов от ls
    	ls' ← comb (n - 1) ls
    	-- и присобачиваем l к каждому
    	return (l:ls')
    Ответ написан
    4 комментария
  • Где найти стажировку для javascript разработчика удаленно?

    Judixel
    @Judixel
    Front-end Engineer
    Можешь сделать следующим образом: откликаешься на вакансию js разработчика, в большинстве случаев требуют выполнить тестовое задание, откликаешься на несколько вакансий, выполняешь тестовые, заодно проверишь свой уровень владения.
    Ответ написан
    1 комментарий
  • Где найти стажировку для javascript разработчика удаленно?

    @WapGeaR
    Программист
    Аааааа. Я не могу просто. Зачем учить что-то, если у самого нету рвения? Первый опыт - это всегда свое детище, У тебя есть небольшие знания и идея, так вот действуй, сделай что-нибудь своё, конечно это займет время, зато потом у тебя будет мини-портфолио и с ним уже можно искать удаленку, даже junior'ом

    Куда все так спешат, не пойму.
    Ответ написан
    1 комментарий
  • Какие вопросы должен задать программист на собеседование работодателю (ссылка)?

    @LiguidCool
    Задавайте вопросы, которые вас интересуют, а не эфимерного дядю Васю.

    PS
    Практика показывает (моя лично), что чем чище сортир, тем адекватнее работодатель. Потому что "разруха не в клозетах, а в головах", даже если убирается уборщица. Ну и это разумеется не только для программистов работает.
    Ну и разумеется это не исключает технических вопросов.
    Ответ написан
    5 комментариев
  • С чего начать учить JavaScript в контексте IoT, работы с данными и Node.js, а не фронтендов веб-приложений?

    soshnikov
    @soshnikov
    В контексте IoT имеет смысл выучить ASM, C, RTOS.
    А ваш вопрос, в контексте IoT, конечно... Купите себе плейстейшн и рубитесь в майнкрафт.
    IoT - маркетинговая хрень.
    Есть embeded, который сливает данные. Куда и как - пофигу. Если ему вообще надо сливать.
    Есть бэкенд, который с этими данными работет.
    Есть фронтенд, который создает UI.
    Ну и чтобы не быть голословным:
    ad3a32dfb62d45ee9f74f4a997cd16d6.png
    Часть на AVR, часть на ARM. Сервер на питоне, фронтенд - ангуляр. Стройка еще идет и часть модулей подключается-отключается в процессе. Объект - два строения. Основной канал - RS485. Часть по радиоканалу, часть по вайфаю, часть по ethernet
    Ответ написан
    1 комментарий
  • Лучший client-stack: React + ...?

    @GreenAnon
    Web developer
    Рекомендую: React + Redux + CSS Modules + Webpack
    Ответ написан
    Комментировать
  • Что лучше выбрать для React.js приложения: Flux, Reflux, Redux?

    Staltec
    @Staltec
    Node.js разработчик
    Я тоже был сторонником Redux пока не узнал про Baobab и курсоры. После этого Redux в моих глазах как-то резко побледнел.
    Baobab - персистентное иммутабельное дерево с поддержкой курсоров. Вот пример его интеграции с React. Эта штука пока конечно не мейнстрим, но чувствую у неё большое будущее.
    Ответ написан
    2 комментария
  • Компенсация стоимости обучения при увольнении, кто сталкивался?

    @other_letter
    Что-то коллег понесло в сторону. Или я неправильно понимаю вопрос?
    Компания российская, но обучение в США, я прав?
    В этом случае с Вами будет нужно заключить отдельное соглашение, где всё и будет расписано. Просто так по нормам законодательства ничего с Вас не сдерут.

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

    Но в целом пока что просто не суетитесь. Не дадут доп.соглашения - всё будет ОК. Дадут - смотрите уже конкретно его по месту.

    Не думали, что Вас собираются развести на компенсацию завышенного в цене обучения? Маловероятно, конечно, но такие случаи мне известны. Просто имейте ввиду, что такое в принципе бывает.
    Ответ написан
    4 комментария
  • Как НЕ учить языки?

    @potan
    Функциональный программист
    Знающему Haskell и умеющиму на нем программировать не составит труда выучить питон и джаву на юниорском уровне. При этом писать на них он будет качественней, чем те, кто начинал знакомство с программированием именно с них.
    Основная проблема будет освоить библиотеки (и фреймвоки). Здесь действительно лучше помогает обучение именно на том языке, на котором придется работать. Язык и инфраструктура очень сильно влияют на импользование и подходы к изучению библиотек (я не могу понять, как джавапрограммисты живут без REPLа, но они от его отсутствия похоже не очень страдают).
    Ответ написан
    3 комментария
  • Как НЕ учить языки?

    onqu
    @onqu
    weasy
    Все просто, чуть более чем очень. Нужно понимать, как можно решить задачу (в вашем случае это программирование) и знать, как пользоваться инструментом (в вашем случае это язык) для ее решения. Решений и инструментов может быть больше одного. Также решения могут зависеть и от инструментов, то есть зная, как решить с одним инструментом у вас не будет знаний, как решить с другим, более того, третий инструмент может решать задачу совершенно другим способом, а четвертый - бессилен.

    Декомпозировали.

    Берем понравившуюся вакансию, по которой желаем работать. Придумываем себе аналогичные задания из пункта обязанностей. Для решения заданий используем инструменты из пункта требований. Развлечение со сборниками задач вам могут ничем и не помочь в том, с чем вы собираетесь работать. Зато развлечетесь.

    Ave!
    Ответ написан
    1 комментарий
  • Какой ФП язык выучить?

    @benoni
    программер-любтель, иногда подрабатываю фрилансом
    Еще есть:
    - Nemerle (тоже дот.нет, как и упоминавшийся F#, но инфы про немерле мало),
    - Rust (набирающий известность от мозилы, есть вроде даже книженция на руссом),
    - hy (лисп для питона, пока он больше экспериментальный),
    - Elm (хаскелеподобный язык, компилируется в JS),
    - Common Lisp (классический лисп, так сказать),
    - Scheme (больше учебный диалект лиспа, хотя есть Racket (диалект Scheme), который вроде кем-то даже для продакшена применяется),
    - Prolog (наиболее известный язык логического программирования).

    А так плюсы минусы наиболее популярных:
    - Erlang (ПЛЮСЫ: один из наиболее легких в изучении ФП языков, применяется в продакшене в сфере телекоммуникаций, а также в последнее время в вебе, в основном чаты и т.п.; МИНУСЫ: не является языком общего назначения, специфический прологовский синтаксис).
    - Clojure (ПЛЮСЫ: довольно легкий в изучении, JVM-платформа, ClojureScript (диалект кложуры для компиляции в джаваскрипт), есть порт на .NET-платформу, лисп; МИНУСЫ: JVM-платформа, другие реализации менее развиты, лисповые скобочки на любителя).
    - F# (ПЛЮСЫ: поддерживается майкрософтом и заточен под .NET, МИНУСЫ: ограниченность .NET-ом).
    - Scala (ПЛЮСЫ: набирает популярность, может через время очень потеснить джаву, доступна и ООП и ФП парадигмы, мощный, МИНУСЫ: сложный для новичнов в ФП).
    - Haskell (ПЛЮСЫ: очень мощный, практически универскальный, многие фишки современного программирования пришли из хаскеля, МИНУСЫ: довольно сложный для новичков, как и скала).

    P.S. я бы выбирал из кложуры, эрланга и хаскеля.
    P.P.S. если интересно в целом для себя можно ограничится Scheme и изучением SICPа.
    Ответ написан
    3 комментария
  • Какую зарплату просить на собеседовании front-end junior'у?

    @al3ch5
    Навряд ли вы знаете все перечисленные технологии, на приемлемом уровне! Или у Вас неправильное представление о знании!
    Ответ написан
    Комментировать
  • Как с помощью browserify-shim експортировать jQuery plugin?

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

    - в файле package.json
    "scripts": {
      "build-js": "browserify src/js/main.js -o build/bundle.js
    }


    - создаёте файл src/js/main.js и в нём прописываете:
    global.jQuery = require('jquery');
    require('yourPlugin');

    'yourPlugin' – название установленного плагина, такое же как в папке node_modules

    - далее в файле main.js вызываете свой плагин таким образом:
    jQuery(function(){
      var $ = jQuery;
      $('.yourClass').yourPlugin();
    });

    'yourClass' – класс, к которому будет применён плагин (это как пример)

    - далее, чтобы собрать это всё через browserify даём команду 'npm run build-js'

    - не забудьте подключить скрипт bundle.js

    - а если плагины ставить вручную, не через npm. в этом случае необходимо указать путь до js-файла в package.json
    "browser": {
        "yourPlugin": "./src/js/yourPlugin.js",
    }

    - в main.js делаете также require с названием вашего плагина

    p.s. jQuery не через global объявлять почему-то не получается, хотя в доках пишут такой вариант: var $ = require('jquery');
    Ответ написан
    Комментировать
  • Переехать в Москву и устроиться джуниором. Сколько стоит?

    bk0011m
    @bk0011m
    Системный администратор
    А вот моя история.
    в 2009-м году приехал на ПМЖ в Москву. В кармане было 40тыр. Из них 20 потратил на поиск комнаты (9тыр риэлтору, и 11тыр за комнату), а вот снимал комнату в центре, на чистых прудах.
    В течении 2-х недель нашел работу. В начале были сложности. Платили мало, но на жизнь хватало. Сейчас уже и жилье свое есть и работа постоянная. Так что все - реально.
    Ну и совет: Если собрались в Москву, по мониторьте hh.ru, только серьезнее отнеситесь к требованиям в вакансии. Народ тут не дураки, и если что-то в вакансии пишут, значит у вас скорее всего "это" спросят. И лучше будет если вы будете "это" знать не понаслышке.
    И напоследок: неудачное время вы выбрали. Грядут сокращения. Так что если уж решили рисковать, то сложности скорее всего будут. Но главное не сдаваться, все в ваших руках.
    Ответ написан
    Комментировать
  • Переехать в Москву и устроиться джуниором. Сколько стоит?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    История времен прошлого кризиса 2008 года.
    Работал в Москве сисадмином. Был у меня помощник-студент на полставки, мне его помощи хватало. Но фирма решила - нужен помощник на полный день. Нашли, взяли. Оказалось - зто хлопец из Волгограда, взял 60 000 руб денег и поехал в Москву работать. Снял в подмосковье то ли комнату, то ли угол. Устроился на одну работу: отработал месяц - не прошел испытательный срок, получил на руки мизер. Устроился на вторую: договаривались на одни деньги, заплатили в первую зарплату гораздо меньше - сам ушел. Отработал у нас 2 недели - грянул кризис. Уволили по случаю кризиса почти всех манагеров-продавцов (глобальное сокращение было), и его тоже. Денег у него не осталось совсем. У меня 200 рублей занял, чтоб в съемное жилье доехать-вернуться на следующий день за расчетом. На следующий день получил расчет. Денег с расчета ему хватило как раз мне долг вернуть и на билет до Волгограда.
    Моё ИМХО - если нет подушки в виде родственников-друзей, у которых можно пожить пару месяцев - сейчас лучше в Москву не соваться.
    Ответ написан
    2 комментария
  • Какая есть удобная IDE для Haskell по Ubuntu?

    BATAZOR
    @BATAZOR
    Программист, DevOps
    Atom с плагинами ide-haskell и language-haskell вполне удобны
    Ответ написан
    Комментировать
  • Как правильно сконфигурировать Gulp?

    Zoxon
    @Zoxon
    Веб-разработчик
    var gulp = require('gulp'),
        less = require('gulp-less'),
        gutil = require('gulp-util');
    
    handleError = function(err) {
        gutil.log(err);
        gutil.beep();
    };
    
    gulp.task('less', function() {
        gulp.src('./less/*.less')
            .pipe(less())
            .on('error', handleError)
            .pipe(gulp.dest('./css'))
    });
    
    gulp.task("watch", function() {
        gulp.watch('less/**/*.less', ['less']);
    });
    
    
    gulp.task("build", ['less']);
    
    gulp.task("default", ["build", "watch"]);


    Нужно поставить gulp глобально
    npm i gulp -g
    потом поставьте все зависимости
    npm init
    npm i gulp gulp-less gulp-util --save-dev
    запускается просто
    gulp
    Ответ написан
    2 комментария
  • Как правильно сконфигурировать Gulp?

    gulp less
    Ответ написан
    Комментировать