Задать вопрос
  • Насколько легко трудоустроиться программисту в 40+, 50+ итд лет?

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

    Я бы картинку нарисовал, но там очень уж нецензурный вид получается ;-)

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

    Уже сейчас чтобы тебя считали верстальщиком/программистом/фронтэндером/бэкэндером - надо знать в 2 раза больше технологий, чем 2 года назад. Этакий Закон Мура наоборот. Да вы сами просто посмотрите эти списки "компетенций"!

    Читаешь список требований к "Web-программистам" и видишь, что месяц за месяцем, год за годом HR-ы и те, кто там им задачи ставит, вписывают в требования все больше умных словечек, которые они сами услышали и не понимают, зачем оно им нужно и нужно ли? Все ближе и ближе ситуация подходит к "Если бы водителей принимали на работу как програм.... В 2010 году это была "шутка юмора". Сейчас это уже почти реальность.

    Пример хотите?

    Одна государственная организация выставила список требований к "веб-программисту". При зарплате в 35000 рублей он должен уметь чуть ли не МКС программировать и чуть ли не кластера из сотен серверов настраивать. А на деле основной задачей человека будет - таскать проекторы из аудитории в аудиторию, чистить мышки студентам, переставлять winxp и изредка, раз в полгода - добавлять статью на сайт гос.организации. Откуда информация? Связался с человеком, которому 45, который в этой организации работает уже 18 лет. Ему стаж капает, а деньги он зарабатывает совсем в другом месте.


    Что уж говорить об организациях коммерческих? Особенно тех, для которых веб-программист - и чтец, и жнец, и на дуде игрец?

    Но это все лирика и крик души. Извините.

    И да, к 35-40-45 годам по мнению "молодых и амбициозных IT-специалистов" ты должен обладать строго определенным списком компетенций как в профессии, так и по жизни (к примеру, я столнулся с отказом в приеме на позицию программиста потому что у меня нет... автомобиля. Зачем программисту автомобиль? Ну там сложная и длинная логическая цепочка, сводящася к "раз у тебя нет автомобиля - ты лох, а лохи нам не нужны").
    Мне кажется, проблема в том числе и в том, что подавляющее большинство этих самых "молодых и амбициозных" специалистов совершенно не думают о своем будущем. Нет, я не про то будущее, которое "куда я пойду, когда закончу вот этот крутой проект". Я о реальности. В их понимании 35 лет - это недостижимо далёкое будущее, а до 50 они не доживут (а если и доживут - то в мечтах тимлидами в гугле).

    Соответственно "молодые и амбициозные специалисты" с презрением смотрят на людей, которые отдали 15 лет разработке определенной платформы, платформы, которую сейчас тщится заменить какой-то пул новых технологий. По их мнению - все что старше 5 лет - ненужное устаревшее говно мамонта. А те, кто не знают появившуюся полгода назад технологию - отставшие от жизни ламеры.
    Also, Эффект Даннинга—Крюгера тут работает в полную силу.

    Резюмирую: трудно, если у тебя нет в резюме стапятисот сделанных проектов. И чем дальше - тем сложнее и труднее будет. Но тебе может повезти - если ты компетентный специалист в узкой области (даже если она 'legacy'). Или ты можешь найти синекуру - гос.организацию, в которой ты присоединишься к когорте таких же скинутых с паровоза прогресса "молодыми и амбициозными". Не переживай, через 20 лет скинут их. А ты останешься.

    Вот только кушать хочется сейчас. Хотя бы просто хлебушка.
    Ответ написан
    23 комментария
  • Какое самое быстрое время создания виртуальной машины с Windows?

    GavriKos
    @GavriKos
    Делаете один раз виртуалку. Каждый раз перед запуском КОПИРУЕТЕ ее, работаете с КОПИЕЙ, удаляете КОПИЮ.
    Ответ написан
    1 комментарий
  • Использование "липовых" персональных данных, наказуемо?

    @nirvimel
    Когда вы оформляли свои отношения с этой компанией (регистрировались в партнерке), вы принимали пользовательское соглашение (акцепт, осуществленный нажатием кнопки на экране имеет реальную юридическую силу), в котором, в числе прочего, вы обязуетесь предоставлять им точную и достоверную информацию о себе. Этим же соглашение они возлагают на себя обязательства предоставлять вам некоторые услуги, платить за ваши услуги им и конфиденциально хранить у себя всю, полученную от вас, информацию. В этом же соглашении (скорее всего) прописаны меры, которые они имеют право применять к нарушителю соглашения. Если даже это не прописано в явном виде, то они все равно в праве применять меры для самозащиты, хотя их позиция в этом вопросе уже слабее.

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

    Короче... 98% они просто зажмут бабки и на этом история закончится.
    Ответ написан
    Комментировать
  • Возможно ли найти работу в вебе, если тебе 14 и ты понимаешь JavaScript ( как клиентский, так и серверный )?

    alvvi
    @alvvi
    export default apathy;
    На этот вопрос невозможно дать однозначный ответ: вы можете быть гением JS и знать его на уровне нативного кода, а можете не знать, что такое "бабблинг" и как написать функцию add(1)(2), которая возвращает 3.

    Законодательство на этот счет говорит (поправьте, если что-нибудь изменилось), что трудовой контракт с вами оформить можно лишь при соблюдении двух условий:
    1. Работа легкая
    2. Работа осуществляется в свободное от учебы время и не мешает ей
    Алсо, есть ограничение по часам, но точных цифр не вспомню.

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

    i.e. рабоатть на фултайме в Вебе - крайне маловероятно.

    Если рассматривать возможность фриланса, то тут уже все будет зависеть от другого сета навыков - комуникабельность, способность правильно продать свои наывки, способность к убеждению и т.д.
    Ответ написан
    1 комментарий
  • Как организовать торговый аппарат?

    Ocelot
    @Ocelot
    1. Купюроприёмник
    2. Монитор + тач-панель
    3. Принтер для печати на картах
    4. Любой мелкий ПК
    5. Софт, который, скорее всего, придётся писать самостоятельно.
    Ответ написан
    Комментировать
  • GooglChrome сделать автоскроллинг страницы?

    yarkovaleksei
    @yarkovaleksei
    Это твинк. Основной акк: @yarkov (в бане)
    Да оно из коробки работает ))
    Ответ написан
    3 комментария
  • Кем можно пойти работать после программиста?

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

    @javedimka
    Хочу сока
    >>> ints = [random.randint(-10,10) for x in range(1,101)]
    >>> while ints:
    ...     print('{0:>5}{1:>5}{2:>5}{3:>5}'.format(*ints[:4]))
    ...     ints = ints[4:]
    ... 
        5    5    6   -2
       -4    6    0    4
        9   -7    6    5
       -1    0    2   10
        7   -8    8    1
        7    4   -7    6
       -5   -6   -3    9
        2   -4    2    2
       -1    9   -7   -2
        5   10    4   10
       -9    8    5    7
        7    9   -5   -7
        9   10   10    9
        0   -8   -4   -3
       -5    5    6  -10
        1   -6   -4   -9
       -2    5   -4    2
       10   10    9   -6
       -1   -3   -3   -1
        2    6   -5   -7
       -5    1    7   -3
        3    9   -8   -7
       10    5   -5    6
        2    9   -1   -4
       -1   -2   -9   -2
    Ответ написан
    4 комментария
  • Автоматизировать задачу с помощью powershell или ещё чем-либо?

    Stalker_RED
    @Stalker_RED
    Проблема с вкладкой из ответа TomasHuk решается открытием новой вкладки, либо ее закреплением, либо вообще сформировать POST и отправить его куда нужно, не дергая браузер. AutoHotkey точно так сумеет, Autoit вероятно, тоже.

    Промежуточные этапы с экселем и пейнтом тоже стремно выглядят, скорее всего все эти пункты можно выбросить заменив на:
    1. получить текст из письма
    2. отформатировать
    3. отправить POST в ServiceDesk

    И да, PowerShell с этим тоже справится.
    Ответ написан
    Комментировать
  • Как корректно считать данные из файла?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    0) знать формат
    1) открыть файл на чтение
    2) разобрать формат
    Ответ написан
    3 комментария
  • Какую книгу лучше выбрать для понимания JavaScript?

    abyrkov
    @abyrkov
    JavaScripter
    Ну Флэнаган - самое лучшее, что есть.
    Ответ написан
    Комментировать
  • Как работать с bmp?

    @Mercury13
    Программист на «си с крестами» и не только
    Открыть как картинку: Lister из Total Commander, любой продвинутый просмотрщик картинок (XnView, FastStone…), любой нормальный графический редактор (Paint.NET, GIMP, PhotoShop…)

    Увидеть внутреннее устройство: любой HEX-просмотрщик (проще всего Lister из Total Commander) или HEX-редактор. К сожалению, текстовым редактором двоичный файл лучше не открывать, файл может необратимо испортиться.

    Работать программно: насколько мне известно, поддерживает Qt.
    Если именно на Си — https://sourceforge.net/projects/libimage/

    Написать поддержку самому: достаточно качественное описание есть ан англовике: https://en.wikipedia.org/wiki/BMP_file_format
    Также вот несколько готовых структур: jenyay.net/Programming/Bmp paulbourke.net/dataformats/bmp
    Вот пример самодельной поддержки BMP для OpenGL: paulbourke.net/dataformats/bmp/BITMAP.C
    Ответ написан
    1 комментарий
  • Как создать свой дистрибутив linux для умного дома?

    riky
    @riky
    Laravel
    Тема умных домов конечно интересная, но железки с проприетарным софтом продавать тяжелее и тяжелее. сейчас для этого нужно вбухивать миллионы в рекламу, чтобы пропиариться. просто пока вы делаете свою железку потом ось и тд, какой нибудь гугл выпустит свою платформу на андройде а китайцы наклепают железа/датчиков wifi розеток/выключателей за 5$. в итоге ваши 2-3 года работы коту под хвост. это несомненно интересный опыт, но стоит ли оно того.
    железа и ОС сейчас и так дополна, я бы лучше сосредоточился на написание софта. сделать что-то типа majordomo нативно на андройд ОС например. хотя если у вас есть ресурсы можно и с ОС поразвлекаться, это хотя бы весело и круто.
    Ответ написан
    Комментировать
  • Операционная система для умного дома на C++ c полного нуля. Как?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER

    КОММЕРЧЕСКУЮ систему умный дом.
    Брать что-то за основу для подобного проекта - не солидно, и поэтому было решено делать свою ОС


    Дальше можно не читать... Но если в порядке бреда предположить, что это не толстый-толстый троллинг, то начинать надо с бизнес-плана. А вовсе не с выбора железа, софта, ЯП и т.д. Вы же хи-хи, КОММЕРЧЕСКУЮ систему собираетесь пилить :ROFL: Поэтому, прежде чем делать очередной недо-линух, сядьте и подумайте:
    - кто потребитель
    - каковы затраты
    - каковы предполагаемые продажи
    - какая схема лицензирования
    ...
    и если после всех вопросов еще не barf от всей этой скуууууучной совсем не технической нудной ерунды - дерзайте. Поди еще и протоколы взаимодействия будете сами разрабатывать? А чо? Существующие протоколы - несолидно...

    :ROFL:
    Ответ написан
    Комментировать
  • Как сделать лазерный дальномер?

    petermzg
    @petermzg
    Самый лучший программист
    Комментировать
  • Зачем разбивать код на функции, если код короткий (~30 строчек) и нет повторяющегося кода?

    @vovaduba
    www.dubos.ru
    У Вас есть программа, которая копирует файлы по определенному признаку из одной папки в другую, разбитая на функции "определение определенного признака" и "копирование в другую папку", а завтра Вам надо будет сделать программу, которая будет просто копировать файлы из одной папки в другую, Вы берете готовую функцию и не паритесь с выискиванием нужного фрагмента в коде старой программы
    Ответ написан
    5 комментариев
  • Почему в Питоне нельзя складывать строки?

    aRegius
    @aRegius
    Python Enthusiast
    Можно, но это некрасиво/плохо читаемо. Много лишнего "шума": плюсы, кавычки, экранирование, все это вперемешку с переменными, а значит более error prone...

    Судите сами:
    >>> name = "NAME"
    >>> input_path = "INPUT_PATH"
    
    >>> print("\""+name+"\" - ERROR! File not found in \""+input_path+"\"")
    "NAME" - ERROR! File not found in "INPUT_PATH"
    
    # не лучше ли, "мальчики-налево, девочки-направо" ?
    >>> print('"{0}" - ERROR! File not found in "{1}"'.format(name, input_path))
    "NAME" - ERROR! File not found in "INPUT_PATH"


    Плюс ко всему, допустим, вам нужно добавить пусть даже всего одну переменную между словами "File" и "not". Ну, к примеру, пусть еще раз имя ненайденного файла name. В приведенном вами варианте, мы еще больше "устрашим" себя и своих коллег кодом, осознание которого требует нечеловеческой концентрации:
    >>> print("\""+name+"\" - ERROR! File \""+name+"\" not found in \""+input_path+"\"")
    "NAME" - ERROR! File "NAME" not found in "INPUT_PATH"


    В то время как применяя метод format() все, что нам нужно - добавить дополнительную пару curly braces:
    >>> print('"{0}" - ERROR! File "{0}" not found in "{1}"'.format(name, input_path))
    "NAME" - ERROR! File "NAME" not found in "INPUT_PATH"


    Согласитесь, выгода очевидна.
    Ответ написан
    7 комментариев
  • Как вы изучаете сложные темы?

    Therapyx
    @Therapyx
    Data Science
    Большая и сложная задача как правило совокупность множества маленьких(тем). Но что такое сложная задача? Для кого-то легкая задача может быть для меня к примеру сложной. Почему? - потому-что я просто не знаю и не понимаю ее. Так же и со сложными:
    - Понять все темы, которые тебе неизвестны по частям.
    - Понять всю задачу целиком.
    - Попробовать практически.

    Такой ответ ожидали? Нужно больше конкретики.
    Ответ написан
    Комментировать
  • Провода на батарейке?

    @burst
    Все кабеля со временем разрушаются. От воздействия повышенной температуры этот процесс будет чуть, чуть быстрей. Так что не стоит волноваться, если у Вас в качестве теплоносителя используется вода.
    Ответ написан
    Комментировать