Поддержание программиста [закрытая] Wiki

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

17
задан Kara 12 December 2013 в 06:37
поделиться

11 ответов

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

Другие вещи, которые я обычно поднимал существует

  • Планирование / списки ожидающих выполнения задач
  • информация, которая интересна для других читать
  • Все остальное, что я чувствую, должен быть совместно использован
9
ответ дан 30 November 2019 в 12:51
поделиться

У нас была разработка Wiki, и это был большой инструмент. Мы использовали его для все !

  • При мозговой атаке новых идей, мы получили бы их на Wiki. Низкая природа трения Wiki облегчила для любого в организации (мы были маленьким запуском) добавить идеи, когда они думали о них. У нас была высокоуровневая страница "мозговой атаки", которая связалась с подробными страницами, содержащими полное описание каждой идеи.
  • Для каждого повторения, мы "переместили" бы объекты идеи функции от "проводящего мозговой штурм" списка до списка функций для того повторения. Детали функции спугнули для включения деталей разработки и реализации.
  • функции As были завершены, итеративная страница стала нашей страницей информации о версии - который также включал тег версии от нашей системы управления версиями.
  • у Нас была страница ошибки который работавший очень похожий на специальные страницы. Исправления ошибок были добавлены к страницам повторения/выпуска, поскольку они работались на/завершенный.
  • Мы также создали нашу пользовательскую документацию на Wiki и экспортировали те страницы это с выпуском.

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

я надеюсь, что Вы находите свою разработку Wiki столь полезный, как мы сделали!

6
ответ дан 30 November 2019 в 12:51
поделиться

Wikipatterns является веб-сайтом, выделенным документированию лучших методов Wiki. Они также описывают антишаблоны и говорят о способах иметь дело с ними. Я прочитал их книгу, и это был большой актив для меня, чтобы успешно начать Wiki в 150 + организация человека.

4
ответ дан 30 November 2019 в 12:51
поделиться

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

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

2
ответ дан 30 November 2019 в 12:51
поделиться
  • диаграммы Burndown
  • общая информация об установке для сред разработки (хороший для того, когда новые люди запускают)
  • Спецификации
  • Известные проблемы и обходные решения со средствами разработки
1
ответ дан 30 November 2019 в 12:51
поделиться

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

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

Примеры в библиотеках дома хороши. И/или "раскадровки" обходя пользователя посредством процесса, когда MethodX называют.

1
ответ дан 30 November 2019 в 12:51
поделиться

, Каковы некоторые лучшие практики Ваше использование команды разработчиков для ее внутренней Wiki?

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

, Что информация важна для имения на dev Wiki?

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

, Если бы необходимо было перейти к Wiki для команды разработчиков, какую информацию Вы ожидали бы видеть?

информация Проекта, кто работает над какой и т.д. Проектные решения. Также лучшие практики и ссылки на полезные сайты.

там некоторая информация, которая не должна идти на Wiki даже при том, что это походит на хорошую идею?

списки задач Низкого уровня имеют тенденцию колебаться и не совершенствоваться, и могут вводить в заблуждение. Кроме того, критическая связь между отделами лучше подходит для электронной почты, ТОГДА разговор может быть скопирован в Wiki. Слишком легко проигнорировать его иначе!

1
ответ дан 30 November 2019 в 12:51
поделиться

Помните, что Wiki является интерактивной. Если Вы думаете о публикации, как в публикации burndown диаграммы, то Вы не думаете достаточно далеко. Распределение той информации является только частью его.

, Например, вместо того, чтобы иметь страницу "Current Burndown Chart", создают страницу для "Диаграммы Burndown в течение Недели от 27.10.2008" и затем поощряют людей комментировать диаграмму, и что это означает, и почему Вы сделали так плохо на той неделе.

1
ответ дан 30 November 2019 в 12:51
поделиться

Самая твердая часть заставляет разработчиков использовать Вашу Wiki. У меня есть некоторые давнишние предложения здесь: http://possibility.com/wiki/index.php?title=GettingYourWikiAdopted

Получение Принятой Wiki Жестко

, Имеют Чемпиона

, Удаляют Возражения

, Создают Содержание

, Запутывают Wiki В Процессах Компании

, Проповедуют христианство

, не Сдаются

, Рассматривают Не Используя Wiki Для Переговоров

, Просто Делают Это! Не Ожидайте Бюджета

, Имеют План

Перехода, Продвигающий Ваш Wiki

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

1
ответ дан 30 November 2019 в 12:51
поделиться

Wikis может быть ценным ресурсом для команд разработки программного обеспечения, но они не серебряная пуля. Слишком легко создать Wiki, которая быстро вышла бы из употребления или стала бы чрезвычайно устаревшей.

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

Однако также важно не быть царем формата: Если у Вас есть много документов, которые Вы генерируете в, скажем, MS Word, это может быть идеально, чтобы сделать их всех в формате Wiki кроме этого, занимает время и может быть раздражающим, если у Вас есть схемы, документы, и т.д. В тех случаях, лучше скомпрометировать и позволить людям сохранить его в формате слова, пока единственный способ получить доступ к новейшей версии через Wiki.

, Если бы Вы не менеджер, необходимо получить менеджера на борту, потому что требовалось бы некоторое "осуществление".

Там накапливал исследование и опыт в Wikis и их использовании в разработке программного обеспечения. Можно искать цифровую библиотеку ACM, например. Я - coorganizer ежегодного семинара на wikis для SE, и у нас было несколько интересных отчетов об опыте и существуют дополнительные материалы на международном симпозиуме по Wikis.

1
ответ дан 30 November 2019 в 12:51
поделиться

Мы содержимся и внутренняя команда Wiki. И там мы помещаем всю необходимую информацию для каждого проекта, который мы разрабатываем:

  • репозитории
  • адреса для виртуальных машин
  • пароли
  • проектная документация
  • состояние проекта обзора
  • проекта

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

1
ответ дан 30 November 2019 в 12:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: