Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.25;
Скачать: CL | DM;

Вниз

Новая волна   Найти похожие ветки 

 
Nikky ©   (2003-09-09 09:44) [0]

Не кажется ли завсягдатаям форума, что появилось много программеров (в кавычках?), которые, начав работу (в кавычках?)сразу в Дельфи, абсолютно не понимают, что такое алгоритмизация, указатели и ООП. Все, конечно, приходит с опытом, однако я лично наблюдал много случаев, когда так и не приходит.
Извиняюсь если кого обидел.


 
Zacho ©   (2003-09-09 09:49) [1]

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


 
Ru ©   (2003-09-09 09:51) [2]

a vse potomu, chto eto dlya nih hobbi i nikto ne uchet azam, a esli i uchit to ploho. Zachastuu eti "programmisti" samouchki.


 
Anatoly Podgoretsky ©   (2003-09-09 10:01) [3]

Самоучние <> неучи
Хобби <> профессионал
профессионал <> знаю все выше сказанное

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

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

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


 
Ru ©   (2003-09-09 10:04) [4]

>Anatoly Podgoretsky © (09.09.03 10:01) [3]

nelzya bit na stolko kategorichnim, sredi nih popadautsya samorodki, kotorie hotyat ponyat: kak eto rabotaet, kak ono ustroeno. No, k sojaleniu, ih malo.


 
Reindeer Moss Eater ©   (2003-09-09 10:05) [5]

Nikky ©
А в чем проблема-то?


 
PVOzerski ©   (2003-09-09 10:06) [6]

Ну и что? Я сам с BASIC начинал (еще даже не Visual), там указателями и не пахло, а структурированность программы казалась чем-то инородным. Зато когда впервые учебник по Паскалю открыл... Сначала долго в логику въехать не мог (пока не научился понимать "указатель" как переменную, содержащую адрес), зато теперь на BASIC смотреть не могу :^) А еще аспирантский зачет сдавал на BASICe (последняя прога, на нем написанная) - хотя уже для дисера сидел в Think Pascal"е.
2Ru - я тоже "samouchka" - несколько практических занятий по BASIC для студентов-вечерников на биофаке - это ведь не профессиональное образование. Дело же не в этом, а в складе мышления.


 
Ru ©   (2003-09-09 10:11) [7]

>PVOzerski © (09.09.03 10:06) [6]

Ru © (09.09.03 10:04) [4]


 
il_ ©   (2003-09-09 10:12) [8]

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


 
PVOzerski ©   (2003-09-09 10:16) [9]

2Ru:
Я когда свое [6] писать начал, последним в ветке было [3] :^)
Но толковых программистов без специального образования (точнее, после биофака) я знаю не так уж мало.


 
KSergey ©   (2003-09-09 10:17) [10]

[6] PVOzerski © (09.09.03 10:06)
Дело же не в этом, а в складе мышления.


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

PS
Позвольте поплакать в жилетку. Извините, что не совсем по теме, хотя, еще вопрос.
Буквально утром по радио опять о какой-то фирме-кидалове рассказывали. А я подумал: ведь люди при ее организации сразу нацеливались на кидалку, так?
Но что странно: у меня никогда не возникало таких мыслей. Что-то начинаешь и приикдываешь как бы это так сделать, что бы все было здорово (ну. на сколько уж умею, конечно). Я попытался представить - и мне совершенне не понятно как это можно зараее придумывать аферу, знать, что вот этого лоха мы как раз кинем... Может я что-то в жизни так и не понимаю?
Прошу прощения за off topic


 
Е-Моё имя ©   (2003-09-09 10:17) [11]


> [3] Anatoly Podgoretsky © (09.09.03 10:01)


> повлекло за собой такие тяжелые последствия

это про что? ;))


 
Dmitriy O. ©   (2003-09-09 10:17) [12]

А я ни чего не знаю (в смысле про указатели и т.д.) и знать не хочу (пока) т.к. и без них хорошо живу. Хотя не исключаю что когда нить узнаю что такое указатели и для чего они нужны. Ж:))


 
Е-Моё имя ©   (2003-09-09 10:19) [13]


> [10] KSergey © (09.09.03 10:17)


> Что-то начинаешь и приикдываешь как бы это так сделать,
> что бы все было здорово

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


 
Е-Моё имя ©   (2003-09-09 10:20) [14]


