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

    Начал изучать вакансии и вижу, что предлагается от 25-35 тысяч для джуна (прикинул, что это на год-два), затем миддл (думаю около 60-70 тыс года на 3-5).

    Деньги не такой большой приоритет для тех кто идёт работать программистом. Идут потому что могут и получают удовольствие от работы. Не все, но часто именно так. За большими деньгами идут в офисы, банки и т.д., куда там ходят за большими деньгами?) Плюс программирование даёт свободу(возможно только иллюзию:)). И такие зп в русском секторе, почитайте тут же про фриланс.
    БД, C#, Java, JS, PHP

    Какой-то несвязный список технологий, третье четвертое ещё как-то вместе смотрятся, но С# и ява и дальше лендинг? Интернет-магазин лучше не писать)
    женат, ребёнок; мне 27, кстати ... Но времени на это "хобби" катастрофически не хватает.

    По началу, когда перейдёт в работу, тоже времени не будет хватать, дальше - окупится
    Еще на одном портале с вакансиями полистал резюме чужие, у многих смена мест работы каждые 2-6 месяцев и таких мест у людей от 5

    Какие-то не те резюме смотрели. Если устраиваться в разработку сервиса какого крупного или интернет-магазина, то месяца 2-3 уйдёт только на то чтобы въехать в бизнес-логику и что куда где уходит приходит, на уровне - вроде как более менее понятно.
    Расскажите, господа программисты, что меня может ждать?

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

    Melkij
    @Melkij
    PostgreSQL DBA
    На примере PHP5.6.14
    ext/standard/type.c PHP_FUNCTION(is_array) вызывает php_is_type (функция определена там же, чуть выше)
    Та проверяет на равенство Z_TYPE_PP(arg).
    Z_TYPE_PP, соответственно, макрос из Zend/zend_operators.h
    #define Z_TYPE(zval)		(zval).type
    #define Z_TYPE_P(zval_p)	Z_TYPE(*zval_p)
    #define Z_TYPE_PP(zval_pp)	Z_TYPE(**zval_pp)

    Как видим, прямое обращение к полю type базовой для zend'а структуры zval. Ну а уж оно врать не может, это или IS_ARRAY и is_array даст true или что-то другое и результатом будет false.
    Ответ написан
    Комментировать
  • Как в Yii принять через пост "0" или 0 значения, но при этом чтобы поле не было пустым?

    @pantsarny
    required уберите
    'moneyField', 'numerical', 'min' => 0, 'allowEmpty' => false
    Ответ написан
    Комментировать
  • Как восстановить коммиты из безымянной ветки?

    v_decadence
    @v_decadence
    Через git reflog ищете хеши потерянных коммитов.
    reflog выводит все хеши, где был HEAD.

    И потом:
    git branch new-branch-name hash

    Ну а потом переходите в develop (хотя Вы и так вроде там) и мержите потерянные изменения:

    git checkout develop
    git merge new-branch-name


    Естественно, это всё через консоль надо делать.

    Главное, делать это в том хранилище, где были коммиты, и до git gc, иначе информация о недостижимых коммитах будет удалена.
    Ответ написан
    17 комментариев
  • Отношение заказчиков к исполнителям?

    GreenBee
    @GreenBee
    ASP.NET программист
    Это называется конкуренция. Вы всегда будете конкурировать с теми, кто:
    1) может сделать дешевле чем вы (при этом, возможно, быстрее и качественнее).
    2) может сделать лучше
    3) может сделать быстрее
    4) просто убедит заказчика, что сделает дешевле, быстрее, лучше, а на самом деле нет.

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

    И да, не всегда дешевле значит хуже. Бывают талантливые начинающие программисты, бывает что человеку срочно нужны деньги, бывает, что человек шабашит и не особо парится из-за цены, а может у него сегодня просто хорошее настроение и он захотел сделать скидку. Но это не Ваши проблемы. Это проблемы заказчика.
    Ответ написан
    1 комментарий
  • Отношение заказчиков к исполнителям?

    Jump
    @Jump
    Системный администратор со стажем.
    Вы конечно извините, но вы написали полную чушь.
    Биржа это рынок. А на рынке как известно два дурака - покупатель и продавец.
    Нормальное желание заказчика - сделать подешевле.
    Нормальное желание исполнителя - срубить побольше денег.
    Есть среднестатистическая цена на услугу, но если хорошо поискать то можно сделать работу значительно дешевле, хотя как правило это будет дольше.
    Поэтому если сроки не горят, то почему бы и не поискать подешевле? Я не вижу в этом ничего плохого.
    А тот факт что кинули - ну так смотреть надо, контролировать, и кинуть может кто угодно. Вы же не думаете что человек взявшийся за работу по нормальной или высокой цене не может кинуть?
    Точно так же может.
    почему заказчик платит за ремонт автомобиля в сервисе указанную сумму
    на какую договориться, такую и платит. Если цена не устраивает можно найти сервис подешевле.

    а другой труд он считает простой задачей и считает, что это верстать, кодить, отрисовывать диз это просто тыкать по клавиатуре и водить мышкой
    А какое дело заказчику до вашего труда? Вы думаете насколько сложная задача крутить гайки в автосервисе? Я вот не думаю. Мне пофиг. Мне называют цену, я прикидываю насколько оно мне выгодно и либо плачу, либо отказываюсь.
    Ответ написан
    14 комментариев
  • Как организовать связь между develop и production server?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Гуглить:

    continuous integration - как уже сказал DevMan, для тестов и сборки проекта
    continuous delivery - для автоматизации деплоя.
    Ответ написан
    Комментировать
  • Как организовать связь между develop и production server?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Этот вопрос не раз подымался на тостере ищите.
    Также гуглим по запросу "Git + Deploy"

    BitBucket - не develop сервер а сервер репозиториев ака просто репозиторий.
    Ответ написан
    Комментировать
  • Расскажите про ваш опыт с файловыми системами для мелких файлов?

    65536
    @65536
    я вот так раскладываю
    b445816de05cb28c2fb8990cb11a6b3d.png
    заодно идентичные можно хранить 1 раз

    когда хранил все в одной папке в нее просто не зайти было, а если зайдешь то нечего делать. и это не терабайты были а какие-нибудь 10 гб
    Ответ написан
    5 комментариев
  • У кого такое было?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Ну перевод на новую строку у вас попался (\n), что тут такого?
    Ответ написан
    1 комментарий
  • Каковы Возрастные ограничения в программировании?

    Rampages
    @Rampages
    Как там поговаривали-то? – "Если очень сильно захотеть, можно в космос улететь"
    В общем нужны следующие скилы:
    1. Терпение
    2. Упорство
    3. Сила воли
    4. Немного логики
    Причем если какой-то из навыков у вас очень сильно прокачан, он может компенсировать недостаток другого. Остальные приобретается эмпирическим путем.

    С возрастом просто появляется больше обременяющих факторов и многие из нас концентрируются на повседневном быту и рутине.
    Ответ написан
    Комментировать
  • Каковы Возрастные ограничения в программировании?

    hronik87
    @hronik87
    Обитаю в 1С-Bitrix
    Раз в день стабильно появляется похожий вопрос. Мне 28, год назад ничего не знал ни о HTML, ни о CSS, ни о JavaScript, ни о PHP. Сегодня работаю в хорошей компании, верстка у меня на твердую 4, JavaScript на 3+(библиотека JQuery в основном, но могу и на чистом написать что-нибудь полезное), PHP начал осваивать месяц назад, но уже есть довольно неплохие результаты. Было ли мне сложно в самом начале? Да! Я не знал ничего об этой сфере. Спал по 4 часа в сутки прямо возле компьютера, шаблон разрывало и я начал уже вслух разговаривать с собой. У меня не стояло выбора поучить сегодня или нет. У меня стоял выбор пойти поссать и дальше учить или все же потерпеть, а потом уже сходить когда невмоготу будет. И я сейчас в той сфере которая мне нравится, я постоянно учусь и я не остановлюсь. Так что если ты уверен, что это твое, то любыми правдами и неправдами учи, старайся, вникай. И все получится)
    Ответ написан
    14 комментариев
  • Почему github, а не gitlab?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ведь есть gitlab?

    gitlab в основном используется для реализации своих приватных репозиториев и только. Для всего остального есть github.
    Ответ написан
    5 комментариев
  • В чем суть конструкции и как такое возможно?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    Класс реализует интерфейс ArrayAccess: php.net/manual/ru/class.arrayaccess.php
    Ответ написан
    Комментировать
  • В чем суть конструкции и как такое возможно?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    class Set implements \ArrayAccess, \Countable, \IteratorAggregate

    Всё дело в том, что этот класс реализует интерфейс ArrayAccess.

    P.S.
    В \Slim\Helper\Set никаких магических методов нет имеется.

    Еще как имеются - https://github.com/slimphp/Slim/blob/2.x/Slim/Help...
    Ответ написан
    3 комментария
  • Как людям удается столько зарабатывать на фрилансе?

    copist
    @copist
    Empower people to give
    Создать новостной портал с дизайном, адаптивной версткой и посадить все это дело на Drupal за 4000р.


    Займи позицию победителя. Распиши задачу по этапам, оцени в часах, пересчитай в рубли, выставь встречный счёт. Могут испугаться и отказать. Могут оценить серьёзность подхода и согласиться.

    Молодой гусар спрашивает у поручика Ржевского, как это ему удается пользоваться таким успехом у женщин.
    - Очень просто, - отвечает он, - нужно подойти к женщине и сказать: "Мадам, позвольте вам впендюрить!" И все.
    - Поручик! Но ведь за такое можно и по морде!
    - Можно и по морде. Но обычно впендюриваю.


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

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

    Не пробовал удалёнку поискать? Аутсорс? (на сайтах вакансий искать "удалённо", "неполный день", "по совместительству"). И попутно ещё разовые заказы брать на биржах.

    А ещё есть биржи труда для стартапов, там бывают неплохие предложения по удалённой работе.

    и другие ресурсы по фразе стартап поиск команды
    Ответ написан
    9 комментариев
  • Работа с удаленной базой данных MySQL. Почему медленная передача данных?

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

    bigton
    @bigton
    Web-программист
    Если у вас MySQL, возможно проблема с DNS.
    Попробуйте
    [mysqld]
    # Skip reverse DNS lookup of clients
    skip-name-resolve
    Ответ написан
    8 комментариев