Задать вопрос
  • Какие ЯП будут более востребованными через 10-15 лет?

    @LiguidCool
    Думаю с появлением ноды популярность JS будет расти. Ну и Си ИМХО всегда востребованы.
    А вообще учитесь кодить, изучить синтаксис не проблема.
    Ответ написан
    Комментировать
  • Почему на фриланс бирже 90% заказчиков кидалы или шантажисты?

    Боюсь в данном случае вы просто не оценили, что хотел от вас заказчик.
    Старайтесь смотреть на это с его стороны. Вот он говори "сделать верстку". Вы думаете, что за этим скрывается "сверстать макет и передать hrml и css". С вероятностью же 99% для заказчика за этим стоит: "сверстать пиксел в пиксел как на макете, натяунуть на сайт, добавить в контроллере обработку новых элементов, внести изменение в базу чтобы все это поддерживалось". Заказчик конечно не думает это все такими словами. Просто он думает что если вы сверстаете ему на страничке элемент оценки товара с пятью звездочками, то он должен работать. Он не знает, что за этим стоит не только картинка, а куча js, непростая серверная часть и т.п.
    Чем короче требования заказчика, тем больше он под ними подразумевает. И он в это не виноват.
    Это вы должны объяснить ему что он просит и что он получит, потому что когда то, что он получит не будет совпадать с тем что он ждет, виноваты будете именно вы, даже если он попросил у вас именно то, что получил.
    Ответ написан
    Комментировать
  • Почему на фриланс бирже 90% заказчиков кидалы или шантажисты?

    @mamkaololosha
    Ты пришел в серый сектор рынка за быстрыми деньгами без налоговых вычетов. Тебя официально нет, ты официально не работаешь, и этого вопроса тоже официально нет.
    Ответ написан
    5 комментариев
  • Есть что-нибудь менее занудное чем ProjectEuler?

    @RodionGork
    Вообще ресурсов множество. Странно что вам ни один из упомянутых двух не угодил. Навскидку эти кажутся близкими по смыслу:

    CodingBat - это именно упражнения по Java и Python, нацеленные на изучение языка.

    CodeAbbey - как и на эйлере, решаем задачи, отправляем ответы. Только темы не про математику а всё подряд - новичковые, сортировки, сжатие, шифрование, геометрия, физика, про космос и т.п.

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

    HackerRank - крутая поделка одного из ведущих индийских университетов (IIT по-моему). Всё там интерактивненько, много интересных тем. В общем хотя модно шутить над индусами - имхо в данном случае молодцы ребята.

    Жаль что нет какой-нить статьи-обзора или сравнения под рукой. Ну можно ещё пробежаться по разным спискам, например здесь Reddit LearnPython Wiki.
    Ответ написан
    3 комментария
  • Nodejs стоит ли изучать?

    @FoxInSox
    Нет. 1С лучше.
    Ответ написан
    Комментировать
  • Как боретесь с конфликтами в GIT если несколько программистов работают над одним файлом в вебприложении?

    @unity_ultra_hardcore
    Вы зря думаете, что ваш вопрос - это вопрос о системе контроля версий, а не об организации работы в вашем предприятии. Слово "git" тут можно заменить на что угодно.
    Во-первых, если вы уже используете гит, введите правило: каждая фича - в своей ветке. В таком случае конфликты будут возникать не во время разработки, а в момент мёрджа веток в релиз/стейдж/тест.
    Во-вторых, выделите в команде релиз-инженера, который и будет заниматься мёрджем веток в одну. Он, соответственно, и должен знать правила мёрджа каждого конфликта (читай, хорошо разбираться в проекте и понимать какую из правок принимать).
    Ну а в-третьих, лично у меня был опыт работы в командах и по 30+ человек над одним проектом. Конфликты там случались крайне редко из-за правильной организации кода (например, не пихать весь яваскрипт в один файл, а разбивать его на модули) и игнорировании результатов того или иного билда (читай, убрать из под системы контроля версий всевозможные минифицированные и скленнеые файлы, собранные спрайты и всё такое, что пишется не руками, а получается в результате какого-либо билд-процесса).
    Может быть эти три простых пункта облегчат вам жизнь.
    Ответ написан
    1 комментарий
  • Один универсальный фреймворк или несколько под каждую задачу?

    Lovesuper
    @Lovesuper
    pyhon, java, swift программист
    Вообще, знание нескольких фреймворков дает вам более четкое представление какие тренды есть сейчас в индустрии. Советую вам выбрать определенный язык (в вашем случае php или python) и на нем уже досконально изучить основные фреймворки. Например я, пишу на python и для меня основным фреймворком сейчас является Pyramid, исключительно мощный, со множеством плагинов. Удобный и неплохо написанный внутри. Django имеет много готовых решений, его обычно выбирают начинающие программисты, или те, кто не хочет париться по поводу последующей поддержки. Сорцы "грязные" и не очень удобночитаемые. Flask я люблю использовать для "быстрых" проектов. Очень приятный фреймворк с отличным комьюнити и большим кол-вом cookbook'ов. Полгода назад открыл для себя Bottle. Теперь использую его для набрасывания одноминутных веб-приложений. Callback откуда-нибудь поймать, отдать какой-нибудь input. Pylons используюется в моей компании давно (сейчас на Pyramid перешли, и приходится поддерживать старые проекты) и довольно успешно с ним работали т.к. тоже имеет довольно знаковую историю ведущуюся прямо от Zope. Короче, фреймворков много и неплохо было бы почти со всеми основными познакомиться и уметь с ними работать чтобы не стать "мастером Django", условно говоря, даже не знающим Python. Ладно, не буду дальше набрасывать на вентилятор, такое вот мое мнение. Хорошо, если поможет чем-то!
    Ответ написан
    1 комментарий
  • Можно ли учить Python 3 по руководствам Python 2?

    SolidlSnake
    @SolidlSnake
    Ваш дружелюбный сосед
    Во-первых, раз уж начали учить по какой-то книге - зачем же менять материал? Если устраивает «A Byte of Python», то спокойно продолжайте.
    Во-вторых, конкретно в обучении проблем не будет. Слишком уж редко используются какие-то серьезные отличия 3'ей и 2'ой версии, чтобы бояться (не считая банальных отличий строк и какого-нибудь print'а). А если и наткнетесь, то найти решение - дело одной минуты.
    Ответ написан
    2 комментария
  • Фрилансеры, сколько часов в день вы тратите на работу?

    opium
    @opium
    Просто люблю качественно работать
    Что бы обеспечить жизнь сейчас нужно 2 часа в день, когда начинал нужно было 4 часа в день.
    Если жить попроще,а не так что захотел что то купил то можно и по часу работать.
    Ответ написан
    6 комментариев
  • C чего начать фриланс?

    taxigy
    @taxigy
    Если вы хотите быть фрилансером и при этом не быть занятым на фултайме в качестве наёмного работника, то либо у вас должен быть стартовый капитал, либо вам придётся быть фултайм-работником, иначе вы умрёте от голода. Когда вы работаете фултайм, у вас остаётся четыре-пять честных часов в сутки (после девятичасового рабочего дня, поездки на работу и обратно, завтрака, ужина и т.п.), которые вы можете либо посвятить своему развитию в каком угодно направлении. Фриланс — одно из таких направлений.

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

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

    Второе, вам необходимо проанализировать свои текущие умения и понять, что вы действительно способны дать бизнесу вашего будущего заказчика. Например, «начальные знания вёрстки» — это нулевая ценность для бизнеса. А способность претворить идеи заказчика в рабочий макет — уже положительная. На эту тему много статей в интернете. Не думаю, что у вас возникнет сложность с тем, чтобы их найти на том же Хабре.

    Третье — сконцентрировать всё, что вы уже сделали или делаете, и подготовить портфолио и лаконичный хедлайн, читая который, ваш заказчик заинтересуется вами и захочет работать. «Умею верстать» — хреновый хедлайн. «Создаю потрясающий дизайн» — уже что-то интересное. Не волнуйтесь о качестве или соответствии реальности — вам придётся экспериментировать. Кстати, о реальности: неплохо взять чуть выше, чем вы можете сейчас. Так вы создадите себе стресс, а как извесно, человек развивается в условиях стресса. Если вы останетесь в комфортных для себя рамках, годы спустя вы себе этого не простите.

    Следующий шаг — это, ура, наконец-то искать заказчика. Зарегистрируйтесь на Elance, oDesk, Freelancer.com, Outsource.com (возьмите у вашего друга-фрилансера реферальные ссылки, вам обоим будет от этого плюс). Это не самые лучшие биржи, но на них водятся интересные проекты. Вообще, биржу следует расценивать как стартовую площадку для накопления полезных контактов. Пока вы никому не нужны, и у вас нет друга-министра, который за откат заказал бы вам вёрстку, вам придётся практиковаться в том, чтобы захватить внимание человека, перед которым такими же прекрасными пропоузалами машут пакистанцы и индусы. О том, как пробиться сквозь стену дешёвых претендентов, не сбавив при этом в собственной ценности, и получить первый заказ, я могу рассказать подробно отдельно, может быть, лично. Это долгая история. Например, у меня это заняло пять месяцев очень упорного труда, и я до сих пор не уверен, что то время, которое я вложил, когда-то может окупиться.

    Развивайтесь как фрилансер. Это очевидно, но об этом легко забыть. Вы ежедневно развиваете свои способности общаться или не общаться с людьми, готовить еду и варить кофе, но это не имеет значения. По-настоящему имеет значение ваш профессионализм — и этим нужно заниматься. Ежедневно анализируйте свои действия, ошибки, возможности, сильные и слабые стороны. Отметайте активности, которые забирают ваше время зря. Не бойтесь отказаться от проекта, если он даже на $10 дешевле, чем тот минимум, на который вы рассчитываете (кстати, установите себе этот уровень в самый первый день).

    Познакомьтесь с другими фрилансерами. Зарегистрируйтесь на freelancing.stackexchange.com/, читайте, задавайте вопросы. Вы удивитесь, как много людей проходят через одни и те же грабли. Вы будете смеяться над тем, что, завалив проект, вы на следующий день увидите вопрос на тему «сложного клиента» или «неконтролируемого увеличения скоупа», которые пережили буквально вчера. Смеяться и плакать, а потом вставать и идти дальше. Когда (или если) вы были фултайм-работником, вас страховали коллеги и вся цепочка руководителей над вами, несмотря на то, что вы этого не понимали или, может быть, даже не чувствовали. Теперь вы один на один с очень агрессивной средой, и очередная неудача — это нормально, разница лишь в том, как вы её ощущаете.

    Заведите себе инструментарий для трекинга времени, управления задачами и ежедневными рутинными делами, отберите лучшие и сократите их количество до одного-двух. Развивайте в себе способности администрирования и управления, учитесь вести переговоры, учитесь строить предельно короткие и точные фразы, когда объясняете суть своей работы или своё видение проекта или мельчайшей его части. И не забывайте выходить из дома и общаться с людьми — очень легко застрять в своём кубике, испортить себе режим сна и пищеварение, но вы же не для этого идёте в фриланс, верно?

    Ну и напоследок. Подумайте о том, в каком месте, в какой природе, в каком климате вы хотите жить, что должно быть видно из вашего окна. Посчитайте, какой кэш флоу вам нужен, чтобы этого достичь, — поздравляю, это одна из самых главных отметок на шкале вашего роста. Разделите ожидания на десять — это ваш план на ближайший год. Умножьте 200 рабочих дней на ваши 4–5 часов — это ваш временной бюджет. Разделите первое на второе — это ваша часовая ставка.

    Успехов! Чем больше людей будут успешными фрилансерами, тем лучше для всех. У вас все шансы попячить ваших друзей, которые работают в крупной компании на средней позиции и участвуют в укреплении внутрикорпоративной безответственности.
    Ответ написан
    3 комментария
  • Удаленная работа, как обезопасить себя?

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

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

    @Memorivardo
    Авторитет в мире программирования меряется делами.
    Создашь классный проект - будет авторитет. А сделал ты его на нативном ЯП или с библиотеками, оптимизированно или брутфорсом - уже мало кого будет волновать. Ведь важны не только знания, но и умения их применить где нужно (а где не нужно не применить! А то знаю я народ, который и Hello, world! На Zend'е шабашит).

    Так что, как говорится, работать, работать и ещё раз работать.
    Ответ написан
    1 комментарий
  • Из чего складывается профессиональный авторитет веб-разработчика?

    @FoxInSox
    Авторитет любого человека складывается из того, что он сделал. Дела в свою очередь определяют отрицательный или положительный авторитет.
    Ответ написан
    Комментировать
  • Из чего складывается профессиональный авторитет веб-разработчика?

    Авторитет не может складываться из знаний. Достоверная инфа о знаниях разработчика не доступны окружающим, а авторитет складывается именно в их головах. Так что первых 4 пункта можно выбросить сразу - они не имеют отношение к авторитету. Ну или переформулировать.
    Ответ написан
    2 комментария
  • Сколько платят junior'ам?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Джуниор джуниору рознь.
    Ответ написан
    Комментировать
  • Как быстро и эффективно разобраться с PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Первым делом ставим PHP (если вы под виндой сидите, желательно под linux-ом в виртуалке или в vagrant боксе. Как минимум потому что деплоиться вам под них и стоит разобраться минимально в unix да и банально проще все устанавливать и настраивать. Меньше проблем. Ну и да, в linux за счет особенностей файловой системы и реализации самого PHP он банально быстрее). Для начала хватит и его. С версии 5,4 там встроенный вэб сервер и что бы разобраться с основами ставить что-то еще не нужно (разве что mysql/postgresql/sqlite).

    php.net/manual/en/langref.php - быстро пробежаться что бы понять различия с c# (с большего все должно быть примерно так же, типа приоритеты операций, синтаксис условий и циклов и т.д., особое внимание следует уделить "массивам", так как первое время поведение оных может смущать.

    Для простоты дела можно подключить xdebug/phpdbg и баловаться. Так же TDD (phpunit/phpspec и прочие) неплохо помогает в обучении.

    В плане ООП проблем возникнуть не должно. Стоит разобраться с магическими методами а так все то же самое что и в c# только намного проще. Есть нюансы с деструкторами но это можно потом почитать.

    Далее вооружаемся Symfony2 и вперед. Этот фреймворк пожалуй наиболее близок к ASP.NET MVC по философии (не считая Zend2). Если вы работали с EntityFramework то Doctrine вам должен прийтись по душе. Есть аннотации, абстракция над запросами, DiC, solid и все такое, ну словом... будет несколько проще в вашем случае. А уже после можно спускаться вниз на всякие Laravel/Yii/etc если будет любопытно.

    В целом же документации должно хватить. Если хотите более основательно узнать о том как что себя ведет - https://github.com/php/php-langspec
    Ответ написан
    1 комментарий
  • Где найти хорошие уроки написания простых SQL запросов?

    azrail_dev
    @azrail_dev
    Ответ написан
    Комментировать
  • Удаленная работа, как обезопасить себя?

    Я сейчас скажу наверно очень спорную вещь, но я ее скажу: У меня на fl репутация 0. Больше того - я специально прошу теперь работодателей не оставлять отзывы. Я никогда не показываю какие-то работы до того как получу принципиальное согласие на работу. Т.е. подтверждение что человек согласен на цену и условия.
    Все почему - года три назад я заметил, что работодатели делятся на две категории - одним шашечки, а другим ехать. Точнее заметил я это сразу, но вот три года назад сделал такое наблюдение: среди тех кому нужны отзывы/сертификаты/портфолио есть представители и той и другой категории. А вот среди тех кому на все это плевать только те которым ехать. Они не будут заниматься пикселхантингом, от них не будет пустых придирок лишь бы не платить деньги, пока никто из них меня не пытался кинуть. И у них всегда есть реальная работа.
    Да, я теряю очень много нормальных заказчиков с таким подходом, но я одновременно не теряю время на всякую ерунду и могу заниматься только работой. Ну и меня не климатит потеря аккаунта ;)
    Ответ написан
    Комментировать
  • Какие сложности возникают при фрилансе на odesk, elance, freelancer.com?

    У меня опыт на oDesk немногим больше, чем у naneri , но мнение во многом расхожее.
    Во-первых, стоит сразу сказать, что работа непосредственно через oDesk или elance "подстегивает" работать больше и качественнее благодаря их программам трекинга времени.
    Во-вторых, я, например, не делал совершенно никаких "маленьких" работ ради отзывов. О том, как начать работать успешно на oDesk, на том же oDesk подробно написано. Пишите индивидуальные Cover Letter, старайтесь понять, что нужно потенциальному заказчику, знайте себе реальную цену.
    Первая почасовая была на 50 часов за 12$\h, потом нашелся заказчик на 18$\h, на которого я отработал уже порядка 200 часов.

    с чего начать работу если никогда не фрилансил вообще
    Я в профиле и в резюме честно пишу, что на фриланс-биржу я пришел после определенного опыта работы в офисах крупных организаций, описываю свой реальный опыт и достижения. Если сделать это качественно, то заказчик поймет, что вы за специалист и без отзывов.
    как решить проблемы с языком при общениию
    Только учить язык, это очень полезно не только для общения, но и для работы, и для мозга в целом.
    как конкурировать с индусами и китайцами
    А вы уверены что Вам это надо? Я себя относил и продолжаю относить к другому сегменту рынка. Поймите, есть несколько типов заказов. В одних надо "что бы работало", в других "что бы работало, было сделано качественно, красиво, расширяемо", третьи хотят микс из того и другого в разных пропорциях. Конечно, хочется относить себя к "сливкам", но объективно я пока выше среднего индуса на oDesk, заказчик готов платить мне 18$ в час, многие индусы просят 5, как думаете, почему заказчик не пошел к очередному?
    как найти заказы для команды разработчиков
    Специально не скажу, считаю это не очень красивым бизнесом
    Ответ написан
    2 комментария