All streams
Search
Write a publication
Pull to refresh
1
-3.1
Send message

>Книгу Стивена Макконнелла «Совершенный код» читали? Рекомендуете?

Очевидно, что не читали книгу Стивена Макконнелла «Совершенный код» (как и большинство других книг по ИТ), но беретесь оценивать книги по данной тематике по количеству страниц и по чужим обзорам. Сейчас в эпоху ИИ можно генерить много букв - но в этом мало пользы и не всем это нравится. Кто читал, тот знает, что книга не о "совершенном коде" ("перевод" названия - это фантазия российских маркетологов) - исходное название книги "Code complete". И даже если просто внимательно прочитать предлагаемый обзор, где ясно сказано о книге "Code complete":

>"Стоит читать? Нет!  Почему? Опишу в статье."

Проведя аналогию - это книга, не как классика, а как исторический роман. 1993 год - это давно ушедшая эпоха разработки ПО, от которой у многих осталась ностальгия. Но методика разработки в большинстве компаний изменилась уже неоднократно. И в ней есть ценные зерна, которые прекрасно описаны в других книгах. Формат же моей книги - инструкция для начинающих разработчиков и тестировщиков.

Книгу Стивена Макконнелла «Совершенный код» читали? Рекомендуете?

Спасибо за подробный отзыв! Постараюсь внести ясность.

>Зашел на литрес и прочитал бесплатный фрагмент.1. Во фрагменте - вводная вода, из него непонятно, что это и для кого это.

Согласен - во введении вводная вода, ее можно пропустить.

>Из содержания тоже непонятна глубина раскрытия тем - там просто общеизвестные слова.

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

>3. Объем 70 страниц. И такое объёмное содержание...

Марк Твен однажды сказал: «Прошу прощения за столь длинное письмо — у меня не было времени написать короткое».

Извините - мне не удалось в большей степени сократить книгу...

Формат книги представляет собой расширенный конспект, с многочисленными ссылками на статьи и книги по информационным технологиям (часть ссылок устарело). Не было цели копировать информацию - была цель рекомендовать внешние ИТ ресурсы, системы для изучения и практики. В большинстве случаев информация предназначена для новичков, но есть материалы для более опытных разработчиков (в таком случае сделаны пометки в книге).

>4. Читаем отзывы...

Согласен, что отзывы отражают мнение отдельных читателей и несут мало информации. Имеется "эффект выживших": мнения тех, кому книга не принесла пользы отсутствуют, потому что они не прочитали книгу, и не ознакомились с рекомендованными материалами.

>Итак... мне искренне непонятно зачем покупать эту книгу.

Цена для книги выставлена для маркетинга - площадка не будет рекламировать бесплатные книги (во всяком случае - это моя гипотеза, но нет желания это проверять).

Мне также не понятно зачем покупать книгу - в статье предлагается вариант получения книги бесплатно.

Многие замыкаются только на изучении языка программирования.

Наш начальник отдела при приеме юниоров в первую очередь проверяет навыки командной работы и базовые знания процесса разработки. Если юниор не умеет/не хочет работать в команде, то мало чему научиться.

Для профессиональной разработки нужны ряд компетенций,
можете проверить их (и изучить если подпишитесь на рассылку, получите доступ в gitlab с заданиями и материалами):

http://it-check-list.asvoip.com
>> АВ: Я обращаю внимание на сочетание самостоятельности, увлечения программированием и готовности к командной работе.

Согласен на 100%.
Многие замыкаются только на языке программирования.
Наш начальник в первую очередь при приеме на работу юниора проверяет навыки командной работы,
если новичок не умеет/не хочет работать в команде, то мало чему научиться…
А для командной профессиональной разработки требуются дополнительные компетенции и базовые навыки процесса разработки.
Можете проверить свои компетенции (и если подпишитесь на рассылку, то изучить их):
http://it-check-list.asvoip.com
Язык программирования — обязательное условие для работы программистом.
Но как говорит начальник отдела (и я с ним полностью согласен) при приеме юниоров — главное умение работать в команде и иметь базовые навыки по процессу разработки.
А для этого нужны ряд компетенций
http://it-check-list.asvoip.com
Я Senior developer — фанат разработки программного обеспечения…
Я могу немного помочь будущим, молодым и начинающим ИТ специалистам.

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

