LINUX.ORG.RU

Интересует ваше мнение по поводу использования {}

 


0

1

Тут возник спор с компанией, которая принимает мою работу, по поводу моего повсеместного использования {}

Да, я использую их везде, я знаю все сокращенные формы, но не люблю их использовать по следующих причинах:

1) если используешь {} легче дебажить - для этого просто нужно вставить необходимую сроку внутрь блока, обычно хватает ctr+c. Если же не использовать их - то при поиске ошибок нужно все равно их вставлять, делать дополнительное форматирование и потом назад убирать - я считаю это дурной работой.

2) удобно группировать код при длинном листинге в моей любимой ide netbeans

3) уменьшается возможность глупой ошибки при удалении строки кода или когда лоханулся и не поставил ; Сразу получаешь ошибку.

Или я не прав?

неужели настолько ухудшается читаемость кода чтоб предъявлять претензии?

Перемещено JB из talks

★★

Последнее исправление: JB (всего исправлений: 4)

Спор? Я бы не стал с тобой спорить. С тобой спорить — противно.
Я вот твоё сообщение прочитал и сейчас пойду руки мыть.

Stahl ★★☆
()

возник спор с компанией,

шли нахир, если культурный то нарисуй конвертер который весь код максимально в одной строке, максимально сокращенной формой с тернарками и прочей - пусть потом разбираются

Deleted
()
Ответ на: комментарий от deep-purple

нет, тут редактировать не удобно потому отступов нет, я имею ввиду, что я всегда использую {} хот можно обойтись без них

webmak ★★
() автор топика

Всё нормально. Просто они пытаются казаться умнее, чем есть на самом деле. Компилятору же пофиг.

imul ★★★★★
()
Ответ на: комментарий от Deleted

это легко сделать, есть даже софт специальный)

webmak ★★
() автор топика
Ответ на: комментарий от imul

я тоже могу писать сокращенно, это не из-за того что не знаю, это из-за того, что моя практика показала, что удобней ставить их сразу, тем более что ide позволяет автоматом.

webmak ★★
() автор топика
Последнее исправление: webmak (всего исправлений: 1)
Ответ на: комментарий от morse

если заказчик не высказал требований по оформлению кода изначально - то он не прав априори - не все рабы)

webmak ★★
() автор топика
Ответ на: комментарий от Vovka-Korovka

согласен - но изначально никто не требовал, а дали лиш ТЗ. Значит им было побарабану как выглядит код, а нужно решение.

webmak ★★
() автор топика
Последнее исправление: webmak (всего исправлений: 1)
Ответ на: комментарий от morse

если заказчик ничего не понимает в программировании (а судя по его точке зрения так оно и есть), но лезет указывать исполнителю - то такой заказчик не прав.

или ты из тех кто указывает сантехнику как чистить канализацию?

Deleted
()
if (true) {
    do some;
}

Пишу так, все понятно и удобно

kiotoze ★★★★
()
Ответ на: комментарий от nexfwall

работа принята - доказывают что я козел и не умею оформлять код. По работе притензий больше, пока), нет

webmak ★★
() автор топика
Ответ на: комментарий от webmak

А, понял. Я тоже всегда использую второй вариант, еще и с переносом в виде

if (TRUE) {
    code;
}

ИМХО, так удобнее и читается лучше.

Zhbert ★★★★★
()
Ответ на: комментарий от Stahl

Я вот твоё сообщение прочитал и сейчас пойду руки мыть.

Его сообщение круче чем порно? Я поражен твоими отклонениями!

anonymous
()

И что самое обижает, заказчик веб студия и их команда не смогла!!! реализовать нужный функционал, я это сделал за два дня, а теперь их тим лид начал выпендриватся, что мол я херово код оформил. Я собственнику все объяснил, он все принял. Но блин обидно.

webmak ★★
() автор топика
Ответ на: комментарий от Deleted

или ты из тех кто указывает сантехнику как чистить канализацию?

Если мне не понравится как сантехник мне все почистил — будет переделывать как миленький.

morse ★★★★★
()
Ответ на: комментарий от morse

я пошлю, если другие как я тоже пошлют, так как изначально ты не обьяснил как хочеш чтоб чистили канализацию - будеш сам ее чистить, если сможеш. Даже не так - я верну как было), а потом пошлю.

webmak ★★
() автор топика
Последнее исправление: webmak (всего исправлений: 1)
Ответ на: комментарий от webmak

если заказчик не высказал требований по оформлению кода изначально - то он не прав априори - не все рабы)

Ты не спросил, он не высказал. При чем тут рабство я не понимаю. Заказчику не понравилось оформление — возьми да переделай. Ей-богу, ты больше времени проведешь здесь на ЛОРе чем у тебя займет написать правила для стилизатора.

morse ★★★★★
()

Они просто думают, к чему бы придраться, чтобы тебе поменьше заплатить.

peregrine ★★★★★
()
Ответ на: комментарий от webmak

Плюсую. Раньше не добавлял фигурные скобки для однострочных операторов (qt-style), но последние полтора года всегда так делаю в своих и KDE'шных проектах (это соответствует KDE Conding Style:
https://techbase.kde.org/Policies/Kdelibs_Coding_Style#Braces)

kaffeine
()
Ответ на: комментарий от webmak

если другие как я тоже пошлют

Ну вот тут мы с тобой и расходимся в разные вселенные. Я остаюсь в нашей, где мне и электрики и сантехники и ремонтники делают все так, как мне хочется, а ты удаляешься в свой мир розовых единорогов и магии, где качество проделанной работы оценивает исполнитель.

morse ★★★★★
()
Ответ на: комментарий от Deleted

