Запитання з тегом «programming-practices»

Практики програмування - це звичайна або не настільки поширена практика розробки програмного забезпечення. Сюди можна віднести такі речі, як Agile Development, Kanban, ярлики кодування тощо.

12
Неписані правила переписування коду іншого члена команди [закрито]
Ми практикуємо колективне володіння кодом. Наскільки я розумію, це означає, що будь-який розробник може змінити будь-який рядок коду для додавання функціональності, рефактора, виправлення помилок або вдосконалення дизайну. А як щодо повного переписування коду від розробника, який все ще є в команді? Потрібно спочатку запитати його? Яка найкраща практика?

14
Програмування чи інформатика взагалі стосується алгоритмів?
Як студент, мені здається, що для престижних компаній (таких як Google, Facebook, Microsoft, ...) все частіше ставлять запитання щодо алгоритмів у своїх тестах та інтерв'ю. Кілька стартапів, до яких я звернувся, також запитали про алгоритми. Цікаво, чи вільне володіння алгоритмами є найважливішим для розробника програмного забезпечення в цих компаніях? Якщо …

11
Це шкідлива звичка не використовувати інтерфейси? [зачинено]
Я використовую інтерфейси рідко і знаходжу їх поширеними в інших кодах. Також я створюю підкласні та суперкласи (створюючи власні класи) рідко в коді. Це погано? Ви б запропонували змінити цей стиль? Чи має цей стиль побічні ефекти? Це тому, що я не працював над якимись великими проектами?

7
Це погана практика мати інтерфейс для визначення констант?
Я пишу набір тестів з Джуніт-тестів на Java. Є кілька констант, наприклад рядки, які мені знадобляться в різних тестових класах. Я думаю про інтерфейс, який визначає їх, і кожен тестовий клас би його реалізував. Переваги, які я бачу, є: простий доступ до констант: MY_CONSTANTзамістьThatClass.MY_CONSTANT кожна константа визначається лише один раз …

8
Легальне використання папки «Документи» Windows у програмах
Кожен, хто любить свою папку «Документи», що містить лише речі, які вони розміщують там, знає, що стандартна папка «Документи» абсолютно непридатна для цього завдання. Кожна програма, схоже, хоче внести свої параметри, дані чи щось не менш важливе у папку « Документи» , незважаючи на те, що спеціально для цього завдання …

5
Чи вважається анти-зразком читати STDIN з бібліотеки?
Під час написання бібліотеки для великого проекту, над яким я працюю на роботі, виникла проблема, яка вимагала надсилання маркера на електронну адресу, а потім повернення назад у код, де він може бути використаний для подальшого використання. Мій колега каже просто прочитати з STDIN (використовуючи Python:), code = input("Enter code: ")а …

11
Ведення журналу: чому і що? [зачинено]
Я ніколи не писав програм, які суттєво використовують журнал. Найбільше, що я робив, - це фіксувати сліди стека, коли трапляються винятки. Мені було цікаво, скільки реєструють інші люди? Чи залежить це, про яку заяву ви пишете? Чи вважаєте Ви журнали справді корисними?

5
Що робити, коли не вдається визначити булеве значення?
Ми будуємо веб-додаток для компанії, адміністрація якої досі існувала лише на листах Excel. Ми вже майже закінчились, але нещодавно мені було поставлено завдання імпортувати всі їх дані з цих аркушів до нашої нової системи. Система побудована на Java, але оскільки цей імпорт - це лише разова річ, я вирішив замість …

5
Чи слід завжди програмувати сторону сервера для веб-сайту?
Я збираюся розпочати створення веб-сайту музичного проекту для друга. Наразі це повинно бути досить простим: без динамічного контенту (дати турів тощо), і не більше ніж кілька вбудованих зразків пісень або посилань SoundCloud. Я не сподіваюся використовувати щось більше, ніж ванільний JavaScript та Bootstrap або Foundation для чуйної сітки. Але цього …

7
Як я можу переглянути свій прогрес як сольний молодший розробник [закрито]
Зараз я працюю в компанії на 2 особи, як соло-первинний розробник. Мій бос отримує клієнтів, знущається над шаблонами дизайну PNG і передає їх мені. Ця система працює чудово, і мені дуже подобається. Типи проектів, над якими я працюю, призначені для малого та середнього бізнесу, і вони, як правило, хочуть мати …

9
Чи створення підкласів для конкретних випадків є поганою практикою?
Розглянемо наступну конструкцію public class Person { public virtual string Name { get; } public Person (string name) { this.Name = name; } } public class Karl : Person { public override string Name { get { return "Karl"; } } } public class John : Person { public override …

8
Що таке термін для дійсно ВЕЛИЧОГО коду збору даних? [зачинено]
Іноді, коли ми перевіряємо історію фіксації програмного забезпечення, ми можемо побачити, що є кілька комітетів, які дійсно є ВЕЛИКИми - вони можуть змінювати 10 або 20 файлів із сотнями змінених рядків вихідного коду (дельта). Я пам’ятаю, що є такий вживаний термін для такого великого прихильності, але я не можу точно …

12
Якщо XML настільки поганий ... чому так багато людей використовують його? [зачинено]
Я розумію призначення XML, але завжди чую, як люди скаржаться на те, наскільки це BAD? Я насправді не розумію, що в цьому поганого? Зазвичай я чую, як терміни "роздутий" і "повільний" кидаються навколо. Але я здогадуюсь, як програмісти, для чого ви в основному це використовуєте? А ви насправді вважаєте це …

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

8
Чи стає OOP легше чи складніше? [зачинено]
Коли концепції об'єктно-орієнтованого програмування були впроваджені програмістами ще тому, це виглядає цікаво, а програмування було більш чистим. OOP був такий Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); Це було легше зрозуміти під назвою, що само описується. Але тепер OOP з таким малюнком, як об'єкти передачі даних, об'єкти цінності, сховище, введення …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.