ПОЧЕМУ...?

Я задумался, почему несмотря на множество людей с горящими глазами, изучающими или знающими какой-либо язык программирования,
остается острая нехватка программистов (например, в нашей и других компаниях дают бонус за успешную рекомендацию кандидата)?
Почему, несмотря на большой объем информации в интернете, сложно понять,
что требуется для того, чтобы тебя приняли на работу в компанию, разрабатывающей программное обеспечение?
Почему сейчас, когда компании лояльно относятся к сотрудникам (в нашей компании десяток человек работают удаленно),
которые находятся за сотни километров в маленьких городках
и успешно работают на ключевых позициях, остается кадровый голод?

ЕСТЬ ОТВЕТ

К сожалению, проблема студентов, молодых и начинающим специалистов известна — компании не хотят рисковать и брать на работу людей без опыта, без нужных компетенций.
А без работы невозможно (а точнее очень трудно) получить необходимый опыт.
Злосчастный круг замыкается и его сложно разорвать.

Одного знания языка программирования недостаточно, чтобы вести профессиональную командную разработку программного обеспечения.
Нужны еще ряд компетенций — знаний, методик, навыков владения инструментами,
которые позволят сделать значимые огромные шаги к профессиональной разработке программного обеспечения.
У меня эти шаги заняли годы, ты пройдешь их за месяцы — но придется приложить большие усилия.

СТРЕМИСЬ К ЛУЧШЕМУ

Если тебя интересует программирование, и находишься в начале профессионального пути
— стремись привести свою жизнь к лучшему!
Будет сложно, нужно будет многое изучить и освоить, но оно того стоит.

Выше я опубликовал ссылку на БЕСПЛАТНЫЙ курс, на который я потратил полгода личного времени
и N00$ (сервер + по мелочам). И несколько человек мне помогают :0
Профессионалы не найдут там ничего нового. Но если захотите принять участие в качестве наставника — пишите.
Истины, личный опыт, ничего особенно — краткие собственные статьи, ссылки на статьи программистов и на книги, которые желательно прочесть разработчику. Системно — но по минимуму.
И курс формируется на GitLab, а потому там еще…

P.S. я также не люблю рекламу и то, что моя карма в минусе — нормально, не впервой :)
Кратко о себе — программирую с детства, но в профессиональную разработку пришел после 30.
Вы молодцы… Python — хороший выбор!
Но знания одного языка программирования недостаточно для профессиональной разработки.
Ознакомьтесь с компетенциями профессиональной разработки ПО — http://it-check-list.asvoip.com/
и подпишитесь на курс
http://gitlab.asvoip.com/
Если общение через json, то mina+protobuf не нужен:
>>В зависимости от специфики системы и требований к ней использую один из 2-ух вариантов реализации протокола обмена данными.<<
Интересная статья.
Если принять во внимание «Ложки дёгтя», то с бизнесом там совсем не тривиально получается:
1. Рынок для сбыта какой-либо продукции, услуг небольшой и цены низкие;
2. Если рассматривать IT компании, то при наборе штата специалистов, что получается — из местных собрать команду проблематично (см. менталитет, образование, закон)?
Местных россиян привлечь не получиться — там все уже занимаются своим делом, я думаю.
Остается вариант — приглашать специалистов из России?
3. Для фриланса все вроде как хорошо.
Смею с Вами согласиться, но…
Изначально были созданы также тесты на заданных данных, которые постепенно дополнялись.
Но это подразумевало 100% знание правил расчета «покерной руки», которыми я не владел.
Тест основанный на статистике указал на неточности расчета одной из комбинации.
Разбор этой ситуации позволил найти ошибку, и на основании этого был написан дополнительный тест
уже с фиксированными данными.

Information

Rating
Does not participate
Location
Россия
Registered
Activity