LINUX.ORG.RU

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

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

Эти люди не пишут книги, они пишут софт.

И к чему тогда это приплетать, не очень понятно. Мы же обсуждаем, стоит ли учиться программированию по его книгам, как я понимаю, а не являются ли его программы лучшими в мире.

Но ведь он транслирует плохие паттерны: не используй библиотеки, пиши все на C.

Быть умеренным в использовании библиотек это хороший паттерн.

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

Я бы не стал брать такого программиста на работу.

Ну не бери, кто-то заставляет что-ли. Я бы тоже многих не стал брать на работу.

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

Он меня этим практикам не учил, я почти всему научился сам. Он мне преподавал С++. После чего (не обязательно вследствие, но всё же) я около года работал этим самым программистом на С++ за деньги, пройдя собеседование в две компании с первого раза. В последующем перешёл на Java, т.к. переехал в другой город, где C++ не был востребован, но это так, к слову.

Люди плохо пишут на C

От нажатия энтера до появления этого сообщения на моём экране выполнилось столько кода на С, что это утверждение потеряло всякий смысл. Ну плохо, и что? Как-то пишут. И как-то весь мир работает на С.

Тестирование нужно всегда, потому что люди плохо пишут код

Нет, тестирование не всегда нужно. Я больше скажу, я за 15 лет видел считанные проекты, в которых было адекватное тестирование. Из них наверное 90% те, которые я начинаю писать с нуля. Тем не менее все остальные проекты с нулём тестов, с багами на проде приносили и приносят деньги своим владельцам и эти владельцы не спешат срочно инвестировать в тестирование, даже когда очередной баг приносит проблемы.

Библиотеки нужны чтобы писать качественный код за разумное время

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

Я вижу, потому что его код не прошел банальную верификацию схемы.

99.99% сайтов не пройдут банальную верификацию схемы. На вот прям этой странице 52 ошибки и ворнинга, в отличие от одного безобидного ворнинга на его сайте. Ты сам свои сайты проверяешь на эту банальную верификацию схемы?

Единственный верификатор, который действительно имеет значение, это браузер. А валидатор всего лишь не очень популярный инструмент.

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

Эти люди не пишут книги, они пишут софт.

И к чему тогда это приплетать, не очень понятно. Мы же обсуждаем, стоит ли учиться программированию по его книгам, как я понимаю, а не являются ли его программы лучшими в мире.

Но ведь он транслирует плохие паттерны: не используй библиотеки, пиши все на C.

Быть умеренным в использовании библиотек это хороший паттерн.

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

Я бы не стал брать такого программиста на работу.

Ну не бери, кто-то заставляет что-ли. Я бы тоже многих не стал брать на работу.

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

Он меня этим практикам не учил, я почти всему научился сам. Он мне преподавал С++. После чего (не обязательно вследствие, но всё же) я около года работал этим самым программистом на С++ за деньги, пройдя собеседование в две компании с первого раза. В последующем перешёл на Java, т.к. переехал в другой город, где C++ не был востребован, но это так, к слову.

Люди плохо пишут на C

От нажатия энтера до появления этого сообщения на моём экране выполнилось столько кода на С, что это утверждение потеряло всякий смысл. Ну плохо, и что? Как-то пишут. И как-то весь мир работает на С.

Тестирование нужно всегда, потому что люди плохо пишут код

Нет, тестирование не всегда нужно. Я больше скажу, я за 15 лет видел считанные проекты, в которых было адекватное тестирование. Из них наверное 90% те, которые я начинаю писать с нуля. Тем не менее все остальные проекты с нулём тестов, с багами на проде приносили и приносят деньги своим владельцам и эти владельцы не спешат срочно инвестировать в тестирование, даже когда очередной баг приносит проблемы.

Библиотеки нужны чтобы писать качественный код за разумное время

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

Я вижу, потому что его код не прошел банальную верификацию схемы.

99.99% сайтов не пройдут банальную верификацию схемы. На вот прям этой странице 52 ошибки и ворнинга, в отличие от одного безобидного ворнинга на его сайте. Ты сам свои сайты проверяешь на эту банальную верификацию схемы?