Текущий архив: 2010.08.27;
Скачать: CL | DM;
ВнизХороший программист Найти похожие ветки
← →
Дрогба (2010-04-19 09:45) [0]Добрый день!
Я как начинающий программист хотел бы узнать мнение опытных людей, нужно ли все команды и операторы в языке программирования знать на память, или достаточно знать самые базовые и уметь просто пользоваться справочным руководством, и просто хорошо знать синтаксис языка ?
← →
[true]TRIx © (2010-04-19 09:48) [1]можно знать все то, что чаще всего используешь.. остальное надо справочные матерьялы поднимать.
← →
Дмитрий С © (2010-04-19 09:49) [2]Удалено модератором
← →
Ega23 © (2010-04-19 09:58) [3]
> нужно ли все команды и операторы в языке программирования
> знать на память, или достаточно знать самые базовые
Вопрос: а сколько команд и операторов в Delphi? :)
← →
SPeller © (2010-04-19 09:59) [4]Программирование - это искусство :)
Можно знать все приемы смешивания красок, но нарисовать ими красивую вещь - дано не каждому :)
← →
Дрогба (2010-04-19 10:02) [5]Я к тому, что на некоторых собеседованиях мне не давали возможность пользоваться справочной информацией. А вспоминать как правильно работать с ком портами я не смог. Вот и задался вопросом, неужели все это нужно хранить в голове.
← →
Дмитрий С © (2010-04-19 10:03) [6]
> Я к тому, что на некоторых собеседованиях мне не давали
> возможность пользоваться справочной информацией. А вспоминать
> как правильно работать с ком портами я не смог. Вот и задался
> вопросом, неужели все это нужно хранить в голове.
Не взяли?
← →
[true]TRIx © (2010-04-19 10:04) [7]не это показывает потенциал, яб аще дал доступ в инет и оставил на 2 часа
← →
Дрогба (2010-04-19 10:04) [8]
> Не взяли?
Взяли, только заработную плату снизили.
← →
Дмитрий С © (2010-04-19 10:07) [9]
> Взяли, только заработную плату снизили.
А я б ушел с собеседования, попади в такую ситуацию.
← →
[true]TRIx © (2010-04-19 10:08) [10]хороший метод снизить зп
← →
И. Павел © (2010-04-19 10:19) [11]> Взяли, только заработную плату снизили.
Ну зато теперь вместо поиска в MSDN все вопросы можно будет задавать коллеге, проводившему собеседование. Нельзя пренебрегать таким полиглотом :)
← →
Ega23 © (2010-04-19 10:42) [12]
> А вспоминать как правильно работать с ком портами я не смог.
А каким боком работа с ком-портом относится к "командам и операторам языка программирования"? Их, по большому счёту, несколько десятков всего. if-then, while-repeat-until-for, break-continue-exit, try-except-finally. Чё там ещё-то? Ну assert ещё. Это из команд.
Операторов - тоже не так много. +-*/, div-mod, and-or-not-xor.
← →
DVM © (2010-04-19 10:43) [13]Чушь какая то спрашивать как работать с ком портом. Видимо те кто проводил собеседывание выбрали тему которую они сами знают. А как работать с протоколом ABXXXYYYZZZZ они знают? Да никто не знает, для этого есть справочники и RFC. Зачем знать то все.
← →
KSergey © (2010-04-19 10:49) [14]Наверное надо посмотреть что за вакансия и контора.
Если в вакансии было озвучено "специалист по работе с COM-портами" - то пожелания вполне здравые. Ну или контора специализируется на подключении устройств к COМ-портам.
Если же требовался SQL-программист, то странно.
PS
Мне как-то после собеседования сказали, что "вы, наверное, хороший специалист, но нам именно сейчас надо человека с более глубоким знанием MFC и, особенно, COM и, в особенности, в связке с MS Word".
Ну а что? люди хорошо знают кто именно им сейчас нужен, брать и доучивать - не хотят, имеют право.
← →
@!!ex © (2010-04-19 10:50) [15]> [4] SPeller © (19.04.10 09:59)
Нет там искусства.
Искусство пока достаточными знаниями и опытом не обладаешь и постоянно изобретаешь велосипеды.
← →
KSergey © (2010-04-19 10:51) [16]> DVM © (19.04.10 10:43) [13]
> Чушь какая то спрашивать как работать с ком портом.
Почему так однозначно?
Мы ведь не знаем что это была за вакансия, да и взяли/не взяли - не поёмешь автора.
← →
KSergey © (2010-04-19 10:53) [17]> @!!ex © (19.04.10 10:50) [15]
> Нет там искусства.
Абсолютно согласен!
← →
DVM © (2010-04-19 10:55) [18]Вообще применительно к Делфи надо было ответить так: качаем и ставим компонент работы с ком портом и работаем :)
Может быть требовалось просто в двух словах описать схему работы: ну типа, открываем файл и т.д.
Написать на бумажке же программу нереально. Лично я знаю что есть CreateFile, но параметров ее на память я не помню. И констант половину не помню. Да и никто почти не помнит, кроме тех кто по 10 раз на дню это пишет.
← →
DVM © (2010-04-19 10:56) [19]
> KSergey © (19.04.10 10:51) [16]
> Мы ведь не знаем что это была за вакансия, да и взяли/не
> взяли - не поёмешь автора.
Ну да, конечно, если требовался специалист по ком портам то вероятно да. А если по делфи то дело другое.
← →
KSergey © (2010-04-19 10:59) [20]> DVM © (19.04.10 10:56) [19]
> А если
Об том и речь, автор не уточняет.
← →
Дмитрий Белькевич (2010-04-19 11:12) [21]Искусство подразумевает владение техникой. Техникой живописи, например. Без техники будь ты хоть десять раз искусен, хорошего не получится.
То же и в Делфи.
Если контора брала человека не специально под разработку софта для работы с ком портами, то такое собеседование - глупство.
← →
Andy BitOff © (2010-04-19 11:24) [22]
> DVM © (19.04.10 10:55) [18]
> кроме тех кто по 10 раз на дню это пишет.
Про этих было в [2] ;)
← →
Игорь Шевченко © (2010-04-19 11:37) [23]DVM © (19.04.10 10:55) [18]
> Лично я знаю что есть CreateFile, но параметров ее на память
> я не помню. И констант половину не помню
Не возьмут тебя на работу :(
← →
DVM © (2010-04-19 11:45) [24]
> Игорь Шевченко © (19.04.10 11:37) [23]
Да ладно, можно подумать ты помнишь весь MSDN.
Туда куда он устраивался с таким подходом к проверке знаний может и не возьмут. Да я и сам не пойду.
← →
12 © (2010-04-19 12:01) [25]
> DVM © (19.04.10 10:55) [18]
>
> Вообще применительно к Делфи надо было ответить так: качаем
> и ставим компонент работы с ком портом и работаем :)
>
> Может быть требовалось просто в двух словах описать схему
> работы: ну типа, открываем файл и т.д.
>
> Написать на бумажке же программу нереально. Лично я знаю
> что есть CreateFile, но параметров ее на память я не помню.
> И констант половину не помню. Да и никто почти не помнит,
> кроме тех кто по 10 раз на дню это пишет.
это я скопирую куда-нибудь..
ЗЫ
на одном собеседовании писал перестройку однонаправленного списка.
писал в тесте
т.е. типа блокнота, без всяких проверок всего и надо писать правильно.
Потом программа это все подставляет в реальное место и запускает.
Ответ считается правильным, если список перевернется.
Вот хоть в одном месте ошибешься, не откомпилиться даже - все, список не перевернулся считается..
У меня перевернулся. Не взяли.
Объяснили, что человек им не очень в принципе нужен, а я, типа, долго возился..
Ну а как же!
_; забыл - все, не откомпилиться и список не перевернулся..
В общем обиделся я на них, помню :)
← →
Dimka Maslov © (2010-04-19 12:04) [26]Справочники придуманы именно для того, что всё подряд не запоминать, всё равно не получится. А если на собеседовании требовали знания наизусть работы с ком-портом — драпать надо оттуда.
← →
tesseract © (2010-04-19 12:11) [27]
> . А если на собеседовании требовали знания наизусть работы
> с ком-портом — драпать надо оттуда.
А чего там знать то ? Ну только если все коды DeviceIoControl спрашивать не будут :-)
← →
Ega23 © (2010-04-19 12:13) [28]> А чего там знать то ?
Я не знаю. Вообще. Не, когда-то очень-очень давно что-то делал, но как - не помню, хоть убей.
← →
KSergey © (2010-04-19 12:17) [29]> 12 © (19.04.10 12:01) [25]
> В общем обиделся я на них, помню :)
Да и зря.
Чуваки хотели кодера хорошего уровня.
Возможно, есть у них мнение, что синтаксические ошибки в программе - лишнее время. Имеют право.
Тут надо понять главное: принимая кого-либо на работу, работодатель рискует деньгами, а потому выстраивает систему критериев, которая (по его личному мнению) позволит эти риски минимизировать. Соискатель же будучи принятым - практически ничем не рискует, особенно если з/п белая, и есть на руках экземпляр договора с печатью.
← →
DVM © (2010-04-19 12:26) [30]
> KSergey © (19.04.10 12:17) [29]
> Чуваки хотели кодера хорошего уровня.
Кодер хорошего уровня не может забыть поставить точку с запятой где то?
Имхо правильнее было бы после обнаружения ошибки, дать возможность ее самостоятельно найти.
Вообще конечно неправильный подход к собеседованию.
Даже вот та же задача со списком, вроде бы понятно, программист должен понимать что такое списки и уметь самостоятельно его построить и использовать.
Но в реальной жизни часто такое требуется? Лично я сам делал список 1 раз и то 100 лет назад.
Зато умение работать с каким нибудь TList весьма было бы кстати. И вообще знание того что TList существует.
← →
TUser © (2010-04-19 12:30) [31]Лично мне тоже кажется, что это странное требование - с комом - (и меня не возьмут) но смущает сравнение с водителями ... их на собеседовании не спрашивают ПДД, а, наверное, жаль.
← →
KSergey © (2010-04-19 12:32) [32]> DVM © (19.04.10 12:26) [30]
> Кодер хорошего уровня не может забыть поставить точку с запятой где то?
Да.
Это из серии может ли монтер забыть завернуть гайку в автомобиле? Подумаешь, поедет - отвалится - станет понятно где забыли, завинтим.
Вот все же отсутсвие в большенстве случаев разрушительных последствий программизма - крайне расслабляет в основном, к сожалению.
А про деньги - кто ж думает? это не очень как бы заметно.
← →
DVM © (2010-04-19 12:32) [33]
> TUser © (19.04.10 12:30) [31]
> их на собеседовании не спрашивают ПДД, а, наверное, жаль.
Не, водителя надо спрашивать как проехать к дому номер такой то и как там лучше припарковаться и т.д. ПДД то у них в ГАИ спрашивали и документ есть.
← →
KSergey © (2010-04-19 12:35) [34]> TUser © (19.04.10 12:30) [31]
> ... их на собеседовании не спрашивают ПДД, а, наверное, жаль.
А какое право имеют?
Есть права - вот и все, уже спросили где надо.
← →
KSergey © (2010-04-19 12:36) [35]> KSergey © (19.04.10 12:32) [32]
> Это из серии может ли монтер забыть завернуть гайку в автомобиле?
Ну или может ли хорошая машинистка писать с ошибками, возвращаться и переправлять? как-то несерьезн, правда?
← →
b z (2010-04-19 12:39) [36]
> их на собеседовании не спрашивают ПДД, а, наверное, жаль.
Перед каждым выездом надо, а то вдруг, например за ночь забыл чего. :)
На собеседовании, если необходим спец. в определенной области, сначала уточнять неплохо бы, имел ли дело и на сколько плотно.
← →
TUser © (2010-04-19 12:40) [37]
> KSergey © (19.04.10 12:35) [34]
>
> > TUser © (19.04.10 12:30) [31]
> > ... их на собеседовании не спрашивают ПДД, а, наверное,
> жаль.
>
> А какое право имеют?
> Есть права - вот и все, уже спросили где надо.
Есть корочка "Закончил курсы, получил сертификат супер-делфи-архитертор", какое имеют право вообще про какие-то программы спрашивать?
← →
DVM © (2010-04-19 12:41) [38]
> KSergey © (19.04.10 12:35) [34]
> А какое право имеют?
Точно такое же как спрашивать параметры функций WinAPI и работу с COM портом. Абсолютно один в один.
У водителя инструмент автомобиль, знания ПДД и знания автомобиля, работа - довозить до нужного пункта, возможно обращаясь к карте.
У программиста инструмент среда разработки Delphi, знание языка, знание основ программирования, работа писать программы под конкретную систему обращаясь к справочной литературе по этой системе.
← →
Думкин © (2010-04-19 12:41) [39]> TUser © (19.04.10 12:40) [37]
Так чего полумерами тогда? Надо, вообще, с букваря начинать и счетных палочек.
← →
@!!ex © (2010-04-19 12:43) [40]> [35] KSergey © (19.04.10 12:36)
> Ну или может ли хорошая машинистка писать с ошибками, возвращаться
> и переправлять? как-то несерьезн, правда?
действительно.. нам, программистам, стоит задуматься....
Чем мы хуже машинисток, менее профессиональные чтоли? Нифига. надо писать программу за раз и без исправлений. Написал, откомпилировал - пиши следующую.
← →
@!!ex © (2010-04-19 12:44) [41]> [38] DVM © (19.04.10 12:41)
Разница в том, что за ошибку водителя будет отвечать школа которая ему права выдала.
А за ошибку прогера будет отвечать его фирма, своими деньгами.
← →
Думкин © (2010-04-19 12:45) [42]
> @!!ex © (19.04.10 12:44) [41]
> > [38] DVM © (19.04.10 12:41)
>
> Разница в том, что за ошибку водителя будет отвечать школа
> которая ему права выдала.
автомобиль тоже она чинить будет? :)
← →
DVM © (2010-04-19 12:46) [43]
> @!!ex © (19.04.10 12:44) [41]
Не, не так.
Если водитель дальнобойщик завезет фуру в другой город вместо назначенного кто отвечать будет? Фирма.
← →
@!!ex © (2010-04-19 12:47) [44]> [42] Думкин © (19.04.10 12:45)
Нет, и грузы тоже не возместит.
Но в данном случае права - это гарантия некоторого рода. А за программиста никто гарантий не дает. Даже ВУЗ выдавший иплом.
← →
@!!ex © (2010-04-19 12:47) [45]> [43] DVM © (19.04.10 12:46)
А ПДД тут при чем?
← →
DVM © (2010-04-19 12:48) [46]
> @!!ex © (19.04.10 12:47) [45]
> А ПДД тут при чем?
А я про ПДД и не говорил. Как раз ПДД тут неверная аналогия.
← →
DVM © (2010-04-19 12:51) [47]
> @!!ex © (19.04.10 12:47) [44]
Ты хоть один раз где нибудь видел, чтобы за плохого водителя отвечала автошкола и или ГАИ, где ему права выдали?
← →
KSergey © (2010-04-19 12:52) [48]> @!!ex © (19.04.10 12:43) [40]
> действительно.. нам, программистам, стоит задуматься....
> Чем мы хуже машинисток, менее профессиональные чтоли?
А теперь читаем пост, на который я писал ответ.
Там речь шла про кодера, верно? Дак что не надо все в одну кучу.
Странно, если б слесарь такого-то разряда не мог с первого раза выточить деталь. А вот главному инженеру - позволительно, у него работа другая.
← →
Думкин © (2010-04-19 12:54) [49]
> KSergey © (19.04.10 12:52) [48]
А вот такие вот кодеры, как машинистки, они в природе существуют, вообще? Ну чтобы массу текста на гора, тысячи строк в день и т.п?
← →
TUser © (2010-04-19 12:54) [50]А в чем она неверная? ПДД ему знать надо? Надо. Права дают гарантию, что он их читал? Не дают.
Кстати, вот юристы когда поступают на юрфак МГУ сдают (сдавали?) Конституцию РФ и, кажется, еще что-то наизусть, с точностью до буковки, до запятой. Чем они хуже программистов? MSDN наизусть слабо?
← →
KSergey © (2010-04-19 13:01) [51]> Думкин © (19.04.10 12:54) [49]
> Ну чтобы массу текста на гора, тысячи строк в день и т.п?
Я не знаю таких масштабов, признаться.
Да и у нас же универсальность ценится.
Хотя, если вот сделать добротное такое разделение труда, типа архитектор - формализатор - разработчик чего и как програмировать - кодер - то, думаю. чего-то бы и вышло, и даже путное. Но это какого ж объема проект должен быть?
Ну и везде не по одному человеку должно быть, конечно, а несколько, параллельных, на каком-то этапе побольше, на каком-то поменьше (в зависимости от загрузки).
Но это так, фантазии, в полном объеме я такого не видел, конечно.
Просто по аналогии с тем же конструкторским отделом, к примеру. Там были именно чертежницы: вот тебе исходный чертеж, вот тебе от руки написано что исправить - она все перечерчивает с исправлениями. Вполне себе работа, с приличной загрузкой.
← →
Думкин © (2010-04-19 13:05) [52]
> TUser © (19.04.10 12:54) [50]
Там проблема в знании/незнании ПДД что ли? Те кто двойную сплошную пересекают разве не знают, что нарушают? К чему ты это пишешь?
> KSergey © (19.04.10 13:01) [51]
Ну и я не знаю. Тогда зачем про точки с запятыми? Этот уровень, все-таки желательно убрать спецредакторами, а не давать работу в блокноте и смотреть скорость.
← →
KSergey © (2010-04-19 13:17) [53]> Думкин © (19.04.10 13:05) [52]
> Ну и я не знаю. Тогда зачем про точки с запятыми?
На всех лицензии на дельфи покупать - дорого. А так набрали в блокноте - собрали на одной билдер машине.
← →
@!!ex © (2010-04-19 13:18) [54]> [53] KSergey © (19.04.10 13:17)
> На всех лицензии на дельфи покупать - дорого. А так набрали
> в блокноте - собрали на одной билдер машине.
Смешно. :)
Специалист такого уровня стоит дороже дельфи в несколько раз.
← →
turbouser © (2010-04-19 13:19) [55]
> KSergey © (19.04.10 13:17) [53]
>
> > Думкин © (19.04.10 13:05) [52]
> > Ну и я не знаю. Тогда зачем про точки с запятыми?
>
> На всех лицензии на дельфи покупать - дорого. А так набрали
> в блокноте - собрали на одной билдер машине.
Не хотел бы я в такой конторе оказаться =)))
← →
voix (2010-04-19 13:22) [56]TUser © (19.04.10 12:54) [50]
Вам должно быть известно, что устройство человеческой памяти таково, что данные в ней имеют обыкновение стираться без периодического подкрепления (полная аналогия с RAM). И целью такого требования не может быть его прямое назначение (знание конституции наизусть). Просто, однажды выучив досконально, человек составляет своеобразный индекс знаний, пользуясь которым легко может ориентироваться в требуемом подмножестве информации.
Собственно такая стратегия индексирования (ассоциация ключевого содержания текста с заголовком), пожалуй, наиболее оптимальна.
← →
И. Павел © (2010-04-19 13:26) [57]> [56] voix (19.04.10 13:22)
Забывание неиспользуемой информации, конечно, оптимально. Но лично я бы не отказался от небольшого HDD в придачу :)
← →
@!!ex © (2010-04-19 13:29) [58]> [57] И. Павел © (19.04.10 13:26)
Мечтаю о линзах с дисплеем, и небольшом компьютере с интернетом, работающем от мыслей...
В принципе наука уже близка к созданию такого девайса....
Мгновенный доступ к любой нужно информации.... Мечта.
← →
@!!ex © (2010-04-19 13:32) [59]http://tinyurl.com/y2cks8o
http://tinyurl.com/y4rovfp
← →
Юрий Зотов © (2010-04-19 15:07) [60]
> Дрогба
> нужно ли все команды и операторы в языке программирования знать на
> память, или достаточно знать самые базовые и уметь просто пользоваться справочным руководством, и просто хорошо знать синтаксис языка ?
Все операторы языка и его синтаксис нужно знать наизусть и уметь абсолютно свободно ими пользоваться, выбирая в каждом месте программы наиболее оптимальнную конструкцию. Без этого просто нельзя считаться программистом (тем более, профессионалом - профессионал должен выбирать оптимальную конструкцию даже не задумываясь, на автопилоте).
Но функции к языку не относятся (кроме встроенных в компилятор), их огромное множество и знать их все наизусть, да еще и вместе с параметрами, просто невозможно (да и не нужно). Поэтому, что касается функций и их библиотек, то здесь нужно уметь находить нужную справочную информацию и уметь понимать ее.
← →
Eraser © (2010-04-19 15:54) [61]> ПДД
большинство нарушейний из-за которых присходят серьезные аварии вполне сознательны. выезд на встречку, проезд на красный и т.п.
← →
Anatoly Podgoretsky © (2010-04-19 16:18) [62]> Игорь Шевченко (19.04.2010 11:37:23) [23]
Возьмут, только зарплату снизят, что полезно в условиях кризиса.
← →
Anatoly Podgoretsky © (2010-04-19 16:22) [63]> @!!ex (19.04.2010 12:44:41) [41]
Ничего подобного, за ошибку водителя, точно также будет отвечать фирма и тоже своими деньгами.
← →
asail © (2010-04-19 16:42) [64]
> TUser © (19.04.10 12:54) [50]
> Кстати, вот юристы когда поступают на юрфак МГУ сдают (сдавали?
> ) Конституцию РФ и, кажется, еще что-то наизусть, с точностью
> до буковки, до запятой.
Да? И потом всю свою жизнь исключительно полученными в МГУ знаниями пользуются? Не изучая прецедентов, дел последних лет, или, просто, последних поправок к законам? Не верю!
И ты эта, размер конституции и MSDN не сравнивай! Плиз. :)
← →
Плохиш © (2010-04-19 16:49) [65]
> @!!ex © (19.04.10 12:44) [41]
> Разница в том, что за ошибку водителя будет отвечать школа
> которая ему права выдала.
Смеялся...
> А за ошибку прогера будет отвечать его фирма, своими деньгами.
А отдел тестирования тогда для чего? Или отсутствует? Тогда такие фирмы надо разорять исками от потребителей.
← →
@!!ex © (2010-04-19 16:55) [66]> [65] Плохиш © (19.04.10 16:49)
> Смеялся...
Никак не пойму что смешного... Вы может не в курсе, что сейчас автошколы дерут за ДТП?
← →
Kerk © (2010-04-19 17:00) [67]
> Плохиш © (19.04.10 16:49) [65]
>
> > А за ошибку прогера будет отвечать его фирма, своими деньгами.
>
> А отдел тестирования тогда для чего? Или отсутствует? Тогда
> такие фирмы надо разорять исками от потребителей.
Где-то есть отделы тестирования, отлавливающие 100% ошибок? Надо Билли Гейтсу рассказать, озолотишься.
← →
ocean (2010-04-19 19:16) [68]> уметь просто пользоваться справочным руководством, и просто
хорошо знать синтаксис языка
Это очень мало. Возможно, на собеседовании не в портах было дело. Вообще молодому человеку с деньгами торопиться не нужно. 600 миллионов как жена Суркова не скоро заработаешь. Эх, не тем мы заняты!
← →
asail © (2010-04-19 19:47) [69]
> @!!ex © (19.04.10 16:55) [66]
> Никак не пойму что смешного... Вы может не в курсе, что
> сейчас автошколы дерут за ДТП?
Т.е., ты хочешь сказать, что если я, в пьяном виде, на красный свет собъю насмерть пешехода, посадят не меня а директора автошколы?!! (Вводная: я чел простой на жигулях и без связей)
Опять, не верю! Ни разу!
← →
asail © (2010-04-19 19:51) [70]А по сабжу... Ну, невозможно знать все наизусть! НЕВОЗМОЖНО! Есть тут хоть один, кто знает MSDN весь наизусть? Ну, хоть один?
Да или, хотя бы VCL?
Так о чем спор?
← →
Игорь Шевченко © (2010-04-19 19:58) [71]asail © (19.04.10 19:51) [70]
Устав надо знать, все остальное - приложится :)
← →
Eraser © (2010-04-19 20:15) [72]если каран выучить наизусть, то в тюрьме ОАЭ скостят срок на 10 лет. а за MSDN то что )
← →
@!!ex © (2010-04-19 20:20) [73]> [69] asail © (19.04.10 19:47)
> Т.е., ты хочешь сказать, что если я, в пьяном виде, на красный
> свет собъю насмерть пешехода, посадят не меня а директора
> автошколы?!! (Вводная: я чел простой на жигулях и без связей)
Посадят тебя, а у школы отбирут лицензию и оштрафуют, если таких как ты наберется некоторое количество.
← →
boa_kaa © (2010-04-19 20:37) [74]
> @!!ex © (19.04.10 20:20) [73]
ты слухи с реальностью не путай
> Eraser © (19.04.10 20:15) [72]
> если каран выучить наизусть, то в тюрьме ОАЭ скостят срок
> на 10 лет. а за MSDN то что )
пока его учить будешь, те же 10 лет пройдут :)
а MSDN за это время сто раз изменится уже :)
← →
Smile (2010-04-19 20:49) [75]Потеряв автора поста
Дрогба (19.04.10 10:04) [8] еще утром, сделал для себя вывод, что "хорошие программисты" это те, кто продолжает постить в эту ветку
:)
← →
DVM © (2010-04-19 22:32) [76]
> Игорь Шевченко © (19.04.10 19:58) [71]
> asail © (19.04.10 19:51) [70]
>
> Устав надо знать, все остальное - приложится :)
>
>
Устав - это по твоему что?
← →
TUser © (2010-04-20 09:55) [77]Тут когда-то обсуждалось по какому-то поводу создание простейшего парсера, который будет делить программу на комментарии и не-комментарии. (Кажется, требовалось удалить все комментарии из исходников.) ЮЗ взял народ на понт, - типа напишите. Браво ударив себя пяткой в грудь, я сказал, что задача на перекур, и написал. Только у меня удалялись директивы компилятора вида
(*$aaa*)
.
Ну, не подумал я, что такое бывает. Потому что никогда ничего, кроме{$aaa}
не использовал и не видел. Что не мешало мне пользоваться директивами компилятора, и понимать их.
Это я к "Все операторы языка и его синтаксис нужно знать наизусть" (с) [60]. В Паскале много операторов, которые никто не использует. Все ли тут наизусть (без гугла :)) помнят, что означают
(.
object
absolute
и как этим пользоваться?
← →
@!!ex © (2010-04-20 10:02) [78]> [77] TUser © (20.04.10 09:55)
> object
> absolute
это же вроде depricated функционал и сейчас не используется?
← →
asail © (2010-04-20 10:10) [79]
> @!!ex © (19.04.10 20:20) [73]
> а у школы отбирут лицензию и оштрафуют, если таких как ты
> наберется некоторое количество
Знаешь примеры, где вот такое вот случилось? Поделись.
← →
TUser © (2010-04-20 10:45) [80]
> это же вроде depricated функционал и сейчас не используется?
>
>
В справке по Turbo Delphi про absolute такого не сказано.
← →
Ega23 © (2010-04-20 10:46) [81]
> это же вроде depricated функционал и сейчас не используется?
нет.
← →
Думкин © (2010-04-20 10:54) [82]> TUser ©
Сейчас тебя в двоичные программисты упакуют, и на том дискуссию закроют. :)
← →
TUser © (2010-04-20 11:00) [83]
> двоичные программисты
а кто это?
← →
Romkin © (2010-04-20 11:13) [84]
> Все ли тут наизусть (без гугла :)) помнят, что означают(.
> objectabsoluteи как этим пользоваться?
Память надо хорошую иметь. И кто тебе сказал, что не пользуются? absolute я пользую иногда, это удобно. А вот object, похоже, окончательно уходит.
← →
Ega23 © (2010-04-20 11:15) [85]
> А вот object, похоже, окончательно уходит.
Он же на стеке размещается, не?
← →
Думкин © (2010-04-20 11:17) [86]> TUser © (20.04.10 11:00) [83]
В аське написал.
← →
Romkin © (2010-04-20 11:46) [87]
> Он же на стеке размещается, не?
Though records can now share much of the functionality of classes, there are some important differences between classes and records.
Records do not support inheritance.
Records can contain variant parts; classes cannot.
Records are value types, so they are copied on assignment, passed by value, and allocated on the stack unless they are declared globally or explicitly allocated using the New and Dispose function. Classes are reference types, so they are not copied on assignment, they are passed by reference, and they are allocated on the heap.
Records allow operator overloading on the Win32 platform; classes, however, do not allow operator overloading.
Records are constructed automatically, using a default no-argument constructor, but classes must be explicitly constructed. Because records have a default no-argument constructor, any user-defined record constructor must have one or more parameters.
Record types cannot have destructors.
Virtual methods (those specified with the virtual, dynamic, and message keywords) cannot be used in record types.
Unlike classes, record types on the Win32 platform cannot implement interfaces
← →
Romkin © (2010-04-20 11:48) [88]В общем, все из хелпа:
type
TMyRecord = record
type
TInnerColorType = Integer;
var
Red: Integer;
class var
Blue: Integer;
procedure printRed();
constructor Create(val: Integer);
property RedProperty: TInnerColorType read Red write Red;
class property BlueProp: TInnerColorType read Blue write Blue;
end;
← →
tesseract © (2010-04-20 11:55) [89]
> Romkin © (20.04.10 11:48) [88]
Интересно, а выгрузить/загрузить в файл такую структурку можно с процедурой? Или только указатели процедурного типа вывалит при сериализации.
← →
Игорь Шевченко © (2010-04-20 12:15) [90]tesseract © (20.04.10 11:55) [89]
Тебя тоже не возьмут
← →
TUser © (2010-04-20 12:18) [91]
> все из хелпа
А из какой версии?
← →
tesseract © (2010-04-20 12:19) [92]
> Тебя тоже не возьмут
Я и не прошусь.
← →
Romkin © (2010-04-20 12:22) [93]
> А из какой версии?
2010
← →
Игорь Шевченко © (2010-04-20 12:38) [94]Romkin © (20.04.10 12:22) [93]
В 2006 тоже компилируется без ошибок
← →
Юрий Зотов © (2010-04-20 14:17) [95]> TUser © (20.04.10 09:55) [77]
> Тут когда-то обсуждалось по какому-то поводу создание простейшего
> парсера, который будет делить программу на комментарии и
> не-комментарии. (Кажется, требовалось удалить все комментарии из
> исходников.) ЮЗ взял народ на понт, - типа напишите. Браво ударив себя
> пяткой в грудь, я сказал, что задача на перекур, и написал. Только у
> меня удалялись директивы компилятора вида (*$aaa*).
Результат я знал заранее, потому что такой парсер когда-то писал. Причем ошибок в нем категорически не допускалось, потому что он должен был перелопатить реальные исходники реального известного большого проекта реальной известной софтверной компании. Набралось где-то 7.5 тыс. файлов, которые писались многими людьми много лет.
Сначала я тоже думал, что эта задачка - пустяк, но потом убедился, что не все так просто. Распознать директивы компилятора - это ерунда, но ведь комментарии бывают и вложенными (что, в-общем-то, тоже несложно), а бывают и строковые константы, в которых запросто может встретиться признак начала комментария, а признак строковой константы может быть и внутри комментария, и внутри самой строковой константы (многократный апостроф)... ну и т.п.
В общем, задача эта, конечно, не особо сложная - но уж точно не на перекур. Главное в ней - это правильный подход. То есть, начинать надо с расписывания БНФ, тогда все остальное становится уже действительно просто и однозначно.
← →
@!!ex © (2010-04-20 15:05) [96]> [95] Юрий Зотов © (20.04.10 14:17)
А разве конечный автомат с этой задачей элементарно не справится?
← →
Anatoly Podgoretsky © (2010-04-20 15:21) [97]> TUser (20.04.2010 09:55:17) [77]
Этим не надо пользоваться, но знать надо.
← →
tesseract © (2010-04-20 15:22) [98]
> @!!ex © (20.04.10 15:05) [96]
Так описание проблемы БНФ в итоге и приводёт к созданию алгоритма конечного автомата. Только ошибиться при таком подходе заметно сложнее.
← →
@!!ex © (2010-04-20 16:02) [99]> [98] tesseract © (20.04.10 15:22)
Я не знаю что такое БНФю :(
← →
Anatoly Podgoretsky © (2010-04-20 16:08) [100]> @!!ex (20.04.2010 16:02:39) [99]
А БНФ знаешь
← →
Юрий Зотов © (2010-04-20 16:16) [101]
> @!!ex © (20.04.10 15:05) [96]
> > [95] Юрий Зотов © (20.04.10 14:17)
>
> А разве конечный автомат с этой задачей элементарно не справится?
>
> <Цитата>
А что такое парсер, как не конечный автомат?
:o)
← →
tesseract © (2010-04-20 16:17) [102]>>А БНФ знаешь
Он тока РБНФ знает. Чего рука Вирта не касалась - всё чушь :-)
БНФ ИМХО даже PHP-шники знают : http://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0_%D0%91%D1%8D%D0%BA%D1%83%D1%81%D0%B0-%D0%9D%D0%B0%D1%83%D1%80%D0%B0
просто забыли, как она по науке называется :-)
← →
@!!ex © (2010-04-20 17:05) [103]> [101] Юрий Зотов © (20.04.10 16:16)
> А что такое парсер, как не конечный автомат?
Эм. Просто в рамках конечного автомата(автомата состояний) ситуации типа:
"Распознать директивы компилятора - это ерунда, но ведь комментарии бывают и вложенными (что, в-общем-то, тоже несложно), а бывают и строковые константы, в которых запросто может встретиться признак начала комментария, а признак строковой константы может быть и внутри комментария, и внутри самой строковой константы (многократный апостроф)... ну и т.п.
"
Разруливаются автоматически, там даже думать лишний раз не приходится, забил табличку и понеслась.
← →
MsGuns © (2010-04-20 17:17) [104]>Дмитрий Белькевич (19.04.10 11:12) [21]
>Искусство подразумевает владение техникой. Техникой живописи, >например. Без техники будь ты хоть десять раз искусен, хорошего не >получится.
Искусство в первую очередь подразумевает талант.
Без таланта невозможно создать искусство, без техники - сплошь и рядом.
← →
Юрий Зотов © (2010-04-20 17:32) [105]
> @!!ex © (20.04.10 17:05) [103]
Конечный автомат не обязательно табличка. Состояние может определяться и тем, что в данный момент выполняется данная процедура.
Но это, по сути, не так важно. Важно то, что имея БНФ все действительно легко разруливается. Не имея БНФ - уже не так легко и не так надежно. Хотя задача и правда не из сложных, но и ее надо делать грамотно, не с наскока. В частности, для поиска комментариев простой поиск символов // (* и { не прокатит.
← →
@!!ex © (2010-04-20 17:51) [106]> [105] Юрий Зотов © (20.04.10 17:32)
> В частности, для поиска комментариев простой поиск символов
> // (* и { не прокатит.
Почему?
При нахождении (* переход в состояние "комментарий 1" из любого состояния кроме комментарий или строка.
При нахождении { переход в состояние "комментарий 2" из любого состояния кроме комментарий или строка.
При нахождении *) переход в состояние не комментарий, если состояние комментарий 1
При нахождении } переход в состояние не комментарий, если состояние комментарий 2
← →
Юрий Зотов © (2010-04-20 17:58) [107]
> @!!ex © (20.04.10 17:51) [106]
Я писал "простой поиск". А то, о чем пишете Вы - уже не простой.
← →
Игорь Шевченко © (2010-04-20 18:52) [108]
> При нахождении { переход в состояние "комментарий 2" из
> любого состояния кроме комментарий или строка.
и тут глотаются директивы компилятора...
← →
@!!ex © (2010-04-20 19:28) [109]> [107] Юрий Зотов © (20.04.10 17:58)
ок. неверно понял.
> [108] Игорь Шевченко © (20.04.10 18:52)
Тут вообще простой вариант указан. :)
← →
Павел Калугин © (2010-04-21 14:13) [110]
> Чушь какая то спрашивать как работать с ком портом.
Зависит от требований. Если мне нужен специалист по работе с БД то я спрошу на собеседовании стандартные конструкции посоянно используемые в работе. Если он их не знает - надо или не брать или брать и доучивать.
То же самое если много работы с внешними устройствами то или человек это знает "от зубов" на входе или надо доучивать. Уровень з/п на входе прямо зависит от того, чему надо доучивать.
> Да и никто почти не помнит, кроме тех кто по 10 раз на дню
> это пишет.
Именно. Если нужен человек у которого данная область "вросла в пальцы" то правильная проверка. Лист бумаги и вперед.
> но смущает сравнение с водителями ... их на собеседовании
> не спрашивают ПДД, а, наверное, жаль
Их просят права показать. а ПДД с них, считается, что ГАИ спросило.
← →
tesseract © (2010-04-21 14:24) [111]
> Уровень з/п на входе прямо зависит от того, чему надо доучивать.
Если бы за знание rsXXX и USART хорошо платили я бы на 1С не переходил :-)
Страницы: 1 2 3 вся ветка
Текущий архив: 2010.08.27;
Скачать: CL | DM;
Память: 0.77 MB
Время: 0.068 c