Задать вопрос
  • Как определить свой уровень программирования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эти уровни - абстракция, причем зависящая от компании. Пройдите несколько собеседований и спросите, что думает о вас интервьюер.

    Юниор чаще всего - это программист с в основном теоретическими знаниями, либо наоборот только практическими знаниями. Он умеет решать более-менее стандартные задачи. Юниора обязательно надо учить. При получении нового задания он "создает" свое решение.

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

    Синьйор - понимает не только то зачем использовать ту, или иную технологию, а еще и как она работает, например почему при HL форин ключи сожрут io hdd. Может спроектировать и вести средний по размерам проект. Получив новое задание он уже знает как его решить кучей способов, выбор заключается только в правильности интеграции решения.

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий
  • Почему долго стартует сервер на Gigabyte MZ73-LM0 ( 4 минуты )?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    А чего Вы хотели?! Серверное железо должно быть готово управляться удаленно!
    1) Сначала запускается "Менеджмент контроллер" (BMC). Это не прото какой-то там контроллер, это целый компухтер в виде SOC, обычно на базе intel 486, со своей операционкой, TCP/IP стеком, HTTP- и VNC- серверами, графическим адаптером и прочей хренью.
    2) После этого запускается БИОС самой материнской платы. Вся эта хрень проходит через работающий BMC, который контролирует ход загрузки и параметры вставленных хардверных хреней.
    3) Уф, БИОС кажется запустили, пора бы запускать БИОСы всяких вставленных железок... тоже пропустим-ка через BMC...
    4) О!, блин... Кажется можно теперь загрузить и операционку.... стоп... но BMC должен отразить теперь эту графику...
    5) Кажется все... операционка работает, BMC подглядывает.

    Если уж и хотели себе домашнее железо, нужно было брать именно домашнее железо.
    Здесь никак не уменьшить время загрузки, ибо это все сделано специально, чтобы можно было к серверным стойкам не ходить лишний раз.
    Ответ написан
    Комментировать