Как стать автором
Обновить

Свою квалификацию программиста можно повысить, если разбираться в деталях разных технологий

Время на прочтение7 мин
Количество просмотров13K
Всего голосов 21: ↑18 и ↓3+25
Комментарии9

Комментарии 9

Нынче для системного программиста — это дополнительные знания:


Системное программирование:

как числа представляются в двоичном виде;
что такое таблица символов;
...

?
Однако ;-)

Сколько байт в памяти используется для представления этой строки? (пять!)

шесть!
откуда 6? вроде бы 5 байт
5 символов по 1 байту.
или я чего-то не понимаю?
ещё нулевой байт в конце символизирующий конец строки. Ну или, если это код на Паскале, байт длины в начале.
ну тут уже смотря как считать. null байт конца строки и так всегда будет, даже если строка пустая.
я к тому что многие яп если в них определять размер строки в байтах не посчитают как раз этот самый null байт конца строки. и выдадут что размер строки 5 байт а не 6.
ну тут уже смотря как считать. null байт конца строки и так всегда будет, даже если строка пустая.
Правильно. По-этому, пустая строка занимает в памяти один байт

Вопрос не в том, что так считают те или иные ЯП. Вопрос конкретно был: «Сколько байт в памяти используется для представления». Конец/длина строки являются частью представления.
Шесть, кстати, тоже не вполне верный ответ, так как зависит от кодировки.

В принципе, это отличный общий подход к проблеме оценки собственного уровня. Однако, и с ним есть проблема. При самостоятельной оценке нужен ещё какой-то способ верификации, потому что "чувство" того, что ты понимаешь, как что-то работает — обманчиво. Да, когда смотришь на код, который очень значительно более сложен, чем тот, который ты сам можешь написать, довольно легко осознать, что не понимаешь, что тут происходит, и как. Но в ситуации тривиальных, часто встречающихся вещей, ощущение понимания очень легко оказывается ложным — думаешь, что это элементарно, что и знать тут нечего, а на самом деле ты никогда не интересовался реальным механизмом и какое-то поведение может оказаться сюрпризом. Но, повторюсь, эта проблема не означает, что весь подход неверен.

Эффект Даннинга — Крюгера
Заметил одна особенность: люди часто делают какое-то утверждение и добавляют мол «это нормально» будто оправдываясь перед читателем. Это нормально как думаете? :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий