Вопросы с тегом «language-agnostic»

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

4
Какие алгоритмы / структуры данных я должен «распознавать» и знать по имени? [закрыто]
Я хотел бы считать себя довольно опытным программистом. Я программирую уже более 5 лет. Мое слабое место, хотя это терминология. Я самоучка, поэтому, хотя я знаю, как программировать, я не знаю некоторые из более формальных аспектов информатики. Итак, что такое практические алгоритмы / структуры данных, которые я мог бы узнать …

16
Зачем использовать! Boolean_variable Over boolean_variable == false
Комментарий к этому вопросу: проверка, возвращает ли метод значение false: присваивать результат временной переменной или помещать вызов метода непосредственно в условное выражение? говорит, что вы должны использовать !booleanвместо того, чтобы boolean == falseпри тестировании условий. Почему? Для меня boolean == falseэто намного более естественно на английском языке и более явно. …


17
Как бороться с тавтологией в комментариях? [закрыто]
Иногда я нахожусь в ситуациях, когда часть кода, которую я пишу, является (или кажется ) настолько очевидной, что ее имя будет в основном повторяться в виде комментария: class Example { /// <summary> /// The location of the update. /// </summary> public Uri UpdateLocation { get; set; }; } (Пример C …

4
Что я должен сделать, чтобы быть независимым от языка?
К настоящему времени я работаю с asp.net и C #. Я неплохо поработал и на Java. Я планирую свою карьеру таким образом, чтобы когда-нибудь стать не зависимым от языка. Какие вещи мне нужно выучить? Во-первых, парадигмы ООП, как это говорит о дизайне класса. Есть ли другие?

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

3
Каковы преимущества ООП на основе прототипов перед ООП на основе классов?
Когда я впервые начал программировать Javascript после того, как в основном работал с ООП в контексте языков, основанных на классах, я был озадачен тем, почему ООП на основе прототипов когда-либо предпочтительнее ООП на основе классов. Каковы структурные преимущества использования ООП на основе прототипа, если таковые имеются? (Например, можем ли мы …

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

8
Что должно быть разрешено внутри геттеров?
Я попал в интересный интернет-спор о методах получения и установки и инкапсуляции. Кто-то сказал, что все, что они должны сделать - это присваивание (установщики) или доступ к переменным (получатели), чтобы сохранить их «чистыми» и обеспечить инкапсуляцию. Прав ли я, что это полностью разрушило бы цель иметь в первую очередь геттеры …

8
Одинаково ли среднее количество ошибок на лок для разных языков программирования? [закрыто]
Мне сказали, что среднее количество ошибок / дефектов на строку кода является «постоянным» для разных языков программирования. 10 KLOC в Ruby будут иметь столько же ошибок, сколько 10 KLOC в c ++. Аргумент обычно используется для поощрения использования выразительных языков (например, python / ruby ​​вместо c ++ / assembly), поскольку …

15
Плохо ли называть неиспользуемую переменную одним подчеркиванием?
Часто, когда синтаксис языка требует, чтобы я назвал переменную, которая никогда не используется, я назову ее _. На мой взгляд, это уменьшает беспорядок и позволяет мне сосредоточиться на значимых переменных в коде. Я нахожу это ненавязчивым, так что он производит эффект «с глаз долой, с ума». Типичным примером того, где …

13
Это плохая практика собеседования, когда кандидаты пишут реализацию связного списка? [закрыто]
Читая этот сайт и ТАК, я видел много историй вопросов и ответов на собеседования, в которых говорилось, что кандидат должен был создать связанный список с нуля. Обычно это упражнение «дай мне» для кандидатов на роль в программировании, таких как написание FizzBuzz. Идея состоит в том, что если кандидат не может …

7
Это плохой признак того, что я часто меняю дизайн при разработке проекта?
Когда я впервые начал программировать, я предполагал, что однажды достигну точки, где я начну проект, сяду и нарисую UML-диаграмму всех классов, а затем в значительной степени буду придерживаться этого. Я сейчас программирую пару лет, и это не так. Когда я прохожу проект, я часто говорю «Эй, мне нужен класс, чтобы …

7
Аргументы против подавления ошибок
Я нашел такой код в одном из наших проектов: SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } Насколько я понимаю, подавление ошибок, подобных этой, является плохой практикой, поскольку она уничтожает полезную информацию из исключения исходного сервера и заставляет код продолжаться, когда он …

16
Зачем использовать другие базы чисел при программировании
Мои коллеги и я изо всех сил пытались понять, почему кто-то изо всех сил старается запрограммировать числа на базе, отличной от базы 10. Я предположил, что, возможно, вы могли бы оптимизировать более длинные уравнения, поместив переменные в правильную базу, с которой вы работаете (например, если у вас есть только наборы …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.