Павел Рогов, В общем случае, есть два варианта:
1. Находите не слишком пыльную работу и изучаете что-то самостоятельно. По возможности применяете это на практике на работе.
2. Ищете работу, где вы едва-едва проходите интервью. За год работы там - хорошо подрастете, затем или пытаетесь получить новые задачи, либо ищете снова "challenge". Но второй способ хорош на старте, пока вы растете как специалист. Например на сеньора, который меняет место работы каждые полгода - будут смотреть косо.
Павел Рогов, Это встречается гораздо реже чем в 50% компаний. И это практически не встречается в НЕ-айтишных компаниях, где программист просто обслуживает какую-то локальную систему.
Дмитрий, нет, ответ не толковый. В адресной строке никто не запрещает пользователю пользоваться разным регистром. А главное - вопрос вообще не про то, как вводит пользователь.
Даниил Матюхин, Устроиться подработать, например в компьютерный клуб.
Поставить у себя пару виртуалок, настроить между ними сеть
Поднять вебсервер, поднять на нем какой-нить форумный движок, разобраться как это работает. Настроить его на https.
Поставить на виртуалке линукс, поднять на нем самбу, разобраться с авторизацией по ключам, подучить bash и автоматизировать бэкап рабочих документов.
Разобраться с git
Даниил Матюхин, вы не сможете "выучить" темы, чтобы стать более-менее нормальным сисадмином.
Вы же годами учитесь в школе по учебникам. Что из того, что вы выучили в школе, вы смогли применить на практике в жизни?
Чтобы стать нормальным сисадмином, надо 20-30% читать, 70-80% делать, нужна практика.
Не скажу на 100%, но вроде это в более старых виндах поддержка "своего языка" в каждом приложении была отдельной фичей, которую можно было выключать. В семерке уже автоматом включено, и штатно отключить нельзя.
Вакансию писал какой-то юморист, потому что требований написано на нескольких сеньоров из разных областей.
Сразу понятно, что тот кто эти требования писал, понятия не имеет кто им конкретно нужен и с каким реальным опытом.
Андрей, Это вы выполняете несколько задач, при этом за распределением процессорного времени следит операционная система, на базе которой вы пишете.
Вы же, как программист, знаете какой именно способ многопоточности используете (библиотеки, платформы).
До уровня ассемблера и его прерываний в большинстве случаев добираются исключительно системные программисты, специализирующиеся на написании компиляторов, ядра систем. Ну еще в embedded.
SyavaSyava, Может быть в каких-то старых системах было так, сейчас ОС полностью доверяет оптимизации микрокода контроллера, и не может знать какая информация считается с блина, какая с кэша контроллера диска, а какая с перемапленного бэд сектора.
Андрей,
Процессор может выполнять несколько задач, но не несколько команд. Почувствуйте разницу.
В стандартной ситуации, когда многозадачная операционная система выполняет несколько программ одновременно, на самом деле в единицу времени всегда выполняется только одна программа. Затем по прерыванию таймера одна программа приостанавливается, все ее данные сохраняются, переключаемся на другую программу, восстанавливаем данные, запускаем.
На сохранение и восстановление данных (состояние регистров, стека) уходит время.
Гипертрейдинг позволяет выполнять два потока на железном уровне. То есть система думает что процессоров два. А процессор сам считает, когда какой поток выполнять, переключаясь между ними. Например, когда некая программа ожидает данных от устройства, процессор может выполнить команду для другого потока, при этом у него есть двойной набор регистров, чтобы не тратить время на их восстановление.
Но сам процессор - один, за один такт - только одна команда.
Собственно детальное пояснение что такое гипертрейдинг вполне доступно описано на википедии, а на ютубе есть даже видяшки от интела, где наглядно демонстрируется что происходит.
jwwwe, Заказчикам не нужен красивый код, им нужны клиенты, которые придут по объявлению или рекламе в инете.
И они правы - красивый код нужен для удешевления поддержки и разработки, а не заказчику.
Длительная поддержка и разработка есть только в крупных проектах. И программисты хотят идти в крупные проекты, так как там больше платят, поэтому хотят не просто делать заказы, а еще и учиться на этих заказах, умышленно усложняя их так, как это удобнее программисту.
Во время кризисов, за простые заказы могут взяться те, кто пишет что-то сложное, и опять таки тащит туда весь свой опыт, требуя соответственной оплаты.
Таков мир.
jwwwe, К сожалению или к счатью, современный ИТ мир весьма сложен и многогранен. Человеку, далекому от ИТ крайне сложно интуитивно предположить объем и сложность работ, поэтому бывают крайности.
Те заказчики, которых устроило - видимо не понимали изначально что им было нужно, либо не знали как это назвать. К чему придираться - видимо тоже не знают.
Простой пример. Сейчас в инете тысячи и десятки тысяч интернет-магазинов. Но много вы найдете УДОБНЫХ?
Если взять мелкие специализированные магазины, которые продают не гаджеты, там 90% магазинов, где посидев на сайте минут 20-30, решаешь, что проще позвонить или даже приехать в магазин и выбрать на месте, чем заказать через инет. Но сайт видимо устраивает владельца магазина, а его же кто-то делал.
Вы можете использовать конструкцию Document here, в виде
тогда внешний файлик не нужен, а $1 тут должен будет подменить сам баш.