Как проверить разработку программного обеспечения? [закрытый]

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

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

статические вложенные классы не вместе с внешним объектом, они быстрее, и они не берут "кучу"/стековую память, потому что не необходимый для создания экземпляра такого класса. Поэтому эмпирическое правило должно попытаться определить статический вложенный класс, с как ограниченный объем как возможный (частный> = класс> = защищенный> = общественность), и затем преобразовать его во внутренний класс (путем удаления "статического" идентификатора) и ослабить объем, если это действительно необходимо.

8
задан Grant Thomas 19 January 2013 в 20:04
поделиться

7 ответов

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

  1. Следите за некоторыми из выдающихся разработчиков со всего мира в их блогах, чтобы получить представление об их идеях.
  2. Продолжайте побуждать окружающих проявлять интерес к хорошему дизайну
  3. Если Нет никого из местных, кто мог бы проверять ваши проекты. Вы можете подружиться с другими разработчиками в Интернете и спросить их о проверенных идеях для вас.
  4. Участвуйте в разработке программного обеспечения с открытым исходным кодом и используйте его в качестве источника подтверждения своих идей.
  5. Задавайте вопросы по stackoverflow.com о ваших идеях
  6. Продолжайте программировать и учитесь на собственном опыте
  7. Не оставайтесь в своей нынешней компании слишком долго.
1
ответ дан 5 December 2019 в 20:18
поделиться

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

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

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

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

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

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

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

First I'd suggest getting involved in the programming community in your area. Even if developers in your company are behind the curve there are likely local groups who will meet up to discuss software development. I go to Spring user groups and British Computer Society meetings for example. Mixing with your peers will give you exposure to different technologies and approaches and also have the benefit of getting to know people who can help you out if your looking for opportunities.

Second it may be worth getting in an outside consultant to provide an independent code or design review. This may be a tricky thing to sell but it's sometimes easier for management to "hear "things from an independent outside source than it is from a more junior developer say.

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

Если вы не можете заставить своего работодателя понять V-модель для тестирования, то это безнадежное дело для этой компании.

Я говорю:

  • модульное тестирование
  • интеграционное тестирование
  • системное тестирование
  • пользовательское приемочное тестирование

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

Подробнее о V-модели .

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

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

В большинстве случаев вы ничего не можете сделать, поскольку ваши интересы и интересы вашего работодателя не совпадают. С уважением: сделайте программное обеспечение идеальным. Работодатель: сделайте так, чтобы программа приносила доход и сократите все возможные расходы. Они почти не встречаются, кроме единичных случаев. Чтобы найти такое место, нужна удача.

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

Я нахожусь в том же месте, что и вы.

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

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

Я многому научился, просматривая разные форумы / сайты, но это требует много времени.

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

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

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