Ты отличаешь способ достижения результата от самого результата?

Прекрасно отличаю. Код — это результат. То, в какой IDE он был написан и под какой операционной системой — это способ. Если б заказчик сказал ТСу «я не принимаю этот код потому что он был написан не под вендой и не в вижуалстудио» — я бы был всецело на стороне ТСа.

morse ★★★★★
()
Ответ на: комментарий от morse

Я переделывать не буду, была задача, я ее решил. Ошибок нет? нет. Мой код замедляет работу или что-то еще? нет, тольк добавляет чуть веса к исходникам. В чем проблема, не нравится оформление - это к психологу. Задачи оформить код не стояло. А то что кто-то думает по умолчанию, что все догадываются что и как он хочет - это его проблемы, или нужно договариватся за доп плату.

webmak ★★
() автор топика
Последнее исправление: webmak (всего исправлений: 2)
try
    method_a();
catch (Exception e)
    handle_exception();
finally
    b.close();

Так ведь нельзя не написать.

backburner
()
Ответ на: комментарий от morse

гы-гы, в твоём мире единорогов не меньше, если ты уверен, что всегда и всё держишь под контролем ))

yyk ★★★★★
()
Ответ на: комментарий от webmak

Я переделывать не буду, была задача, я ее решил.

Как хочешь. Расскажешь потом сколько тебе заказчик заплатил за такую «работу».

morse ★★★★★
()
Ответ на: комментарий от morse

Я ... в свой мир розовых единорогов и магии,

Это да, я так и вижу как сантехник тебя херячит ержиком в задницу потому что ты просил его чистить унитаз через раковину.

Deleted
()
Ответ на: комментарий от Deleted

нет, он добьется, что сантехник ему зальет трубы бетоном и будет доказывать, что все ему подчиняются

webmak ★★
() автор топика
Последнее исправление: webmak (всего исправлений: 1)
Ответ на: комментарий от yyk

уверен, что всегда и всё держишь под контролем

Нет, не уверен. Не всегда, да и не все. Но пока что не было такого чтобы ко мне пришел исполнитель, и я бы ему сказал «мне не нравится как вот тут сделано, доделайте», а он бы мне ответил «а по мне зашибись, я доделывать не буду».

morse ★★★★★
()
Ответ на: комментарий от webmak

уже заплатил все)

Ну тогда на кону исключительно твоя репутация. Если ты хочешь чтобы заказчик навсегда вычеркнул тебя из списка своих подрядчиков и всем остальным посоветовал дел с тобой не иметь — вперед.

morse ★★★★★
()
Ответ на: комментарий от morse

я считаю договор дороже денег. И если ему нужны были стилистические особенности кода, но он это не озвучил, то мог бы и сам посмотреть примеры моих работ.

webmak ★★
() автор топика
Ответ на: комментарий от morse

Но пока что не было такого чтобы ко мне пришел исполнитель, и я бы ему сказал «мне не нравится как вот тут сделано, доделайте», а он бы мне ответил «а по мне зашибись, я доделывать не буду».

я такого не говорю, но если все требования изначально выставленые выполнены - остальное, если у меня есть время, за доп плату.

Ну тогда на кону исключительно твоя репутация. Если ты хочешь чтобы заказчик навсегда вычеркнул тебя из списка своих подрядчиков и всем остальным посоветовал дел с тобой не иметь — вперед.

Если он хочет пусть вычеркивает, если он не дебил - то поймет, что его команда, как минимум, в этом вопросе вообще не компетентна, так как не смогла решить задачу. А придиратся, что я использовал разводной ключ вместо набора инструментов - то нужно было говорить, что хочу чтоб мастер пришел с таким-то набором инструментов

и еще он не единственный, есть много довольны, которые и дадут рекомендацию если что.

webmak ★★
() автор топика
Последнее исправление: webmak (всего исправлений: 4)
if (true) {
  doSome();
}

Выделять скобками более правильно, но необязательно. Обязательно следует писать код согласно coding standards принятым в компании.

necromant ★★
()
Последнее исправление: necromant (всего исправлений: 1)
Ответ на: комментарий от morse

мне не нравится как вот тут сделано, доделайте

мне не нравится что вы при ремонте раковины сопели из под ванны, переделайте!

Deleted
()
Ответ на: комментарий от necromant

Обязательно следует писать код согласно coding standards принятым в компании.

это уже будет для меня уроком, в последующем буду уточнять требования по офомрлению кода.

webmak ★★
() автор топика

Этот пункт был заранее оговорен? Если да, то ты проиграл, делай как требуют. Если нет, но в остальном нет претензий, прав ты и запроси чуть времени/бабла на допиливание без скобок.

Такие детали coding style лучше обсуждать с работодателем.

outtaspace ★★★
()
Ответ на: комментарий от webmak

если он не дебил - то поймет, что его команда, как минимум, в этом вопросе вообще не компетентна

Я чет не понял, ты задачу выполняешь или самоутверждаешься? Чем больше я тебя читаю тем больше у меня складывается ощущение что тебе лет 16, и ты пытаешься всему миру что-то доказать.

morse ★★★★★
()
Ответ на: комментарий от fluorite

я нашел и к иде есть плагины, тут вопрос кто прав и кто нет, заказчик ибо не уточнил или я испольнитель ибо не спросил. Консенсус уже найдет, а вопрос для меня остался открытым.

webmak ★★
() автор топика
Ответ на: комментарий от webmak

Вкусовщина же, кому-то кажется, что без скобок код опрятнее, кому-то, что со скобками выдерживается единый стиль. Я обычно тоже ставлю скобки.

fluorite ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.