> [12] Dmitriy O. © (09.09.03 10:17)

указатели-это вдоль дорог стоят...с косами...))


 
PVOzerski ©   (2003-09-09 10:22) [15]

2Dmitriy O. © (09.09.03 10:17) [12]
>А я ни чего не знаю (в смысле про указатели и т.д.) и знать не хочу (пока) т.к. и без них хорошо
IMHO, хочешь хорошо писать на Delphi (да и на C/C++) - поторопись узнать. Потом радоваться будешь, и сильно.


 
Anatoly Podgoretsky ©   (2003-09-09 10:26) [16]

Ru © (09.09.03 10:04) [4]
Вывод о категоричности абсолютно неверный, ее даже и не пахнет, только замечания, чкажем по данному форуму.

Е-Моё имя © (09.09.03 10:17) [11]
Это когда в слове из трех букв, делают четыре ошибки, или когда в предложении нет не одного правильно написанного слова, а уж про знания по логике вообще молчу.
Но зато какой праздник для всех когда такое сообщение появляется в форуме и мы должны бьлагодарить этих авторов, они нам продляют жизнь.


 
Dmitriy O. ©   (2003-09-09 10:26) [17]

Е-Моё имя © (09.09.03 10:20) - Нет я читал где то (не помню уже где)что такое указатели но не очень понял. И еще там по моему говорилоси что указатели очень опасны. Вот "Указатели в некоторых случаях позволяют получить определенный выйгрыш в быстродействии однако их использование нередко приводит к серьезным ошибкам. так как проконтролировать правильный ли адрес памяти хранит указатель трудно....."


 
y-soft ©   (2003-09-09 10:27) [18]

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


 
Dmitriy O. ©   (2003-09-09 10:32) [19]

y-soft © (09.09.03 10:27) - Не ниш стало много а задач много которых можно решить не углубляясь в дебри программинга. Например можно запросто описывать сложные математические системы не очень углубляясь в программинг. А указатели и проч нужны токо для работы с системой.


 
Е-Моё имя ©   (2003-09-09 10:33) [20]


> [16] Anatoly Podgoretsky © (09.09.03 10:26)


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

вот именно ;)))
им-то может и тяжело, а нам весело ;-)


> [17] Dmitriy O. © (09.09.03 10:26)


> читал где то (не помню уже где)что такое указатели но не
> очень понял

а чо там понимать-просто адрес


 
PVOzerski ©   (2003-09-09 10:34) [21]

2Dmitriy O. © (09.09.03 10:17) [12] et all:
просто Borland очень баловать программеров стал. Взять хотя бы динамические массивы. Ведь делали мы их прекрасно сами и в TP, и в D1-D3 - и всё на указателях. И куда более гибкие структуры получались. Вот не слабо сделать "треугольную матрицу":
1,2,3,4,5;
1,2,3,4;
1,2,3;
1,2;
1;
Да понятно, это можно и через нынешние динамические массивы реализовать. Но с пониманием их внутренней организации - IMHO, всё-таки лучше. И уж разовым SetLength здесь не обойтись.


 
y-soft ©   (2003-09-09 10:34) [22]

>Dmitriy O. © (09.09.03 10:32) [19]

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


 
KSergey ©   (2003-09-09 10:34) [23]

А теперь к начальному посту и к обитателям.

Лично меня очень сильно удивляет атмосфера на этом форуме. "Эта, мы тут крутые умные ребята, а эти неучи лезут, блин. Валите, учитесь. Как умными станете - приходите. Мы с вами в потрепаться может пообщаемся". Даже "крутые" - не удачный термин. Скорее - самовлюбленные.

Ну задал кто-то не умный, так скажем, вопрос
Но ведь часто это исходит именно от недостатка знаний. Человек действительно не может толково сформулировать вопрос. Ему не хватает для этого знаний!

Да, я понимаю, что часто ищут просто готовое решение к лабам. Однако, готовый кусок кода, написанный профессионально, часто намного локаничнее любых умных слов.
Ну согласитесь, что одно дело от наметок каких-то и подсказок сделать что-то свое, а другое дело - взять готовый кусочек, в котором человек, давно разбирающийся в вопросе, может сделал уже много чего полезного (да даже просто в удачном месте доп. проверку вставил; пока это все сопутствующие места изучишь - это сколько времени пройдет? И все равно потом выудишь какой-то готовый код - ах, блин, а ведь как здорово написано! а ведь об этом нюансе я и не предполагал!) (Прошу заметить, что здесь веду речь не о какой-то системе "как автолматизировать деятельность моего банка, дайте исходники", а про конкретные небольшие вопросики.)

