| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Религиозные войны > Нужно ли учить SQL новичку |
| Автор: GoldFinch 13.7.2009, 12:14 |
| zim22, SQL зачем? |
| Автор: zim22 13.7.2009, 12:23 |
с базами данных нужно уметь работать. |
| Автор: GoldFinch 13.7.2009, 13:58 |
| уметь чтобы уметь и знать чтобы знать? если мне не приходится работать с SQL, как знание SQL мне поможет писать хороший код? |
| Автор: Gordon 13.7.2009, 17:23 | ||
Ну тебе не приходиться... ))) |
| Автор: zim22 13.7.2009, 18:03 | ||
я считаю, что знать SQL обязан любой программист. SQL позволяет оперировать с данными на очень высоком уровне абстракции. сегодня вам не приходится работать с ним, но завтра может прийтись. и если у вас не будет опыта работы с ним - то качество запросов будет желать лучшего. если бы мне предложили на выбор: выучить интегральное исчисление или язык SQL - я бы выбрал SQL |
| Автор: GoldFinch 13.7.2009, 18:08 |
| zim22, хорошая копипаста, однако в твоем варианте она содержит принципиальный баг: сравнивать системы счисления - раздел науки которому не одна сотня лет, и SQL, это даже не **й с пальцем. кроме того понимание математики позволяет писать хороший код практически везде и всегда, (в том числе и в SQL) а вот SQL во многих областях вещь совершенно бесполезная. |
| Автор: Lazin 13.7.2009, 19:35 |
| GoldFinch, там где есть действительно интересные задачи, там, как правило приходится использовать БД, так как это очень хороший способ хранить и обрабатывать большие объемы данных, не стоит так пренебрежительно к этому относиться. |
| Автор: GoldFinch 13.7.2009, 19:53 |
| Lazin, я и не спорю, просто для немалого числа задач скул не нужно, а атм где нужно работать с данными - не всегда нужно\можно юзать скул |
| Автор: DRUID3 13.7.2009, 20:02 | ||
А можно узнать в каком месте радиотехнического образования это учат? Очень знать хочИЦЦО!!! Добавлено через 1 минуту и 23 секунды Их же заменят роботы и станки с ЧПУ... Невыгодно |
| Автор: GoldFinch 13.7.2009, 20:18 |
| DRUID3, радиотехнического - это антенны и волноводы? не, там не учат =) хотя чтобы точно посчитать антенну нада иногда знать математику и иногда уметь закодить алгоритм расчета но вообще хз почему именно радиотехническое %) |
| Автор: Cheloveck 13.7.2009, 23:42 |
Что??? Добавлено через 1 минуту и 25 секунд З.Ы. ни разу не претендую в оставшиеся 10% |
| Автор: DRUID3 14.7.2009, 00:14 | ||
| GoldFinch&Пончик Я не о том, о чем вы подумали... Я с сарказмом спроил у человека который свою софтверную специальность декларирует как все техническое образование... А оно между необычайно широко и многообразно. Нужно правильно строить свою речь... begin Но и с самим тезисом я тоже не согласен потому как это какой-то китч на усредненную профессию провинциального программиста на постперестроечных просторах бывшего СССР - эдакий "дэлфист" работающий в ближайшем универмаге. Кто работает над микропроцессорами, компиляторами, численными методами, OS, ИИ, ЦОС etc. в гробу видали это самое SQL. Мало того - именно те разработки являются кернелом IT индустрии, и как это не парадоксально практически не развиты у нас - на просторах СНГ, не в пример SQL
Быдлокодинг - в сложившемся понимании этого слова - это сделано "кабы как", "по-быстрячку", "абы работало", "коряво" - т.е. с плохой архитектурой и отвратительным стилем и уж никак не с отсутствием SQL-запросов... ...Например разработка нового процессора на VHDL end |
| Автор: azesmcar 14.7.2009, 07:06 | ||
Разработка процессора с программированием имеет очень мало общего. Там нужно только знание булевой алгебры и скрипта VHDL. Остальное - чистый hardware. По поводу SQL -а: Он разумеется нужен не во всех облястях, но 90% потребительских задач используют базы данных. Учить его или не учить - дело каждого, но для человека разрабатывающего GUI - я бы посоветовал изучить SQL в обязательном порядке и как можно скорее. |
| Автор: Lazin 14.7.2009, 08:05 | ||
программисты пишут программы, программы - обрабатывают данные , если данные простые, то их можно держать в файлах, если данных много и они имеют сложную структуру, то здесь очень часто выбирают БД, а то, что вы написали - пустой софизм и троллинг, a-la "я знаю такие слова как ЦОС, VHDL, Forth, трепещите, быдлокдеры!" |
| Автор: Пончик 14.7.2009, 08:08 | ||||||
Наверно я не правильно выразился =) Имелось ввиду слова "быдло" и "кодер" . Кодер - это человек работающий с асм =) А если человек хуже чайника и работает он на Асм. Значит он быдлокодер =) типа как то в этом смыле =) а если спаралелить с Вин32 программированием и смежным, то тогда быдлопрограммер
В принципе да... но грубо говоря смотря чем заниматся. Ведь можно быть специалистом по БД, а можно по другому. Просто щас за всем не угонишся... грубо говоря "кто на что учился" =)
Ага =) грубо говоря каждому своё. И каждому по вкусу. Но ещё интересно =) 1 человек спец в своей области не сможет сделать что то большое и масштабное. Надо других людей с других областей (имею ввиду программирование) . В пример тот же ВоВ (Ворлд Оф ВарКрафт) если люди написали движок то куда его? Ещё надо базы данных, ещё звук, ещё сделать ИИ и т.д. =) +1 =) просто всё смотря что писать. Можно изобретать всё новые штуки, можно изобретать процессоры, платы,схемы... можно изобретать новые языки, можно усовершенствовать старые и т.д. =) всё зависит от человека =) Добавлено через 1 минуту и 19 секунд Ну зачем сразу меня вспоминать? Добавлено через 2 минуты и 30 секунд Ехххх я вот тут так подумал... вот прийдет дядька bsa и наваляет нам за флуд |
| Автор: zim22 14.7.2009, 09:07 | ||
| ваш сарказм никому не нужен. идите в магазин посарказничайте. нужно внимательно читать посты и обращать внимание на ссылки в них.
*** похоже "фишку" моего поста понял только GoldFinch |
| Автор: GoldFinch 14.7.2009, 10:07 | ||
возьми список программ, на твоем компе, и посмотри, много ли из них юзают SQL все эти программы тоже были написаны программистами, а не с неба свалились |
| Автор: Gordon 14.7.2009, 11:15 | ||
Ну так на компе много чего написанно и без GUI... ))) |
| Автор: DRUID3 14.7.2009, 14:05 | ||||
begin
Расскажете это господину Кнуту... Хотя с "бытовых программированием" для соседнего магазина - да, почти не имеет... Нет, для того то VHDL и придумали чтобы не ...сти себе моСК базисами И-ИЛИ-НЕ... VHDL - это не скриптовый язык... Сплюньте такое писАть... Йа есть скромный ЦОС разработчик, и знаю о чем пишу... Не нужно ерничать и брать "на понт" аргументами "троллинг", "выучил слова" и т.д. Эти самые "слова" требуют подготовки и способностей намного более серьезных чем "индусская ниша" с прочтением 2-3 книг и практически полным игнорированием ВТУЗовского курса в повседневной работе, просто к огромному сожалению у нас почти не развиваются, т.к. все что у нас еще хоть как-то работает это восновном зарубежные инвестиции, а там никто не допускает "людей в сандалях" к "высоким технологиям". И я не утрирую - кому не влом погуглите по форуму electronix там парень из америки с ником CodeWarior рассказывает о "буднях" жизни электронщиков и программистов в США... Если программером может работать любой индус с сомнительным прошлым(это почти сфера бытовых услуг) то к тому же VHDL-у допускают только граждан США после туевой хучи проверок... Потому все "гордые отечественные программисты" сидят за их компами и вращают динамо их экономики. Но понтов - полные штаны Поразительного веса аргументы!
Это к чему вообще? end Прошу прощения что нафлеймил, но просто по удивительным поводам иногда людей пронимает гордость... Тяжело удержаться вида таких... |
| Автор: azesmcar 14.7.2009, 14:15 | ||
Не надо придираться к словам. Это Hardware description language, SQL тоже язык и XML, но у меня язык не поворачивается это все языками называть А ты писал на VHDL? VHDL - совершенно другая штука, им занимаются hardware -щики. Кнут - математик, причем тут он? Я работал в компании где на нем писали. Занимался этим совершенно другой департамент с другим образованием и знаниями. Это не программирование в том смысле этого слова, о котором тут идет речь (а именно, речь идет о программировании софта, эдак и установку режима стиральной машины можно программированием назвать), а то, что математике нужна и там и там, это ни о чем не говорит, математике и архитектору тоже нужна. Я писал на VHDL ради интереса, читал книгу (в свое время пробовал, думал пойти в hardware, там больше платили), но потом бросил, почувствовал что не мое. И мои знания программирования ничут не облегчали мне процесс изучения VHDL. Очень интересно, как ты на VHDL без булевой алгебры мультиплексор построишь? |
| Автор: Lazin 14.7.2009, 14:38 | ||
ты считаешь, что работа программиста, проще работы "скромного ЦОС разработчика"? |
| Автор: DRUID3 14.7.2009, 14:45 | ||||
Так, уж не думал что мы с Вами сориться начнем... 1)какая программа интерпретирует его на этапе исполнения, ...и... 2)что есть язык программирования(маленькая подсказка ключевое определение "полнота по Тьюрингу"). Иными словами можно ли на C++ создать автомат который не реализовать на VHDL? ...за деньги - нет, но я его параллельно основной работе изучал http://ru.wikipedia.org/wiki/VHDL http://kanyevsky.kpi.ua/resourse/All/VHDL/VHDL_context.html При том, что структура алгоритмов наитеснейшим образом связана с архитектурой компа. О чем и писал Кнут, и у него самого есть софтовый процессор(не помню как зовется, и не VHDL-ный разумеется) который вобщем и целом обобщает все архитектуры 70-х..2000-х годов на котором он и отрабатывал свои алгоритмические идеи. Причем сам же Кнут и писал - другие архитектуры(особенно многопроцессорные и многоядерные) - это будет совсем иной стиль мышления... Вобщем это я о том, что нет четкой грани между хардом и софтом... Блин, я и не думал столько флемить... Может модератору лучше вынести несколько постов в религиозные войны с названием темы "кто они - настоящие программисты"... Добавлено через 1 минуту и 20 секунд
Нет! Боже упаси! Просто я же писал что меня возмутило - этот спор "о настоящем программисте" - который почему-то свелся к дэльфисту работающему с БД |
| Автор: azesmcar 14.7.2009, 15:03 | ||||||
Да я и не ссорюсь. Это не выхваченно из названия, это название придумали исходя из определения. Есть не только VHDL. Есть например Verilog HDL (слышали?
ну я же сказал, это у меня привычка такая, не надо придираться к словам. Не скриптовый это язык...я согласился. А я разницу четко вижу, вопрос только в этом. Я лишь говорю о том, что программирование бывает разное, но в этом разделе (и вообще скорее всего на всем форуме вцелом) говоря программирование, имеется ввиду программирование софта.
боже упаси, я не называл hardware-щиков ненастоящими программистами, вы меня недопоняли. я лишь сказал, что программирование софта и программирование hard-а, разные вещи и друг с другом тесно не связаны. Это мне подсказывает многолетний опыт общения с разработчиками на VHDL, Verilog и немного свой собственный опыт. Если хотите, могу сказать об отличиях, которые я вижу и почему они мне кажуться достаточными. Только и всего. |
| Автор: mrbrooks 16.7.2009, 18:47 | ||
новичку в какой области? |
| Автор: azesmcar 16.7.2009, 19:16 |
| mrbrooks Ну, в топике из которого эту тему вырезали первоначально речь шла о GUI программисте. |
| Автор: SneG0K 16.7.2009, 19:33 |
| Ребята, вы не о том вопросы задаете. Вот если бы вы спросили:"А стоит ли мне разбираться в WPF?", то тогда было бы о чем говорить. А синтаксис SQL можно запомнить за пару часов. В туалет идешь, распечатку взял с собой и сиди учи. |
| Автор: mrbrooks 17.7.2009, 07:50 | ||
Тогда ответ положительный. Ведь где БД, там и до ГУЯ не далеко. Еще не давно рынок труда программистов по БД составлял процентов 50 имхо. Одна польза. Затем распечатку можно и использовать дальше по назначению Проблема не в синтаксисе а в хитровывернутых запросах - на которых можно убить время гораздо больше - чем на изучение синтаксиса. |
| Автор: Lazin 17.7.2009, 08:23 |
он специально сделан таким, что-бы идиоты то-же могли его использовать думаю в этой теме речь идет не только о синтаксисе SQL, а вообще о работе с БД, а это уже не так просто |
| Автор: SneG0K 17.7.2009, 11:50 | ||
Ну, это уже проблема реализации. Если есть возможность выучить, то почему бы и не выучить. Когда-нибудь пригодиться. Другое дело облом все это учить, вот и ищутся причины, чтобы учить\неучить. |
| Автор: UniBomb 17.7.2009, 12:05 |
| Я программирую под микроконтроллеры и в гробу видал ваш SQL. зы: и да - я знаю такие слова как ЦОС, VHDL, Forth... ззы: пойду ка я ещё в магазин, посарказничать....... |
| Автор: Zloxa 17.7.2009, 15:56 |
| Для того чтобы оценить все преимущества решения задач декларативными средствами, надо в усмерть затрахаться иттерационными. SQL новичку учить не нужно!!!(тоже самое касается и Prolog,VHDL,XSLТ,RegExp ...) |
| Автор: Shaggie 18.7.2009, 08:37 | ||
| Если требуется хранение и обработка больших объёмов данных, то об SQL задуматься определённо стоит. Он прост в освоении и эффективен в использовании. Реализации баз данных, подерживающих SQL, найдутся практически под любые требования. И немаловажно, что SQL - это определённый стандарт манипулирования хранимыми данными (не могу найти удобный русский аналог слову persistence). Если такой задачи нет - ну... можно ради самообразования учить и применять. Или не учить и не применять. Человек сам творец своего счастья и злобный буратино в одном лице.
|
| Автор: nerezus 1.8.2009, 21:58 | ||
|