• Какие преимущества фриланс имеет над работой в офисе?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Описываю по себе:
    1) Возможность создать свой собственный режим сна. Для меня вставать в 8-9 утра это настоящая боль. Уже год+ засыпаю между 3-4 часами ночи и просыпаюсь между 11-12. То есть абсолютно всегда сплю свою норму в 8 часов, для того чтобы чувствовать себя нормально и не пить никаких кофе.
    2) Отсутствие временных/моральных/физических затрат на дорогу до работы. Конкретно мне жаловаться не приходилось, ибо первое место работы было в 10 минутах ходьбы от дома, но вот люди в больших городах от этого явно страдают.
    3) Возможность жить и работать так, как это удобно ТЕБЕ. Вот сижу я днем, дописал только-что какой-то кусок проекта и смотрю в окно, а там солнышко светит и птички поют. Ну я беру и иду бегать на стадионе. И это все происходит в 2 часа дня. А что в офисе? Ходить проветривать мозги на улицу на официальных перерывах? А если заработался и пропустил перерыв, то что? Во многих компаниях придется сидеть дальше тупить.
    4) Возможность работать тогда, когда это наиболее удобно и эффективно для тебя. Один из самых важных пунктов. В офисе пришел и сидишь 8-часовой рабочий день. И ты же не можешь подойти к начальнику и сказать, что у тебя сейчас мозги не работают, и тебе бы хотелось свалить домой вообще. Ну может 1-2 раза отпустят, а что делать если тебя в каждый второй день после обеда парализует на пару часов? Будешь в итоге сидеть и накручивать спагетти-код на вилку. А потом его рефакторить, матерясь. Мне вот например ночью нравится работать, но где вы видели офисы, в которых вам позволят одну половину дня работать там, а другую ночью дома?
    5) Отсутствие привязанности к каким-то предпочтениям фирмы. Вот попали вы в веб-студию, делающую сайты на битриксе. И представим чисто теоретически что вам там платят нормальные деньги. А дальше что? Ну полгода вы попилите магазинчики. А потом еще полгода. И еще. Ну конечно не везде так уныло, но своих "особенностей" хватает во всех компаниях.
    6) Отсутствие видимого потолка по заработку. В стандартной компании вас посадят на оклад, +небольшие премиальные если вся команда в сроки будет сдавать проект например и нарисуют вам роадмап, по которому вы будете строить планы на жизнь. Аля "через полгода сдам 7 проектов и меня повысят, увеличив зп на 15%". А потом в один прекрасный вечер после работы вы сядите изучать что-то интересное дома. И будете изучать недели-месяцы. И вот приходите вы однажды на работу, с кучей новых знаний, а у вас в голове стойкое ощущение того, что сейчас вы достойны не то что этой прибавки в +15%, а вы на все 30% тяните. Но вам никто этого не даст. Просто потому-что обычные офисы живут по другим правилам.
    Ответ написан
    11 комментариев
  • Зачем нужна функция putenv, когда у нас есть переменная environ?

    @MiiNiPaa
    зачем нам нужна функция putenv()
    Чтобы добавлять переменные окружения.
    как она кардинально может отличаться от простого доступа по указателю к переменной char** environ?
    getenv получает значение одной переменной по имени, в отличии от environ который содержит все пары переменных которые ещё придётся парсить.
    putenv добавляет/изменяет пару имя-значение. Доступ через environ не позволяет этого сделать:

    If the application modifies the pointers to which environ points, the behavior of all interfaces described in the System Interfaces volume of POSIX.1-2008 is undefined.
    Ответ написан
    2 комментария
  • Какие преимущества фриланс имеет над работой в офисе?

    @Loligan
    Не всем география позволяет найти нормальную работу.
    Ответ написан
    2 комментария
  • Из математика в front-end разработчика. С чего начать?

    @Espleth
    И вот скажите, нафига вам фронт-энд? Вы бросаете математику потому что она вам надоела, или потому что вы не можете ей зарабатывать нормально? Судя по посту - второе, а значит С++ в руки и идите пилить алгоритмы, где нужна математика. Всякие Яндексы и Гуглы таких любят, и платить будут хорошо.
    Ответ написан
    4 комментария
  • Каким должен LMS?

    risik
    @risik
    Программист
    Я бы Вам рекомендловал для начала изучить существующие LMS. Хотя бы штуки три. Уверен, что у Вас тогда появятся идеи что должно быть в LMS.
    Ответ написан
    2 комментария
  • Как избавиться от утечки памяти?

    dordzhiev
    @dordzhiev
    В .NET сборки нельзя выгрузить. Но можно выгрузить AppDomain, в который загружены эти сборки. Для этого надо создать отдельный AppDomain, загрузить в него сборки, а потом выгрузить этот AppDomain. Это в теории.
    Ответ написан
    1 комментарий
  • Как изучать, что то новое имея фуллтайм работу?

    trevoga_su
    @trevoga_su
    Изучать на работе. Мне когда работа "позволяла" это делать - я и изучал и/или свой проект писал.
    Да-да. Именно так. Совесть пусть идет в жопу.

    Остальные советы - это бред школьников.
    Если человек спрашивает, значит у него реально нет времени. Если есть семья - то подавно.
    Если устает - то значит устает. Я помню, что значит тратить на дорогу 4 часа в день.
    По вых лучше не работать слишком много - реально можно перегореть. Сам сгорал не один раз.
    Оптимальное время для всего этого дела - будни.
    Ответ написан
    7 комментариев
  • Множственное наследование?

    Scorpi
    @Scorpi
    Возникнет, при вызове этого метода нужно будет указывать конкретный класс:
    Base1::foo(); или Base2::foo();
    Ответ написан
    Комментировать
  • QT: как при клике на файле, открывать его в своем приложении?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Комментировать
  • В чем отличие сервисной шины предприятия(ESB) от брокеров сообщений (например RabbitMQ)?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    ESB это обычно API в сервисной архитектуре, это RPC или REST, но принцип - атомарный вызов и получение ответов в виде кусков данных, это диалог в стиле клиент-сервер. А вот MQ - это совсем другое, это шины сообщений, тут вообще не происходит диалога в стиле запрос-ответ, а обмен данными происходит по принципу очередей сообщений, которые распределяются между каналами обработки (используется для масштабирования). По сути MQ - это реализация СМО (системы массового обслуживания), по которым можно найти много теории и которые уже давно широко используются в автоматизации технологических процессов на производстве, для транспорта и перевозок, в других сферах. RabbitMQ я не использовал, а про ZeroMQ могу сказать, что это гораздо больше, чем MQ. ZeroMQ - это не только шина событий, но и множество других паттернов обмена данными, как запрос-ответ, публикация-подписка и т.д. Посмотрите полный список этих паттернов: zguide.zeromq.org/page:all Из них можно собирать различные коммуникационные конфигурации. Шины сообщений и броккеры могут использоваться для построения ESB, но как одна из вспомогательных технологий.
    Ответ написан
    3 комментария
  • Хронология познания программирования, или как вы учили C++?

    @Coderast
    1) Пытался изучить C++.
    2) Не смог
    3) Забил
    4) Выучил паскаль, понял что такое программирование
    5) Пытался выучить C
    6) Смог
    7) Пытался выучить C++
    8) Не понял ООП, тогда казалось, что C++ - это лишь ООП, хотя он возможен и в Си ( по прежнему так считаю, не вижу преимуществ C++ над Си, хотел бы услышать преимущества, спасибо )
    9) Узнал про ассемблер
    10) Выучил ассемблер
    11) Задолбался писать сложные проекты в RadAsm
    12) Вернулся к C++
    13) Все понял и выучил

    Какие материалы брал, не вспомню, извиняюсь.
    Ответ написан
    8 комментариев
  • Как удалить элемент из ReadOnlyCollection?

    Splo1ter
    @Splo1ter
    .NET Developer (9 years+)
    Никак, написано же что ReadOnlyCollection
    Ответ написан
    Комментировать
  • C# csc и /resource?

    dordzhiev
    @dordzhiev
    а в csc где они находятся?

    В гугле :)
    https://msdn.microsoft.com/en-us/library/xc4235zt(...
    Ответ написан
    Комментировать
  • Существует ли язык программирования для юристов?

    @other_letter
    Знаете ли.. А я ведь даже пишу понемногу в тетрадочке тезисы на этот счёт. Лет 5-7 потихоньку.
    На мой взгляд - да, возможно. Для большинства дел во всяком случае.
    Проблема в том, что это никому не нужно. Точнее - это нежелательно тем, кто принимает такие решения.
    Ну в самом деле - разве захотят депутаты заменить себя на программу, пусть оная и будет объективно лучше и дешевле работать? Так и законоприменители не допустят.

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

    Вы слышали байку (не знаю насколько правдивую) про автоматические камеры, которыми были недовольны какие-то там должностные лица, ибо они присылают штрафы, невзирая на то, что "я и есть законЪ"? Вот это отчасти показывает проблему.
    Ответ написан
    Комментировать
  • Существует ли язык программирования для юристов?

    fr_end
    @fr_end
    Frontend разработчик
    Посмотрите в сторону деонтической логики, может быть там что-то уже придумали.
    Ответ написан
    2 комментария
  • Как переквалифицироваться из эникейщика в программиста?

    MegaMufa
    @MegaMufa
    Я так понимаю, вы из Краснодара. Я сам из этого города и знаю о трудоустройстве в нем довольно много ибо на одной работе больше года не задерживался.

    Значит заходите на hh и отфильтровываете вакансии по городу. Выписываете контакты десятка самых крупных фирм. Только не вебстудий всяких. Пишете в каждую письмо с предложением работы у них с предварительным периодом обучения на понимежном окладе. Профит.

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

    Мне тоже 23 года. Без профильного образования. Первую работу (три года назад) нашел без проблем. Начал с 25к, через 5 мес получал почти 40к, на том же месте. Сейчас получаю 80к, но уже в другой фирме.

    Я вас понимаю, у меня тоже был психологический барьер чтобы начать. Думал, что я дурак и ничего не знаю. Потом жизнь приперла, срочно понадобились деньги - за 4 дня устроился программистом. А как потом оказалось, я знал больше своих коллег. Это я к тому, что разработчиками работает куча балбесов без вменяемых навыков и не парятся. Если у вас есть желание учиться и развиваться, скажите об этом потенциальному работодателю. Этот вариант будет выгоден и вам и ему.

    Понятно, что первые полгода о зп в 50к говорить не приходится. Но стоит ужать свои расходы и пойти на этот шаг. Потому что в будушем (не таком далеком) это даст большой профит. За полгода усердной работы вы наберетесь достаточно опыта, чтобы нормально развивать дальше свою карьеру. Сможете работать удаленно на другой горов или страну и получать много больше, чем могли бы в Краснодаре.
    Ответ написан
    10 комментариев
  • Правила перегрузки функций?

    AxisPod
    @AxisPod
    1. Если кол-во аргументов одинаково, то они не должны быть неявноконвертируемы, это не критическая ошибка, но в случае, если вы дадите 3й тип, который неявно конвертируется в оба, то получите, что компилятор не может понять какой использовать. Вам придется явно приводить типы, можно решить шаблонами, но я бы не советовал.

    2. Не перегружайте с одним кол-вом аргументов числа и указатели, может привести к непредвиденному поведению в случае 0го значения. В случае использования nullptr (С++11) проблема не возникнет.

    3. Как указано у Antony , вы увидете сразу, будет ошибка компиляции.

    4. Для конструкторов в перегрузках старайтесь использовать explicit, спасёт в будущем от долгих поисков проблем. Применимо для конструкторов с 1 явным аргументом.
    Ответ написан
    Комментировать
  • Как передать метод класса в качестве колбэка?

    AxisPod
    @AxisPod
    Либо сделать статическим и убрать подсчёт операций, либо выносить переменную в глобальное пространство, либо никак. Если функция не имеет возможности получить метод объекта. Метод объекта прокидывается 2мя аргументами без варинтов, это адрес метода и адрес объекта.

    Есть еще вариант с использованием функтора или лямбды (по сути сахар для функтора).

    А на деле чем к примеру не устраивает std::sort? Он умеет принимать различные функциональные объекты, в том числе и функторы, а вот qsort никак не может принять объект.
    Ответ написан
    5 комментариев
  • Какие существуют современные аналоги "Искусства программирования" Дональда Кнута?

    MedVedar
    @MedVedar
    e-commerce developer
    Лучше работы пока нет и не предвидится. Да и в новых книгах все равно отсылают к Кнуту. Другое дело, что "искусство программирования" довольно сложное чтиво и не каждый с ним справится, если ты ищешь что-то другое по этой самой причине, то попробуй изучать алгоритмы вместе с Корменом.
    Ответ написан
    Комментировать