Принципы парного программирования

pair-programming

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

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

Continue reading


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

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

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

    Continue reading


      Java: Взгляд изнутри. Мифы о Java — факты против вымысла

      mifВзгляд изнутри приоткрывает завесу над платформой Java и  связанными с ней технологиями. В этом месяце моя статья будет  посвящена  развеиванию мифов и шумихи вокруг Java.

      Вокруг Java ходит очень много мифов. Я попробую рассмотреть некоторые из  тех, что встречаются чаще всего, и постараюсь развеять любые сомнения.

      Вымысел 1

      Апплеты могут получить доступ к вашему жесткому диску и удалить файлы

      Факт :

      Любая попытка апплета получить доступ к локальным файлам выдаст исключение SecurityException. Если оно не будет обработано, то апплет прекратит свою работу, но доступа к файлам не произойдет.

      Единственным исключением к этому правилу могут быть апплеты с цифровой подписью, поскольку им могут быть предоставлены дополнительные права. Ваш браузер отобразит диалоговое окно с вопросом, подтверждаете ли вы личность автора апплета. Если вы не уверены, то выберите «Нет», и вы всегда будете в безопасности.

      Continue reading


        Отладчик IntelliJ IDEA

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

        1. Запуск отладчика

        После завершения настройки стартовой конфигурации вашего проекта, вы можете запустить его в режиме отладки, нажав  Shift + F9.

        debugger_run

        Continue reading


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

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

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

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

          Continue reading


            5 причин выбрать карьеру разработчика ПО

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

            Основных причин 5:

            1 Креативность. Если вы попросите кого-нибудь назвать креативную профессию, то скорее всего они скажут писатель, музыкант или художник. Но немногие знают, что разработка программного обеспечения тоже требует креативности. Она креативна, буквально, по определению, поскольку вы создаете новый функционал, которого раньше не существовало. Решения могут быть представлены различными способами, как по своей структуре, так и в деталях исполнения. Очень часто приходится чем-то жертвовать (например, скоростью работы в противовес потреблению памяти). И, конечно же, решение должно быть верным. Все это требует креативности.

            Continue reading


              Интервью с разработчиком. В гостях Лев Меренков.

              Это первая статья подобного рода, и мы надеемся продолжать цикл разговоров по душам с профессионалами из IT-мира.

              И открывает наш цикл старый мой  друг — Лев Меренков.lev-merenkov

              — Здравствуй, Лев! Благодарю тебя, что согласился пообщаться с нами. Всегда интересно послушать чью-то cool-story :). Расскажи пожалуйста вкратце о себе: где учился, где работаешь, чем занимаешься и как вообще пришел в программирование?

              — Мое знакомство с программированием началось с моего первого компьютера ZX Spectrum. Тогда, помимо игр на магнитофонных кассетах, можно было раздобыть коды новых маленьких игр, набрав и запустив которые ты получал простой, но интересный примитив с иллюзией того, что это твоя работа. Со временем появилось желание разобраться со смыслом тех странных слов, циферок и закарлючек, которые набираешь на экране. Начал читать книжки по бейсику, модернизировать существующие программки и писать новые собственные. Со временем, это переросло из хобби в потенциальное направление для учебы и работы. Я поступил в Донецкий национальный технический университет и закончил специальность «Автоматизированные системы управления».

              После окончания учебы я сменил много мест работы. Работал и в больших украинских банках, и в крупных международных фирмах за рубежом, и в украинских офисах известных IT-компаний. Для себя я сделал вывод, что только в фирмах, имеющих разработку программных продуктов своим главным  профилем, программист имеет возможность развиваться и ощущать себя в комфортной обстановке. Continue reading


                Многострочное сообщение в JOptionPane

                При разработке графического интерфейса на Swing, порой, возникает необходимость выводить небольшие сообщения для пользователя. Для этого уже существует встроенная возможность в виде класса JOptionPane, который содержит массу всевозможных статических методов на все случаи жизни. Он используется, как правило, для коротких сообщений или вопросов в одну строку.

                Например:

                Короткое сообщение

                JOptionPane.showConfirmDialog(MainFrame.this, "Вы уверены, что хотите выйти?", "Выход", JOptionPane.YES_NO_OPTION);

                Continue reading