Я отнюдь не ратую за то, чтобы делать всем форумом работу друг за друга и за проходяших соискателей.
Однако, иногда было бы полезно не жмотиться и делиться кусовками кода, решающими (пусть не полность!) указанную проблему. К сожалению, чаще ответы лишь такие: эта, вали книги читай (так хоть тему укажите!). "А почему так ответил?" "Да знаю я их, сами учится не хотят, а я тут умный, книжки прочитал всякие"

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

PS
Хотя я отлично опонимаю, что вопросы в массе задаются одни и те же.
Ну так не охота конкретно отвечать (или хоть сказать "есть в FAQ на этом сайте") - так и не надо.


 
Nikky ©   (2003-09-09 10:35) [24]


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


вот это я имел в виду, лучше и не скажешь


 
stone ©   (2003-09-09 10:35) [25]


> А указатели и проч нужны токо для работы с системой.


На основании чего ты делаешь такие выводы?
Сам писал:

> >А я ни чего не знаю (в смысле про указатели и т.д.) и знать
> не хочу (пока) т.к. и без них хорошо


 
HolACost! ©   (2003-09-09 10:35) [26]

Каждый человук, которых набирает текст в ворде - считается программистом!


 
Юрий Зотов ©   (2003-09-09 10:40) [27]

> Dmitriy O. © (09.09.03 10:17) [12]

Имеем такой обработчика события OnClick кнопки:

procedure TForm1.Button1Click(Sender: TObject);
var
E: TEdit;
begin
E := TEdit.Create(Self);
...
end;

И, с вашего разрешения, пара вопросов к Вам:
1. Что такое Sender, E и Self?
2. Что делает Create?

Это к теме о знании указателей и ПОНИМАНИИ того, ЧТО ты на самом деле пишешь и КАК оно работает.

И еще вопрос - можно ли написать по-настоящему хорошую и надежную программу, если этого толком не понимаешь?

А ведь приведенный код - это азы Delphi. Только АЗЫ, заметьте.


 
KSergey ©   (2003-09-09 10:40) [28]

Dmitriy O. © (09.09.03 10:26)
"Указатели в некоторых случаях позволяют получить определенный выйгрыш в быстродействии однако их использование нередко приводит к серьезным ошибкам. так как проконтролировать правильный ли адрес памяти хранит указатель трудно....."

Руки и головы отрывать таким писатеям. Я где-то это тоже читал.
Хотя, с другой стороны, если это воспринять просто как предупреждение..

Вообще книжки по Си в этом плане более парвильно формулируют. "Имейте в виду, что вся ответственность за работу с указателями лежит на программисте". Это, однако, более правильная формулировка. А то иначе просто детские страшилки получаются - вот и все.


 
y-soft ©   (2003-09-09 10:40) [29]

>PVOzerski © (09.09.03 10:34) [21]

Borland нас действительно избаловал. Тем, что создал среду быстрой разработки. Сиди себе и кидай компонентики на форму, да проперти прописывай :) С другой стороны - а что в этом плохого?


 
Dmitriy O. ©   (2003-09-09 10:42) [30]

stone © (09.09.03 10:35) Просто использование указателей я больше всего всречал при работе с системными функциями. Я в таких вещах как скажем работа с БД я их не встречал.


 
PVOzerski ©   (2003-09-09 10:45) [31]

>Borland нас действительно избаловал. Тем, что создал среду быстрой разработки. Сиди себе и
Не знаю. Для себя пришел к выводу: чем "навороченнее" сторонний компонент, тем меньше он годится для твоей конкретной задачи и тем большее количество неприятных сюрпризов ты от него получишь. Поэтому "кидать их на форму" избегаю, стараюсь обходиться VCL + минимумом простеньких и проверенных. А потому и API не забываю. А избаловали нас с того момента, как первый компилятор придумали (Фортран, кажется?) - а то бы сидели все по уши в ASMе и жизни радовались :^)


 
Юрий Зотов ©   (2003-09-09 10:49) [32]

