Очевидно, что не читали книгу Стивена Макконнелла «Совершенный код» (как и большинство других книг по ИТ), но беретесь оценивать книги по данной тематике по количеству страниц и по чужим обзорам. Сейчас в эпоху ИИ можно генерить много букв - но в этом мало пользы и не всем это нравится. Кто читал, тот знает, что книга не о "совершенном коде" ("перевод" названия - это фантазия российских маркетологов) - исходное название книги "Code complete". И даже если просто внимательно прочитать предлагаемый обзор, где ясно сказано о книге "Code complete":
>"Стоит читать? Нет! Почему? Опишу в статье."
Проведя аналогию - это книга, не как классика, а как исторический роман. 1993 год - это давно ушедшая эпоха разработки ПО, от которой у многих осталась ностальгия. Но методика разработки в большинстве компаний изменилась уже неоднократно. И в ней есть ценные зерна, которые прекрасно описаны в других книгах. Формат же моей книги - инструкция для начинающих разработчиков и тестировщиков.
Спасибо за подробный отзыв! Постараюсь внести ясность.
>Зашел на литрес и прочитал бесплатный фрагмент.1. Во фрагменте - вводная вода, из него непонятно, что это и для кого это.
Согласен - во введении вводная вода, ее можно пропустить.
>Из содержания тоже непонятна глубина раскрытия тем - там просто общеизвестные слова.
Возможно нет смысла копировать разделы книги или писать на них рецензию, когда можно получить книгу бесплатно.
>3. Объем 70 страниц. И такое объёмное содержание...
Марк Твен однажды сказал: «Прошу прощения за столь длинное письмо — у меня не было времени написать короткое».
Извините - мне не удалось в большей степени сократить книгу...
Формат книги представляет собой расширенный конспект, с многочисленными ссылками на статьи и книги по информационным технологиям (часть ссылок устарело). Не было цели копировать информацию - была цель рекомендовать внешние ИТ ресурсы, системы для изучения и практики. В большинстве случаев информация предназначена для новичков, но есть материалы для более опытных разработчиков (в таком случае сделаны пометки в книге).
>4. Читаем отзывы...
Согласен, что отзывы отражают мнение отдельных читателей и несут мало информации. Имеется "эффект выживших": мнения тех, кому книга не принесла пользы отсутствуют, потому что они не прочитали книгу, и не ознакомились с рекомендованными материалами.
>Итак... мне искренне непонятно зачем покупать эту книгу.
Цена для книги выставлена для маркетинга - площадка не будет рекламировать бесплатные книги (во всяком случае - это моя гипотеза, но нет желания это проверять).
Мне также не понятно зачем покупать книгу - в статье предлагается вариант получения книги бесплатно.
Многие замыкаются только на изучении языка программирования.
Наш начальник отдела при приеме юниоров в первую очередь проверяет навыки командной работы и базовые знания процесса разработки. Если юниор не умеет/не хочет работать в команде, то мало чему научиться.
Для профессиональной разработки нужны ряд компетенций,
можете проверить их (и изучить если подпишитесь на рассылку, получите доступ в gitlab с заданиями и материалами):
>> АВ: Я обращаю внимание на сочетание самостоятельности, увлечения программированием и готовности к командной работе.
Согласен на 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% знание правил расчета «покерной руки», которыми я не владел.
Тест основанный на статистике указал на неточности расчета одной из комбинации.
Разбор этой ситуации позволил найти ошибку, и на основании этого был написан дополнительный тест
уже с фиксированными данными.
>Книгу Стивена Макконнелла «Совершенный код» читали? Рекомендуете?
Очевидно, что не читали книгу Стивена Макконнелла «Совершенный код» (как и большинство других книг по ИТ), но беретесь оценивать книги по данной тематике по количеству страниц и по чужим обзорам. Сейчас в эпоху ИИ можно генерить много букв - но в этом мало пользы и не всем это нравится. Кто читал, тот знает, что книга не о "совершенном коде" ("перевод" названия - это фантазия российских маркетологов) - исходное название книги "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
Я могу немного помочь будущим, молодым и начинающим ИТ специалистам.
У меня интересная работа ведущего программиста в компании,
разрабатывающей программное обеспечение на заказ для зарубежных и отечественных клиентов.
За долгие годы путем обучения, проб, ошибок, дошел до уровня,
когда мне доверяют начинать разработку проектов и доводить их с командой в роли тим лидера до продакшена.
ПОЧЕМУ...?
Я задумался, почему несмотря на множество людей с горящими глазами, изучающими или знающими какой-либо язык программирования,
остается острая нехватка программистов (например, в нашей и других компаниях дают бонус за успешную рекомендацию кандидата)?
Почему, несмотря на большой объем информации в интернете, сложно понять,
что требуется для того, чтобы тебя приняли на работу в компанию, разрабатывающей программное обеспечение?
Почему сейчас, когда компании лояльно относятся к сотрудникам (в нашей компании десяток человек работают удаленно),
которые находятся за сотни километров в маленьких городках
и успешно работают на ключевых позициях, остается кадровый голод?
ЕСТЬ ОТВЕТ
К сожалению, проблема студентов, молодых и начинающим специалистов известна — компании не хотят рисковать и брать на работу людей без опыта, без нужных компетенций.
А без работы невозможно (а точнее очень трудно) получить необходимый опыт.
Злосчастный круг замыкается и его сложно разорвать.
Одного знания языка программирования недостаточно, чтобы вести профессиональную командную разработку программного обеспечения.
Нужны еще ряд компетенций — знаний, методик, навыков владения инструментами,
которые позволят сделать значимые огромные шаги к профессиональной разработке программного обеспечения.
У меня эти шаги заняли годы, ты пройдешь их за месяцы — но придется приложить большие усилия.
СТРЕМИСЬ К ЛУЧШЕМУ
Если тебя интересует программирование, и находишься в начале профессионального пути
— стремись привести свою жизнь к лучшему!
Будет сложно, нужно будет многое изучить и освоить, но оно того стоит.
Выше я опубликовал ссылку на БЕСПЛАТНЫЙ курс, на который я потратил полгода личного времени
и N00$ (сервер + по мелочам). И несколько человек мне помогают :0
Профессионалы не найдут там ничего нового. Но если захотите принять участие в качестве наставника — пишите.
Истины, личный опыт, ничего особенно — краткие собственные статьи, ссылки на статьи программистов и на книги, которые желательно прочесть разработчику. Системно — но по минимуму.
И курс формируется на GitLab, а потому там еще…
P.S. я также не люблю рекламу и то, что моя карма в минусе — нормально, не впервой :)
Кратко о себе — программирую с детства, но в профессиональную разработку пришел после 30.
Но знания одного языка программирования недостаточно для профессиональной разработки.
Ознакомьтесь с компетенциями профессиональной разработки ПО — http://it-check-list.asvoip.com/
и подпишитесь на курс
http://gitlab.asvoip.com/
>>В зависимости от специфики системы и требований к ней использую один из 2-ух вариантов реализации протокола обмена данными.<<
Если принять во внимание «Ложки дёгтя», то с бизнесом там совсем не тривиально получается:
1. Рынок для сбыта какой-либо продукции, услуг небольшой и цены низкие;
2. Если рассматривать IT компании, то при наборе штата специалистов, что получается — из местных собрать команду проблематично (см. менталитет, образование, закон)?
Местных россиян привлечь не получиться — там все уже занимаются своим делом, я думаю.
Остается вариант — приглашать специалистов из России?
3. Для фриланса все вроде как хорошо.
Изначально были созданы также тесты на заданных данных, которые постепенно дополнялись.
Но это подразумевало 100% знание правил расчета «покерной руки», которыми я не владел.
Тест основанный на статистике указал на неточности расчета одной из комбинации.
Разбор этой ситуации позволил найти ошибку, и на основании этого был написан дополнительный тест
уже с фиксированными данными.