• Как работать на UpWork'е без знания английского языка?

    практически свободно читаю

    это вовсе не

    без знания английского

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

    На работе:
    1. Создать аккаунт на bitbucket.org
    2. Создать там пустой проект
    3. Гитом клонировать его в локальную папку
    4. Скопировать в папку свои файлы
    5. Занести node_modules в gitignore-файл
    6. Сделать коммит
    7. Сделать push


    Дома:
    1. Склонировать гитом проект в локальную папку
    2. запустить npm install
    3. и работать

    P.S. Bitbucket позволяет создавать приватные git-репозитории бесплатно, в отличие от github. Поэтому выбираем его.
    Ответ написан
    6 комментариев
  • Что делать с необосновано низкий балл за работу на upwork?

    @DaNHell
    Change the world
    Принимай как должное, оценка это вовсе не смысл всей твоей работы.
    Как ты говоришь сколько людей - столько и мнений, ну воспиринимай аналогично.
    Только таким путем ты, если не плюнешь, дойдешь до того стандарта, когда это будет нравиться или хотябы удовлетворять большенство.

    Беря минталететы иных стран, к примеру США, сам долгое время не мог понять как с ними вообще работать, то они сюсю пусю, то опаздаешь сдать всего на 5 минут, они уже всю твою семью имели а ты к**еный (факт, пруф этого есть)

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

    По поводу стран третьего мира, хз) не горю желанием с ними как либо сталкиваться.

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

    По поводу тестового задания и новичка:
    Зачем? Выставляй себя как специалист, зачем твердить что новичек? К новичкам отношение предвзятое всегда. Мало кто поддержит тебя, проще использовать.
    Т не важно что у тебя хоть регистрация вчерашняя, кому какое дело, ты не обязан отвечать на вопрос "почему", просто аргументирой свои умения, и желание развиваться.
    Ответ написан
    Комментировать
  • Что делать с необосновано низкий балл за работу на upwork?

    @ehs
    Architect / 3d designer
    Там можно к отзывам прикреплять соответствующую картинку из портфолио. Подлинкуйте своего персонажа туда, все поймут что оценка не адекватная (или наоборот ))
    Ответ написан
    1 комментарий
  • Как продуктивнее и лучше подготовиться к тестированию на Upwork'e и надо ли?

    @Erling
    По тестам можно понять многие интересные моменты, о которых можно не знать. Тем самым подтянуть знания. В общем для себя как минимум не помешает.
    Ответ написан
    1 комментарий
  • Django vs Flask?

    erm0l0v
    @erm0l0v
    Senior Python Developer
    На самом деле мене сложно понять приемущества Flask по сравнению с Django для большого приложения. Но почему-то во многих статьях и докладах выливают много негатива в сторону django. Вот одного из немногих докладов где flask не расхваливают до небес: https://www.youtube.com/watch?v=7SmWn05m1Tk

    Мое мнение с перечислением плюсов Django. Скорее всего эти минусы связанны с тем что я не до конца вкурил Flask или пытаюсь сделать из него Django.

    1) В Django нет такой любви к глобальным переменным как в Flask.

    @app.route('/login', methods=['GET', 'POST'])
    def login():
        if request.method == 'POST':
            do_the_login()
        else:
            show_the_login_form()


    Вот пример из документации. Как по мне обращение к request выглядет жутко. И соответственно рождается вопрос а что делать если мне потребуется использовать request за приделами login скажем в методе do_the_login.
    Должен ли я передавать request в параметор метода или так-же продолжать использовать глобальную переменную request. Первый вариант мне кажется правильным, так-как в противном случае зависимости метода получаются неявными. Но если придерживаться первого варианта то непонятно зачем глобальные переменные были добавленны изначально.

    В django такого нет и все параметры передаются явно.

    2) Структура проекта.
    Создается такое впечатление что количество разных способов организовать код на Flask равно количеству приложений написанных на Flask.
    Это очень неприятно так-как:
    • При разработке свой структуры легко сделать неверное решение что может привести к глобальному рефакторингу в дальнейшем.
    • Нового человека в команде придется вводить в курс дела.

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

    3) Хорошая модульная система.
    В Django модули могут нести с собой много вкусностей, скажем статические файлы админку консольные команды и все эти модули не мешают друг другу. Модули Django самодостаточны и как правило не зависят друг от друга, что является большим плюсом.
    Модули Flask включают намного меньше возможностей и часто завязаны друг от друга. Это может вызвать конфликт версий и привести к больщому рефакторингу когда вы захотите добавить новый модуль.

    4) Админка
    Вместе с django вы получите отличную админку, которую не стыдно показать клиенту. Flask Admin Не обладает таким количеством функций как админка Django + Админка django может быть очень круто расширенна огромным количеством плагинов. Например вы можете добавить плагин который быдет отслеживать все изменения в админке с удобным отображением этих изменений и возможностью откатиться на более раннию версию если что-то пошло не так.

    5) Отличная документация
    Это касается не только документации Django но и большинства популярных модулей. Если сам Flask и может заявить что обладает хорошей документацией, но вот модули, которыми вы скорее всего будете пользоваться, увы похвастаться этим не могут. Таким образом очень часто приходится выяснять какие-то моменты работы можуля в исходном коде, issue, Stack Overflow

    Часто Django ругаю за жесткую привязку к ORM или к шаблонизатору. Частично это правда:
    Вы можете отказаться от стандартной ORM но вы должны понимать что это решение лишит вас огромного количества плюшек. Мое личное мнение: в Flask абсолютно тоже самое, если вы не хотите/не можете использовать SQL Alchemy.
    По поводу шаблонизатора в Django вы можете использовать то что вам нравится, вот пример реального проекта в котором используется Mako - https://github.com/edx/edx-platform

    Часто Django ругают за то что там не нужно думать. Я считаю это скорее плюс чем минус. Я не вижу ничего плохого в том чтобы не тратить время на детали реализации а заниматься бизнес логикой (которая и без того сложная). Да иногда это может сыграть с вами злую шутку когда вы захотите сделать что-то нестандартное.

    Прошу прощения за то что в этом ответе многое возможно не к месту, просто статьи и доклады на тему Flask vs Django создают впечатление что Flask это та самая серебренная пуля которую мы все так долго ждали.
    Ответ написан
    2 комментария
  • Как организовать работу удаленных программистов?

    @svsanek
    Из личного опыта - много работал сам удаленно, сам нанимал людей. Больше всего понравилось как работают американцы.
    1. Все проекты на github либо bitbucket. Баг трекер там же
    2. Каждой задаче дается оценка и за оплачивается только оценка. Т.е. ты сказал, что сделаешь за 4 часа - заплатят только за 4-ре часа и не кого не волнует сколько ты провозился.
    3. Задачи дробят до самого маленького уровня. По каждой задаче все обсуждения через коменты к задаче. Никакого скайпа.
    4. Каждый час-два пинг "как дела? на каком этапе?". Пропал больше чем на 2 дня - уволен.

    Итого:
    - Возможно ли найти ответственных и самостоятельных людей?
    да
    - Каким образом следует контролировать сотрудников?
    Регулярно пингуй. Требуй решения задач в срок. Если пропал больше чем на два дня - проще избавиться и найти нового (я так за одним долго бегал). Лог задачи веди в коментах к этой задаче.
    Если ли смысл использовать тайм-трекеры на ПК работников?
    бессмысленно
    - Как начислять ЗП? Использовать фикс. ЗП / оплачивать позадачно / почасово?
    Давай оценить задачу, сам прикинь сколько в часах ее делать. Договоритесь, что на эту задачу столько-то часов. Плати только за часы. Ты не крупная компания, которая может оплачивать перекуры и болтовню за кофе.
    - Сколько в среднем платить удаленному PHP-программсту средней квалификации (junior / middle)?
    Есть знакомый - очень хороший PHP-девелопер (больше 5 лет стажа только удаленной работы) - берет от 750р за час. Посмотри по фриланс площадкам - сколько ребята просят за час.
    Ответ написан
    7 комментариев
  • Как лучше брать оплату за работу (фикс за объем / фикс за время / почасовая)?

    @redakoc
    Вы не о том вообще:

    Фиксированная оплата предполагает, что весь проект описан и оценен.

    Повременная оплата позволяет выполнять любые дополнительные работы по мере их поступления.

    Это даже разные виды описания проектов.
    Ответ написан
  • Существует ли браузерное расширение которое позволит выделить неизвестное слово, увидеть его перевод, и внести его в словарь для последующего изучени?

    Kublyakov
    @Kublyakov
    Попробуйте плагин от lingualeo.ru - там незнакомые слова можно к себе в список слов добавлять для дальнейшего изучения.
    Ответ написан
    2 комментария
  • Как вы освоили шаблоны проектирования?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Когда начался бум и восторг вокруг концепции паттернов проектирования, выкрики "GoF рулит!" и так далее, я озадачился тем, чтобы понять, что за шум?

    По своей сути - паттерны - это обычные шаблоны проектирования. Заимствовано у обычных архитекторов (те, которые зданиями занимаются). Суть проста. В работе архитектора есть задачи, которые удобно решать одним или несколькими проверенными способами.

    По аналогии в проектировании софта имееются свои архитектурные вопросы вроде разбиения приложения на компоненты/модули, организации зависимостей между ними, распределение функциональных обязанностей и т.п. Как ловко подметили авторы книжки из этой банды четырех (The "Gang of Four") в нашей индустрии можно также выделить некоторе количество типовых шаблонов, проверенных на практике, чтобы тем самым не наступать на уже обойденные другими грабли.

    Суть постижения паттернов заключается в том, чтобы осознать в каких ситуациях правильно использовать тот или иной шаблон проектирования и правильно его применить. Важно понимать при этом, что формула "чем больше паттернов я придумал засунуть с свое приложение - тем лучше" - неверная. Использовать их следует с умом и только там, где они действительно нужны. Кроме того, патерны устаревают, превращаются в анти-паттерны по мере развития технологий (которые в нашей области делают это более чем стремительно). Ну и, конечно, есть шаблоны общепринятые и есть те, которые успешно используются в узких кругах.
    Тут тоже надо понимать, что это не догма какая-то - типа 10 священных паттернов проектирования :)

    Чтобы понять, где они нужны - нужен опыт. То есть (я лично убежден), что учиться на ошибках других может только крайне ограниченное число людей. Все остальные обязаны набить шишки самостоятельно :)

    К изучению паттернов я дам такие советы:

    1) Прочтите пару книжек, чтобы понять, что это за зверь и с чем его едят. Можно взять одну из вариаций книжки GoF или какие-то производные для вашего стека разработки - познакомиться с основными популярными шаблонами. Сразу после этого я посоветовал бы прочесть книжку "Горький вкус Java" (Брюс Тейт) - она про анти-паттерны. Это чтобы понять обратную сторону их использования. Мне понравилась и уберегла думаю от многих проблем. То что на примере Java - неважно. Речь идет о шаблонах, так что представителям других стеков (к которым отношусь и я) будет просто понять все равно.

    2) Постарайтесь осознать, доводилось ли вам сталкиваться в работе раньше с чем-то, что является или могло бы легко стать одним из шаблонов. Где получалось применить концепт верно, а где из-за этого только проблемы были.

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

    В конечном итоге, знаете ли вы паттерны, или нет - с опытом приходит понимание того, какая архитектура будет правильная, а какая - нет. Как сделать удобно, а как нет. И неважно, какими паттернами это обозвать.

    Я даже пожалуй посоветовал бы подойти к освоению айтишной архитектурной мудрости с другой стороны - со стороны нефункциональных требований или так называемых "-ilities" - их много. Тут вот описаны 7 штук. А вообще их десятки.

    Среди прочих - такие как maintainability (простая поддержка кода), scalability (масштабируемость), extensibility (расширяемость), availability (устойчивость ) и тп. Если, проектируя свое приложение, вы задумываетесь об этих "илитях" и стараетесь их обеспечить в необходимом проекту объеме, то, как правило, ваше приложение будет иметь отличную архитектуру. При этом шаблоны проектирования в ней появятся лаконично сами собой.

    Поскольку идея использовать шаблоны - это попытка опытных программных инженеров дать десяток готовых рецептов менее опытным, чтобы пока они не научились варить "вкусную кашу", они не варили уж что-то совсем несъедобное. :) Учитесь "готовить", разбирайтесь в -ilites :) и все будет хорошо
    Ответ написан
    6 комментариев
  • Как не заплыть жиром, работая удаленно программистом?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Я уже более 2-х лет активно тренируюсь и могу поделиться опытом.

    Спортзал - штука очень спорная. Я не верю в то, что можно заниматься бесконечно долго по одной и той же схеме без утомления. В моём случае получался такой расклад, чтобы пойти потренироваться:
    - собрать сумку с необходимыми вещами для тренировки
    - добраться до спортзала
    - переодеться
    Только на этот этап можно потратить порядка часа.
    Далее сама тренировка около 1 часа.
    Затем душ, переодевание и обратный путь и вынуть просушиться вещи - ещё час.

    Итого: чтобы потренироваться пойти в спортзал нужно заложить 3 часа времени. А если ещё график не очень гибкий, то можно и в час пик попасть, когда зал переполнен и это вызывает неудобства из-за плотного графика упражнений.

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

    Главный секрет поддержания интереса к тренировкам - научиться получать удовольствие от них. Для этого нужна непринужденная атмосфера и медленное сосредоточенное выполнение.

    Есть замечательная книжка Пола Уейда "Тренировка заключенных", где очень системно описаны группы упражнений для любого уровня подготовленности и практически в любых окружающих условиях.

    Но это только то, что касается силового тренинга.
    Я считаю, что есть смысл хотя бы 1-2 раза в неделю выполнять аэробную тренировку: бег, велосипед и т.п. В спортзале это делать чрезвычайно быстро надоедает - вокруг только серые стены, никакой реальной движухи. Через месяц уже тошно становится от беговой дорожки или велотренажера.

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

    Что касается питания. На мой взгляд самой прогрессивной диетой сегодня является LCHF. Суть сводится к уменьшению потребления быстрых и медленных углеводов до нуля, а калорийность обеспечивать жиром. Соответственно, белок само собой тоже нужен. Хороша она тем, что организм не ощущает каких-то лишений, голода нет. Жиры очень долго расщепляются, а без углеводов излишки будут выводиться организмом, вместо переноса в жировую ткань.
    Градации потребления пищи в зависимости от времени суток считаю профанацией. Можно разве что избегать питания тяжелой пищей менее, чем за 2 часа до сна.
    Ответ написан
    9 комментариев
  • Как научиться писать такой ООП код?

    @Copperfield
    Android dude
    Мне в школе физрук говорил:"Чтобы много подтягиваться - нужно много подтягиваться".
    Ответ написан
    Комментировать
  • Удаленно официально работать за границей, реально?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    А это вообще законно?

    ps
    На тостере over 9000 вопросов. Фриланс биржи, удаленная работа, вывод средств, переезд и тд. Воспользуйтесь поиском.
    Ответ написан
    1 комментарий
  • Удаленно официально работать за границей, реально?

    xakpc
    @xakpc
    full-stack .net developer, CEO Leecero.com
    Да.
    Да.
    Ответ написан
    Комментировать
  • Что необходимо установить для того, чтобы удобно программировать при изучении Python?

    @pareylook
    CG artist
    Кому как, вот лично мне раньше очень нравился pycharm за его функциональность. Но после я пересел с него на sublime.
    Дело в том меня стала жутко напрягать долгая загрузка pycharm и поиск всех версий python при старте. Так что немного вникнув в настройку sublime я выбрал его и просто навесил сверху нужное количество аддонов.

    С поиском аддонов мне помогла эта статья на хабре habrahabr.ru/post/235901
    Ответ написан
    Комментировать
  • Что написать, чтобы как можно полнее поиграться с coroutines в Python?

    поздновато конечно, но для понимания мне помогли два доклада которые спокойно находятся в интернете:
    [PyCon2008UK] Generator Tricks For Systems Programmers
    [PyCon2009] A Curious Course on Coroutines and Concurrency
    и поидее есть третий, до которого пока так и не дошли руки:
    [PyCon2014] Generators - The Final Frontier
    Ответ написан
    Комментировать
  • Как вольты преобразовать в амперы?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    амперы обычно растут на деревьях в лесу сразу за коноплянным полем, а вообще если ты "Собрал генератор постоянного тока" то знаешь что, этот "постоянный" ток всегда настраивается (чем зависит от схемы, обычно резистором) и соответственно можно выставить тот, что тебе нужен, который больше чем "мало ампер".
    post-5309-0-68318700-1373564641.jpg
    Ответ написан
    Комментировать
  • Какой язык учить?

    @TheStrangeWind
    Начать учить языки хорошо с python - легко учится и приучает к хорошему стилю кодинга. Довольно востребован, хотя и уступает C#, Java.
    Python используется и в веб, и в десктоп разработке. Язык очень приятный и вдохновляет программировать на нём.
    Ответ написан
    1 комментарий