Запитання з тегом «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. Я планую свою кар’єру таким чином, щоб я колись повинен бути мовним-агностиком. Які речі мені потрібно вивчити? По-перше, парадигми OOP, як це говорить про дизайн класу. Чи є інші?

12
Чи коли-небудь є причина робити всі роботи об’єкта в конструкторі?
Дозвольте передмовити це, сказавши, що це не мій код, ні код моїх колег. Роки тому, коли нашої компанії було менше, у нас були якісь проекти, які нам потрібно було зробити, щоб ми не мали потенціалу, тому вони були передані в аутсорсинг. Зараз я нічого не маю проти аутсорсингу або підрядників …

3
Які переваги прототипу на основі прототипу перед OOP на основі класів?
Коли я вперше розпочав програмування Javascript після того, як в першу чергу мав справу з OOP в контексті мов на основі класу, я збентежився, чому OOP, заснований на прототипі, коли-небудь віддасть перевагу OOP на основі класів. Які структурні переваги використання OOP на основі прототипів, якщо такі є? (наприклад, чи будемо …

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

8
Що слід дозволити всередині геттерів та сетерів?
Я потрапив у цікавий інтернет-аргумент про геттер та сетер методи та інкапсуляцію. Хтось сказав, що все, що вони повинні зробити, - це завдання (setters) або змінний доступ (getters), щоб зберегти їх "чистими" та забезпечити інкапсуляцію. Я маю рацію, що це повністю переможе мету, щоб передусім отримати геттерів та сеттерів, а …

8
Чи однакова середня кількість помилок у локальній мережі для різних мов програмування? [зачинено]
Мені сказали, що середня кількість помилок / дефектів у рядку коду є "постійною" для різних мов програмування. 10 KLOC Ruby матиме таку ж кількість помилок, що й 10 KLOC c ++. Аргумент зазвичай використовується для сприяння використанню експресивних мов (думаю, python / ruby ​​over 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.