Войти
ПрограммированиеФорумОбщее

Вуду-программирование (комментарии) (4 стр)

Страницы: 1 2 3 4
#45
16:29, 4 ноя. 2016

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


#46
21:30, 4 ноя. 2016

skyfire2008
Без понятия))
Но по твоему вопросу нагуглилось пара интересных страниц:
- Программист ли я, или просто хорошо гуглю?;
- Не копируйте, а перепечатывайте код.

#47
11:08, 5 ноя. 2016

Epsilon
Тупой пример по последнему пункту. Искал я код в Сети - решение своей проблемы. Нашёл, скопипастил в свой проект(хотя обычно перепечатываю). Захотел собрать, компилятор стал ругаться. Причём странно - он не смог распознать ->. Распознал половину стрелочки! Я сел обедать, а когда снова включил ПК, всё понял. Перепечатал то же самое сам, всё собралось. На сайте код был испорчен похожими символами в Юникоде. Wordpress любит это делать.

#48
14:16, 6 ноя. 2016

Epsilon
О, нашел!
https://ru.wikipedia.org/wiki/Программирование_методом_копирования-вставки
https://en.wikipedia.org/wiki/Cargo_cult_programming

#49
17:56, 7 ноя. 2016

skyfire2008
Кстати, напомнило об одной проблеме прогерства, с которой столкнулся: современные IDE хорошо помогают кодить, но вот архитектуру приложения "приходится писать" самому. Директивы препроцессора не сильно помогают. Потихоньку обдумываю вариантик IDE с возможностью написания кода, результатом выполнения которого будет не исполняемый код, а т.н. исходный код приложения. Т.е. не 2 ступенчатое прогерства, а 3 ступенчатое.

#50
7:43, 11 ноя. 2016

skyfire2008
Full stack overflow developer

#51
10:17, 11 ноя. 2016

Epsilon
Я уже написал парсер хранимых процедур postgersql, генерирующий код для их асинхронного вызова из Qt5. Не думайте, что написание исходников от этого ускорится.

#52
14:02, 11 ноя. 2016

Epsilon
это кодогенерация + uml. UML необходим в команде, чтобы формализовать проект насквозь. Чтобы после увольнения программиста моментально его заменить без ущерба для проекта. Кодогенерация в таких масштабах смысла не имеет. Программирование мышкой - это несерьёзно. Вот эти программы: Rational Rose, VisualParadigm - сделаны, чтобы проектировать софт, делать код из UML и обратно. То есть всё, что можно, уже написано. Как ты относишься к UML?

#53
15:41, 11 ноя. 2016

iCpu
> Epsilon
> Я уже написал парсер хранимых процедур postgersql, генерирующий код для их
> асинхронного вызова из Qt5. Не думайте, что написание исходников от этого
> ускорится.
Мммм, я я пока думаю...

Skyfall
> Программирование мышкой - это несерьёзно.
Ну, смотря какое. В IDE же ты мышь юзаешь для настройки проекта, при отладке и т.д.

Skyfall
> Rational Rose, VisualParadigm
Погуглил видосы их применения, не понравилось.

Skyfall
> Как ты относишься к UML?
Смутно, погуглил, но всё равно толком не понял, что за вещь.

Skyfall
> это кодогенерация + uml.
Если я правильно понял, то ты имеешь ввиду такую генерацию когда, когда классы создаются таким образом


таким образом, не, не надо.

Я думал о чём-то попроще, вроде PHP (он же генерит HTML-код, т.е. является кодогенератором).

#54
17:50, 11 ноя. 2016

Epsilon
> Смутно, погуглил, но всё равно толком не понял, что за вещь
Переходный мостик от программиста к архитектору программы, способ представить программу независимо от языка программирования. Там ООП в чистом виде. Язык программирования может  не иметь средств, описанных в UML, они могут быть встроены в язык криво, поэтому  это по идее должно выправлять взгляд на свой труд. А ещё это способ пускать пыль в глаза и имитировать полезную деятельность, потому как ещё один уровень абстракции.

#55
21:28, 14 фев. 2017

Давненько тут не был, даже немного испугался, чего это вы вспомнили программирование под столь древние ускорители графики...
А тут вонакак... Всю жизнь пытался что-то написать так как оно по логике должно быть, в итоге все работает не так как надо и приходится все переписывать от фонаря, чтобы оно работало, пусть и не понятно как :)
Так что прям мой стиль, хочу вступить в вашу секту!

#56
0:29, 4 мар. 2017

О, я высококвалифицированный вуду-программист =)

#57
23:34, 11 июня 2017

Неделю бился, пытаясь научиться программировать GLES2, но работала у меня только glClear

потом, чисто уже от отчаяния, заменил в шейдере

#version 120
uniform mat4 u_matrix;

attribute vec3 a_position;
attribute vec4 a_color;
attribute vec2 a_texCoord;

varying vec2 v_texCoord;
varying vec4 v_color;
            
void main()
{
   gl_Position = u_matrix * vec4(a_position[0], a_position[1], a_position[2], 0);
   v_texCoord = a_texCoord;
   v_color = a_color;
}

ноль на единичку:
gl_Position = u_matrix * vec4(a_position[0], a_position[1], a_position[2], 1.0);

- и всё заработало!

А сколько раз я код перелопачивал, пытаясь понять где дал ляпу, портируя примеры с Си на Паскаль...

З.Ы. Пишу крутой 3d движок, но терпеть ненавижу алгебру.

Прошло более 7 месяцев
#58
8:06, 24 янв. 2018

Это просто индуский код...

Индусский код (в среде программистов 80х также известен как Glitch) — в самом общем случае, это криво написанный, но каким-то удивительным образом работающий код. Индусский код написан наиболее неочевидным и неестественным из всех возможных способов.

#59
14:00, 27 фев. 2018

Недавно рефактрорил собственный код, написанный пол года назад, в командировке, на коленке в условиях цейтнота.
Ощутил весть спектр эмоций: О боже, это гениально! Как такое вообще могло прийти в голову?! И как-же это работает? Автора надо убить.
Поэтому вуду - оно где-то рядом с каждым из нас.

Страницы: 1 2 3 4
ПрограммированиеФорумОбщее

Тема в архиве.