малко предистория: цял живот съм бачкал долу горе в сравнителна изолация, в предната фирма бях единствения програмист, в сегашната ора почти само в мои проекти. ясно е че стила ми се отличава доста от "правилния", и като цяло тоя копнеж у програмистите за общ "правилен" стил ми е противен, но така са решили нърдовете какво пък, стига да не ме занимават мене няма проблем. фирмения код с който се е налагало да работя все пак няма фрапиращи неща, но той повечето е много стар. напоследък обаче покрай хобизма се рових в известо количество отворен код, както в примери така и в продукция. изглежда се е наложил общ правоверен стил на писане (поне сред С/С++ опен сорсистите) който е направо ГНУСЕН. отначало мислех че е някакво индивидуално отклонение, но постепенно се натрапва усещането че това е общ стил, който се налага с ревюта и тн, не го ли спазваш комюнитито просто ще те изрита. първото което ми прави впечатление е почти пълната липса на коментари. това предполагам е пряка последица от концепцията за "самодокументиращ се код", опасност за която винаги съм подозирал. това което сериозно ме потриса обаче тенденцията към изобилие от тавтологии, особено около булевите величини. изрази от типа на if(isValid())return true; else return false; (разбира се разпънато на 4 реда) са норма а не изключение. това макар и дебилно е поне технически безопасно, но много често са минали на следващо ниво дебилност if(isValid()==true)return true; else return false; което не е просто дебилно, а технически опасно, виждал съм реални бъгове пряко породени от тоя начин на писане. ако има функция за ротация на картинка няма да видиш просто rotate(90), задължително ще е rotate(IMAGE_ROTATION_90_DEGREES) което разбира се е дефинирано като 90. общото усещане е като за съзнателен сремеж към раздуване на кода, не просто техническо раздуване, а и визуално. това разбира се влошава четимостта, макар че 100% авторите ще се закълнат в айфона си че е точно заради четимост. в много от случаите това раздуване пряко влошава бързодействието, и тука не говорим просто за някаква тъпота или липса на умения, случвало ми се е с козметични промени да ускоря кода в пъти, и съм убеден че авторите са били наясно че може. стуйка, къде си бе, нали ти ми възхваляваше чистия и подреден код и ме подозираше (не без основание) в мърлящина, това ли ви е плода на десетилетните напъни за подреденост и четимост? пак подчертавам, не аз не съм джонката, не акцентирам на бързодействие, в 99.99% от случаите по-добре да заложиш на надеждното отколкото бързото, ама тия if(isValid()==true) са хем ненадеждни хем по-бавни.