Возможно немного не очевидный вопрос, но (если вы конечно идёте через hh или типа того) у вас доступ к резюме открыт всем или только тем, кому вы сами отправили отклик? Просто по личному опыту могу сказать, что после открытия приглашения начинают сыпаться как из рога изобилия, успевай только разгребать
Будто выражение "показать кузькину мать" не является просто фигурой речи. А вообще, лично я не вижу ничего плохого, в демонстрации своих достижений на международных соревнованиях, и вере в свои возможности превзойти соперников
1) Пример с цветами был выбран скорее из-за его простоты для понимания. Я конечно мог взять пример с набором статусов, но решил, что цвета будут несколько демонстративнее.
2) Метод IsDefined не является методом непосредственно енама, а класса, реализующего в себе этот енам. Метод был добавлен для демонстрации того, почему енам в задаче создания строго заданного списка состояний лучше чем число и строка (как ни странно, я порой наблюдал недоумение пользователей на бордах, почему просто не использовать строку или число)
3-5) Спорить не буду, я не особо силен в части флагов. Этот кусок статьи был создан скорее для того, чтобы указать на неоправданность использования флагов в большинстве случаев. Сам однажды столкнулся с необходимостью распиливать флаги, затрагивавшие половину проекта, на класс с булам. Момент с операциями над флагами я переработаю.
6) Пример с временным расширением диапазона енамов является переработкой реальной задачи, в которой бизнес хотел, чтобы сортировка доступных статусов была кастомной и содержала в себе предыдущий статус, который мог быть разным и брался он из бд.
7) Часть с приведение енамов друг к другу была основана на небольшой проблем, с которой я столкнулся. По ходу задачи было необходимо замапить внешний статус, которых соотносился один ко многим с внутренним (в данной задаче было допустимо получить лишь 1 внутренний статус на 1 внешний). Я без задней мысли создал стандартный маппинг через автомаппер, даже не задумавшись о том, что маппинг происходит не по имени, а по числу. Конечно, можно было бы написать непосредственно про автомаппер, но тогда это была бы уже отдельная статья про автомаппер.
Я не хочу оскорбить вас своим комментарием, но, по-моему, текст перед скобочками немного не сочетается с текстом непосредственно в скобках (возможно дело в опечатке в месте "еще не описано"). К вопросу о том, что другим этот текст может быть не интересен: моё дело предложить, а публика пусть уже выбирает. Ваш выбор я услышал, я его уважаю и не хочу его оспаривать. Еще раз спасибо за критику по поводу скринов, я к ней прислушался
Сам по себе енам для меня уже является "интересной штукой", если уж на то пошло. Да и надо было с чего-то начать статью, вот я и решил дать небольшую вводную.
Я понимаю ваше негодование. Возможной причиной этого я вижу неправильное позиционирование этой статьи в силу её названия. Статья не претендует на полноценный гайдлайн по енамам. Она скорее про некоторые интересные штуки, обнаруженные мою в ходе работы с перечислениями. Я подумаю как лучше назвать статью, чтобы она не претендовала на главу из Рихтера.
По коду на скринах согласен, не лучшее решение, постараюсь это поправить. Про дополнительные значения перечисления я прямо указывал в куске про каст числа в енам, если я правильно понял суть претензии (никаких негативных коннотаций). Необходимость проставления default в switch где-либо (в том числе для енама) я воспринимаю как саму собой разумеющуюся конструкцию.
Спасибо за комментарий. О флагах я вспомнил уже сильно после отправки статьи на модерацию. О многих других аспектах я не задумывался вовсе. Я постараюсь изучить эти моменты и вплести их в статью.
Остаётся 5% годности. Ну и код ревьюить сложнее чем приглашения, так что норм
Возможно немного не очевидный вопрос, но (если вы конечно идёте через hh или типа того) у вас доступ к резюме открыт всем или только тем, кому вы сами отправили отклик? Просто по личному опыту могу сказать, что после открытия приглашения начинают сыпаться как из рога изобилия, успевай только разгребать
Добрый вечер. Возможно это уже не актуально, но судя по рихтеру (глава 15) енамы компилятся в список констант
Будто выражение "показать кузькину мать" не является просто фигурой речи. А вообще, лично я не вижу ничего плохого, в демонстрации своих достижений на международных соревнованиях, и вере в свои возможности превзойти соперников
Крутая идея. Крутая статья. Круче лишь факт того, что спустя примерно 2 года оно не только не умерло, но и продолжает развиваться. Успехов вам
1) Пример с цветами был выбран скорее из-за его простоты для понимания. Я конечно мог взять пример с набором статусов, но решил, что цвета будут несколько демонстративнее.
2) Метод IsDefined не является методом непосредственно енама, а класса, реализующего в себе этот енам. Метод был добавлен для демонстрации того, почему енам в задаче создания строго заданного списка состояний лучше чем число и строка (как ни странно, я порой наблюдал недоумение пользователей на бордах, почему просто не использовать строку или число)
3-5) Спорить не буду, я не особо силен в части флагов. Этот кусок статьи был создан скорее для того, чтобы указать на неоправданность использования флагов в большинстве случаев. Сам однажды столкнулся с необходимостью распиливать флаги, затрагивавшие половину проекта, на класс с булам. Момент с операциями над флагами я переработаю.
6) Пример с временным расширением диапазона енамов является переработкой реальной задачи, в которой бизнес хотел, чтобы сортировка доступных статусов была кастомной и содержала в себе предыдущий статус, который мог быть разным и брался он из бд.
7) Часть с приведение енамов друг к другу была основана на небольшой проблем, с которой я столкнулся. По ходу задачи было необходимо замапить внешний статус, которых соотносился один ко многим с внутренним (в данной задаче было допустимо получить лишь 1 внутренний статус на 1 внешний). Я без задней мысли создал стандартный маппинг через автомаппер, даже не задумавшись о том, что маппинг происходит не по имени, а по числу. Конечно, можно было бы написать непосредственно про автомаппер, но тогда это была бы уже отдельная статья про автомаппер.
Я не хочу оскорбить вас своим комментарием, но, по-моему, текст перед скобочками немного не сочетается с текстом непосредственно в скобках (возможно дело в опечатке в месте "еще не описано"). К вопросу о том, что другим этот текст может быть не интересен: моё дело предложить, а публика пусть уже выбирает. Ваш выбор я услышал, я его уважаю и не хочу его оспаривать. Еще раз спасибо за критику по поводу скринов, я к ней прислушался
Сам по себе енам для меня уже является "интересной штукой", если уж на то пошло. Да и надо было с чего-то начать статью, вот я и решил дать небольшую вводную.
Я понимаю ваше негодование. Возможной причиной этого я вижу неправильное позиционирование этой статьи в силу её названия. Статья не претендует на полноценный гайдлайн по енамам. Она скорее про некоторые интересные штуки, обнаруженные мою в ходе работы с перечислениями. Я подумаю как лучше назвать статью, чтобы она не претендовала на главу из Рихтера.
По коду на скринах согласен, не лучшее решение, постараюсь это поправить. Про дополнительные значения перечисления я прямо указывал в куске про каст числа в енам, если я правильно понял суть претензии (никаких негативных коннотаций). Необходимость проставления default в switch где-либо (в том числе для енама) я воспринимаю как саму собой разумеющуюся конструкцию.
Спасибо за комментарий. О флагах я вспомнил уже сильно после отправки статьи на модерацию. О многих других аспектах я не задумывался вовсе. Я постараюсь изучить эти моменты и вплести их в статью.