• На чем писать фронтенд легко и непринужденно?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Легко и непринужденно делегировать фронтендеру :)
    Ответ написан
    Комментировать
  • Что отличает freelance программиста от корпоративного?

    ManWithBear
    @ManWithBear
    Swift Adept, Prague
    Подскажите, что это за стек технологий?

    По опыту своих коллег:
    Потрындеть по 4 часа в день друг с другом, час пить чай/кофе, ещё час материть заказчиков и последний час чтобы написать пару строчек кода.
    Ответ написан
    5 комментариев
  • Что отличает freelance программиста от корпоративного?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Проблема как раз таки в том, что нужен опыт командной разработки. То есть если вы фрилансер и вы работаете еще с десятком человек - то это не сильно отличается от "корпоративного" разработчика.

    А по поводу стэка... ну как правило фрилансеры одиночки плохо знают git/hg (commit, push что еще надо), не знакомы с такими вещами как CI, CD, не пишут тесты. А что уж говорить о методологиях разработки, их и "корпоративные разработчики" частенько не понимают.
    Ответ написан
    18 комментариев
  • Что отличает freelance программиста от корпоративного?

    @dmitryKovalskiy
    программист средней руки
    Дело скорее не в стеке технологий, а в том, что 2 большие разницы работать в команде в офисе и работать дома фрилансером. Как минимум атмосфера разнится, а по факту - процесс разработки построен иначе. Как вариант - кадровики не хотят связываться с человеком, который "попробует, ему не понравится в офисе" и он свалит обратно во фриланс.
    Ответ написан
    3 комментария
  • Bootstrap - почему не работают ссылки на малых разрешениях?

    miminari13
    @miminari13
    у вас контент перекрывает некий блок, поэтому ссылки не работают и тексты не выделяются.
    методом тыка попала на такой блок. если ему display: none дать, будет заметно, что ссылки ожили. нужно найти и обезвредить подобные блоки на мелких экранах, то есть скрывать их более очевидно, используя @ media.
    5113b3cd177d4f9884b9dbddc7900628.jpg

    могу ошибаться, и там может быть ни один такой блок, но глубляться с изучение всей структуры крайне долго
    Ответ написан
    1 комментарий
  • Bootstrap - почему не работают ссылки на малых разрешениях?

    Elwen
    @Elwen
    При маленьком экране у вас некоторые элементы начинают перекрывать всю страницу, так что ссылки оказываются на слое под ними. Например, заголовок Похожие новостройки у вас приобретает высоту аж в 12198px.
    Ответ написан
    1 комментарий
  • Возможна ли переквалификация в разработчики после 30 без профильного высшего образования?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    без потери в заработной плате

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

    Создай себе подушку безопасности на полгода и вперед в джуны.
    Ответ написан
    9 комментариев
  • В чем проблема с учебой программированию?

    @nirvimel
    Умение программировать - это не тоже самое, что владение одним или несколькими языками программирования. Мы все (кто как) владеем русским языком, но это не делает нас писателями автоматически. Об этом не упоминают авторы книг по ЯП, что их прочтение не сделает программиста из читателя, как учебник русского языка ни из кого еще не сделал писателя. Одно дело - уметь писать код, другое - уметь программировать. Задачи, на которые вы натолкнулись, требуют именно программирования, а не просто выражения в программном коде некоторой последовательности действий, описанной естественным языком.

    Надеюсь, вы воспримете это без обид. Я сам не считаю себя великим программистом. И многие конкретно программистские задачи у меня тоже вызывают закипание мозга, несмотря на хорошее владение ЯП и достаточный опыт. Просто не всем русскоговорящим (т.е. русскопишущим в интернете) быть великим русскими писателями, и не всем кодерам быть великим программистами.
    Ответ написан
    6 комментариев
  • Почему нет сильной Ecommerce платформы под node.js?

    @SMA2
    На днях перевели высоконагруженный(550,000 товаров и услуг)


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

    Нагрузка - это количество посетителей.
    Даже на 100 товарах если большое количество посетителей нагрузка может быть в разы больше, чем у вас.

    На Ruby, Node, Go, Java, Python как правило делают решения под себя. Готовые - редкость.
    Готовые решения - существуют как правило на PHP.

    Так устроен этот мир.

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

    Или просто смотреть на факту - если вы сделаете полностью готовое решение не на PHP, то с большой вероятностью оно не будет востребовано большим количеством людей, ваши потребители будут только нишевые.

    Отсюда и оборотная сторона - наверняка на Node и пр. есть готовые решения интересующего вас типа. Их просто не может не быть. Просто вы их не нашли. Это не настолько массовый продукт, чтобы на каждом углу об них говорили, как, к примеру, об OpenCart.
    Ответ написан
    Комментировать
  • Как урезать свой перфекционизм?

    @four4
    Разделять перфекционизм и глупость.

    Переименовывать по 100 раз названия внутренних переменных - это глупость. Хватит и 3-х раз.
    А вот идеально конструировать публичное API, к которому потом еще годами будут обращаться другие программисты - это перфекционизм.
    Ответ написан
    3 комментария
  • Как урезать свой перфекционизм?

    @RaGe22
    лучше маленькими шагами улучшаться и постепенно качество "из коробки" становится всё лучше и лучше, чем сидеть над одним и доводить его до идеальности.
    Ответ написан
    Комментировать
  • Как урезать свой перфекционизм?

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

    если же речь идет о работе на кого-то, то помните, ваш код бизнесу не нужен.
    Ответ написан
    1 комментарий
  • Как урезать свой перфекционизм?

    Запомните для этих случаев одну великую фразу "Ладно это я потом переделаю когда время появится" :)))
    Ответ написан
    7 комментариев
  • Как урезать свой перфекционизм?

    @lakegull
    пытаться следовать рекомендациям гуру и по итогу чуть ли не стою на месте

    А не надо следовать рекомендациям гуру. Если точнее, то не нужно дословно выполнять их советы и рекомендации. Нужно вылавливать суть и думать самостоятельно.

    P.s.

    Как урезать свой перфекционизм?


    Его нужно не урезать, а нарезать, положить на хлеб и съесть. Но ради Бога, не любоваться им.
    Ответ написан
    Комментировать
  • Как урезать свой перфекционизм?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Цените свое время и деньги.
    За перфекционизм не платят, платят за работу, которая соответствует требованиям заказчика, а не вашим личным.

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

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

    Короче. Правильно ставьте приоритеты.
    Ответ написан
    Комментировать
  • Как урезать свой перфекционизм?

    isqua
    @isqua
    Научу HTML, CSS, JS, BEM и Git
    Чтобы перестать делать лучше то, что ещё не сделано до конца, нужно понять одну простую истину: Запущенный проект лучше, чем не запущенный.

    Давайте потренируемся:
    • Что лучше: запущенный проект с несжатыми стилями или незапущенный со сжатыми?
    • Что лучше: не запущенный проект с десятью страницами или запущенный с тремя?
    • Что лучше: запущенный проект c jQuery или не запущенный без jQuery?


    Надеюсь, вы смогли выбрать! Как узнать, что пора запустить проект? (Под запуском я имею в виду «показать людям». Например, если вы решили написать библиотеку, давайте считать «проект запущенным», если вы выложили её на гитхаб) Нужно прикинуть, сколько времени вам надо на разработку и умножить на два. Если получилось больше двух недель, то стоит разбить проект на части и прикинуть так про каждую часть. Соответственно, ставите дедлайны.

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

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

    Удачи!
    Ответ написан
    4 комментария
  • Как в npm установить все зависимости?

    pomeo
    @pomeo
    Они не обязательные. Если вам не нужен < IE11, зачем вам es6-promise например
    Ответ написан
    2 комментария
  • Почему странно работает цикл?

    @lem_prod
    var _a = document.querySelectorAll('.a'),
          _b = document.querySelectorAll('.b');
    
    for(var i = 0; i < _a.length; i++){
          _a[i].addEventListener('click', function(){console.log( _b[i] ); },false);
          _b[i].addEventListener('click', function(){console.log( _a[i] ); },false);
    }


    цикл идет 0 -> true, 1 - > true ... 3 - false( 3 < 3), потом когда вызывается функция console.log( _a[i]) оно ищет "i", находит собственно 3, а _a[3] у нас нет, только _а[0], _а[1], _а[2]

    обратите внимание, что вы добавляете НЕ:
    function(){console.log( _b[0] )
    function(){console.log( _b[1] )
    function(){console.log( _b[2] )


    а:
    function(){console.log( _b[i] )
    function(){console.log( _b[i] )
    function(){console.log( _b[i] )


    и эту "i" оно ищет потом, при вызове.

    Отвечаю на комментарий, для примера вот код:

    var l = 3;
    for (var i = 0, i < l; i = i + 1) {
    console.log(i); //0, 1, 2
    }
    
    console.log('после цикла:' + i); //3


    лучше всего запустите отладчик в консоле, и проследите все это...
    происходит следующее, первый заход "и" , "и" меньше "л"(правда), увеличивается "и" на одни, но в скобки попадает старое значение....как то так если на пальцах...
    тоесть, когда у вас выполняется 3 раз("и" == 2), оно увеличивает "и" на 1, то есть "и" == 3, но когда инструкция "и" меньше "л" не сработает, цикл дальше не пойдет, но и уже увеличена, потому что прибавление произошло в конце прошлого цикла.
    Ответ написан
    2 комментария
  • Git. Как подтянуть изменения из основного репозитория в fork?

    Dark_Scorpion
    @Dark_Scorpion
    Вкратце:
    git remote add parent <ссылка на родительский репозиторий>
    git pull parent <ветка>
    Ответ написан
    Комментировать
  • Какого железа достаточно фронтенд-разработчику?

    @maksimkoh
    Вашего железа достаточно. Можно программировать и компьютере 10-летней давности, главное что бы он мог запускать современные браузеры. Монитор новый не нужен, есть куча сервисов, где вы можете посмотреть сайт в разных разрешениях
    Ответ написан
    Комментировать