9 / 4 / 0
Регистрация: 12.05.2015
Сообщений: 48
|
|
1 | |
Как понять нормальный у тебя код или нет?16.02.2016, 11:22. Показов 2152. Ответов 26
Метки нет (Все метки)
Сейчас в процессе изучения C++ столкнулась с тем, что подсматриваю в интернете кто и как выполняет те или иные задачи. Еще ни разу не было такого, чтобы наткнулась на полностью подходящий код. Всегда выкрадываешь только частицу из чужого кода.
Поневоле начинают закрадываться мысли, а правильный ли я пишу код? Как определить правильность кода? Да, код работает, но правильный ли он? Еще больше начинает закрадываться мыслей в направлении, а правильный код у других программистов. Учитывая тот момент, что наталкиваешься на неподходящие варианты кода. Порой явно какой-то неправильный. Мир кодеров не идеален?
0
|
16.02.2016, 11:22 | |
Ответы с готовыми решениями:
26
Надо понять правильно работает код или нет. И работает ли он вообще Как понять - Blu-ray привод или нет? Как понять это бан или нет? и почему? Как по матрице смежности понять изоморфны графы или нет |
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
16.02.2016, 11:28 | 2 |
Сообщение было отмечено IrinaNovikova как решение
Решение
Позволил себе вычеркнуть лишнее слово.
Для этого существуют тесты и тестировщики. Кликните здесь для просмотра всего текста
1
|
zss
|
16.02.2016, 11:45
#3
|
Не по теме: У меня жена тоже Ирина Новикова, но она с компьютером на Вы.....
0
|
50 / 49 / 10
Регистрация: 24.01.2010
Сообщений: 225
|
|
16.02.2016, 12:26 | 4 |
Сообщение было отмечено IrinaNovikova как решение
Решение
Критерием правильности написания кода является:
1) наименьшее кол-во строк кода удовлетворяющих критерию КГБ (КачествоГрафикБюджет) 2) применённый инструментарий соответствует документальному описанию этого инструментария 3) поставленная задача решается в полном объёме Отсюда видно, что 3 и 2 пункт - это практически константа при прочих равных. Пункт первый сильно зависит от опыта программиста. (круглый)
1
|
GbaLog-
|
16.02.2016, 12:36
#5
|
Не по теме: zss, Не обольщайтесь, это же интернет, это может оказаться и не Ирина Новикова, а какой-нибудь Вася Пупкин. Не в обиду ТСу сказано.
0
|
9 / 4 / 0
Регистрация: 12.05.2015
Сообщений: 48
|
|
16.02.2016, 12:53 [ТС] | 6 |
Я женского пола. Кстати встречаются и парни с компьютером на ВЫ.
0
|
16.02.2016, 12:59 | 8 |
IrinaNovikova, вам нужно имхо устаканить терминологию. Есть ваша конкретная задача с конкретно вашими условиями, а есть код, который решает задачу в других условиях, что собственно с формальной точки зрения делает ее другой относительно вашей. Таким образом, с точки зрения вашей задачи правильным будет называться тот код, который решает вашу задачу в ваших условиях, выдавая верный результат для любых детерминированных наборов входных данных. Начинаете чувствовать, в чем суть?
Не по теме: З.Ы. прошу заранее прощения за такой внезапный мозговой наворот, обычно стараюсь так не изъясняться.
0
|
9 / 4 / 0
Регистрация: 12.05.2015
Сообщений: 48
|
|
16.02.2016, 13:16 [ТС] | 9 |
Я уже это давно поняла. Вот по этому у меня и возникают мысли, а правильный ли я пишу код, т.к. я еще только в процессе изучения. Задачи в интернете ищу идентичные тем, что нам даются на курсе. Но код там другой пишут. В общем я уже поняла, что в кодировании все варианты хороши.
0
|
50 / 49 / 10
Регистрация: 24.01.2010
Сообщений: 225
|
|
16.02.2016, 13:20 | 11 |
лучше по другому...
учиться никогда не поздно. и если Ваш вариант убивает больше зайцев - то да, Вы впереди планеты всей (круглый)
0
|
Модератор
|
|
16.02.2016, 13:29 | 12 |
Если решает поставленную задачу, значит правильный.
По остальным аспектам читать книги: Стив Макконнелл "Совершенный код". Роберт Мартин "Чистый код". Роберт Мартин "Идеальный программист".
1
|
9 / 4 / 0
Регистрация: 12.05.2015
Сообщений: 48
|
|
16.02.2016, 13:41 [ТС] | 13 |
Да, надо книги почитать, чтобы уже как-то прийти к правильному решению. Может я еще глазами новичка не все понимаю.
0
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
16.02.2016, 13:51 | 14 |
Вам же ответили в 10 посте, что нет. ) "Скомпилировалось? Всё не трогаем!" - не означает, что правильное решение, хоть и решает проблему при помощью скотча)
0
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
|
16.02.2016, 14:02 | 15 |
Там немного про другое речь шла. Если код компилируется, это не значит, что он решает поставленную задачу.
0
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
16.02.2016, 14:03 | 16 |
Вот тут как раз и закрадываются сомнения, что вы программист в душе. Обычно каждый программист уверен, что он эйнштейн, как минимум, а его кракозябры - это гениальный код и есть!
А так-то Что такое по-вашему?
0
|
9 / 4 / 0
Регистрация: 12.05.2015
Сообщений: 48
|
|
16.02.2016, 14:15 [ТС] | 17 |
Ну знаете вот в бухгалтерии все схемы работы отлажены. Если у компании по результатам квартала остается прибыль, то ее можно перевести только инвестору или в резервный фонд, но никак не списать с баланса и успокоится. В программировании можно решить задачу к примеру добавив одну переменную, а можно добавить четыре переменные и решить такую же задачу. Как вот понять правильно ты сделал или нет?
Я вот когда смотрю чужие коды, то мне кажется, что у других неправильно. Потом у меня возникают мысли, что ведь я начинающий в этом деле и как я могу судить других на правильность кода?
0
|
Модератор
|
|
16.02.2016, 14:18 | 18 |
rikimaru2013, у кода масса характеристик. Правильность - лишь одна из многих. Перечислять их все, значит переписывать "Совершенный код" заново:
Характеристики качества ПО
Сообщение от Стив Макконнелл
Добавлено через 58 секунд Говорю же, проще взять и в книжке прочитать.
2
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
16.02.2016, 14:26 | 19 |
Это называется эффективность. Можно и на Луну через Марс лететь.
Не бывает единственно правильного варианта решения.
Вот лепят два скульптора бюст. Один слепил, и другой. Один потратил день и 100кг глины, а второй - 10 дней, и 10кг. У кого правильный?
0
|
Kastaneda
|
16.02.2016, 14:36
Как понять нормальный у тебя код или нет?
#20
|
0
|
16.02.2016, 14:36 | |
Как понять правильно сверстана форма под мобильники или нет? Как понять, ограничена (сверху/снизу/в целом) последовательность или нет? DVD-RW Asus DRW-24B1S1T SATA Black RTL. Нормальный привод или нет? Понять, разноцветное изображение или нет Как определить цветовой код это или нет? понять есть ли на изображении цифры или нет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |