Что такое хорошие задачи в течение “недостаточного количества времени для запуска на чем-то больших” моментов? [закрытый]

В мире Сеанса HTTP Вы не можете действительно избежать броска, так как API записан, тот путь (берет и возвраты только Object).

С определенной работой можно легко избежать броска непроверенного, 'все же. Это означает, что превратится в традиционный бросок, дающий ClassCastException тут же в случае ошибки). Исключение непроверенное могло превратиться CCE в любой точке позже вместо точки броска (это - причина, почему это - отдельное предупреждение).

Замена HashMap со специализированным классом:

import java.util.AbstractMap;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Attributes extends AbstractMap<String, String> {
    final Map<String, String> content = new HashMap<String, String>();

    @Override
    public Set<Map.Entry<String, String>> entrySet() {
        return content.entrySet();
    }

    @Override
    public Set<String> keySet() {
        return content.keySet();
    }

    @Override
    public Collection<String> values() {
        return content.values();
    }

    @Override
    public String put(final String key, final String value) {
        return content.put(key, value);
    }
}

Затем бросок к тому классу вместо Map<String,String> и все будет проверено в точном месте, где Вы пишете свой код. Никакое неожиданное ClassCastExceptions позже.

5
задан Jason Baker 20 August 2009 в 12:21
поделиться

19 ответов

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

1
ответ дан 18 December 2019 в 05:11
поделиться

Рефакторинг чего-нибудь небольшого. Всегда есть фрагменты кода, которые через 5 минут после того, как я закончу, я понимаю, что мог бы выбрать немного другой подход, который был бы в чем-то «лучше».

1
ответ дан 18 December 2019 в 05:11
поделиться

Просмотрите свой список дел, чтобы быстро выполнить работу.

1
ответ дан 18 December 2019 в 05:11
поделиться

Вот несколько идей.

  1. Проверьте StackOverflow.
  2. Проверить RSS-каналы.
  3. Обработать и удалить три сообщения электронной почты.
  4. Напишите пару модульных тестов.
  5. Добавьте несколько комментариев в свой код.
  6. Удалите старые файлы и дефрагментируйте жесткий диск.
  7. Взгляните на свой календарь и список дел.
  8. Напишите кому-нибудь электронное письмо с благодарностью за что-то.
  9. Создайте проект, в котором вы не касались некоторое время, чтобы убедиться, что вы все еще можете.
  10. Просмотрите документацию по программам, которые вы часто используете.
14
ответ дан 18 December 2019 в 05:11
поделиться

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

1
ответ дан 18 December 2019 в 05:11
поделиться

Two suggestions...

  1. Post questions/answers on stack overflow.
  2. A nice book and a 45 minute bathroom break!
2
ответ дан 18 December 2019 в 05:11
поделиться
  • Начните изучать то, чего вы не знаете, но находите очень интересным.
  • Помогите своим друзьям закончить их работу, чтобы вы все вместе пошли выпить пива.
2
ответ дан 18 December 2019 в 05:11
поделиться

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

2
ответ дан 18 December 2019 в 05:11
поделиться

Просмотрите свою систему GTD, отсортировав входящие сообщения и обновив корзину «когда-нибудь».

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

3
ответ дан 18 December 2019 в 05:11
поделиться

Напишите себе заметку о том, чего вы достигли сегодня и чего надеетесь достичь завтра.

2
ответ дан 18 December 2019 в 05:11
поделиться

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

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

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

3
ответ дан 18 December 2019 в 05:11
поделиться

Составьте список дел на завтра.

Очистите кое-что форматирование кода.

5
ответ дан 18 December 2019 в 05:11
поделиться

Start on something big that you know you don't have time to finish. Leaving it incomplete (and, ideally, in a marginally 'broken' state) will give you something specific to do when you get back the next day, which makes it easier for many (most?) people to get back into the groove quickly.

7
ответ дан 18 December 2019 в 05:11
поделиться

Именно в это время я трачу на обновление документации (например, документации вики / базы знаний, не путать со встроенными комментариями). Я не хочу писать код, имея в запасе всего 30 минут, но я могу составить хороший раздел базы знаний или статью за это время.

7
ответ дан 18 December 2019 в 05:11
поделиться

Ответьте на несколько вопросов по SO.

8
ответ дан 18 December 2019 в 05:11
поделиться

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

  • Напишите несколько сценариев bash, которые автоматизируют то, что вы часто повторяете
  • Узнайте больше о ярлыках Vim или Emacs
  • Приведите в порядок код (исправьте отступы, удалите ненужный закомментированный код, добавьте полезные комментарии)
  • Напишите тестовые примеры
  • Прогуляйтесь и потянитесь, ваши руки и спина поблагодарят вас позже
3
ответ дан 18 December 2019 в 05:11
поделиться

Project Euler . Простой способ сжечь эти 30-45 минут, не совершая чего-то большого. Кроме того, вы работаете над решением проблем, над алгоритмами, а иногда даже изучаете новые возможности своего языка, пока решаете задачи.

8
ответ дан 18 December 2019 в 05:11
поделиться

Внедрите небольшую функцию / улучшение, которое некоторое время было у вас в голове.

0
ответ дан 18 December 2019 в 05:11
поделиться
Другие вопросы по тегам:

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