|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Пошла дурная мода объявлять переменные в исходниках через var: Код: c# 1. 2.
Так делают у нас на работе, так делают знакомые фрилансеры. Че мне делать в данной ситуации? Убеждать что это нехорошо, или смириться и делать как все? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 00:59 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Я предпочитаю явно задавать тип переменной: ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 01:01 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Я предпочитаю явно задавать тип переменной: Код: c# 1. 2.
Плин, сообщения нельзя редактировать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 01:07 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
"Плохо" и "хорошо" -- они всегда по сравнению с чем-то. var foo = bar.GetBaz(); -- попахивает, ваши примеры -- вполне себе оправданное использование автоматического вывода типов. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 01:17 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Varcom, а что не System.Net.Http.HttpResponseMessage response ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 01:41 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomПошла дурная мода объявлять переменные в исходниках через va Тебя кто-то назначил "главным по моде в C#" чтобы с ходу вешать ярлыки? Данное ключевое слово является отличным помошником в деле сокращения кода. Вопрос только в уместности применения в конкретных ситуациях. Varcom Код: c# 1.
Нормальное применение. Тип переменной ясно виден. Повторение типа не сделает этот код лучше. Varcom Код: c# 1.
Спорный пример. Я бы решил, что тип response имеет тип Task<TSomething> из-за суффикса async. Если данный метод используется часто в коде, то использование var скорее всего оправдано т.к. программисты помнят тип возращаего значения. Если нет, то возможно лучше указать явно. Говорю "скорее всего" и "возможно" потому что каждая команда решает этот вопрос по разному. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 02:11 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomТак делают у нас на работе, так делают знакомые фрилансеры. Че мне делать в данной ситуации? Убеждать что это нехорошо, или смириться и делать как все? Клятые пэхаписты и жабаскриписты. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 10:54 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Varcom, дурная мода? кто тебе сказал, что она дурная? это твоё личное мнение так что такие вырожиния стоит держать при себе. если тебе не понятно, какой тип объявляется в строке var formContent = new FormUrlEncodedContent(pairs), то проблема не в моде. Более того, если навести курсор на тип var будет видно, что он объявлен вполне себе явно, это не тип variable. лично мне удобнее писать var а) это короче б) читаемость такого когда может ухудшиться, только если мы получаем объект из метода аля var a = object.GetValue(); вот тогда можно вполне объявить явно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 10:56 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomПошла дурная мода У слоупоков? Этой возможности уже лет 7 как. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 11:12 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Для какого-нибудь двух-строчного foreach (var user in userAccounts) - вполне себе. Главное правильно имена переменным выбирать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 11:15 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomУбеждать что это нехорошо, или смириться и делать как все? Это кто Вам такое сказал, что это не хорошо? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 11:45 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Varcom, если вам что-то не нравится (вне зависимости от обоснованности вашего мнения), то при постановке задачи фрилансерам будьте любезны в ТЗ приложить документ "Стандарты кодирования". Нет документа - придирки не обоснованы, если код работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 11:56 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Varcom, Тоже так считал, пока не попал в контору, где обязательным стоит решарпер. Сейчас мнение изменилось на противоположное. использование var вместо явного указания типа ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 12:05 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregVarcom, Тоже так считал, пока не попал в контору, где обязательным стоит решарпер. Сейчас мнение изменилось на противоположное. использование var вместо явного указания типа Почитал оттудаиспользование var принуждает к более качественному API. Во-первых, вы получите оптимальные типы, когда позволяете компилятору получать самому тип возвращаемого значения метода или свойства. И еще вы вынуждены будете более правильно называть свои методы, чтобы они явно указывали на то, что возвращают; Господи, если программист для любой переменной тип Object указывает, тогда да, var в данном случае использовать предпочтительнее. Это ничего, что такая конструкция не компилируется? И от того что я назову свой метод правильно, компилироваться не будет? Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 13:23 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Cat2, var равнносильно Object ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 13:29 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
оттудаиспользование var принуждает к более качественному API. эт вряд ли. по существу - Linq без автоматического вывода типа херово будет ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 13:42 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
[quot Cat2]refregVarcom, Код: c# 1. 2. 3. 4.
что за бред var, это не тип вообще, это просто синтаксический сахар ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 14:16 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
[quote Roman Mejtes]Cat2refregVarcom, Код: c# 1. 2. 3. 4.
что за бред var, это не тип вообще, это просто синтаксический сахар Оттуда, с ХабраИ еще вы вынуждены будете более правильно называть свои методы, чтобы они явно указывали на то, что возвращают; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:24 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
[quote Cat2]Roman MejtesCat2пропущено... что за бред var, это не тип вообще, это просто синтаксический сахар Оттуда, с ХабраИ еще вы вынуждены будете более правильно называть свои методы, чтобы они явно указывали на то, что возвращают; Это вы неверно поняли. Речь шла о следующем контексте: var result = GetData(name); и var result = GetTaxFor(name); в обоих случаях методы вернут, к примеру, decimal, но при вызове в первом случае это будет неочевидно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:36 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
[quote Arm79]Cat2Roman Mejtesпропущено... пропущено... Это вы неверно поняли. Речь шла о следующем контексте: var result = GetData(name); и var result = GetTaxFor(name); в обоих случаях методы вернут, к примеру, decimal, но при вызове в первом случае это будет неочевидно Во втором тоже, если такса в йенах ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:38 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Cat2Во втором тоже, если такса в йенах как связаны decimal и йены? В конце концов, если бы нужны были налоги в йенах, это экзотика, и было бы отражено, например: var result = GetTaxFor(name, Countires.Japan); ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:43 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Arm79Cat2Во втором тоже, если такса в йенах как связаны decimal и йены? В конце концов, если бы нужны были налоги в йенах, это экзотика, и было бы отражено, например: var result = GetTaxFor(name, Countires.Japan); А как связаны с decimal TaxFor? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:46 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Cat2, Я бы перевел как ПолучитьНалогДля(имя...). Налог - это деньги, обычно считаются в decimal, если нет выделенного класса Money ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:48 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Код: c# 1. 2.
разница есть ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 15:58 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Arm79Cat2, Я бы перевел как ПолучитьНалогДля(имя...). Налог - это деньги, обычно считаются в decimal, если нет выделенного класса Money А я бы перевел - "ставка для". Надо без снобизма называть по-русски. В русском языке одно слово обычно имеет одно значение. ПолучитьСтавкуНалогаДля() ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 17:07 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Изопропил Код: c# 1. 2.
разница естьУгу. Для приведения к базовым и интерфейсам следует можно использовать непосредственное объявление типа. В этом случае нет повтора. Или можно написать так: Код: c# 1.
В этом случае сразу видно, что идет приведение типов. А не ошибка программера, который при копипасте в одном мест изменил тип, а в другом забыл... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 17:23 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
bazileVarcom Код: c# 1.
Нормальное применение. Тип переменной ясно виден. Повторение типа не сделает этот код лучше. Сделает. Конструкция Тип Имя = воспринимется проще, чем var Имя = какие-то действия, где есть тип bazileСпорный пример. ... Если данный метод используется часто в коде, то использование var скорее всего оправдано т.к. программисты помнят тип возращаего значения. Зачем полагаться на "помнят", "знают" и т.д.? Почему бы не прописать сразу явно, чтобы не было проблем ни у профей, ни у новичков? Почему, когды мы пишем код, то полагаем, что с ним будем работать либо только мы сами, либо профессионалы, которым и так все понятно? Roman Mejtesдурная мода? кто тебе сказал, что она дурная? это твоё личное мнение так что такие вырожиния стоит держать при себе. Microsoft: https://msdn.microsoft.com/ru-ru/library/bb384061.aspx Использование ключевого слова var может оказаться целесообразным в выражениях запроса, где определение точного конструируемого типа переменной запроса является сложной задачей. Однако использование ключевого слова var может сделать код более трудным для понимания другими разработчиками. По этой причине в документации по C# ключевое слово var обычно используется только при необходимости. Roman Mejtesесли тебе не понятно, какой тип объявляется в строке var formContent = new FormUrlEncodedContent(pairs), то проблема не в моде. Компилятору понятно. Мне непонятно. Если ты работаешь со своим кодом, нет проблем с пониманием типов переменных. Ты уже давно привык к своим наименованиям и своей логике. Но, когда начинаешь разбираться с чужим кодом, начинается ад. Мало того, что код незнакомый, невнятный, так еще и невозможно визуально определить, какой параметр за что отвечает. Roman MejtesБолее того, если навести курсор на тип var будет видно, что он объявлен вполне себе явно, это не тип variable. Т.е. дополнительным физическим усилием мы исправляем визуальный недостаток кода. И во время изучения кода, начинаем прокачивать не только мозги, но и мышцы, целый день порхая курсором мыши от одной переменной к другой. Я уж не говорю про изучение кода в процессе отладки, когда отображение информации о типах отключается. Вопрос: нахуа все это? Нельзя ли сразу внятно описывать типы, чтобы впоследствии не бегать курсором по экрану? PallarisГлавное правильно имена переменным выбирать Это ты скажи тем горе-программистам, которые обычно пишут говно-код. Сколько я ни работал в разных конторах, очень мало где пишут академически-правильный, вылизанный код. В большинстве случаев, пишут, как бог на душу положит. Да еще когда начальство все время подгоняет, вообще не до продумавыния имен. Вот и получается, мало того, что все имена невнятные, так еще и типизацию скрывают. refregТоже так считал, пока не попал в контору, где обязательным стоит решарпер. Сейчас мнение изменилось на противоположное. использование var вместо явного указания типа Читал. "использование var принуждает вас более грамотно называть сами переменные." Разработчики решарпера выработали для себя определенную систему правил кодирования, придерживаются ее, и при этом, всерьез полагают, что все программисты в мире также стремятся придерживаться хороших манер программирования. А по факту получается, щас быстренько че-нить состряпаю, лишь бы начальству показать. И не важно, как оно внутри все выглядит, лишь бы работало. И никого использование var ни к чему не принуждает. Просто ухудшает читабельность кода и все. Лично я считаю оправданным использование var в двух случаях: 1. Когда используются анонимные типы. 2. Когда используется переменная с очень длинным наименованием типа, либо с очень сложным типом (вложенные дженерики и др.) Во всех остальных случаях использование var считаю неопраданным. Просто, кому-то очень лень писать корректный, визуально понятный код, вот и упрощает себе текущую работу, в ущерб будущим доработкам и будущим разработчикам. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 19:06 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Изопропил Код: c# 1. 2.
А если так? Код: c# 1.
Офигительно понятно, какой тип у f ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 19:12 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Ждем когда и var уберут. Не нужен он. Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 19:24 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
У ТС-а походу реально накипело. Устал чужой говно-код рефакторить видимо. Varcom, узбагойтесь, проблема не в var :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 19:30 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
skyANAУ ТС-а походу реально накипело. Устал чужой говно-код рефакторить видимо. Varcom, узбагойтесь, проблема не в var :) Два месяца назад я работал в одной конторе, где сидели говно-кодеры и писали свой говно-код, но без var. Теперь я работаю в другой конторе, где тоже пишут говно-код, но теперь только через var. "Почувствуйте разницу". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 19:42 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Cat2Изопропил Код: c# 1. 2.
А если так? Код: c# 1.
Офигительно понятно, какой тип у fЧто вы привязались к тому, что возвращают методы? Вообще, обычно (не всегда), можно возврат из методов вставлять в код без предварительного объявления (и инициализации) переменной. А если уж сохранили возврат из методов в переменной, то потом эту переменную все равно придется куда-то всунуть. И уже, не так важно какой тип у переменной . Главное что бы там, куда ее потом засунули понимали, то что вернул этот метод. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 19:44 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refreg. И уже, не так важно какой тип у переменной . очень важно, дабы лишнего не получить ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 19:47 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Изопропилrefreg. И уже, не так важно какой тип у переменной . очень важно, дабы лишнего не получитьЯ бы от лишних денег не отказался, но ты видимо, не о них. Вопрос - как тип переменной может исправить неправильный возврат из метода? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 19:51 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregВопрос - как тип переменной может исправить неправильный возврат из метода? он может ограничить доступ к ненужным свойствам/методам/полям ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 19:55 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилrefregВопрос - как тип переменной может исправить неправильный возврат из метода? он может ограничить доступ к ненужным свойствам/методам/полямТо есть для неявного "приведения типа". Можно использовать явное плюс var. Но вообще, об этом уже было, как минимум два поста. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 20:02 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomКомпилятору понятно. Мне непонятно. Если ты работаешь со своим кодом, нет проблем с пониманием типов переменных. Ты уже давно привык к своим наименованиям и своей логике. Но, когда начинаешь разбираться с чужим кодом, начинается ад. Мало того, что код незнакомый, невнятный, так еще и невозможно визуально определить, какой параметр за что отвечает. Это ты скажи тем горе-программистам, которые обычно пишут говно-код. Сколько я ни работал в разных конторах, очень мало где пишут академически-правильный, вылизанный код. В большинстве случаев, пишут, как бог на душу положит. Да еще когда начальство все время подгоняет, вообще не до продумавыния имен. Вот и получается, мало того, что все имена невнятные, так еще и типизацию скрывают. слушай, ну в конце концов, стань начальником, настрой какую-нибудь систему контроля стилей кода на всех компах, так чтоб не компилировалось если есть var, следи за качеством кода - и не парься, делов то меньше, чем слов ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 20:40 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
17-77стань начальником Как не странно, но многих эта перспектива сильно пугает. Несмотря на уровень роста ЗП. По сути это совсем другая работа, может по этому. Одно дело критиковать без какой либо ответственности и не быть услышанным, другое принимать решения и за них отвечать. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 21:09 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregМожно использовать явное плюс var. Оккам негодует ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 21:10 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилrefregМожно использовать явное плюс var. Оккам негодуетТочно, именно он, и объясняет почему, необходимо использовать var ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2015, 21:53 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Dima T17-77стань начальником Как не странно, но многих эта перспектива сильно пугает. Несмотря на уровень роста ЗП. По сути это совсем другая работа, может по этому. Одно дело критиковать без какой либо ответственности и не быть услышанным, другое принимать решения и за них отвечать. есть варианты, я стал ведущим - и настроил стили кода (но var у меня присутствовал, зато всех заставлял писать полные имена типов - Int32 вместо int), а потом каждый день делал ревью кода для всех участников команды, потому что не хотел, чтобы система зарастала говнокодом, попутно занимался и самим программированием ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2015, 07:06 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomskyANAУ ТС-а походу реально накипело. Устал чужой говно-код рефакторить видимо. Varcom, узбагойтесь, проблема не в var :) Два месяца назад я работал в одной конторе, где сидели говно-кодеры и писали свой говно-код, но без var. Теперь я работаю в другой конторе, где тоже пишут говно-код, но теперь только через var. "Почувствуйте разницу".я привык оперировать code metrics, а не ощущениями... Снимите метрики, или загоните свой солюшн в SonarQube, увидите, что проблемы не в var. Проведите рефакторинг и "почувствуйте разницу" :) p.s.: в метрики ткните носом ваших говнокодеров ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2015, 10:10 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomЯ предпочитаю явно задавать тип переменной: Код: c# 1. 2.
Плин, сообщения нельзя редактировать Все зависит от ситуации. В 1м случае однозначно var - иначе вы делаете работу аутиста. Во втором предпочтительно явное указание типа, т.к. метод в отличие от конструктора не дает однозначное понятие о возвращаемом типе. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 06:17 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
LameUserВо втором предпочтительно явное указание типа, т.к. метод в отличие от конструктора не дает однозначное понятие о возвращаемом типе.Ну и что? Подсказок в редакторе VS нету? В блокноте пишем? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 06:30 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КНу и что? Подсказок в редакторе VS нету? В блокноте пишем? вызывающему коду зачастую незачем знать конкретный тип, возвращаемый методом, меньше знаешь - крепче спишь ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 09:11 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КLameUserВо втором предпочтительно явное указание типа, т.к. метод в отличие от конструктора не дает однозначное понятие о возвращаемом типе.Ну и что? Подсказок в редакторе VS нету? В блокноте пишем?Толсто. Прикинь, код не только пишут, но иногда и читают. Другие люди, во время Code Review. И используют при этом Crusible к примеру. Или бывает вливают (merge) к себе изменения из другой ветки и разрешают (resolve) конфликты. Или просто историю изменений просматривают в TortoiseHG. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 09:18 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
LameUserVarcomЯ предпочитаю явно задавать тип переменной: Код: c# 1. 2.
Плин, сообщения нельзя редактировать Все зависит от ситуации. В 1м случае однозначно var - иначе вы делаете работу аутиста. Во втором предпочтительно явное указание типа, т.к. метод в отличие от конструктора не дает однозначное понятие о возвращаемом типе. Не согласен, ИМХО во втором случае стоит переменные иначе назвать и сразу станет всё понятно: Код: c# 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 09:31 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
skyANAАлексей Кпропущено... Ну и что? Подсказок в редакторе VS нету? В блокноте пишем?Толсто. Прикинь, код не только пишут, но иногда и читают. Другие люди, во время Code Review. И используют при этом Crusible к примеру. Или бывает вливают (merge) к себе изменения из другой ветки и разрешают (resolve) конфликты. Или просто историю изменений просматривают в TortoiseHG.Меня меньше всего интересуют проблемы этих добрых людей. :-) Сами себе создают проблемы, пусть сами их и решают. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 09:34 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КСами себе создают проблемы, пусть сами их и решают. ты ж писатель, а не читатель ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 09:35 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилАлексей КСами себе создают проблемы, пусть сами их и решают. ты ж писатель, а не читатель Пусть не читают, если не умеют. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 09:38 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилАлексей КНу и что? Подсказок в редакторе VS нету? В блокноте пишем? вызывающему коду зачастую незачем знать конкретный тип, возвращаемый методом, меньше знаешь - крепче спишьС var переименовывать меньше при рефакторинге. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 09:40 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КskyANAпропущено... Толсто. Прикинь, код не только пишут, но иногда и читают. Другие люди, во время Code Review. И используют при этом Crusible к примеру. Или бывает вливают (merge) к себе изменения из другой ветки и разрешают (resolve) конфликты. Или просто историю изменений просматривают в TortoiseHG.Меня меньше всего интересуют проблемы этих добрых людей. :-) Сами себе создают проблемы, пусть сами их и решают.У тебя сегодня толстое настроение? В каком из перечисленных пунктов добрые люди создают сами себе проблемы? Когда ревьювят чужой код? Или когда вливают чужие изменения? Или когда просматривают их? Ты всё пишешь сам, или всецело доверяешь своим коллегам и ни разу не было конфликтов при мёрже? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 09:57 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
И кстати Code Review и системы контроля версий избавляют от проблем, а не создают их :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 09:58 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КИзопропилпропущено... вызывающему коду зачастую незачем знать конкретный тип, возвращаемый методом, меньше знаешь - крепче спишьС var переименовывать меньше при рефакторинге. Это можно считать и недостатком. Рефакторинг ради рефакторинга редко бывает в реале, а значит изменения в логике. Так как вроде как думаешь, что все ок, а на деле - надо править и бизнес логику тоже. Был бы явный тип - там пришлось бы смотреть на код, и изменения стали бы очевидны(есть такая вероятность). А var изменять не требуется - все компилируется. Но не работает так, как нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 11:15 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129, Алексей же сказал - он только пишет, не читает ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 11:24 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129Рефакторинг ради рефакторинга редко бывает в реале, а значит изменения в логике.Всё наоборот. Целью рефакторинга (при TDD) является удаление повторов в коде. И не дай те бог, при этом изменить бизнес-логику. Все тесты покраснеют. Кстати, var - прекрасное ключевое словечко, избавляющее от повторов (не плодите сущностей!) И еще, попробуйте писать без переменных! Не считая, разумеется, переменных в циклических конструкциях, ибо там переменные являются частью этих конструкций. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 11:27 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
var не следует/невозможно применять в следующих случаях. 1. Код: c# 1. 2.
Компилятор не сможет вывести, что мы хотим Expression или Func 2. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Полиморфизм типов. 3. Код: c# 1.
Для out параметров или областей видимости вложенных в текущую, например ветви if. 4. Когда хотим иметь тип отличный от используемого по умолчанию, но и то можно указать суффиксом. Код: c# 1.
5. если хотим implicit преобразования. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
В остальных случаях всегда нежно применять var! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 11:52 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилD129, Алексей же сказал - он только пишет, не читаетЯ просто имею собственное мнение. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 12:34 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129Алексей Кпропущено... С var переименовывать меньше при рефакторинге. Это можно считать и недостатком. Рефакторинг ради рефакторинга редко бывает в реале, а значит изменения в логике. Так как вроде как думаешь, что все ок, а на деле - надо править и бизнес логику тоже. Был бы явный тип - там пришлось бы смотреть на код, и изменения стали бы очевидны(есть такая вероятность). А var изменять не требуется - все компилируется. Но не работает так, как нужно.Какие-то мнимые неудобства, решаемые нормальным именованием идентификаторов в программе, не стоят усилий, потраченных на набивание имён типов, которые могут быть вычислены компилятором. А может вывод типов в других местах, таких как generic-аргументы методов и типы лямбда-выражений, тоже не нужен? зы: Как же удобен вывод типа результата метода в TypeScript, как же этого, на пару с анонимными классами, не хватает в C#. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 12:46 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ЕвгенийВ, Вот чего непонятно, почему операцию "приведение типов" надо навешивать, как обязанность, на переменную? Неужели неявное приведение лучше, может, понятнее явного? Обязанность переменной хранить инфу - всё! Все 5 пунктов можно написать через var. Ну, может, кроме 3-го - если очень хочется увидеть, в случае чего, предупреждение об не инициализированной переменной. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 12:47 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129...Рефакторинг ради рефакторинга редко бывает в реале... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 12:52 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Denis.D129...Рефакторинг ради рефакторинга редко бывает в реале... авторЕсли реальность не соответствует моей логике, тем хуже для реальности.(с) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 13:00 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregВсе 5 пунктов можно написать через var. . Продемонстрируй. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 13:46 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ЕвгенийВrefregВсе 5 пунктов можно написать через var. . Продемонстрируй. Код: c# 1.
Остальное по аналогии. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 13:56 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
[quot skyANA]LameUserпропущено... Не согласен, ИМХО во втором случае стоит переменные иначе назвать и сразу станет всё понятно: Код: c# 1. 2.
Серьезно? А если в коде десять-двадцать типов <Something>Content ? responseMessage - вообще ни о чем не говорит. Алексей КМеня меньше всего интересуют проблемы этих добрых людей. :-) Сами себе создают проблемы, пусть сами их и решают. А потом после таких горе-программистов приходится вычищать авгиевы конюшни. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 13:57 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
skyANAАлексей Кпропущено... Меня меньше всего интересуют проблемы этих добрых людей. :-) Сами себе создают проблемы, пусть сами их и решают.У тебя сегодня толстое настроение? В каком из перечисленных пунктов добрые люди создают сами себе проблемы? Когда ревьювят чужой код? Или когда вливают чужие изменения? Или когда просматривают их? Ты всё пишешь сам, или всецело доверяешь своим коллегам и ни разу не было конфликтов при мёрже? :)Мы используем SVN в блокировочном режиме, бранчи используем редко. В обычный день количество конфликтов слияния в офисе равно нулю. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:11 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomskyANAпропущено... Серьезно? А если в коде десять-двадцать типов <Something>Content ?Пример в студию! VarcomresponseMessage - вообще ни о чем не говорит.А httpClient, объявленный где-то там выше тоже небось ни о чём не говорит? Следовательно где-то ниже по коду и responseMessage перестанет о чём-то говорить, как ты его не объяви :) А мне например очевидно, что httpClient - это HttpClient, а не MongoClient, или что-то ещё. А значит он возвращает HttpResponseMessage, а не что-то иное. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:13 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
skyANAVarcomпропущено... Серьезно? А если в коде десять-двадцать типов <Something>Content ?Пример в студию! VarcomresponseMessage - вообще ни о чем не говорит.А httpClient, объявленный где-то там выше тоже небось ни о чём не говорит? Следовательно где-то ниже по коду и responseMessage перестанет о чём-то говорить, как ты его не объяви :) А мне например очевидно, что httpClient - это HttpClient, а не MongoClient, или что-то ещё. А значит он возвращает HttpResponseMessage, а не что-то иное.+1 И тип responseMessage мне не интересен на данном этапе, потому что на данном этапе я не работаю с его содержимым. Скорее всего далее будет вызов: Код: c# 1.
А вот внутри этого метода уже будет видно тип параметра и понятно, что параметр содержит. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:22 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
skyANAVarcomпропущено... Серьезно? А если в коде десять-двадцать типов <Something>Content ?Пример в студию! А ты попробуй распарсить HTML DOM. Примеров будет более чем достаточно. skyANAVarcomresponseMessage - вообще ни о чем не говорит.А httpClient, объявленный где-то там выше тоже небось ни о чём не говорит? Говорит. Как правило, код просматривается сверху-вниз, а не наоборот. Есть элементарные правила хорошего тона при написании программных продуктов: - не писать простыней сплошного кода, по возможности, разбивать код на логические блоки. - не объявлять неявно переменные - комментировать сложные блоки кода Если придерживаться их, ваш код будет понятен как вам, так и всякому кто будет его просматривать, независимо от среды, в которой просматривается код. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:27 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Varcom- комментировать сложные блоки кода.Код должен быть понятен без комментариев. Комментарии нужно применять только в крайнем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:30 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomskyANAпропущено... Пример в студию! А ты попробуй распарсить HTML DOM. Примеров будет более чем достаточно.Читай о замене логики полиморфизмом. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:31 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refreg И еще, попробуйте писать без переменных! Не считая, разумеется, переменных в циклических конструкциях, ибо там переменные являются частью этих конструкций. Ага. А вы попробуйте потом разобраться, что этот код без переменных делает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:39 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregvar e2 = (Func<bool>)(() => false); Тут компилятор может вывести тип. А ты предлагаешь кроме var, еще и указывать тип. Кошмар! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:42 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КVarcom- комментировать сложные блоки кода.Код должен быть понятен без комментариев. Комментарии нужно применять только в крайнем случае. Это комментарии можно не писать в крайнем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:43 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КА может вывод типов в других местах, таких как generic-аргументы методов и типы лямбда-выражений, тоже не нужен? Вот только там он и нужен. Поддерживать залямбденный код - дебаггировать и из только из синтаксиса понять, почему не сработала бизнес логика - это для гениев. Так что я довольно часто расписываю лямбды на циклы опять - чтобы из массива найти проблемный элемент, и починить. Обратно потом не заворачиваю, бывает, что еще и лог добавляю об ошибке. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:44 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129Алексей КА может вывод типов в других местах, таких как generic-аргументы методов и типы лямбда-выражений, тоже не нужен? Вот только там он и нужен. Поддерживать залямбденный код - дебаггировать и из только из синтаксиса понять, почему не сработала бизнес логика - это для гениев.Получается, что я гений. :-) Равно как и все остальные, кто пишет логику не только на LINQ, но и на SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:48 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КVarcomпропущено... А ты попробуй распарсить HTML DOM. Примеров будет более чем достаточно.Читай о замене логики полиморфизмом. При чем тут полиморфизм? Я ж не говорю, сделать один обработчик на разные типы. В DOM куча классов, имеющих примерно одинаковое название, соответственно, из названия переменной тяжело будет понять ее тип. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:49 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КVarcom- комментировать сложные блоки кода.Код должен быть понятен без комментариев. Комментарии нужно применять только в крайнем случае. Алексей, скажи в какой компании ты работаешь. В случае чего, при поиске работы, я занесу ее в черный список. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:50 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей К, Было так: Код: c# 1.
Стало так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
был var.... И чем он мне помог при внедрении новой логики? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:53 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomАлексей Кпропущено... Читай о замене логики полиморфизмом. При чем тут полиморфизм? Я ж не говорю, сделать один обработчик на разные типы.Но оперировать ты везде будешь базовым классом Element. В этом случае всё равно, о каком конкретном элементе идёт речь. А если потребуется что-то конкретное, то тип элемента должен содержаться в имени переменной, вроде divElement или formElement. VarcomВ DOM куча классов, имеющих примерно одинаковое название, соответственно, из названия переменной тяжело будет понять ее типЭтого не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:55 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ЕвгенийВrefregvar e2 = (Func<bool>)(() => false); Тут компилятор может вывести тип. А ты предлагаешь кроме var, еще и указывать тип. Кошмар!Я ничего не предлагаю. Ты сказал невозможно. Я сказал можно. Вот и всё... ЗЫ. А как компилятор тут может вывести тип? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:58 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КD129пропущено... Вот только там он и нужен. Поддерживать залямбденный код - дебаггировать и из только из синтаксиса понять, почему не сработала бизнес логика - это для гениев.Получается, что я гений. :-) Равно как и все остальные, кто пишет логику не только на LINQ, но и на SQL. Ну да. Только от ума - горе бывает. Я сталкивался с кодом, который написан людьми, умнее меня. Причем есть разные направления умности - у одних память уникальная, им помнить о значениях 30 глобальных переменных - пустяк. Другие - гении генеричности и чемпионы абстракций. Хотя всего-то надо было... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 14:59 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129Алексей К, Было так: Код: c# 1.
Стало так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
был var.... И чем он мне помог при внедрении новой логики?В такой ситуации у меня часто возникает желание провести выделение метода. Код: c# 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 15:01 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129refregИ еще, попробуйте писать без переменных! Не считая, разумеется, переменных в циклических конструкциях, ибо там переменные являются частью этих конструкций. Ага. А вы попробуйте потом разобраться, что этот код без переменных делает.Не, Ну совсем без переменных нельзя. Я же сказал попробуйте. Иногда присваивают переменной. И сразу ее используют, причем один раз. И всё. Зачем ее вводить? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 15:03 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregD129пропущено... Ага. А вы попробуйте потом разобраться, что этот код без переменных делает.Не, Ну совсем без переменных нельзя. Я же сказал попробуйте. Иногда присваивают переменной. И сразу ее используют, причем один раз. И всё. Зачем ее вводить?Чтобы можно было смотреть отладчиком её содержимое. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 15:05 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей Кrefregпропущено... Не, Ну совсем без переменных нельзя. Я же сказал попробуйте. Иногда присваивают переменной. И сразу ее используют, причем один раз. И всё. Зачем ее вводить?Чтобы можно было смотреть отладчиком её содержимое.То есть переменная не нужна? Но мы ее вводим, сначала, что бы приведение типа сделать, потом что бы в отладчике посмотреть... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 15:16 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей К У нас один умный написал так (пишу по памяти саму идею) : Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
И еще две перегруженных функции. И вызов этот был в цикле - правда, не очень большом - 5-10 элементов... Я по случаю работал с профайлером - и замерил скорость вызова(на примере, не в реальной аппликации). На простейшей формочке с кнопочкой она была 300 милисекунд. Подгружались 56 неймспейсов со всех подсоединенных сборок. Но "клин код" - switch - case ему писать было некашерно.... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 15:26 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregАлексей Кпропущено... Чтобы можно было смотреть отладчиком её содержимое.То есть переменная не нужна? Но мы ее вводим, сначала, что бы приведение типа сделать, потом что бы в отладчике посмотреть... Ага. Подумайте о том, что и вам будет проще через полгода понять - что это тут происходит. Да и изменение хирургическое тоже будет легче делать - когда тело (функции) уже расчленено. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 15:28 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129Алексей К У нас один умный написал так (пишу по памяти саму идею) : ...................................... Но "клин код" - switch - case ему писать было некашерно.... Читай про визитор и двойную диспетчерезацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 15:44 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregНе, Ну совсем без переменных нельзя. Можно и нужно! Это такой же рудимент как и циклы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 15:45 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129Алексей К У нас один умный написал так (пишу по памяти саму идею)Зато не скучно. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 15:47 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomАлексей Кпропущено... Код должен быть понятен без комментариев. Комментарии нужно применять только в крайнем случае. Алексей, скажи в какой компании ты работаешь. В случае чего, при поиске работы, я занесу ее в черный список.У тебя разрыв шаблона? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 15:48 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129Стало так: Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 15:49 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей К Код: c# 1. 2. 3. 4.
Не могу молчать! Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 18:53 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КУ тебя разрыв шаблона? Не, это этап эволюционирования срача - переход на личности. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 18:54 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныНе, это этап эволюционирования срача - переход на личности. меньше пяти страниц - какой же это срач? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 19:41 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomskyANAпропущено... Пример в студию! А ты попробуй распарсить HTML DOM. Примеров будет более чем достаточно.А ты попробуй распарсить JSON, или XML, или LESS, или... Конкретный пример будет? А то каких я только парсеров не видел, а вместе с ними и лексеров, и эвалюаторов, и грамматик. ANTLR наше все! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 22:47 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КVarcomпропущено... При чем тут полиморфизм? Я ж не говорю, сделать один обработчик на разные типы.Но оперировать ты везде будешь базовым классом Element. В этом случае всё равно, о каком конкретном элементе идёт речь. А если потребуется что-то конкретное, то тип элемента должен содержаться в имени переменной, вроде divElement или formElement. VarcomВ DOM куча классов, имеющих примерно одинаковое название, соответственно, из названия переменной тяжело будет понять ее типЭтого не понял.+1 В первую очередь DOM - это инструмент, с помощью которого JavaScript видит содержимое HTML-страницы и состояние браузера. А в жабаскрипте какбе только var и есть :) Возможно ТС о доступе к DOM через компонент WebBrowser, ждемс примерс... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 23:00 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
И вообще задача: "А ты попробуй распарсить HTML DOM", - глупость какая-то. Дерево DOM - это уже результат парсинга HTML :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2015, 23:23 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КLameUserВо втором предпочтительно явное указание типа, т.к. метод в отличие от конструктора не дает однозначное понятие о возвращаемом типе.Ну и что? Подсказок в редакторе VS нету? В блокноте пишем? Когда разработчик читает код, особенно чужой код, ему неудобно наводить мышкой. При разработке в больших проектах 90% - это чтение кода, 10% это написание. (моя практика) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 08:47 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
LameUserАлексей Кпропущено... Ну и что? Подсказок в редакторе VS нету? В блокноте пишем? Когда разработчик читает код, особенно чужой код, ему неудобно наводить мышкой.Авторство читаемого кода влияет на удобство использования мыши в редакторе кода?! Неожиданно... LameUserПри разработке в больших проектах 90% - это чтение кода, 10% это написание. (моя практика)Да ну никак не помогают типы переменных при чтении кода. Только захламляют его ненужной информацией. И в очередной раз, может теперь будет получен ответ: большой проект - это сколько чего в нём должно быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 09:24 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КТолько захламляют его ненужной информацией. это пять! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 09:33 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилАлексей КТолько захламляют его ненужной информацией. это пять! Код: c# 1.
Не бесит? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 09:50 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КLameUserпропущено... Когда разработчик читает код, особенно чужой код, ему неудобно наводить мышкой.Авторство читаемого кода влияет на удобство использования мыши в редакторе кода?! Неожиданно... LameUserПри разработке в больших проектах 90% - это чтение кода, 10% это написание. (моя практика)Да ну никак не помогают типы переменных при чтении кода. Только захламляют его ненужной информацией. И в очередной раз, может теперь будет получен ответ: большой проект - это сколько чего в нём должно быть? Большой проект подразумевает, что в нем работает команда из не менее 10 разработчиков одновременно, достаточно долгий срок. Видимо у вас слишком мало опыта работы с большими системами. Один раз навести мышку - увидеть подсказку возвращаемого типа можно. Но этот тип нужно запомнить и держать в голове при дальнейшем чтении кода, а если таких мест несколько? Сколько вы в голове наведений мыши держать сможете одновременно? var это всего лишь синтаксический сахар, а не панацея. Я сам всегда применяю var, когда его применение однозначно (все конструкторы например), когда неоднозначно - я сильно задумаюсь, стоит ли его применять. Нужно понимать, с какой целью ты хочешь его применить, а не потому, "что так модно" и лепить где попало и ссылаться "мол мышкой наведут, тип увидят". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 09:55 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
LameUserБольшой проект подразумевает, что в нем работает команда из не менее 10 разработчиков одновременно, достаточно долгий срок.А если 9 человек, то проект не большой? 10 человек - это только программисты, или начальники, менеджеры и аналитеки в том числе? А долгий срок - это сколько? LameUserВидимо у вас слишком мало опыта работы с большими системами.Судить людей - занятие неблагодарное. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 10:01 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей К Код: c# 1.
Не бесит? с чего беситься? дальнейшей код реально требует FileStream, а не просто Stream? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 10:23 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилАлексей К Код: c# 1.
Не бесит? с чего беситься? дальнейшей код реально требует FileStream, а не просто Stream?Метод содержит 7 строчек. Даже думать об этом не хочу, масштабы не те. А если это так важно, то об этом надо думать тогда, когда придумываешь тип результата метода File.Open. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 10:34 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Изопропилс чего беситься?Рядом два одинаковых слова. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 10:36 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
безотносительно возвращаемого типа... Код: c# 1. 2. 3.
в первом случае весть текст нужно набивать руками. во втором случае чуть менее чем весь MyType будет набран интеллисенсом. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 12:38 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КИзопропилпропущено... это пять! Код: c# 1.
Не бесит? Алексей, все твои доводы (как и высказывания, что код не должен содержать комментариев) говорят лишь о том, что у тебя мало опыта разработки, а тем более, мало опыта в разборе чужого кода. Когда годами изучаешь чужой код, начинаешь ощущать недостатки в подходах к написанию исходников. В нормальной ситуации, программист не назовет переменную fileStream. Имя переменной, прежде всего, должно отражать смысловую нагрузку того контекста, в котором используется переменная. Это может быть logStream, xmlInputStream, или как-нибудь еще, но никак не fileStream. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 12:43 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КА если это так важно, то об этом надо думать тогда, когда придумываешь тип результата метода File.Open. его уже придумали зачем тебе в интеллисенсе лишние методы и свойства? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 12:51 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КИзопропилс чего беситься?Рядом два одинаковых слова.Бери больше. Четыре! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:02 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Нет. Восемь! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:03 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomАлексей Кпропущено... Код: c# 1.
Не бесит? Алексей, все твои доводы (как и высказывания, что код не должен содержать комментариев) говорят лишь о том, что у тебя мало опыта разработки, а тем более, мало опыта в разборе чужого кода. Когда годами изучаешь чужой код, начинаешь ощущать недостатки в подходах к написанию исходников.Это ты сейчас сам себя хвалишь, какой ты офигенный? Запомни, комментировать надо предметную область. А она должна быть описана в техническом задании и, при необходимости, в пояснительной записке к программе. А при наличии достаточной технической документации реализация в комментировании не нуждается. Разумеется, речь идёт о нормальной реализации. VarcomВ нормальной ситуации, программист не назовет переменную fileStream. Имя переменной, прежде всего, должно отражать смысловую нагрузку того контекста, в котором используется переменная. Это может быть logStream, xmlInputStream, или как-нибудь еще, но никак не fileStream.Никогда не говори никогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:28 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилАлексей КА если это так важно, то об этом надо думать тогда, когда придумываешь тип результата метода File.Open. его уже придумалиТогда принципиального значения это не имеет. Вопрос чисто в удобстве и предпочтениях автора. Изопропилзачем тебе в интеллисенсе лишние методы и свойства?Тысячей больше, тысячей меньше, какая разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:31 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
skyANAНет. Восемь! Я запутался. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:35 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КskyANAНет. Восемь! Я запутался. В 10 словах, которые сам и написал. Дела :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:41 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КЗапомни, комментировать надо предметную область. Знавал я таких чудо-программистов. У нас в компании один поставил в коде Sleep(5000). А через пару лет мы всем отделом пытались догадаться, зачем здесь стоит эта пауза, и можно ли ее убрать без ущерба работоспособности программы. Пришлось отыскивать автора и узнавать у него. Оказалось, паузу поставили не зря, но в данный момент она неактуальна. Алексей КА она должна быть описана в техническом задании и, при необходимости, в пояснительной записке к программе. А при наличии достаточной технической документации реализация в комментировании не нуждается. Ты когда-нибудь видел ТЗ, в котором расписан алгоритм с точностью до последнего оператора? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 14:03 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomАлексей КЗапомни, комментировать надо предметную область. Знавал я таких чудо-программистов. У нас в компании один поставил в коде Sleep(5000).Разве кто-то утверждал, что применять комментарии в программе запрещено? По твоему описанию это как раз крайний случай, требующий комментирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 14:13 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomАлексей КА она должна быть описана в техническом задании и, при необходимости, в пояснительной записке к программе. А при наличии достаточной технической документации реализация в комментировании не нуждается. Ты когда-нибудь видел ТЗ, в котором расписан алгоритм с точностью до последнего оператора?К счастью - нет. Кроме текстовой части ТЗ должно содержать схемы и математические формулы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 14:15 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Antonariyбезотносительно возвращаемого типа... Код: c# 1. 2. 3.
в первом случае весть текст нужно набивать руками. во втором случае чуть менее чем весь MyType будет набран интеллисенсом.Если стоит решарпер, то левую часть и символ равно вообще не надо набивать ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 17:44 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregAntonariyбезотносительно возвращаемого типа... Код: c# 1. 2. 3.
в первом случае весть текст нужно набивать руками. во втором случае чуть менее чем весь MyType будет набран интеллисенсом.Если стоит решарпер, то левую часть и символ равно вообще не надо набивать он научился читать мысли? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 18:06 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Antonariyrefregпропущено... Если стоит решарпер, то левую часть и символ равно вообще не надо набивать он научился читать мысли?Сам в шоке В принципе, если не в курсе, набиваешь правую часть, ставишь точку с запятой, alt+enter - он ставит var и предлагает несколько вариантов для переменной. Обычно среди предлагаемых есть удачный. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 18:29 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregAntonariyпропущено... он научился читать мысли?Сам в шоке В принципе, если не в курсе, набиваешь правую часть, ставишь точку с запятой, alt+enter - он ставит var и предлагает несколько вариантов для переменной. Обычно среди предлагаемых есть удачный. все эти IntelliSense примочки больше проблем создают, чем пользы. Быстрее руками всё набить ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 21:15 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4.
Что читается проще? >> использование var принуждает вас более грамотно называть сами переменные >> использование var принуждает к более качественному API Пример. Книга "Programming Entity Framework: DbContext" (Julia Lerman & Rowan Miller) - страница 117: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Это просто настоящий зоопарк. Я, например, с трудом читаю такой говнокод, потому что "davesDump", "hotel", "newMotel" - это всё тип Lodging! И где же тут "качественное API" и "грамотное название переменных"? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 22:24 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomАлексей КЗапомни, комментировать надо предметную область. У нас в компании один поставил в коде Sleep(5000). А через пару лет мы всем отделом пытались догадаться 5000 - это говно-константа, нужно так: Код: c# 1. 2. 3.
и комментарий теперь заложен в имени переменной ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 22:40 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
MrVoidЭто просто настоящий зоопарк. Я, например, с трудом читаю такой говнокод, потому что "davesDump", "hotel", "newMotel" - это всё тип Lodging! И где же тут "качественное API" и "грамотное название переменных"? Не пойму что не нравится - ну названия отелей, ну "такие у них имена". Причем тут апи. Покажи, как надо! Давай вспомним название темы. Если бы вместо var стояли бы Lodging, тя все бы устраивало? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 23:15 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
refregMrVoidЭто просто настоящий зоопарк. Я, например, с трудом читаю такой говнокод, потому что "davesDump", "hotel", "newMotel" - это всё тип Lodging! И где же тут "качественное API" и "грамотное название переменных"? Не пойму что не нравится - ну названия отелей, ну "такие у них имена". Причем тут апи. Покажи, как надо! Давай вспомним название темы. Если бы вместо var стояли бы Lodging, тя все бы устраивало? Нет, ну если бы было написано "davesDumpLodging", тогда другое дело. В дальнейшем нифига не понятно, что это за тип - и каждый раз надо возвращацо назад. В любом случае необходимо внятное название переменных! А то тут "hotel", а тут "dump" - и ищи, к чьей жопе яйца... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2015, 00:08 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
MrVoidrefregпропущено... Не пойму что не нравится - ну названия отелей, ну "такие у них имена". Причем тут апи. Покажи, как надо! Давай вспомним название темы. Если бы вместо var стояли бы Lodging, тя все бы устраивало? Нет, ну если бы было написано "davesDumpLodging", тогда другое дело. В дальнейшем нифига не понятно, что это за тип - и каждый раз надо возвращацо назад. В любом случае необходимо внятное название переменных! А то тут "hotel", а тут "dump" - и ищи, к чьей жопе яйца...В каком дальнейшем месте это будет непонятно? зачем вам знать тип промежуточных переменных? зачем вам возвращаться назад, чтоб узнать этот тип, если этот тип определен в любом месте. Он будет явно объявлен, в любой последующей части кода, он будет точно тем же типом. Что за бредни ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2015, 00:45 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ппц тупизм развели. весь этот срач имеет смысл только если код процедуры не влезает в экран. если влезает, то абсолютно покуй как объявлять - весь код на ладони и понятен. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2015, 08:42 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Алексей КD129пропущено... У нас один умный написал так (пишу по памяти саму идею)Зато не скучно. :-) Зато проэкт закрыли - из-за завала в производительности. Заказчику продали ЭТО для работы на селеронах 2003 года. А оно не побежало. Там не только это было, естественно, а вообще много зауми, вместо экономично работающего кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2015, 10:41 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Roman Mejtesзачем вам знать тип промежуточных переменных? зачем вам возвращаться назад, чтоб узнать этот тип, если этот тип определен в любом месте. Он будет явно объявлен, в любой последующей части кода, он будет точно тем же типом. Что за бредни Есть разница - читать код, и запомнить, какой был обьявлен тип без дополнительных действий, только глазами - или нужно обязательно наводиться, отвлекаться. Разрабатывать то хорошо, но приходится же еще и поддерживать - и в контексте аджайлов - в проэкте практически нет "своего кода" - каждый кусок многократно переписывается случайными людьми - и каждый раз, когда надо понять, что же делает конкретный кускок, а он только "варит" - это дополнительная трудность. Только из-за политики (если заставляют писать var - не где это разумно, а везде, для возможной "легкости переименования" - которая может и не наступить, а вот читать то все равно приходится. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2015, 10:48 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
MrVoid>> использование var принуждает вас более грамотно называть сами переменные >> использование var принуждает к более качественному API Я вот не люблю принуждение. :-) И тому подобные ролевые игры. Если мне тяжело и неудобно работать (а хотябы и у меня свой стиль мышления (какого-никакого)) то я начинаю работать хуже. Тратится творческая энергия на преодоление неудобств и "принуждений" - а на основную задачу остается меньше. Проблема в формальном подходе. var написал? Да! Молодец! - а с какого перепугу это вообще критерий? Вместо работающего кода - отчет о количестве использованых варежек и покрытии юнит-тестами. Которые сами по-себе не гарантируют ничего . ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2015, 13:40 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129MrVoid>> использование var принуждает вас более грамотно называть сами переменные >> использование var принуждает к более качественному API Я вот не люблю принуждение. :-) И тому подобные ролевые игры. Если мне тяжело и неудобно работать (а хотябы и у меня свой стиль мышления (какого-никакого)) то я начинаю работать хуже. Тратится творческая энергия на преодоление неудобств и "принуждений" - а на основную задачу остается меньше. Проблема в формальном подходе. var написал? Да! Молодец! - а с какого перепугу это вообще критерий? Вместо работающего кода - отчет о количестве использованых варежек и покрытии юнит-тестами. Которые сами по-себе не гарантируют ничего . Без этого никак в командных проектах. Должен быть выдержан единый стиль кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 07:44 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
LameUserБез этого никак в командных проектах. Должен быть выдержан единый стиль кода. Кому должен? Код должен работать - и в зависимости от задачи, он может быть разным. Вот мне написали как можно сократить следующий код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Нахлобуч - однозначно спец. :-) Код: c# 1. 2. 3. 4. 5. 6.
Блестяще. И не так уж сложно. И клин код. А вот теперь, ситуация - я сделал паблиш (это код веб сайта). И один пользователь жалуется, что он все сделал, а не работает. И надо добавить лог, потому, что раз жалуется один, значит испорченные данные в базе - конкретно у него. Но какие? (базу писал не я). Так что лог должен выглядеть примерно так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
И предположим, что это случилось через 3 месяца после написания круто закрученного кода. В какой ситуации, будет менее рисковано добавив строку лога, сразу сделать паблиш (да, да, так тоже бывает!)? Мы все-таки техники, а не художники или скульпторы. И делаем машины, а не произведения дизайнерской фантазии. А машина должна быть ремонтопригодна. Должен быть лючок для смазки, и сменный фильтр, когда откручиваешь одну гаечку - сдвигаешь крышечку, поменял, закрутил - и не надо газорезом разрезать отполированный и заваренный намертво корпус. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 09:20 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129LameUserБез этого никак в командных проектах. Должен быть выдержан единый стиль кода. Кому должен? Код должен работать - и в зависимости от задачи, он может быть разным. Вот мне написали как можно сократить следующий код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Нахлобуч - однозначно спец. :-) Код: c# 1. 2. 3. 4. 5. 6.
Блестяще. И не так уж сложно. И клин код. А вот теперь, ситуация - я сделал паблиш (это код веб сайта). И один пользователь жалуется, что он все сделал, а не работает. И надо добавить лог, потому, что раз жалуется один, значит испорченные данные в базе - конкретно у него. Но какие? (базу писал не я). Так что лог должен выглядеть примерно так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
И предположим, что это случилось через 3 месяца после написания круто закрученного кода. В какой ситуации, будет менее рисковано добавив строку лога, сразу сделать паблиш (да, да, так тоже бывает!)? Мы все-таки техники, а не художники или скульпторы. И делаем машины, а не произведения дизайнерской фантазии. А машина должна быть ремонтопригодна. Должен быть лючок для смазки, и сменный фильтр, когда откручиваешь одну гаечку - сдвигаешь крышечку, поменял, закрутил - и не надо газорезом разрезать отполированный и заваренный намертво корпус. Должен заказчику. Ваш пример некорректен. Стиль кода не должен влиять на конечный результат. В вашем случае это рефакторинг, а не стиль кода. Самописные поделки на одного прогера можно писать как угодно (если не требуется их дальнейшее развитие), а корпоративные проекты - как правило так не пишутся. Спорить можно бесконечно, но best practice для меня в командных проектах - это единый стиль кода. Если я руководитель проекта - я прошу соблюдать участников проекта единый стиль кода. Если кто-то не хочет этого делать - я снимаю этого человека с проекта. Если я исполнитель - я соблюдаю единый стиль, если этого требует РП. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 12:25 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
LameUser если этого требует РП. Все знают, к чему приводит бездумное - "упал отжался". Но в программировании - еще не все. Соблюдение правил ради соблюдения правил как раз и приводит к тому, что проэкт становится неразвиваемым. Если не считать развитием - добавление к существуюещму застывшему в юнит тестах коду новых слоев кодированного льда. А если считать - то пожалуйста. Если бы в той реальной функции, которую я изменил - реализовать корпоративный стандарт (всей той фирмы, где я работаю) - то у меня не было бы права вставить в функцию ни строчки, чтобы не портить клин код и результаты юнит тестов. Зато была бы возможность добавить "слушателя" который перехватил бы вызов этой функции, и подменил бы коллекцию, которую я не имел бы права (стандарты!) создавать с помощью оператора new (Это грязный код!) а обязан был бы описать во внешнем конфигурационном хмл, и подгрузить стандартными для корпорации способами. Плавали, знаем. А начиналось все хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 12:59 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
LameUser В вашем случае это рефакторинг Разве добавление логов и изменение бизнес-логики - это рефакторинг? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 13:01 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129LameUser В вашем случае это рефакторинг Разве добавление логов и изменение бизнес-логики - это рефакторинг? Вот вы сами и подтвердили, что в вашем случае это не стиль написания кода, а рефакторинг + изменение БЛ. На счет предыдущего поста - не стоит впадать в крайности, без дисциплины проект обречен. И как вы заметили - дисциплина не должна сводиться к "упал отжался", а наоборот - к согласию всех участников проекта с правилами/требованиями. В общем я не хотел вас, или кого-то еще обидеть, просто делюсь своим опытом и мнением. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 14:02 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
LameUser просто делюсь своим опытом и мнением. Я тоже. Просто правила имеют свойство размножаться и укрепляться. Отменяет их только полный провал проэкта и фирмы. Что у нас и происходит сейчас. Была иллюзия - у руководства - очень похожая на то, что вы говорите. И ее выполнили, поэтапно доведя до абсурда, и нигде не нашлось механизма, который этот абсурд остановил бы. Так я исходя из опыта - и заявляю, что лучше бы код работал быстро, чем был искуственно и сверх всякой меры синтаксисически зачищен. Начинают ведь с хорошего - переменные с маленькой буквы, функции с большой - ну как с этим поспоришь... Но само право у руководства влезать в это - это беда. Они начинают вводить еще правила, и еще - исключительно из благих намеряний (и жажды деятельности). Потом кто-нибудь умный предалагает сделать супер-конфигурабельность, потом еще.... Я видел разный код - и у меня не занимало много времени привыкнуть к какому-нибудь стилю (видал я и функции по 1500 строк, и реализацию классов без использования классов). Но вот политики юнит тестов (которые даже ухитряются проверять, вызвали некий приватный метод или нет!) мне не нравятся больше всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 14:21 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Pallaris5000 - это говно-константа, нужно так: Код: c# 1. 2. 3.
и комментарий теперь заложен в имени переменной Как думаешь, какой код будет более понятный: Код: c# 1. 2. 3.
или Код: c# 1. 2. 3. 4. 5. 6.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 16:58 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129 Код: c# 1. 2. 3. 4. 5. 6.
Блестяще. И не так уж сложно. И клин код. А вот теперь, ситуация - я сделал паблиш (это код веб сайта). И один пользователь жалуется, что он все сделал, а не работает. И надо добавить лог, потому, что раз жалуется один, значит испорченные данные в базе - конкретно у него. Но какие? (базу писал не я). Так что лог должен выглядеть примерно так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Сказали, добавить логи - вот, и добавь - че макароны делать? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 21:31 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
D129 Я вот не люблю принуждение. :-).... "Ты не один" (с) - я разделяю ваше мнение. Беспредельный формализм убивает живое и работающее. Как всегда - должна быть найдена "золотая середина" Насчет var - в foreach-ах - самое то. Часто явное определение типа - очень "многа букаф" - больше чем тело цикла. Насчет лога. (Все равно давно уже офтоп) В вашем примере 1) форматирование строки уже отнимает ресурсы 2) запись лога очень желательно формализовать - так чтобы можно было его внятно парсить и автоматически анализировать, а не судорожно рыскать ctrl-F в тысячестрочных простынях Давеча Элон Маск жаловался, что его инженерам приходится орудовать hex-вьюверами в терабайтах телеметрии для поиска причин аварии Фалкона Я для этого дела использую интерфейс с делегатом вида Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
1) первый параметр - просто число-маркер для поиска в тексте кода , мнемоническое правило - положительное число - это нормально, отрицательное - как минимум подозрительно; индексатор(ы) цикла(ов) - если есть; список обьектов - сколько уместно в данном контексте 2) если лог-делегат не проинициализирован - этот вызов вообще ничего не делает - даже не тратит время и память на форматное преобразование строк debug-лога - это очень важно если циклы прокручиваются миллионы раз 3) если какой-то обьект нужно "поставить на контроль" - это можно сделать даже run-time на работающем 24/7 приложении - лог-делегат выдаст кучу поддающегося парсингу текста - доступного для структурного и статистического анализ, который тоже можно делать на лету ; хотч конечно нужно быть готовым к некоторому торможению ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 00:29 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Пример с вставкой логирования плох. Надо писать как понятнее и что очень важно как короче сейчас, а не как потом логировать и дебажить. Надо будет логировать поменяешь. Писать кучу говнокода с мыслями о том что вдруг надо будет брейкпоинт сунуть или переменную залогировать зло. Пиши как можно короче. Понадобится перепишешь на длинное, отдебажишь и вернешь как надо. Мало что так же полезно как короткий код в нашем деле. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 02:44 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomPallaris5000 - это говно-константа, нужно так: Код: c# 1. 2. 3.
и комментарий теперь заложен в имени переменной Как думаешь, какой код будет более понятный: Код: c# 1. 2. 3.
или Код: c# 1. 2. 3. 4. 5. 6.
? Читал в одной книжке... Вобщем, щас не модно юзать слип. Надо всякие Spin, Task и прочие модные штуки. Все 23-летние сеньоры заворачивают на собеседованиях, если ты заюзаешь Sleep или goto - им на лекциях в ВУЗе говорили, что это не круто. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 10:04 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Alexey2112goto - им на лекциях об этом уже полвека повизгивают http://khpi-iip.mipk.kharkiv.edu/library/extent/dijkstra/pp/ewd215.html ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 10:08 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилAlexey2112goto - им на лекциях об этом уже полвека повизгивают http://khpi-iip.mipk.kharkiv.edu/library/extent/dijkstra/pp/ewd215.html Да какая разница, что говорил чел, который уже давно умер и не знает, какие щас дела? В его время он, может, и задавал тон, а сейчас - "извини, подвинься". Любой современный 23-летний сеньор должен всегда подвергать сомнению и проверять любую чушь, которую говорили старые маразматики в какие-то там стародавние времена. Лично я несколько раз использовал goto и это было клёво. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 10:34 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomPallaris5000 - это говно-константа, нужно так: Код: c# 1. 2. 3.
и комментарий теперь заложен в имени переменной Как думаешь, какой код будет более понятный: Код: c# 1. 2. 3.
или Код: c# 1. 2. 3. 4. 5. 6.
? Откуда новый разраб будет знать, что где-то в объявлении переменной стоит комментарий? Он читает метод, и понятия об этом не имеет. Потом, если значение переменной поменяется с 5000 на 6000 - нужно еще и комментарий найти и в нем поменять. Далее, комментарий полностью дублирует смысл, заложенный в названии переменной, и только отвлекает внимание, его приходится читать. Так что комментарий тут совсем не нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 10:35 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Alexey2112, Дейкстра для тебя - маразматик? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 10:37 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилAlexey2112, Дейкстра для тебя - маразматик? Наблюдаем рождение 23-летнего сеньора :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 10:40 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ИзопропилAlexey2112, Дейкстра для тебя - маразматик? Я его пробовал начинать читать - какую-то книжку - с первых же страниц нихрена не понятно. Я понимаю, что он типа крутой и писал только для конченых матано-ботанов, но, пля, простыми словами он писать в принципе, чтоли, не мог, чтобы свои идеи пояснять? Теорию относительности можно рассказать в исписанных страницах формул. А можно нормальными словами. "Если вы не можете ребёнку пояснить ваши идеи, значит, вы сами в них толком не разбираетесь" - сказал чувак покруче какого-то там Дейкстры. Я вот всех этих умников - эйнштейны, дейкстры и прочие гейтсы - ставлю по рангу, по ранжиру - кто круче, кто самый крутой, кто так, с горы хрен погулять вышел. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 10:45 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
А чё вы все так на него подрачиваете? Начитались всяких луговских, которые на него того того... А Дейкстра всего лишь написал пару трактатов из мира процедурного программирования - в его годы это было модным - а ООП он обосрал. Ну и где щас его процедуры, а где ООП? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 11:12 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Alexey2112, ну и где? по моему обе в заднице ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 12:25 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ViPRosAlexey2112, ну и где? по моему обе в заднице Сказал Випрос, набирая текст на клаве, созданной с помощью ООП, в программе, написанной по принципам ООП, и отправляя сообщение на форум, написанный на ООП-языке программирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 12:35 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Alexey2112, блабла никакого ооп в нтмл нет ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 12:45 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
PallarisОткуда новый разраб будет знать, что где-то в объявлении переменной стоит комментарий? Он читает метод, и понятия об этом не имеет.Контекстную подсказку отменили? Не заметил, что это был xml-комментарий? PallarisПотом, если значение переменной поменяется с 5000 на 6000 - нужно еще и комментарий найти и в нем поменять. Далее, комментарий полностью дублирует смысл, заложенный в названии переменной, и только отвлекает внимание, его приходится читать. Так что комментарий тут совсем не нуженКомментировать нужно не только классы, методы и переменные, но и блоки кода. Когда разбираешь код, по комментариям видишь ЧТО программа в данном блоке кода делает. Когда знаешь ЧТО она делает, легко разобраться КАК она это делает. И такой прямой метод ознакомления с кодом гораздо более эффективен, чем обратный , когда видя КАК программа чего-то делает, пытаешься понять, ДЛЯ ЧЕГО это все. А еще надо учитывать, что нет идеальных программистов. Все мы делаем ошибки в коде и периодически пишем какие-то некорректные алгоритмы. И вот, встречая такие некорректные фрагменты чужого кода, вообще впадаешь в ступор. С ходу очень тяжело понять, то ли программист накосил, то ли ты в предметной области не до конца разобрался. Будь в этом месте комментарий, проблем было бы на порядок меньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 13:27 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
ViPRosAlexey2112, блабла никакого ооп в нтмл нет html - язык программирования будущего. И джаваскрипт тоже. И css. Так говорят все 23-летние сеньоры. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 13:27 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomБудь в этом месте комментарий, проблем было бы на порядок меньше. 23-летние сеньоры все как один утверждают, что информативные имена лучше, чем многословные комментарии, поясняющие очевидные вещи. int wellIRememberAStoryFromMyEarlyLifeWhenIWas...AndTheyLiveLongAndHappy. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 13:29 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 13:30 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Alexey2112, тебя чем-то сильно обидел 23-летний senior? . ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 14:19 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
новый мем ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 14:23 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Varcom Код: c# 1. 2. 3. 4. 5. 6.
? Во так и рождаются всякие венгерские нотации а-ля private static int n_ms_AcomplishingRequestDelayTime = 5000; . Для тех, кто значения задержек, таймаутов и прочей около-временн о й ерунды в виде int'ов или float'ов (и для тех, кто дублирует код в комментариях, ставит их в неправильных местах и вообще неверно декомпозируют проблему) уготован отдельный комфортабельный котёл. Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 15:22 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Нахлобуч, Чё ты агришься? int delay = 5000 чаще всего рождаются "на коленке надо вставить заглушку - в офис придём, всё перепишем". Но нет ничего более постоянного, чем временное. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 15:33 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomКогда разбираешь код, по комментариям видишь ЧТО программа в данном блоке кода делает. Код должен быть написан так, чтоб без комментариев было понятно. Бывают, конечно, исключения. Но обычно, если приходится писать комментарий, то стоит задуматься - скорее всего косячишь авторИ такой прямой метод ознакомления с кодом гораздо более эффективен, чем обратный, когда видя КАК программа чего-то делает, пытаешься понять, ДЛЯ ЧЕГО это все Это все - это многостраничная лапша? Ну тогда да. Хотя тот, кто ее родил, вряд ли оставит после себя комментарии И вот, встречая такие некорректные фрагменты чужого кода, вообще впадаешь в ступор. Для этого в командах есть code review. Понятно, что если чел писал сам без присмотра, то тут ничего не поделаешь ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 16:57 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
PallarisКод должен быть написан так, чтоб без комментариев было понятно.Из области сферической лошади в вакууме. С таким же успехом можно сказать: "код должен быть написан так, чтобы не было косяков и глюков". Столь же идеалистично, сколь и недостижимо. Впрочем, если ты пишешь идеальный код, можешь начинать давать уроки. PallarisVarcomИ вот, встречая такие некорректные фрагменты чужого кода, вообще впадаешь в ступор.Для этого в командах есть code review.Угу. Код Ревью очень мало где практикуют. А там где практикуют, проверяют, в основном, чтобы не было явных ляпов. Никто не проверяет корректность и полноту названий объектов, логичность компоновки кода и др. смысловые конструкции. PallarisПонятно, что если чел писал сам без присмотра, то тут ничего не поделаешь И так 99% кода. Если ты можешь заставить всех программеров мира писать идеальный код - вперед! Весь мир вздохнет с облегчением и начнет боготворить тебя. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 20:51 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
код должен приносить деньги ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 01:02 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
VarcomУгу. Код Ревью очень мало где практикуют. А там где практикуют, проверяют, в основном, чтобы не было явных ляпов. Никто не проверяет корректность и полноту названий объектов, логичность компоновки кода и др. смысловые конструкции. Мне интересно, а можно ли в код ревью, которое длится несколько минут-полчаса сделать это самое ревью, хоть сколько-то отличающееся от банального "а чё это у тебя отступы не по феншую и названия переменных не говорящие?"? Может ли ревьюрящий оценить правильность применения паттернов, протекаемость абстракций, композицию классов и модулей - т. е. то, что действительно стоит поревьюить, а не сраные названия переменных и методов? Или вот ещё встречал всякую чушь, типа "методы должны влезать в экран". А если, млять, это длинная процедура - мне её специально и искусственно резать на методы, чтобы формальность соблести, хотя это только ухудшит понимаемость процедурного алгоритма, для которого скачки по коду туда-сюда по вызовам методов - только хуже? Может, не стоит тратить ресурсы на всякую муть, раз уж не выделяют время на полноценное ревью на полдня минимум со вниканием в решаемую проблему и т. п.? А то многие себе внедряют всякие канбаны, аджайлы и прочие ревью только потому, что начитались где-то умных слов, и тоже хотят "чтобы как у людей". Но при этом местная специфика "цигель-цигель - заказчик звонит и просит ускорить процесс" и "должно быть сделано ещё вчера, и мне плевать, что в ТЗ не было тестов и валидаций с глубокой обработкой исключений и вообще всё было на словах, а ТЗ написано перед сдачей проекта - вы должны были догадаться сами" убивает на корню все эти благие начинания. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 01:12 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Изопропилкод должен приносить деньги Если так люлишь деньги - найми проституток, открой наркопритон или торгуй оружием. Программирование - не для быстрого зарабатывания большого бабла. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 01:13 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Кодревью одна из самых полезных практик и не имеет ничего общего с "начитались канбанов" Писать без кодревью это как дом строить без прораба. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 02:16 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Denis.Кодревью одна из самых полезных практик и не имеет ничего общего с "начитались канбанов" Писать без кодревью это как дом строить без прораба. Так я не спорю. Я про то, что у многих вместо канбанов и кодревью одна пародия на это. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 02:25 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Alexey2112Лично я несколько раз использовал goto и это было клёво. В сишарпе это единственный способ фуллструиться сквозь кейсы свича. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 08:37 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 09:00 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Antonariyфуллшта? fallthrough - фолсруиться, деревня. По айнглицки совсем не шпрехаешь, дюд? Тебе вообще знакомы такие слова, как консенсус, пролонгировать, ланч и прочие, распространённые среди наших "лэт ми спик фром май харт"? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 13:05 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Alexey2112Antonariyфуллшта? fallthrough - фолсруиться, деревня. По айнглицки совсем не шпрехаешь, дюд? Тебе вообще знакомы такие слова, как консенсус, пролонгировать, ланч и прочие, распространённые среди наших "лэт ми спик фром май харт"?это все от лукавого. с помощью "хреновина" и "фигачить" можно описать большинство бизнес-процессов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 13:35 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Alexey2112Denis.Кодревью одна из самых полезных практик и не имеет ничего общего с "начитались канбанов" Писать без кодревью это как дом строить без прораба. Так я не спорю. Я про то, что у многих вместо канбанов и кодревью одна пародия на это.У кого у многих? :) Ты хоть на одном собеседовании спросил какое там у них кодревью? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 13:47 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Denis.новый мемсейчас мы его развеем фразой... 23-летний team lead :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 13:49 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Alexey2112Alexey2112Лично я несколько раз использовал goto и это было клёво. В сишарпе это единственный способ фуллструиться сквозь кейсы свича. В стандартной библиотеке я встречал несколько мест, где он используется, видимо для перфоманса. Плюс когда используешь yield return например, компилятор нагенерит его использование. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 14:24 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
skyANADenis.новый мемсейчас мы его развеем фразой... 23-летний team lead :) Завидуйте, сучки. skyANAAlexey2112пропущено... Так я не спорю. Я про то, что у многих вместо канбанов и кодревью одна пародия на это.У кого у многих? :) Ты хоть на одном собеседовании спросил какое там у них кодревью? На одном мне сразу сказали, что у них канбан. Про кодревью никто не говорил и я не спрашивал. Я не против кодревью. Я тут регулярно свой говнокод выкладываю, чтобы ты, тот и ещё этот парень его проревьюили. Но это так, кусочки. А если кто-то мой код глубоко будет ревьюить - я только рад. Бесплатно учат, как надо делать (если действительно - как НАДО). Только если на это специально время выделяется, а не "давай, в конце рабочего дня, быстро проревьюй его код и по домам". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 14:34 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Alexey2112сучки В хорошем смысле. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 14:35 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Alexey2112В хорошем смысле.в хорошем смысле, слово сучка имеет определение самки собаки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 14:40 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Roman MejtesAlexey2112В хорошем смысле.в хорошем смысле, слово сучка имеет определение самки собаки. Это в плохом смысле. [spoiler]Почти в самом начале. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 15:36 |
|
Неявное объявления переменных через var
|
|||
---|---|---|---|
#18+
Когда... эмм... какой-то лысый дядька с очками на аватаре пытается обозваться или уличить в чём-то обидном тут, я же не обижаюсь. Как говорил Скайана, "мне уже давно всё равно, кто что обо мне думает" - вот так, всегда на позитиве. На обиженных воду возят, хе-хе. ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 15:37 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1401344]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
237ms |
get tp. blocked users: |
2ms |
others: | 328ms |
total: | 652ms |
0 / 0 |