> PVOzerski © (09.09.03 10:45) [31]
> А избаловали нас с того момента, как первый компилятор
> придумали (Фортран, кажется?) - а то бы сидели все по уши в
> ASMе и жизни радовались :^)

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


 
Palladin ©   (2003-09-09 10:49) [33]


> KSergey © (09.09.03 10:34) [23]

Большинство тех про кторых ты рассказал не на том уровне чтобы смотреть на кусочек кода написанный профессионалом. Что он будет с ним делать? Скопирует и вставит. Больше ничего. А тех кто очень даже поймут этот кусочек, разберут по полочкам, проанализируют, их видно сразу из текста сообщения. Им этот кусочек и напишут. И ответят на все вопросы (серьезные, а не в стиле: "А мне говорят Undeclared identifier", или еще чего хуже, просто скажут: "А не работает", типа иди ты на фиг, ламер) в связи с приведенным примером. Смысл такой: думай прежде чем постить, ты не на рынке исходников. Профессионального кода так же предостаточно и в исходниках. Просто нужно знать что искать.


 
Юрий Зотов ©   (2003-09-09 10:53) [34]

> Dmitriy O. © (09.09.03 10:42) [30]
> Просто использование указателей я больше всего всречал при
> работе с системными функциями. Я в таких вещах как скажем
> работа с БД я их не встречал.

На каждом шагу. Все Database, Dataset, DataSource, Field, StoredProc - все это указатели.

Что возвращает FieldByName, как Вы думаете?


 
y-soft ©   (2003-09-09 10:54) [35]

>PVOzerski © (09.09.03 10:45) [31]

Вот и я о том же :))

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

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


 
Dmitriy O. ©   (2003-09-09 10:54) [36]

Юрий Зотов © (09.09.03 10:40)- Впечетляет. Но то что можно написать хорошую прогу и без азов это проверенно на себе. Я начал писать первую прогу на Delphi когда узнал что за квадратик (форма) выскакивает когда я жму на ярлык Delphi5. И писал одновременно читая книжку С.Бобровского."Delphi 5 учебный курс" и вот прога нормально работает уже около года и все ей довольны. Конечно когда я щас смотрю на ее код и структуру вижу что можно былоб сделать гораздо лутше но всетаки она работает.


 
Palladin ©   (2003-09-09 10:56) [37]


> хорошую прогу

:) А что такое хорошая прога? Какие критерии?


 
PVOzerski ©   (2003-09-09 10:56) [38]

Dmitriy O. © (09.09.03 10:54) [36]
А как, скажем, связный список без указателей организовать?


 
Юрий Зотов ©   (2003-09-09 10:59) [39]

> Dmitriy O. © (09.09.03 10:54) [36]

> Но то что можно написать хорошую прогу и без азов это проверенно на себе.

Хорошую - нельзя. Это проверено на очень многих.

> прога нормально работает уже около года и все ей довольны.

Это значит, что Вы написали НУЖНУЮ и ПОЛЕЗНУЮ программу. Но это не значит, что она ХОРОШАЯ.

> Конечно когда я щас смотрю на ее код и структуру вижу что
> можно былоб сделать гораздо лутше

Вот и подтверждение.

> но всетаки она работает.

А могла бы работать гораздо лучше, как Вы сами и сказали.


 
Dmitriy O. ©   (2003-09-09 11:00) [40]

>Palladin © (09.09.03 10:56) -делает все что от нее требовалось и глючит по минимуму. Хотя первый месяц отладки ошибки и глюки вылезали очень часто.
>PVOzerski © (09.09.03 10:56)Не знаю я же сказал что понятия не имею о указателях и все что говорит ЮЗ для меня открытие. Ж:))



Страницы: 1 2 вся ветка

Текущий архив: 2003.09.25;
Скачать: CL | DM;

Наверх




Память: 0.59 MB
Время: 0.022 c
1-82266
A-DiL
2003-09-14 17:53
2003.09.25
Метод итераций : помогите найти вспомогательную функцию


14-82403
Karnegi
2003-09-04 12:26
2003.09.25
Помогите с филтрацией по двум критериям


14-82465
Dilezzz
2003-09-07 15:55
2003.09.25
Какой-то этот сайт непрофессиональный


6-82378
ronin
2003-07-29 08:53
2003.09.25
Работа с прокси


1-82199
Леонид
2003-09-12 15:55
2003.09.25
Программно кликнуть по кнопке...