Marmot писал(а):Ну да, любим мы на чужим кодом поприкалываться, а сами-то мы что пишем, давайте покаемся

Да, не знаю.. Случается, конечно, глупостей наделать. Но такого, чтобы на постоянной основе - не знаю. А если бы знал, стал бы делать по другому.
Пожалуй, мой главный недостаток - лень. Кода пишу мало. Но то, что пишу, мне самому, в принципе, нравится.
Кодинг стандарт меняю часто. Если взять мой код пятилетней давности, он совсем по другому отформатирован. Я сейчас вообще полюбил по coding guidelines (есть у нас на фирме такой документ) писать. По большому счету, мне все равно, как форматировать, а тут, во всяком случае, стандартно - не подкопаешься.
По недостаткам.. Ну интерфейс класса иногда делаю перегруженным. Слишком много функций, некоторые можно бы и вынести из класса, как это сейчас считается правильным и кошерным. Но я ленюсь.
Еще очень люблю в чистый интерфейс насовать данных и имплементаций. Но это я, как раз, считаю разумным во многих случаях. Даже собирался у себя в лайф журнале растечься мыслью на эту тему. Но, опять же, ленюсь пока.
Marmot писал(а):Я, например, грешу следующим образом
- no comments, практически, только в самых запутанных местах

, хотя имена идентифицаторов достаточно информативны, например checkConnectionValidRestoreIfNot(Connection conn, int numberOfTries, int timeoutMs);
Нынче есть масса теоретиков, которые считают, что так и надо писать.
Что коммент нужен только в нетривиальном случае.
Во всяком случае, вот такие комменты, действительно, никому нафиг не нужны:
// Calculates the checksum.
// data - the data
// size - data size
// returns - the checksum
int CalculateChecksum( const void* data, int size )
Так что, пойнт есть. Другое дело, что вооружившись этим лозунгом люди вообще перестают комментировать.
Marmot писал(а):- люблю я покопипастить фрагменты собственного кода, вместо того что бы всякие фреймворки городить

Это по моему из серии:
- Назовите ваш главный недостаток.
- Да вот, чрезмерно увлекаюсь работой. Прямо вот сижу и оторваться не могу. Надо бы отдыхать больше, но вот такой у меня недостаток.
Это же хорошо - не городить фреймворки
