Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

12
Стратегія для збереження секретної інформації, такої як ключі API, поза контролем джерела?
Я працюю над веб-сайтом, який дозволить користувачам входити в систему за допомогою облікових даних OAuth, подібних до Twitter, Google тощо. Для цього мені потрібно зареєструватися у цих різних провайдерів і отримати супер секретний ключ API, який у мене є захищати заставою від різних частин тіла. Якщо мій ключ зірветься, частина …

29
Що є канонічним ретортам до "це відкритий код, подати виправлення"? [зачинено]
Небезпека коли-небудь запропонувати якусь особливість продукту, особливо з відкритим кодом, полягає в тому, що ви отримаєте відповідь "чому б цього не зробити?". Це дійсно, і це здорово, що ви можете внести зміни самостійно. Але ми практично знаємо, що продукти часто вдосконалюються, оскільки програмісти слухають голос користувачів - навіть якщо ці …
215 open-source 

17
Чи справді передчасна оптимізація є коренем усього зла?
Моя колега сьогодні здійснила клас під назвою ThreadLocalFormat, який, в основному, перемістив екземпляри класів Java Format в локальний потік, оскільки вони не є безпечними для потоків і "відносно дорогими" для створення. Я написав швидкий тест і підрахував, що я можу створити 200 000 екземплярів на секунду, запитав, чи він створює …

6
Скільки я повинен використовувати "Let" vs "const" в ES6?
Нещодавно я писав багато кодів ES6 для io.js. У дикій природі не так багато коду, чому можна навчитися, тому я відчуваю, що я визначаю свої власні умовності, коли я йду. Моє питання про те, коли використовувати constпроти let. Я застосовував це правило: Якщо можливо, використовуйте const. Використовуйте лише letякщо ви …
214 javascript  es6 

5
Як написати дуже базовий компілятор
Удосконалені компілятори, як gccкомпілюють коди в машиночитані файли відповідно до мови, якою написано код (наприклад, C, C ++ тощо). Насправді вони інтерпретують значення кожного коду відповідно до бібліотеки та функцій відповідних мов. Виправте мене, якщо я помиляюся. Я хочу краще зрозуміти компілятори, написавши дуже базовий компілятор (можливо, на C) для …
214 c  compiler  compilation  gcc 

18
Як можна керувати тисячами АБО ... ТАКІ ... правила ELSE?
Я розглядаю можливість створення програми, яка, за своєю суттю, складалася б із тисяч, якби ... тоді ... інших тверджень. Метою програми є можливість передбачити, як корі рухаються в будь-якому ландшафті. На них впливають такі речі, як сонце, вітер, джерело їжі, раптові події тощо. Як можна керувати такою програмою? Я думаю, …

9
Чи нормально витрачати стільки, якщо не більше, часу на тести, ніж фактичний код?
Я вважаю тести набагато складнішими і складнішими, ніж фактичний код, який вони тестують. Для мене незвичайно витрачати більше часу на написання тесту, ніж код, який він тестує. Це нормально чи я роблю щось не так? Питання « Чи варто тестування одиниць або тестова розробка? "," Ми витрачаємо більше часу на …

15
Навіщо нам потрібні приватні змінні?
Навіщо нам потрібні приватні змінні в класах? Кожна прочитана книга з програмування говорить, що це приватна змінна, саме так ви її визначаєте, але зупиняється на цьому. Формулювання цих пояснень мені завжди здавалося так, ніби ми справді маємо кризу довіри до своєї професії. Пояснення завжди звучали так, ніби інші програмісти зіпсують …

19
Чому іменування стовпця первинного ключа "Id" вважається поганою практикою? [зачинено]
Мій учитель t-sql сказав нам, що називати наш стовпець ПК "Id" вважається поганою практикою без додаткових пояснень. Чому називання таблиці PK стовпцем "Id" вважається поганою практикою?
210 sql  naming  tsql 

16
Чи справді нам потрібні мови ОО для управління складністю програмного забезпечення?
Це буде дуже нетехнічним, м'яким питанням, і я не впевнений, чи це правильна платформа. Але я початковий студент CS, тож сподіваюся, ви, хлопці, терпите це. У першому семестрі нас ознайомили з такими поняттями OOP, як інкапсуляція, приховування даних, модульність, успадкування тощо тощо через Java та UML. (Java - моя перша …

16
Мій начальник просить мене припинити писати дрібні функції і робити все в одному циклі
Я прочитав книгу під назвою « Чистий код » Роберта К. Мартіна. У цій книзі я бачив багато методів очищення коду, наприклад, написання невеликих функцій, ретельний вибір імен і т. Д. Це, здається, найцікавіша книга про чистий код, який я читав. Однак сьогодні моєму начальнику не сподобалось те, як я …

10
Чи є ім’я для (анти-) шаблону передачі параметрів, який буде використовуватися лише кілька рівнів у ланцюзі викликів?
Я намагався знайти альтернативи використанню глобальної змінної в якомусь спадковому коді. Але це питання не стосується технічних альтернатив, мене в основному хвилює термінологія . Очевидним рішенням є передача параметра у функцію замість використання глобального. У цій застарілій кодовій базі це означатиме, що я повинен змінити всі функції в ланцюзі довгого …

10
Чому нам потрібно стільки класів з моделей дизайну?
Я молодший розробник серед літніх людей і багато борюся з розумінням їхнього мислення, міркувань. Я читаю дизайн, керований доменом (DDD), і не можу зрозуміти, чому нам потрібно створити стільки класів. Якщо ми дотримуємось цього методу розробки програмного забезпечення, ми закінчуємо 20-30 класами, які можна замінити щонайбільше двома файлами та 3-4 …


6
Що саме робить систему типу Haskell настільки шанованою (проти скажімо, Java)?
Я починаю вивчати Хаскелл . Я дуже новачок у цьому, і я просто читаю пару онлайн-книг, щоб обернутися головою навколо її основних конструкцій. Один із «мемів», про які часто говорили знайомі з ним, - це ціла річ, «якщо вона збирається, вона буде працювати *» - що, на мою думку, пов’язане …

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