Учись давать осмысленные имена сущностям: переменным, функциям, классам. У тебя сейчас три переменные с одинаковым по смыслу названием (yes_no, no_or_yes, da_net), так что легко будет запутаться, какая для чего нужна. Конкретно в этом случае можно в названии переменной использовать вопрос, на который давали ответ (employeeAnswer, schoolEducationAnswer...). В коде очень важна его поддерживаемость, и лёгкость чтения существенно её повышает.
Посыл хорош сам по себе, полностью согласен. Хочу только предостеречь - автор, всё хорошо В МЕРУ, не увлекайся, как некоторые. Не давай вещам такие длинные meaningful names, что компактная программа превращается в простыню. У всех по-разному, конечно, вот лично у меня глаза начинают стекленеть, читая подобный код, просто дико выбешивает иногда, когда видишь что-то типа:
Учись давать осмысленные имена сущностям: переменным, функциям, классам. У тебя сейчас три переменные с одинаковым по смыслу названием (yes_no, no_or_yes, da_net), так что легко будет запутаться, какая для чего нужна. Конкретно в этом случае можно в названии переменной использовать вопрос, на который давали ответ (employeeAnswer, schoolEducationAnswer...). В коде очень важна его поддерживаемость, и лёгкость чтения существенно её повышает.
Посыл хорош сам по себе, полностью согласен. Хочу только предостеречь - автор, всё хорошо В МЕРУ, не увлекайся, как некоторые. Не давай вещам такие длинные meaningful names, что компактная программа превращается в простыню. У всех по-разному, конечно, вот лично у меня глаза начинают стекленеть, читая подобный код, просто дико выбешивает иногда, когда видишь что-то типа:
thisVariableWillContainASumOfThings = firstPartOfTheFutureSumOfThings + secondPartOfTheFutureSumOfThings
Мотхерфуцкер! Сочинения надо писать на литературе.