LINUX.ORG.RU

История изменений

Исправление Jini, (текущая версия) :

Именно он не рассказал про документацию кода, именно он не заставил написать юнит тесты, именно он не научил сохранять код в git. Иными словами он довёл студентов до состояния, что они тратят кучу времени на отладку.

Нельзя учить человека всему сразу. Область знаний в программировании для этого слишком обширна. Если на первокурсника сразу вывалить командную строку, vim/emacs, make, git, gdb, юнит-тесты, документирование, отступы, да ещё и начать вводить сложные концепции вроде указателей или объектов, у него сразу будет переполнение памяти и 12309. Тем более, как это вообще сделать в книге, которая подразумевает линейное изложение? Если начать со всей этой сопутствующей инфраструктуры, а не с программирования, эту книгу будут читать только те, кто уже умеет программировать.

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

Исходная версия Jini, :

Именно он не рассказал про документацию кода, именно он не заставил написать юнит тесты, именно он не научил сохранять код в git. Иными словами он довёл студентов до состояния, что они тратят кучу времени на отладку.

Нельзя учить человека всему сразу. Область знаний в программировании для этого слишком обширна. Если на первокурсника сразу вывалить командную строку, vim/emacs, make, git, gdb, юнит-тесты, документирование, отступы, да ещё и сразу вводить сложные концепции вроде указателей или объектов, у него сразу будет переполнение памяти и 12309. Тем более, как это вообще сделать в книге, которая подразумевает линейное изложение? Если начать со всей этой сопутствующей инфраструктуры, а не с программирования, эту книгу будут читать только те, кто уже умеет программировать.

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