Советы новичкам

Новичкам дают столько разных советов, что иногда трудно понять, с чего стоит начать. Однако, 5 правил, представленные в этой статье, являются фундаментом, на котором строится все остальное.

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

Continue reading


    Правила изучения Java

    Данная статья является руководством для начинающих о правилах изучения Java. В течение всей жизни мы постоянно учимся новым вещам. Как правильно ходить, есть, рисовать, решать математические задачи, целоваться и т.д. Что же общего у всех этих занятий? Важнее всего в процессе их изучения — познать «правила изучения».

    Один архитектор ПО (гуру), которого я знаю лично, однажды прочитал книгу о REST-сервисах, пока летел из США в Индию. За время этого полета он прочитал ее от корки до корки, и, кроме того, успел посмотреть кино. Он отдал книгу своим коллегам, а затем разработал RESTful API-платформу и рассказал нам о процессе ее разработки.

    Секрет кроется в знании правил изучения и

    Continue reading


      Как стать хорошим программистом?

      Как стать хорошим программистом? Задайте себе этот вопрос. Это заставит вас задуматься об искусстве разработки ПО. Кроме того, задайте этот вопрос и своим коллегам. Он может привести к интересным дискуссиям о вашей совместной работе. Перед вами 5 качеств, которые, по моему мнению, являются основополагающими для любого хорошего программиста.

      how-people-see-programmers

       

      1. РАЗЛОЖЕНИЕ ЗАДАЧИ НА СОСТАВЛЯЮЩИЕ

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

      Continue reading


        Семь советов по написанию чистого кода

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

        Главная идея, которую раскрывают эти заметки — это читабельность кода. Это важно, потому что обычно ваш код изменяется, либо подвергается проверке другими людьми, и делая его читабельным, вы облегчаете работу другим людям, которым потом приходиться иметь с ним дело. Это вполне очевидно. Что менее очевидно, так это то, что это облегчает и вашу работу тоже, потому что работать с простым кодом гораздо легче, чем со сложным и запутанным, даже тогда когда вы его пишете сами. А работать с хорошо читаемым кодом всегда легче.

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

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

        Continue reading