|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 10 Aug 2001 13:13:01 To : "Antony Y. Bolotin" Subject : Re: Программирование на C и время :-\ --------------------------------------------------------------------------------
Hi, Antony!
>>>>> "AYB" == Antony Y Bolotin <anton@cns.donetsk.ua> writes:
>> Tcl, Perl и Java стоит хотя бы для того, чтобы научиться такому
>> забавному подходу - не решать задачу с нуля, а поискать что-нибудь
>> готовенькое, что решает сходную задачу, и адаптировать.
AYB> Мне проще все-таки с нуля, изредка поглядывая на готовые
AYB> программы. Главное в этом вопросе - понимание того, что ты делаешь и
AYB> как оно работает.
очень сложно найти тот баланс понимания, когда тебя не заваливают детали.
AYB> Это очень сильно помогает при вылавливании глюков - ты сразу знаешь N
AYB> тонких мест в программе.
...кроме того6 знаешь N тонких мест в библиотеках, и так далее.
Я вот, угробил пол часа на эксперементы и внимательно чтение man asctime,
пока заметил фразу, что строка формируется где-то там в статическом
буфере, и может быть измененеа... (кста, в итоге меня просто ткнули носом
в те строки).
В то-же время, на питоне тот-же по функциональности код "просто вылетел из
под пальцев", и давал результат такой, какой ожидался, и какой был нужен.
Вот и думай, нужно ли мне СТОЛЬ ГЛУБОКОЕ понимание того, что после acstime
нужно скопировать строку?
>> Я не утверждаю что этот подход полезен всегда. Hо в большинстве случаев
>> он приносит пользу. Если не экономит время посредством использования
>> готового решения, то хотя бы позволяет посмотреть на это решение и
>> избежать чужих ошибок.
AYB> Hу да ... Довольно просто использовать что-то готовое и не
AYB> разбираться в материале до конца,
разобраться до конца в решаемой задаче, и разобраться до конца во всех
тонкостях наиболее возможных решений - это совсем разные вещи.
AYB> а потом, в "светлом будущем" из-за этого наступить на грабельки :))
Сильно зависит от методов решения, и н икак не зависит от уровня, на
котором это решение строится. Можно "думать что все разобрал", но из-за
слишком большего числа всяких ньюансов на довольно низком уровне
понараскладывать себе грабель. С тем-же успехом, как и недумая пользовать
готовую библиотеку.
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2541634a1da4.html, оценка из 5, голосов 10
|