Недавно проводил собеседования и хочу пояснить по поводу pet-проектов.
Pet-проект это не абстрактный очередной калькулятор в вакууме.
Pet-проект это проект, который человек писал для себя. Для удовольствия / была личная необходимость / для эксперимента. По проекту как правило видно, для чего он писался. Да они и не скрывают — спрашиваешь, для чего писался проект — отвечают, мол для курсов/задачка из учебника/etc.
Лично я отбирал людей, которые писали что-то лично для себя. Потому что это показатель того, насколько человеку интересно программирование само по себе. Я сам гик и в команду мне нужны такие же гики. Если человеку программирование нафиг не упало, то и интересоваться, изучать что-то самостоятельно, творчески подходить к задачам он не будет.
Не думаю, что даже при использовании в коде 50 раз одна float-переменная займет много места.
Вариант с констом займет еще больше, как описано в статье, если файл инклудится многократно.
Обычно у дефайнов и переменных разный стиль именования. Например, дефайн капсом с подчеркиваниями, а переменные строчными буквами. Поэтому они пересекаться не должны.
Кроме того, ну выдаст компилер ошибку, переименовать переменную не так трудно ведь?
Это же не сегфолт в рантайме, исправить легко.
Все же не совсем понятно, чем плох вариант с #define.
Замусоривается глобальное пространство имен — может быть, но аналогичным образом оно замусоривается и с const, везде, где включается этот хедер.
Есть ли рекомендации, что использовать вместо него? А то недавно перешел на яндексовский днс, когда гугловский лежал.
Пока не было проблем, но мало ли…
Интересно, будет ли это касаться серверов старых версий ныне живых MMORPG.
Тот же WoW нынче — уже совсем не тот, что лет 7-10 назад.
Можно ли считать старые версии WoW устаревшей неподдерживаемой игрой?
Вот, очень хороший вопрос.
Сам хочу при последующем переезде выделить себе отдельную комнату для работы, где я мог бы включить музыку на комфортном уровне громкости, не мешая при этом семье.
Я и не думал, что можно взять готовый движок и «допилить» :) Я в свое время свой движок с нуля написал (клон БК с кучей наворотов а-ля профессии, свободное перемещение по карте с видом сверху, бэтлграунды, инстансы и т.п.). Жаль не хватало денег на графическую составляющую и раскрутку, пришлось забросить в 2010 году :(
За WoW соглашусь, там я подтянул уровень английского с «читаю со словарем, мысленно перевожу на русский, пишу почти кальку с русского» до «читаю бегло без словаря и могу думать на английском, пишу частенько правильно грамматически из-за чувства языка».
Конечно, до действительно грамотного английского мне все еще далеко, но словарный запас уже неплохой (пассивный около 10К), базовое чувство языка есть и общаться голосом на английском я более менее способен (хотя для меня восприятие языков на слух всегда было очень проблемным).
С интернетом это какая-то жесть.
В Болгарии тоже есть тенденция предлагать сильно заниженный аплоад канал, но есть и нормальные провайдеры с симметричным доступом и множество LAN/fiber вариантов.
Здесь «извините» — скорее вежливое обращение, чем извинение.
Лично я, когда общаюсь на чужом языке с носителями, применяю аналогичные конструкции, если пишу неграмотно.
Pet-проект это не абстрактный очередной калькулятор в вакууме.
Pet-проект это проект, который человек писал для себя. Для удовольствия / была личная необходимость / для эксперимента. По проекту как правило видно, для чего он писался. Да они и не скрывают — спрашиваешь, для чего писался проект — отвечают, мол для курсов/задачка из учебника/etc.
Лично я отбирал людей, которые писали что-то лично для себя. Потому что это показатель того, насколько человеку интересно программирование само по себе. Я сам гик и в команду мне нужны такие же гики. Если человеку программирование нафиг не упало, то и интересоваться, изучать что-то самостоятельно, творчески подходить к задачам он не будет.
Вариант с констом займет еще больше, как описано в статье, если файл инклудится многократно.
Возможно, в таких ситуациях все иначе. Я говорю про более мелкие проекты.
Кроме того, ну выдаст компилер ошибку, переименовать переменную не так трудно ведь?
Это же не сегфолт в рантайме, исправить легко.
Замусоривается глобальное пространство имен — может быть, но аналогичным образом оно замусоривается и с const, везде, где включается этот хедер.
Пока не было проблем, но мало ли…
Тот же WoW нынче — уже совсем не тот, что лет 7-10 назад.
Можно ли считать старые версии WoW устаревшей неподдерживаемой игрой?
Сам хочу при последующем переезде выделить себе отдельную комнату для работы, где я мог бы включить музыку на комфортном уровне громкости, не мешая при этом семье.
Конечно, до действительно грамотного английского мне все еще далеко, но словарный запас уже неплохой (пассивный около 10К), базовое чувство языка есть и общаться голосом на английском я более менее способен (хотя для меня восприятие языков на слух всегда было очень проблемным).
В Болгарии тоже есть тенденция предлагать сильно заниженный аплоад канал, но есть и нормальные провайдеры с симметричным доступом и множество LAN/fiber вариантов.
Значит мне 7 было.
Мне было 6 лет.
Лично я, когда общаюсь на чужом языке с носителями, применяю аналогичные конструкции, если пишу неграмотно.
Еще раз: вам, как не-носителю языка, простительно. Но это не отменяет того факта, что многим неграмотность режет глаза.