- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
public class ClassName : IMyInterfaceName
{
...
public IMyInterfaceName This
{
get { return this; }
}
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+141
public class ClassName : IMyInterfaceName
{
...
public IMyInterfaceName This
{
get { return this; }
}
...
}
Дзен
mph.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his.This.This.This.This.This.This.This.T his......This
будут использовать разные переменные
По-моему, это всё смахивало бы на содомию.
var knownObject = unknownObject.This;
3 буквы, в описании типа, вместо его полного названия?
ты никогда не думал о том ,как другие потом читают это? мне вот например не очень прикольно, когда я нахожу в интернете коды индусов, которые сука, на 100 строк 20 объектов используют с var, особенно когда это какой-нибудь factory pattern, и у них 50 интерфейсов и 100500 классов, которые наследуются друг от друга? вот классно дебаг запускать, и смотреть, что же в действительности скрывается под этим var
Даже если в блакнотике++ - тип переменной должен быть понятен из контекста и названия. Я же не виноват, что значащие переменные называют а
Ага, и созерцаешь весь код целиком, а не дельту, которую нужно было рассмотреть...
Хех... Ну вот типичный случай для code review: ты дал коллеге-джуниору какое-то задание, он его выполнил и закоммитил результат в систему контроля версий. Тебе нужно посмотреть, что и как он замутил, ну и, возможно, что-то посоветовать или обсудить.
> открыл весь код
Ну и что дальше делаем? Глазками сравниваем старую и новую версии, юзая удобную навигацию по классам и методам? :)
(Имхо-лучший вариант - приемник пиздюлей под боком ), то либо в VCS либо заставлять писать коменты "//Я ПИСАЛ КОД ЗДЕСЬ! ЗДЕСЬ!".
Я уже привык к var - в хорошем коде они нисколько не мешают.
Помню когда я последний раз сливал форки мне пришлось соседский код полностью переписывать(
это был сарказм?
Ну ты ж не нянька, чтобы постоянно пялиться в монитор и смотреть чего он делает... У тебя и более интересные занятия есть. Пускай коммитит сколько влезет. Выдай ему отдельную репу-песочницу, а потом читай и перетаскивай его наработки в master.
> Помню когда я последний раз сливал форки мне пришлось соседский код полностью переписывать
Бывает... Просто заранее договаривайтесь, кто чего будет допиливать. Потом меньше проблем при мердже.
не постоянно. В конце дня посмотрел че кого - дал указания че по чем. Ревизию все равно придется делать, лучше в присутствии человека чем в виде комментов
До последнего дня сёрфим инет, играемся, страдаем хуйней. В последний день садимся и пилим весь проект.
вот и сидел он там с другими студентами, и писал софт, который будет подбирать им призывников по базе, которую конечно же им еще пришлось самим делать, так как про какие-нибудь SQL они тогда и не знали.
что-то сломалось или заглючило - идешь в армию. норм мотивация такая =)
только вместо книжек он, походу, устав зубрил
за год мало чего сделал, и сам не вырос профессионально, отправили читать литературу
теперь посматриваю в небо, вдруг очередной военный спутник мне на лысину упадёт
http://www.youtube.com/watch?v=Gnsp8fn-E9I
С коллегами. Ты работу нашел, кстати?
Играешь на ПеКа?
Сейчас грамотных программеров не хватает, а у тебя голова хорошо варит.
Я весной сделал маршбросок что бы диплом получить, сейчас отдыхаю от программирования. Изучая хаскелл
Теперь и на хаскеле.
OH SHI
http://eax.me/haskell-bread-task/
Кстати а куда wvxvw подевался? Его интересно было читать
Что там смешного? Обычный раковый говнотред, коих тысячи.
Хотя о вкусах не спорят.
Тред называется "Создание программного кода, автоматизирующего оценку пользователей, индуцированое перманентными болями в области ректума"
Вы ему свою предлагаете?
А, кстати... Можно же как тот мужик работу свою сплавлять разным кегданам с говнокодиков, а самому в это время писать комментарии. Если Вы так ещё не делаете.
http://habrahabr.ru/post/165967/
Речь о var?
https://www.google.ru/?q=stylecop+var
Ещё один кейс связан с рефакторингом и возможностью получения неконтролируемой ошибки, когда в базовом классе тип данных изменился, а клиент предполагает использование первоисточника. Скажем, был Int16, а стал Int64.
Ну и как написал bormand, для кодревью может использоваться некий инструмент типа curcible.
Фишк блыа в пнятнсти нпсианнго, а тут, словно архиватор Бабушкина был.
Ах да, J...
http://ideone.com/sDlIVy
Объяснил бы хоть свой кулхацкель...
http://ideone.com/zzp6Ka
да я хаски только начал.
суть такова - разворачиваем слово и с помощью мар создаем массив функций типа
[\x->[("S"++x),("s"++x)],
\x->[("I"++x),("i"++x)],
\x->[("H"++x),("h"++x)],
\x->[("T"++x),("t"++x)]]
а потом сворачиваем через монадную связку и получается
[""]>>=(\x->[("S"++x),("s"++x)])>>=(\x->[("I"++x),("i"++x)]) и т.д
равно
["S","s"]>>=(\x->[("I"++x),("i"++x)])
равно
["IS","iS","Is","is"]
и так далее
http://ideone.com/t7hop7
Сколько скобок... А ещё [x]++y вместо x:y.
Хватит курить уже! Вспоминается гость и его "привет поехавшим".
http://ideone.com/aTpPIw
И возвращать надо по цепочке, раз уж взялись за такое дело.
WAT FOX???
Кстати, там действительно джвух, а не трёх не хватает, если я не путаюсь в правилах именования.
http://ideone.com/0B1VD0
Мне тоже понравилось
Ты по что мою гениально-неоптимальную монадорограммину портишь, холоп?
fixed
Например, была задача наливать рюмку водки роботизированной рукой. Если код загрузили, рука наливает, в полнолуние ничего не глючит, работает корректно - код хороший.
Если была задача выложить исходники на гитхаб, показывать друзьям и хвастаться своим быстрым факториалом, то вон те лишние скобки и пробел говорят, что код плохой.
Если была задача сделать сайт, а программист сделал библиотеку с идеальной архитектурой и фабрику фабрик, запросил уже пять миллионов, а сайта нет, код плохой.
или например перед тем, как налить - делает сальто и кричит за ВДВ!
> (зелено)
Карма ≥ 0
Действие Создавать публикации в профильные хабы, писать комментарии с использованием html-тегов.
Кармы не хватает? На ГК можно купить улучшенный аккаунт.