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

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

8
Який код статусу HTTP повернути, якщо кілька дій закінчуються різними статусами?
Я будую API, де користувач може попросити сервер виконати кілька дій в одному HTTP-запиті. Результат повертається у вигляді масиву JSON з одним записом на дію. Кожна з цих дій може провалитись або вдатися незалежно один від одного. Наприклад, перша дія може бути успішною, вхід до другої дії може бути неправильно …
72 api  http 

7
Як погано ідея використовувати файли Python як файли конфігурації?
Я завжди використовував файли JSON для конфігурації своїх додатків. Я почав використовувати їх з того часу, коли я кодував багато Java, і тепер я працюю в основному над розробкою Python на стороні сервера та інформацією про дані, і я не впевнений, чи JSON - це правильний шлях. Я бачив, як …

5
Чому так мало компіляторів С?
C - одна з найбільш широко використовуваних мов у світі. На нього припадає величезна частка існуючого коду і надалі використовується для величезної кількості нового коду. Його улюблені користувачі, він настільки широко перенесений, що можливість запустити C для багатьох - це неофіційне визначення платформи , і його шанувальники оцінюють за те, …

7
Як архітектури мікросервісних систем уникають вузьких вузьких місць?
Я багато читав про архітектури мікросервісів для серверних додатків і цікавився, як використання внутрішньої мережі не є вузьким місцем або істотним недоліком порівняно з монолітною архітектурою. Для точності, ось мої інтерпретації двох термінів: Монолітна архітектура: одна програма на одній мові, яка обробляє всі функціональні можливості, дані тощо. Балансир навантаження розподіляє …

5
Чи існує кореляція між масштабом проекту та суворістю мови?
Пояснюючи різницю між строгістю мов та парадигмами моєму колезі, я підсумував твердження, що: Толерантні мови, такі як динамічні та інтерпретовані мови, найкраще використовуються для прототипів та малих проектів або веб-додатків середнього розміру. Вибираючи елегантні динамічні мови, такі як Python або JavaScript з Node.js, перевагами є: Швидкий розвиток, Скорочений код котла, …

10
Чи є сенс писати тести на застарілий код, коли немає часу на повне рефакторинг?
Я, як правило, намагаюся дотримуватися порад книги, що працює ефективно з Legacy Cod e . Я розбиваю залежності, переміщую частини коду до @VisibleForTesting public staticметодів і до нових класів, щоб зробити код (або хоча б якусь його частину) перевіряемою. І я пишу тести, щоб переконатися, що нічого не зламаю, коли …

10
Чому перед першим перекладачем був написаний перший упорядник?
Перший упорядник написав Грейс Хоппер у 1952 р., А перекладача Ліспа у 1958 р. Студент Джона Маккарті Стів Рассел. Написання компілятора здається набагато складнішою проблемою, ніж перекладач. Якщо так, чому перший компілятор був написаний за шість років до першого перекладача?

17
Як я можу попросити свого шефа (ввічливо) прокоментувати його код?
Мене навчає мій начальник (я щойно закінчив школу, і він хотів когось із невеликим досвідом програмування, тому він вибрав мене, щоб навчити мене, на чому спеціалізується ця компанія) і почав працювати з програмами ASP.NET MVC , деякими HTML та CSS . Я добре з веб-дизайном, який він мені дає (зрозуміти …
72 comments 

14
Як я повинен запам'ятати, що я робив і чому на проекті три місяці тому?
Я працював над проектом три місяці тому, а потім раптом з’явився ще один невідкладний проект, і мене попросили перенести свою увагу. З завтрашнього дня я повернуся до старого проекту. Я усвідомлюю, що не пам’ятаю, що саме робив. Я не знаю, з чого почати. Як я можу задокументувати проект таким чином, …

8
Чи корисно використовувати гілки для підтримки різних видань одного і того ж програмного забезпечення?
У нас є продукт, який має кілька різних видань. Відмінності незначні: різні рядки тут і там, дуже мало додаткової логіки в одному, дуже мало різниці в логіці в іншому. Коли розробляється програмне забезпечення, більшість змін потрібно додавати до кожного видання; однак, є кілька таких, які не мають, і кілька, що …
72 git  branching 

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

2
Які ключові моменти Code Complete? [зачинено]
Я чув, як багато людей згадують Code Complete як книгу, яку варто прочитати. На жаль, я настільки зайнята, що не встигаю її прочитати, тому хтось може сказати мені, які ключові моменти книги?

12
SQL: порожній рядок та значення NULL
Я знаю, що ця тема трохи суперечлива, і в Інтернеті пливе багато різноманітних статей / думок. На жаль, більшість з них припускають, що людина не знає, в чому різниця між NULL і порожнім рядком. Таким чином вони розповідають історії про дивовижні результати приєднаннях / агрегатах і, як правило, роблять трохи …
72 design  database  sql  strings  null 

29
Чи варті сертифікати?
Незабаром закінчую ступінь програмування і вивчаю наступні кроки для подальшої кар’єри. Один із варіантів, який я розглядав, - це отримати сертифікацію або серію сертифікатів у галузі розвитку, над якою я хочу працювати. Чи варті ці сертифікати часу та грошей? Чи багато роботодавців приділяють їм велику цінність?
72 skills 

30
Яке приємне пояснення для покажчиків? [зачинено]
У ваших власних дослідженнях (самостійно чи в класі) у вас був момент "ах-ха", коли ви, нарешті, справді зрозуміли вказівники? Чи є у вас пояснення, яке ви використовуєте для початківців програмістів, яке здається особливо ефективним? Наприклад, коли початківці вперше стикаються з покажчиками на C, вони можуть просто додати &s і *s, …

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