• Python и фриланс, что учить?

    Andylloyds
    @Andylloyds
    Если хочешь работать именно фрилансером, то сортировка и числа Фибоначчи тебе мало чем помогут :)
    Насколько знаю я - во фрилансе хорошим спросом пользуется web-разработка.

    Изучи и сделай несколько проектов на Django (и к ней же HTML5+JS+CSS3, а ещё и SQL) - сможешь делать web-сайты. Изучи как следует какой-нибудь модный asyncio фреймворк, например Aiohttp - сможешь брать задачи связанные с большой сетевой нагрузкой.

    Можно подать в Machine Learning и участвовать на Kaggle - в случае если хорошо было с матаном, теорвером и статистикой. Для этого изучай NumPy, Pandas, SciKit Learn.

    Ну и английский тебе очень нужен, потому что фрилансить и сидеть дома в России не круто, круто жить в вечно солнечной стране)
    Ответ написан
    4 комментария
  • Python и фриланс, что учить?

    vicodin
    @vicodin
    Имею некоторый опыт
    Ставка 5-10$ это копировать данные из табличек экселя в админку вукомерса, со знанием питона вкатывайтесь минимум на 20-25 если уровень джуниора
    Ответ написан
    22 комментария
  • Стал работать по часам и обнаружил, что выходит 6 часов в день. Это нормально?

    @MoonMaster
    Программист и этим все сказано
    Работать по 8 часов продуктивно возможно, но тут есть огромный риск, что к середине неделе вы просто перегорите и ваша продуктивность спадет на нет. Что касается вопроса по поводу 4-6 часов это нормальная ситуация.
    Таймтрекер, конечно, хорошая вещь, но вы всегда его отключаете например, когда идете пить чай, в уборную и так далее. Лично я знаю мало людей, которые реально отрабатывают все 8 часов, потому что кто-то часто ходит на перекуры или долго кушает.
    По факту эти люди выставляют 8 часов, потому что притензий к ним нет и они качественно и быстро делают свою работу. Тем более довольно много времени они относят на самообучение, так вот отсюда и получаются эти 8 часов.
    Так что, если как написали выше, вы делаете качественно свою работу, то зачем запариваться сколько именно вы работаете.
    Ответ написан
    Комментировать
  • Как делать GUI в Java?

    @ruslanys
    Согласен со всеми отписавшимися ребятами здесь. В качестве примера возьмите тот же Android: там тоже можно на XML верстку собирать, либо программно. По-умолчанию делают на XML, на Java только в необходимых случаях.
    Я думаю, такой же подход очень даже применим к десктопным приложениям на JavaFX.

    Ну и повторюсь: гораздо удобнее разделять логику и представление.
    Ответ написан
    Комментировать
  • Если не уверен в английском языке, в опыте фриланса в ру, то можно пробовать на upwork? Или потренироваться на другой english бирже? На какой?

    opium
    @opium
    Просто люблю качественно работать
    Если не уверены учите английский он учится быстро не задавайте глупых вопросов
    Ответ написан
    Комментировать
  • Какой шаблонизатор более востребован на рынке Spring?

    Djaler
    @Djaler
    Сеньор-помидор
    Thymeleaf
    Ответ написан
    Комментировать
  • Совместимы ли хороший рейт, фултайм и long-term на фрилансе/удалёнке?

    IvanGW
    @IvanGW
    JavaScript developer @ Fundraise Up
    Вполне реально, сам так делаю — https://www.upwork.com/freelancers/~010d15364e8cf3268d

    Насчёт времени. Если взять и грубо посчитать всё, то за 2 года получится примерно по 5 часов в день. На самом деле получается 28-35 часов в неделю, больше — редко.

    Работаю с одним заказчиком уже полтора года, первый контракт тоже был достаточно длительный (6 месяцев).

    Текущая ставка от $22 до $30, в зависимости от проекта.
    Проекты, кстати, разные. Последний для ARM, например.

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

    Если вдруг кто заинтересован, периодически нужны разработчики в команду (разговорный английский и всё такое).
    Ответ написан
    4 комментария
  • Java и удаленная работа (фуллтайм) - порог вхождения?

    afiskon
    @afiskon
    Ну я так думаю, это git и базовые знания swing с парой примеров несложных UI. Или если хочется веб, тогда spring. Но он как мне кажется сложнее в изучении.
    Ответ написан
    Комментировать
  • Получение рублей от апворка. По какому курсу считать налог?

    6% x (долларовая сумма в акте + сумма всех комиссий Upwork) x (курс ЦБ на дату зачисления средств на ваш расчетный счет)
    Почему так объясняется тут: https://habrahabr.ru/post/262793/

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

    Также нужно уплатить НДС со всех комиссий Upwork. Для каждой комиссии:
    18% x (долларовая сумма комиссии) x (курс ЦБ на дату списания комиссии Upwork'ом)
    Почему так объясняется тут: https://habrahabr.ru/post/319566/
    Ответ написан
  • Инструменты для эволюции\миграции\деплоя БД в Java (для .NET разработчика)?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Если мне не изменяет память, Hibernate может сама генерировать скрипт обновления схемы, на основание изменений в модели (https://stackoverflow.com/a/3923700/2822609) .

    Еще гляньте вот сюда - https://stackoverflow.com/a/876420/2822609
    Ответ написан
    Комментировать
  • Насколько вообще может быть легальна деятельность на Upwork?

    Zifix
    @Zifix
    Barbatum
    Не заморачивайтесь слишком сильно. Просто открывайте ИП, платите 6% с того что упало на расчетку, и на всякий случай откладывайте еще 6% на штрафы. Можете перейти на патент с нового года — вообще отлично. Бухгалтерия где-нибудь в Эльбе, счет в Авангарде.

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

    kumaxim
    @kumaxim
    Web-программист
    Методика изучения английского от меня:
    1. Регистрируемся на lingualeo.com и оплачиваем Премиум доступ на 1 год
    2. Добавляем словарь "Топ 1000 частотных слов" https://lingualeo.com/ru/glossary/learned/4292
    3. В течении следующих 1,5-2 месяцев по 10-15 слов учим каждый день
    4. Параллельно с изучем грамматику по стандартному курсу https://lingualeo.com/ru/course/grammar


    Премиум доступ на Лео вещь опциональная, есть у них и бесплатный вариант, но там размер словаря, помоему, ограничен сильно. Поэтому рекомендую оценить сервис и, если он понравиться Вам, брать премиум на год. На момент написания этой статьи он 1300 руб /год стоит

    Любой язык, хоть русский, хоть английский, устроен очень интересно... Есть приблизительно 1500 - 2000 слов, которые мы употребляем чаще всего при разговоре на любые темы. Получается так, что выучив ТОП 1000 самых часто употребляемых слов, ты можешь понимать 50-60% смысла сообщения. В моем случае было примерно так. До этого без Google Translate я вообще ничгео понять не мог.

    По грамматике у Лео есть два курса - первый - "Grammar courses" - идет вместе с премиум статусом, второй - "Grammar for Beginners" - покупается за отдельные деньги. В принципе для старта тебе нужно пройти первые 10 уроков из стандартного курса. Второй можно в принципе купить, он проще, примеров там больше. Их главное отличие в том, что стандартный курс объясняет все академическим языком, т.е. "Правило => 10 примеров для закрепления". Второй дополнительный: "10 примеров => описание правила".

    Грамматику учим параллельно с изучением словаря, разумеется.

    После своего интенсива в 1,5 месяца тебе нужно либо начинать общаться на английском, смотреть Игру престолов без русского перевода или читать книжки в оригинале на английском. Помните как мы учили русский в школе? Есть преподаватель русского языка и литературы. Мы учим языковые конструкции и смотрим как они употребляются в книгах наших писателей. Почему бы не применить это же при изучении 2-го языка?
    Ответ написан
    4 комментария
  • Пара вопросов по работе с картой Payoneer?

    samoilenkoevgeniy
    @samoilenkoevgeniy
    Lead Full-Stack Web Developer
    1. Можешь ей пользоваться уже сейчас.
    2. Сразу при поступлении первых средств.
    3. Да, уже можешь вывести на нее деньги.
    Ответ написан
    3 комментария
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    @artem78
    Смотрите только в сторону зарубежных бирж - upwork, guru.com, freelancer.com, а наши выбросьте из головы.
    Ответ написан
    6 комментариев
  • Какая средняя ЗП у .Java разработчика в Новосибирске?

    @ralaton121
    Просмотрев hh пришел к мнению, что 90к можно просить на собеседованиях т.к. будут торги и скорей всего до 75-80к опустят работодатели. На сколько я прав или не прав в этом?


    Какой торг, вы о чем вообще? Я набираю персонал время от времени - так не делается.

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

    Но простого торга на деньги на непонятно каком основании не бывает.

    Разве что вы пойдете устраиваться на работу в компанию, которая сама не знает кого приглашает и даже рынок потрудилась проштудировать перед объявлением вакансии. Чаще такое встречается в компаниях далеких от ИТ, но там нужно быть готовым, что к ИТ отнесут, утрирую, ремонт чайника секретарши.

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

    Для тех, кто не в курсе - это кажется парадоксом, почему бы фирме не наступить тебе на горло, не выторговать меньшую цену за твою работу. А дело в том, что задача стоит не "взять специалиста на как можно меньшие деньги", а "взять на эти деньги как можно лучшего специалиста". Ибо в сфере ИТ сейчас жуткий дефицит на вменяемых специалистов. Пример, к нам на вакансию "Админ Линукса" приходят кандидаты, 80% из которых не знает что такое "маска IP-адреса"

    Бизнес штука суровая. Без расчетов - ты прогоришь. Все расчитано.
    Ответ написан
    Комментировать
  • Какую версию Indy 10 использовать для Delphi 7 под Windows 10?

    @kalapanga
    У Вас в вопросе какая-то путаница. Что значит "какую версию Indy 10 использовать" ? 10 - это и есть версия. Брать естественно с официального сайта. Какие тут могут быть варианты? То же касается и библиотек SSL. На официальном сайте есть ссылки - откуда брать скомпилированные библиотеки.
    Ответ написан
    Комментировать
  • Какие есть аналоги django на Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Для Java нет ничего подобного. Но есть похожий фреймворк для близкородственного языка, работающего на JVM - Grails.
    Ответ написан
    1 комментарий
  • Почему Postgresql такой медленный?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Комментировать
  • Позиция (title) человека который занимается дизайном, версткой и фронт-енд функционалом (в вебе)?

    T_Vova_M
    @T_Vova_M
    Извиняюсть что так много, но тут полное разъяснение.

    Web Developer

    Синонимы: веб-разработчик, веб-инженер

    Обычно, подразумевает использование каких-либо CMS. Некоторые люди на полном серьёзе считают, что начинающие используют «простые CMS», а эксперты – «продвинутые CMS». Хинт: если человек спрашивает – Какую CMS используете? у компании программистов в конференц-зале – вероятно, он полный нуб. И это не обвинение, а констатация факта. Серьёзные современные проекты не используют CMS, ну разве что в качестве вспомогательного инструмента. Wordpress для ведения блога компании – да, возможно. Wordpress в качестве магазина – уже сомнительно. «Социальная сеть на Joomla» – фантазии подростка. CMS имеют свое место на рынке, но они давно перестали быть «государствообразующим» элементом.

    «Делать сайт на CMS» примерно тоже самое, что «клепать дизайны под ThemeForest». «Копейка рубль бережёт!» – Nuff Said.

    Веб-инженер занимается контентом, «правит» вёрстку, делает разное и (occasionally) программирует. Web Developer – это низший уровень из всех возможных «веб-разработчиков». В случае с фрилансом, под веб-разработчиком, обычно, подразумевается «человек-оркестр», а точнее – «человек-батрак».

    CSS / HTML Developer / Markup Developer

    Синонимы: верстальщик

    Должность, на которой требуется верстать дизайн. Требования к знанию JS и программирования минимальные или отсутствуют. Желательно необходимо знание основ дизайна, т.к. дизайн почти никогда не переводится из PSD в HTML один-к-одному. «Pixel-Perfect» – фраза-«звоночек». Маркер менеджера-самодура, ни имеющего ни малейшего понятия о том, как работает браузер и замеряющего качество работы попиксельным (с зумом!) сравнением PSD макета и HTML страницы. Попытки объяснить разницу между рендерингом шрифта в фотошопе и в браузере, обычно, воспринимаются как «споры вместо работы». Избегайте «попиксельных» вакансий всеми силами.

    Верстальщик всегда дорабатывает за дизайнером. Веб-программист всегда дорабатывает за верстальщиком. Соседние пары в этой цепочке почти всегда недолюбливают друг-друга по этой причине.

    FrontEnd Designer / Web Designer

    Синонимы: веб-дизайнер

    Самизнаетекто™. От специалиста требуется знание визуального дизайна (возможно, дизайна интерфейсов), знание типографики, владение Photoshop. Знание JS, обычно, не требуется.

    На западном рынке, дизайнеры обычно занимаются и вёрсткой. Во-первых современная вёрстка, с учётом респонсив- и адаптив- приставок и анимаций посредственно описывается статической картинкой. Вы часто видели дизайнера показывающего анимацию и мобильную версию? Я тоже. Обычно, их возможности ограничиваются выбором из библиотечных анимаций (подобранных программистом!). Во-вторых (но по той же причине), настоящему специалисту часто оказывается проще сделать дизайн сразу в виде вёрстки. Зачем делать работу X + Y, если можно обойтись Y?

    На нашем рынке, ввиду технологического отставания, дизайнеры и верстальщики – разные люди.

    Interface Developer / UI-UX Designer

    Похоже на предыдущий вариант, но с упором на дизайн интеракций. Специалисты на этой должности, обычно, много общаются с программистами, с клиентами, с менеджерами, потом опять с программистами... По этой причине, желательно знание основ разработки ПО и коммуникативные навыки. Очень часто, вакансия также требует знания специфики мобильной разработки, т.к. двух UI/UX экспертов нанимают довольно редко. Имейте в виду, что по этому направлению сложно найти материал для самообучения, что может идти как в плюс (меньше конкуренция) так и в минус (сложнее освоить). Если же вы способны учиться на примерах – проблем быть не должно.

    Mobile / Tablet FrontEnd Developer

    Должность для разработчика, специализирующегося на мобильных устройствах. Требуется знание специфики платформ IOS и Android. React Native – современный вариант этой специализации, позволяющий использовать веб-технологии для создания нативных приложений. Хинт: веб-приложения, гибридные приложения, нативные приложения и нативные приложения на веб-технологиях – это всё разные вещи.

    FrontEnd Developer / Engineer

    Синонимы: фронтендщик, фронтенд-разработчик

    Обобщённое название должности для разработчика, владеющего HTML / JS / CSS. Обычно встречается в небольших компаниях, где на одного человека возлагается широкий спектр задач. Знание дизайна, вероятно, не требуется, но будет идти как бонус. В современных условиях, всё чаще заменяется на титул конкретной технологии: jQuery Developer, Backbone Developer, React Developer, Angular Developer... Умения программировать и верстать входят в пакет требований.

    JS Developer / FrontEnd Programmer

    Синонимы: JS разработчик* / JS программист

    То же, что и предыдущее, с большим упором на программирование и меньшим на вёрстку и дизайн. Вообще, термин Developer (Engineer в меньшей степени) вместо Programmer, может означать что программирования будет меньше, а «всякой всячины» – больше. Кроме случаев, когда язык программирования указан явно (JS developer ~= JS programmer).

    JS Developer может означать и FullStack (см. ниже). В этом случае, компания, вероятно, планирует определиться с вашей специализацией позже – когда будут ясны ваши сильные и слабые стороны. Или же когда иные рабочие места распределятся. Поэтому, JS Developer почти всегда идёт в паре с Junior или Senior / Middle.

    FrontEnd SEO expert

    Редкая должность, на которой требуется оптимизировать HTML код согласно требованиям и пожеланиям поисковых систем (Google / Yandex). Специфические знания: микро-форматы, микро-разметка. Учитывая, что SEO вымирает и заменяется классическим маркетингом – рекомендую избегать всего, что содержит данный акроним. Если поиск работы не ваше хобби, конечно.

    FrontEnd Accessibility expert

    Упор на оптимизацию сайта под специальные ридеры (например, для людей с ограниченным зрением). Исключительно редкая должность. Занесена в Красную книгу. Встречается только на крупных проектах.

    FrontEnd Dev. Ops

    Должность для специалиста по вопросам сборки, автоматизации, интеграции фронт-енд приложений. Встречается, преимущественно, в крупных компаниях, т.к. подразумевает довольно узкий спектр задач. Актуальные знания: Webpack / Gulp / Grunt. Со временем, у вас начнут спрашивать чем вы, собственно, занимаетесь...

    FrontEnd Testing / QA

    Должность для специалиста по тестированию / контролю качества фронтенд приложений. Встречается в крупных и средних компаниях. Актуальные знания: юнит-тесты, функциональные тесты, A/B тесты, ручное тестирование и автоматизация. Коммуникативные способности входят в список требований.

    Многие люди ошибочно полагают, что «тестировщик» – более простая работа, чем «программист». Да, иногда встречаются вакансии где можно «кликать по ссылкам» и «составлять отчёты». Но это исключения.

    Заставить Selenium NightmareJS гулять по приложению, создавая скриншоты и выполняя регресионные тесты не так уж и просто. Ведь это, по сути, фуллстек разработка. Работа ведётся сразу в нескольких средах (Electron + Chromium) и требует хороших фундаментальных знаний.

    FullStack Developer / Engineer / Programmer

    Должность для эксперта по полному стеку веб-технологий. Подразумевает понимание клиент-серверного взаимодействия, опыт работы с базами данных, знание асинхронного программирования и др. Выбор серьёзно настроенных людей.

    FullStack делится на две категории: FullStack-JS и всё остальное. В первом случае, как несложно догадаться, на сервере и на клиенте используется JS. Во втором случае – на сервере используется Ruby / Python / PHP.

    Для начинающих, чтобы не распыляться между разными языками и платформами, настоятельно рекомендую отдавать предпочтение первому варианту (по возможности). Учить сразу несколько языков – работа на износ.

    FullStack JS предполагает использование феб-фреймворков на базе NodeJS. Это может быть монолитный фуллстек фреймворк (типа MeteorJS), реактивный бекенд с минималистичным клиентом (типа HorizonIO) или сборка из независимых библиотек (типа KoaJS + ReactJS). Все они имеют свои преимущества и недостатки.

    FullStack JS часто используется в приложениях реального времени: чаты (а-ля Slack / Gitter), финансовые приложения (масштабируемость, PayPal...), игровые сервера. Возможность пушить информацию на клиент (создавая риал-тайм) практически «из коробки» – основной двигатель роста этой технологии.
    Ответ написан
    3 комментария
  • Существует ли онлайн тест на знание английского языка с открытым типом вопроса и пояснением грамматических ошибок?

    SEOBot
    @SEOBot
    SEO Noob
    Тут вопрос в том какую цель вы преследуете.
    1) Если Вам нужен тест который поможет правильно оценить Вашу грамматику и дать подсказки, то я использую на Android English Grammar Test
    2) Если Вам нужны проверки текста в процессе работы/написания, то есть отличное расширение для Chrome (+расширение для WORD, etc) Grammarly (FYI, для того чтобы попробовать PREMIUM на месяц, нужно рашарить Grammarly по рефке кому-то из друзей)
    Вот примеры разъяснений к вашему примеру (я пользую проплаченный PREMIUM)
    82ae470ca0d94489a0b1facf2cc1b64d.png0f443642e6c14bc78bf26608f062779b.png
    3) Вот хороший сервис, где Вас могут "пруфридить нативы". Вы пишите текста, выкладываете. Пользователи их вычитывают, правят, дают рекомендации Lang8
    Ответ написан
    Комментировать