• Стоит ли работать программистом?

    copist
    @copist
    Empower people to give
    Я тут всем пролайкал ответы. Отвечу и сам.

    Денежный вопрос стоял остро, первые несколько лет, пока я сортировки пузырьками писал сам и фантазировал на тему своего мегакрутого фреймворка, который на поверку был 10% от Yii или Zend Framework.

    Затем мега скачок. И в стартапах поработал, и в интерпрайзе, и на фрилансе. Почему-то всё стало легко. И дедлайны легко переживаю. Постепенно выбрал себе специализацию: веб-архитектор и backend-разработчик.

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

    Знаю 15+ языков программирования, в разной степени.

    Что я всегда за собой замечал - всё в IT всегда было в удовольствие. И сервера ставил, и интернет-магазины делал с интересом, и веб-порталы кодил.

    Ответом на часть твоих вопросов будет следующее:
    * Чтобы нравилась работа, делай то что нравится тебе
    * Чтобы стОило, делай то, что нужно другим
    * Когда первое и второе совпадут, ты будешь финансово обеспечен и морально удовлетворён

    А про тяжести работы ... у меня всегда перед глазами вот это и я просто помолчу.
    Ответ написан
    1 комментарий
  • Отношение заказчиков к исполнителям?

    @abcd0x00
    Я бросил это дело, даже не начав как следует.

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

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

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

    Есть 2 категории заказчиков:

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

    Если заказчик занижает цену, мотивируя, что в проекте "делов для специалиста на пять минут" ("самбысделал да времени нет") - это самый стрёмный посредник, чья выгода от низкой цены очевидна. Такие индивиды идут лесом.

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

    2) Прямые заказчики. Бизнесмены, представители компаний, в общем лица плохо представляющие техническую сторону вопроса.

    Как правило прямые заказчики не разбираются в вопросе, просят постоянно что-то переделать, выходят за рамки ТЗ, так как они банально не могут отличить вёрстку от бекенда и возникают сопутствующие проблемы. И чтобы не попасть к ним в рабство - я просто не берусь за низкую оплату (ваш кэп), а даже намеренно завышаю цены на 20-50%. Например при работе с прошаренными людьми из студий я себя так не веду, т.к. риски при работе с ними минимальны, всё чётко и понятно.

    Из-за своей ценовой политики так выходит, что я редко работаю с прямыми заказчиками о чём я почти не жалею, так как заказов с агентств хватает за глаза.

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

    2.1. Если хотите работать за хорошую оплату придётся каждому потенциальному клиенту объяснять, почему Ваша цена не может быть иной, расписывать всё в деталях перед каждым клиентом, а учитывая, что разброс цен на рынке огромен и клиент "не шарит", нужно иметь очень подвешенный язык, чтобы убедить заказчика, что Ваша цена за данный вид услуг самая справедливая.
    Лично мне лень этим заниматься, как-то больше хочется тратить время на профессиональный рост, а не на разговоры о ценовой политике. Поэтому предпочитаю прямым заказчикам студии и агентства.

    Прикол из жизни:
    spoiler
    В начале моей фриланс карьеры мне позвонил какой-то дядя в скайп, сказал что у меня очень интересная цена и попросил объяснить с чем связан такой разброс цен на рынке, мол он ничего не понимает и хочет разобраться в вопросе, прежде чем заказывать работу (привожу его слова: "ребята, я х**ю с вас фрилансеров - один просит 500 рублей, другой 20 000 за одну и ту же работу, как так?"). Я предлагал за 3000 сверстать лендниг, в то время как другие просили от 5000 до 15000. Но я абсолютно не был готов отвечать на его вопрос и плавненько слился, так как мне нужен был опыт работы, а не общение с клиентурой, причём столь неадекватной.
    2.2. Путь вникуда - демпинг. Но демпингуя помните, что неважно сколько Вам заплатят, от работы и возможно рабства Вам не уйти. Так, например в начале своей карьеры на фрилансе я брался за самые низкооплачеваемые заказы, и пока не удовлетворял все прихоти заказчика не мог получить нещастные 1500-3000 рублей, на которые соглашался, в итоге некоторые заказы длились почти неделю, а на некоторые заказы я тупо забивал, так как начинал понимать, что игра не стоит свеч (опыта ещё не было). В итоге пришёл к очевидному выводу, что смысла работать за копейки нет, и я решил если уж "пахать" по 40 часов в неделю на кого-то, тратить время на переговоры и правки, то минимум за 500$.
    Ответ написан
    3 комментария
  • Как редактировать тему и ничего не испортить?

    creativeworm
    @creativeworm
    Используйте для редактирования шаблона child-theme (Дочерние темы): Страница в кодексе
    А БД можно склонировать и переподключить ее в wp-config.php
    Ответ написан
    4 комментария
  • Как проверить доступность стороннего ресурса?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    function ping($host,$port=80,$timeout=6)
    {
            $fsock = fsockopen($host, $port, $errno, $errstr, $timeout);
            if ( ! $fsock )
            {
                    return FALSE;
            }
            else
            {
                    return TRUE;
            }
    }
    Ответ написан
    Комментировать
  • IDE для PHP, JavaScript, HTML, CSS с встроенным веб и MySQL сервером и phpMyAdmin, FTP?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    А еще чтобы оно само работу делало и холодное пивко вечером приносило? )

    На Windows7: PhpStorm + OpenServer + SourceTree + HeidiSQL + WinSCP + Google Chrome. И все.
    Если вы конечно же умеете этими штуками пользоваться.
    Ответ написан
    2 комментария
  • Как собрать команду "за идею", не слив проект на общее обозрение?

    Inv_Hunter
    @Inv_Hunter
    Управляющий партнёр в BACG
    Всё намного проще...
    Немного субъективно-практического мнения:
    1. Так как идеи не патентуются, точнее, доказать первоисточник сложно юридически, то Вы либо раскрываете карты, либо нет - это Вы для себя решаете.
    2. Собрать команду "за хлеб" - очень просто, но при условии реально стоящей идеи. И Вам не нужно окалачивать пороги ИТ-тусовок и строчить десятки эссе на етму разработки (как Вам тут уже советовали). Вы вообще можете не быть в ИТ-теме.

    Где искать команду:
    1. Вот здесь, на Тостере (не раз видел, как на подобные вопросы имелись отклики заинтересованных)
    2. Есть сайт cofounder.ru, на нем мы нашли в наш проект разработчика (долевое участие)
    3. Поискать ресурсы (даже западные), где общаются стартаперы.
    4. Согласно 3 пункта - создайте блог на Spark.ru, где есть раздел вакансии, расскажите о своем проекте и сообщите всем, что ищете команду.

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

    P.S. И, как раз, для тех кто опасается за свою идею, мы включим в наш сервис инструментарий для защиты ;)

    Надеюсь, мой ответ будет Вам полезен.
    ¡Saludos!
    Ответ написан
    Комментировать
  • Какие преимущества фриланс имеет над работой в офисе?

    @Naxangel
    Вопрос на самом деле риторический. И не всегда фрилансер является фрилансером, как это смешно бы не звучало. Не поверите, но работа "на дядю" происходит и в том и в ином случае. В офисе ты работаешь на владельца компании, дома ты работаешь на заказчика.

    Я, как "фрилансер" с очень большим опытом, выяснил для себя очень простую истину. Заключается она в том, что против системы не попрёшь. Как только Вы выходите на высокий уровень, то у Вас появляется большое кол-во клиентов. Ну или парочка, но серьёзных. Если клиенты из СНГ, то беспокоят они Вас с пнд по птн с 9 до 18. Если, к примеру, и США, то это ночные посиделки.

    Рано или поздно ты выбираешь тех клиентов, с которыми тебе удобнее и интереснее работать. Остальные отваливаются сами собой.

    Итог таков, что работать в любом случае нужно. Фриланс конечно же наиболее гибкий, но чем серьезнее клиенты, тем выше ответственность и тем более ты становишься похож на офисного работника.

    Бывают конечно исключения, но на то они и исключения. А ещё на фрилансе нужно уметь побеждать лень и уметь мотивировать себя :)
    Ответ написан
    Комментировать
  • Какие преимущества фриланс имеет над работой в офисе?

    trevoga_su
    @trevoga_su
    Я зарегестрировался на двух основых фрилансерских сайтах, посмотрел что хотят заказчики и... с радостью пошел в офис. Давайте я объясню почему.

    1. 90% заказов что я вижу - это постоянное допиливание чего-либо. За копейки. Фактически - говнокодинг какой-то. И при этом туча конкурентов, которые готовые работать за гроши. Мне вообще не хочется напрягаться из-за копеек и каждый раз вникать в новую задачу, ибо та жалкая тысяча рублей что я заработаю на фрилансе (если обойду орду школьников) мне и так придет в 6 утра с сапы))
    Мне гораздо комфортнее работать в офисе с одним проектом, зачастую написав в день пару строк кода и получать стабильно з/п.

    2. Я бы с радостью бы занялся серьезным проектом, разработкой (а не допиливанием опенсорса), но я не встречал подобных вакансий ни разу. Очень сомневаюсь, что сейчас кто-то станет инвестировать в разработку ИМ с нуля, скажем.

    3. Процитирую Лурк:
    ...подавляющее число действительно серьезных коммерческих проектов, как правило связанных с производством ништяков, реализуются коллективом, а не психами-одиночками, и никакая координация через e-mail, web-камеры и мессенджеры не спасет проект от бесславной гибели, если сотрудники не будут IRL бегать от стола к столу, тыкать друг-друга в мониторы и посещать всяческие стафф-митинги.

    - я имею опыт работы в больших корпорациях и могу подписаться под каждым словом этой цитаты. Масштабные проекты, со сложной бизнес-логикой, с огромным количеством кода не могут держаться на удаленке. Нужна постоянная координациях всех дирекций и IT-отделов. Как воздух необходимы митинги разработчиков. Очень долго и часто длятся обсуждения различных решений по поставленным свыше задачам. В переговорках сидят тимлиды и разработчики, ребята из маркетинга, из иных подразделений. Удаленно бы это все просто не работало. Никогда. И с ужасом вспоминаю, как мы однажды "трахались" по скайпу с удаленным верстальщиком - скорость работы занижалась в разы. Он слал какие-то куски JS-кода и мы его тыкали в проект. Мы опплевались.

    Если бы я вел проект, то ни о какой удаленке не могло бы быть и речи! Сотрудники должны быть здесь и сейчас. Не потому, что это была бы моя прихоть, а потому, что команда разработчиков - это единый мозг, управляющий проектом. Разработчики знают бизнес-логику тех или иных мест проекта, тимлиды знают архитектуру. В любой момент может понадобиться консультация между собой или с иными подразделениями компании. Какая удаленка, о чем вы говорите, какой фриланс?)

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

    4. Финансовая свобода, о которой говорят фрилансеры, меня как-то "пугает". Я в 12 году писал статью про то, что можно считать действительно финансовой свободой разработчику, почитайте - www.phpinfo.su/articles/additionally/azy_svobodnog...
    Суть очень простая - фриланс - этот тот же каторжный труд. Это инвестирование своего времени в точно такую же работу, как и в офисе. Финансовая свобода - это пассивный доход. Это свой бизнес, когда результат НЕ ЗАВИСИТ от вашей ежедневной деятельности. С точки зрения здравого смысла, владелец павильона с жрачкой/одеждой/водкой имеет куда больше свобод, нежели IT-шный фрилансер.
    Ответ написан
    16 комментариев
  • Как переопределить стиль в CSS?

    @ukoHka
    Всего понемногу
    Если в бутстрапе нет стилей для нужных классов, то в любом случае надо ковыряться в jquery или прописывать вручную нужные стили. В ином случае можно просто подключить бутсрап в самом конце и он переопеределит свои стили поверх jquery.
    Ответ написан
    7 комментариев
  • Как правильно выполнять AJAX запросы на добавление?

    @reifter
    При нажатие кнопки id=addClientButton она отправляет форму обычным способом, поэтому нужно запретить ей нативное действие.
    $('#addClientButton').click(function(){
        postAddClient();
        return false;
    });
    Ответ написан
    5 комментариев
  • С чего начать создавать онлайн калькулятор расчета стоимости продуктов?

    kolloss
    @kolloss
    .NET-программист
    Уже год прошёл почти с момента написания вопроса, но, думаю, найдутся люди с таким же. Поэтому (* на правах рекламы) могу посоветовать сервис CalcCreator. Это конструктор калькуляторов, здесь бесплатно вы сможете создать калькулятор даже с формой обратной связи. Если возникнут вопросы - пишите нам в поддержку - поможем.
    Ответ написан
    4 комментария
  • Практический пример разработки приложения на Yii?

    @xuxubla
    Если нет необходимости работать с проектами на первом Yii, я бы учил второй.
    Если у вас есть способность изучать предмет на задачах, которые вы себе сами выдумываете, то это отлично. В моем случае нужна конкретная цель, желание получить что-то на выходе. Тогда процесс обучения идет быстрее.
    Если я вам предложу сделать сайт, на котором девушки выкладывают рисунки своих кошечек, и не предложу оплату, выучите ли вы Yii?)
    Ответ написан
    1 комментарий
  • Считается ли это за уязвимостью и можно ли пронести атаку и взломать сайт?

    @Faha1998
    Full stack
    А можете мне объяснить,как через placeholder ломать сайт?:D,ведь по сути это ничего не дает
    Ответ написан
    5 комментариев
  • Как лучше реализовать обновление контента на PhoneGap-приложении?

    Denormalization
    @Denormalization
    Какой-то поток сознания.

    Что конкретно необходимо?
    Динамическое обновление контента? Чем не подходит ajax?
    Чтоб был 1в1 как главный сайт? Почему не использовать WebView?
    Ответ написан
    3 комментария
  • Добавление записей к существующей записи в mysql?

    @dredd_krd
    Для изменения строки делается UPDATE, для добавления - INSERT. Вот видимо здесь имеют место попытки именно добавить, а не изменить запись.

    Если же уникальность должна придавать связка слово-страна, то рекомендую добавить уникальный ключ на эти 2 поля, и тогда при инсерте, если такая связка уже существует, поле толкования будет обновляться, а не создаваться ещё одно:
    INSERT INTO `tbl` (`word`, `country`, `interpret`, `translate`) VALUES ('bla', 'bla', 'bla', 'bla') ON DUPLICATE KEY UPDATE `interpret` = VALUES(`interpret`), `translate` = VALUES(`translate`);
    Ответ написан
    Комментировать
  • Как построить ссылку на основе выделенных чекбоксов?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Форму с чекбоксами нужно преобразовать в строку. Браузеры делают это автоматически. Оберните свои чекбоксы в форму.

    Если же, вам таки надо делать это вручную, то вам поможет метод Serialize
    Ответ написан
    Комментировать
  • Как избавится от дублирования кода?

    max-kuznetsov
    @max-kuznetsov
    Главный IT-архитектор
    Я бы создал класс AbstractClass, чтобы CommonClass и ConcreteClass1 наследовались от него. ConcreteClass2 должен наследоваться от ConcreteClass1. В AbstractClass вынес бы из CommonClass те члены, которые должны быть общими для всех классов. Всё.
    Ответ написан
    Комментировать