Вопросы с тегом «programming-practices»

13
Как называется эта техника программирования?

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

13
Лучший способ разбить подавляющий код на управляемые куски?

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

13
Означает ли наличие большого количества операторов use / import плохой дизайн или запах кода?

Обычно я вижу несколько операторов using в верхней части файла классов. Пример: using System.Collections.Generic; using System.IO; using System.Xml.Linq; Но в проекте, над которым я работаю, в нескольких случаях я вижу 20 или более операций использования / импорта в одном файле класса. Это плохой...

13
Правда ли, что «настоящие программисты могут писать ассемблерный код на любом языке»?

Настоящие программисты могут писать ассемблерный код на любом языке. (Ларри Уолл). Насколько я могу судить, мистер Ларри Уолл пытается сказать, что для настоящего программиста любой язык может иметь ту же функциональность, что и ASM. Но я серьезно не понимаю. Как вы можете написать ассемблерный...

13
Внутренняя среда и среда разработки программного обеспечения [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . В отрасли проводится различие между средой «внутренней разработки», в...

13
Что считается наилучшей практикой для печати использования / справки (--help)?

Когда я пишу инструменты для CLI UNIX, как мне заставить программу распечатывать справку и / или использование? Я обычно использую fprintf(stderr, "help text here");, но есть несколько проблем с этим. Во-первых, я не уверен, стоит ли мне пользоваться stderr. Это нормально, или я должен использовать...

13
Ваши знания в области программирования уменьшаются, если вы не занимаетесь? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я начинающий программист. Я изучаю такие языки, как C, C ++, Python и Java...

13
Как оправиться от поломки конечного автомата?

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

13
Как избежать переписывания частей приложения

Я работаю в компании над проектом для их отдела продаж. Это моя первая профессиональная работа по программированию, но я сам программировал и учился годами. Часть проекта включает в себя сбор некоторых данных и их объединение с вводом для производства и построения графика. Затем сохраните данные...

13
Должны ли вы пообещать предоставить функцию, в которой вы не уверены, реализуема ли она?

В статье из HN я натолкнулся на следующий совет: Всегда говорите своему клиенту / пользователю «да», даже если вы не уверены. 90% времени вы найдете способ сделать это. 10% времени вы вернетесь и извинитесь. Маленькая цена, чтобы заплатить за основной личный рост Но я всегда думал, что нужно...

13
Каков наилучший подход для комментариев встроенного кода?

Мы проводим рефакторинг 20-летней устаревшей кодовой базы, и я обсуждаю с моим коллегой формат комментариев в коде (plsql, java). Для комментариев нет формата по умолчанию, но в большинстве случаев люди делают что-то подобное в комментарии: // date (year, year-month, yyyy-mm-dd, dd/mm/yyyy),...

13
Какие * концепции * программирования я должен освоить, чтобы иметь глубокое понимание своего ремесла (программирования)? [закрыто]

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

13
Должен ли я проводить рефакторинг своих модульных тестов при извлечении класса из тестируемой системы?

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

13
Всегда ли строки C заканчиваются нулем или это зависит от платформы?

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

13
Плохо ли хранить метаданные в именах файлов? Лучшие решения?

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

13
Какие функциональные возможности стоят немного путаницы ООП для выгоды, которые они приносят?

Изучив функциональное программирование на Haskell и F #, парадигма ООП кажется задом наперед с классами, интерфейсами, объектами. Какие аспекты ПС я могу использовать на работе, чтобы мои коллеги могли понять? Стоит ли говорить с моим боссом о каких-либо стилях FP о переподготовке моей команды,...

12
Какой веб-сайт дает наиболее точное представление о возможностях программиста?

Если бы вы нанимали программистов и могли бы выбрать между одним из (скажем) 100 лучших программистов на topcoder.com или одним из 100 лучших на stackoverflow.com, что бы вы выбрали? По крайней мере, мне кажется, что topcoder.com дает более объективную оценку чистой способности решать проблемы и...

12
Исключения или коды ошибок

Мы создаем веб-сервис (SOAP, .Net), который будет взаимодействовать (главным образом) с собственными клиентами (windows, C ++), и нам интересно, как лучше всего сообщить клиенту об ошибках (например, SomethingBadHappened, например, служба входа недоступна) или что-то вроде пользователя не найден),...

12
Микро-оптимизация - ПЛОХО против разработки игр

В разработке игр много C / C ++, в бизнес-приложениях C #. Я видел, как разработчики C / C ++ выражали беспокойство по поводу того, как одна строка кода преобразуется в сборку. В .NET некоторые заходят в IL, редко. В C # «микрооптимизация» не одобряется, это редкость и обычно пустая трата времени....

12
Должен ли основной метод состоять только из создания объекта и вызова метода?

Мой друг сказал мне, что лучшая практика - mainметод, содержащий классы, должен называться Mainи содержать только mainметод. Также mainметод должен только анализировать входные данные, создавать другие объекты и вызывать другие методы. MainКласс и mainметод не должен делать ничего другого. По сути,...