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

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

4
Чи швидка основна версія натрапляє на свідчення поганого дизайну?
Я розпочав роботу молодшим програмістом кілька місяців тому. Система, над якою ми працюємо, виробляється ~ 2 роки. Я не брав участі в жебрацтві системи та дизайні. Одне, що я помітив, - це те, що основна версія системи вже є 11.YZ Форма мого досвіду роботи з іншими системами та бібліотеками, я …

5
Чи є загальна бібліотека гарною ідеєю?
Я завжди думав, що "спільна бібліотека" - це гарна ідея. Під цим я маю на увазі бібліотеку, яка містить загальну функціональність, яка часто потрібна декільком різним програмам. Це призводить до меншого дублювання коду / надмірності. Нещодавно я прочитав статтю (зараз не можу знайти), що сказав, що це насправді погана ідея, …
16 design  go 

4
Як я можу зменшити зусилля вручну для обгортання сторонніх бібліотек більшою об'єктною моделлю?
Як і автор цього питання з 2012 року, і цей з 2013 року , у мене є стороння бібліотека, яку мені потрібно завернути, щоб правильно перевірити свою заявку. У верхній відповіді зазначено: Ви завжди хочете, щоб за інтерфейсом обгортати сторонні типи та методи. Це може бути нудно і боляче. Іноді …

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

2
Чи досі є актуальними повідомлення?
Моє розуміння від читання теми , як цей , що точка Емса , щоб визначити всі вимірювання в вашій веб - сторінці, з допомогою базового розміру шрифту , який може бути встановлений у вашому браузері. Наприклад, у Chrome ви можете це зробити, перейшовши settings -> show advanced settings -> web …
16 css 

1
Як представити вкладені дії на діаграмі діяльності UML?
Це питання дуже схоже на це , але відповідь не відповідає моїм потребам. Він зосереджений на певному інструменті UML (Papyrus), тоді як моє питання є більш загальним щодо UML. Я хотів би представити вкладені дії на діаграмі діяльності , але я не знаю, що це загальний спосіб зробити це. Ідея …
16 uml  modeling 

4
Неможливо зрозуміти шаблони дизайну програмування
Я працюю з JavaScript протягом останніх 4 років. Я дуже впевнений у своїх навичках вирішення проблем і бачу, що якість мого коду покращується. Я намагаюся бути в курсі спільноти, і зараз працюю з ES2015 та React.js. Однак я відчуваю, що взагалі не можу зрозуміти шаблони дизайну програмування. Я знаю, де …

10
Незгода з результатами проекту щодо стандартів кодування [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Тому я працюю над новим проектом разом зі своїм керівництвом за останні 1 рік. …

6
Мова, заснована на обмеженні кількості аргументів, переданих функціям
Ідея натхненна тим фактом, що оператори, такі як +, -,% тощо, можуть розглядатися як функції з одним або двома переданими аргументами і без побічних ефектів. Якщо припустити, що я або хтось інший пише мову, яка зупиняє передачу більше двох аргументів, а також працює лише через зворотне значення: а) чи призвела …

2
Що таке Comonad і чим вони корисні?
Нещодавно я запилю мої знання про те, як працюють Монади. Я також був введений в поняття «комонадой» , яка описується як зворотний подвійний монади . Однак мені неможливо обмотати голову навколо цього. Щоб зрозуміти Монади, я зробив власну аналогію для себе: Монади можна розглядати як «креслення для створення конвеєрних стрічок …

5
Ідіоматичне використання винятків у C ++
У isocpp.org виключення FAQ держави Не використовуйте кидок, щоб вказати на помилку кодування у використанні функції. Використовуйте assert або інший механізм для надсилання процесу в налагоджувальний пристрій або для збоїв у роботі та збору дампа аварії для розробника налагодження. З іншого боку, стандартна бібліотека визначає std :: logic_error та всі …
16 design  c++  exceptions 

2
Чому C # дозволяє вам зробити асинхронізацію заміни?
У C #, коли ви переосмислюєте метод, дозволено робити асинхронізацію override, коли оригінальний метод не був. Це здається поганою формою. Приклад, який привів мене до цього, був таким - мене запросили, щоб допомогти у вирішенні проблеми з навантаженням. Приблизно 500 одночасних користувачів процес входу в систему переривається в циклі переадресації. …
16 c#  async 

4
Які недоліки у відображенні інтегральних ідентифікаторів для перерахунків?
Я думав над створенням власних типів для таких ідентифікаторів: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } Моя основна мотивація цього - запобігати помилку, коли ви випадково передаєте orderItemId функції, яка очікувала orderItemDetailId. …
16 c# 

1
Чому ES6 не має функцій тонкої стрілки?
ES6 додав функції жирової стрілки ( =>), які мають дві основні відмінності від звичайних функцій: коротший синтаксис (включаючи неявне повернення, якщо ви використовуєте тіло з одним виразом) успадковувати thisз навколишнього сфери Це обидві дуже корисні функції, але мені здаються абсолютно окремими за своєю цінністю та застосуванням - іноді мені хочеться …
16 javascript  es6 

3
Як боротися з помилкою, яка, схоже, виправлена? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я розробник веб-додатків для внутрішньої системи. Користувач повідомляє, що є помилка. Помилка в тому, …

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