• Как лучше вести конспект, делать заметки, записывать пройденный материал?

    @K0DiBEN
    Вырезаешь карточки с размером пачки сигарет, для начало штук 10.
    На 1 стороне карточки пишешь вопрос, а на другой ответ. Так на всех карточках, это может быть всё что угодно, некоторая команда, теорема,формула и т.д.
    Кладешь с собой в карман и идешь на перекур или гулять, достаешь карточки и читаешь вопрос, пробуешь вспомнить, если не удалось переворачиваешь смотришь ответ и ещё раз запоминаешь и так до тех пор пока не отложится в памяти.
    Ответ написан
    2 комментария
  • LinQ vs Entity Framework vs ADO.NET vs nHibernate. Что выбрать?

    ranquild
    @ranquild
    веб-разработчик
    Если нет конкретных требований или предподчтений, выбирайте Entity Framework.
    Ответ написан
    Комментировать
  • В чем фишка Dapper?

    EreminD
    @EreminD
    Кое-что умею
    Первый коммент к той статье:
    Очень мощная штука для массивных запросов. Не нем написан Stack Overflow. Там в документации есть несколько примеров использования: получение строго типизированной коллекции, динамических объектов и запрос без ответа. (как то так). Если бы их здесь вкратце (так удобнее) освеить - было бы здорово :)


    Отличие, пожалуй в том, что у вас происходит маппинг автоматом (судя по статье).
    В ADO.NET, вам надо из ридера самому вручную забирать значения (типа reader.GetInt32(0)). Что не очень приятно, особенно при работе с большим числом сложных таблиц

    Толи дело, когда описываешь класс, делаешь запрос и просишь вернуть экземпляр
    User user = null;
    using (IDbConnection db = new SqlConnection(connectionString))
       {
             user = db.Query<User>("SELECT * FROM Users WHERE Id = @id", new { id }).FirstOrDefault();
       }


    Собственно, вот вам и ORM. Вы не работаете с результатом запроса напрямую. У вас есть возможность сразу получить экземпляр класса и работать с ним.
    А то, что на вход подается SQL-команда - выглядит, в какой-то степени, даже приятно и удобно.

    Еще вот о том, почему Dapper (особенно раздел "Dapper и реляционные запросы" - ваще огонь) - https://msdn.microsoft.com/ru-ru/magazine/mt703432.aspx
    А вот про то, кто быстрее - https://www.exceptionnotfound.net/dapper-vs-entity...
    Ответ написан
    5 комментариев
  • Чем именно занимаются программисты в банках?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    1. Стаж нужен чем больше, тем лучше.
    2. Программисты в банках работают.
    3. Востребованные языки: русский, английский, sql, java.
    Ответ написан
    Комментировать
  • С чего начать карьеру, если чувствуешь свою проф непригодность, хотя никогда не пытался устроиться?

    platotel
    @platotel
    IT Product Manager
    selfdestroy, добрый день. Что мне бросилось в глаза:
    - ник про саморазрушение и отсутствие аватарки, что иногда (не всегда) бывает признаком низкой самооценки. Да, есть те, кто по идеологическим или ещё каким-то причинам не хочет афишировать своё лицо, у кого-то просто нет хорошей фотографии, кто-то больше любит какую-то картинку поставить вместо лица, но нет ли именно проблем с восприятием себя?
    - наложение на себя клейма: "проф непригодность", "не обладаю супер знаниями",
    - страх отказа ("никогда не пытался устроиться"),
    - позиция "снизу", демонстрация чувство вины ("извиняюсь"),
    - растерянность ("понятия не имею, как найти", "не знаю, куда плыть дальше"),
    - настрой на провал ("меня просто нигде не возьмут"),
    - "никогда не щупал продакшн в живую" - есть стажировки, Open Source проекты, онлайн-курсы, на которых можно делать свой проект, обучаясь.

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

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

    sim3x
    @sim3x
    Если не ходить на собеседования, то не возьмут
    Гарантирую
    Ответ написан
    Комментировать
  • Как правильно настраивать дев-окружение для веб-разработки?

    @xfg
    Не думайте о доменах. Вы смешали администрирование и программирование. Не нужно никакого dev сервера. Делайте работу на локальной dev машине, отправляйте изменения в удаленный репозиторий и всё. Можете вообще не устанавливать nginx/apache и т.д. на локальную dev машину, чтобы не забивать голову всякими доменами, а проект запускать под встроенным PHP сервером например из корня проекта и тогда будете обращаться к вашим сервисам по адресу localhost:port/service1/index.php, localhost:port/service2/index.php и т.д.

    Домены будете создавать уже на продакшене. В простейшем случае склонируете на продакшн машину удаленный репозиторий проекта и в конфигах nginx нужно будет написать что-то типа такого

    server {
      server_name company.com;
      root /home/www/company/frontend;
     ...
    }
    server {
      server_name admin.company.com;
      root /home/www/company/backend;
     ...
    }
    server {
      server_name service1.company.com;
      root /home/www/company/service1;
     ...
    }
    server {
      server_name service2.company.com;
      root /home/www/company/service2;
     ...
    }


    Есть еще мнение, что каждый разраб должен разворачивать себе локальное окружение на своем компе, но хз...

    Так и делают. Разработчикам не нужен никакой dev сервер. Они клонируют репозиторий, делают что-то локально у себя и отправляют изменения в удаленный репозиторий. Для тестеров и всяких менеджеров просто поднимают так называемый stage-сервер где они и тестируют приложение, но это тоже самое что и продакшн сервер, просто доступ к нему только внутри компании. Можно настроить continuous integration чтобы все изменения из репозитория в master ветке автоматически бы приводили к деплою приложения на stage и продакшн сервера. Примерно так в общих словах устроена веб разработка.
    Ответ написан
    22 комментария
  • Принцип взаимоотношений front & backend?

    sim3x
    @sim3x
    Чаще всего так
    5 тел пилят бек, 5 фронт
    Просирают сроки напроч

    Приходит один синьйор и за два дня переписывает все с 0

    Для поисковиков нужна статичная хтмлка - ее кто-то должен рендерить
    Реакт и ко такое умеют, ангуляр также.
    Тк все там нода, то таким занимаются фронтендщики.
    Бекенду остается делать апи для всего етого хозяйства

    Если изначально рулили бекендеры, то реакты и ангуляры будут занимать нишу jQ

    В каждом (длинном) проекте все происходит по-своему

    каждая несчастливая семья несчастлива по-своему
    Ответ написан
    5 комментариев
  • Upwork перестал сотрудничать со SKRILL, как выводить деньги?

    opium
    @opium
    Просто люблю качественно работать
    Тупо пионер
    Ответ написан
    Комментировать
  • Где искать заказы фрилансеру?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    ну тк не плати и сиди без работы) нам клиентов больше достанется)
    Ответ написан
    9 комментариев
  • Уровень зарплат в Европе на удаленке такой же как и в офисе?

    @FoxInSox
    В Европе, и во всех остальных частях планеты, платят столько, сколько вы стоите.
    Ответ написан
    1 комментарий
  • Как отказать так, чтобы не порвать отношения с заказчиком?

    teke_teke
    @teke_teke
    programador
    Начните издалека -- где впервые появились деньги, для чего, как они выглядели. Потом расскажите историю по калькулятор и компьютер. Дальше расскажите как вы стали программистом и как вы любите это дело, бла-бла-бла. Ну дальше привнесите элемент неожиданности.
    Ответ написан
    Комментировать
  • Как отказать так, чтобы не порвать отношения с заказчиком?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А в чем проблема? Скажите, что это задание стоит столько, при этом назовите желаемую стоимость + 20%. А потом скиньте эти 20% и все будут довольны.
    У меня есть супер постоянный клиент, иногда он просит сделать что-то дешевле, чем оно должно быть, но при этом я говорю ему, что это стоит в три раза дороже. Я сделаю для тебя по той цене, что ты хочешь, только сейчас. В результате у нас давно уже открытые отношения, мы доверяем друг другу, но ни кто из нас не лезет на шею другому.
    Надо просто общаться и обозначать свою позицию, озвучивать мысли и отношения. Скрывая от него свое недовольство ценой, Вы на самом деле отталкиваете его в долгосрочной перспективе.
    Ответ написан
    1 комментарий
  • Организация обучения чему-то новому, языкам?

    tremo0880
    @tremo0880
    Inf.Sec
    Ну если тебе от этого легче, то для начало вставай и ложись спать в одно время. Я не знаю как ты отдыхаешь поэтому советовать не могу. Я например хожу в бассейн или сауну. Отвожу на это спец. дни и время дабы не зацикливаться на учебе или работе
    Ответ написан
    3 комментария
  • Смысл систем сборок Gulp, Grunt и т.д?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Смысл таск ранеров в том, что бы упростить и автоматизировать рутиные задачи. Сборку можно сделать да хоть на bash скриптах. Grunt/Gulp - просто заточены под это и просты в изучении.
    В команде намного проще использовать подобные средства, чем выполнять все задачи поднятия проекта в ручную.
    Например при сборке фронта вам требуется:
    1. Проверить исходники через eslint
    2. Минифицировать js код, и для dev сборки притянуть сорс мапы
    3. Собрать css из кучки взаимосвязанных less файлов и тоже минимизировать.
    4. Шаблоны собрать из jade например, или любого другого шаблонизатора
    5. Прогнать unit тесты

    Безусловно, можно все эти шаги выполнить полностью в ручную, однако на много проще один раз этот процесс описать в инструкции для сборки и вызывать что-то в стиле gulp build
    Ответ написан
    Комментировать
  • Смысл систем сборок Gulp, Grunt и т.д?

    andykov
    @andykov
    Shit happens
    В том-то и дело, что разделяется prod и dev код. Когда проект собирается сборщиком, в собранные файлы (min) не лезут, вся работа происходит в dev папке.
    Это всего лишь экосистема вокруг вашего рабочего процесса и как вы ее построите решать вам.
    Ответ написан
    Комментировать
  • Как закреплять основы javascript на практике?

    theobroma
    @theobroma
    javascript developer (ReactJS)
    Люто рекомендую www.codewars.com.
    Просто чудо, что он есть. Его можно использовать для изучения многих языков. Думаю Вам, как и мне собственно, он будет полезен для освоения как JavaScript, так и CoffeeScript.
    Есть 8 уровней сложности. Ко многим заданиям прилагаются тесты. Так что заодно и с Test-driven development познакомитесь. Тесты есть готовые, но можно и свои пробовать писать.
    Задания можно обсудить в разделе "Discuss". Там все грамотно сделано и спойлеры скрыты.
    После выполнения доступно посмотреть на решения других пользователей и проголосовать за самое находчивое решение и за "best practice". Это дает не слабый левелап.
    Совет: делайте все на localhost, а после уже готовый код вставляйте для проверки в окно "Your Solution". Так проще поэтапно отслеживать код и можно потихоньку прийти к решению.
    P.S. Сам как раз решаю эти задачки и активно пользуюсь learn.javascript.ru для справки.
    Ответ написан
    1 комментарий
  • Где и как изучить Agile и SCRUM?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    4 комментария