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

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

7
Чому SSL / TLS не вбудований в сучасні операційні системи?
Більшість основних мережевих протоколів, що складають інфраструктуру Інтернету, вбудовані в більшість основних операційних систем. Наприклад, TCP, UDP і DNS всі вбудовані в Linux, UNIX та Windows і надаються програмісту через системні API низького рівня. Але якщо мова йде про SSL або TLS, потрібно звернутися до сторонніх бібліотек, таких як OpenSSL …

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

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

7
Довгострокове планування та спритний?
Нещодавно моя команда пройшла процес створення майже річного плану нашої роботи. План ми розділили на три фази. Кожна фаза буде включати в себе пару запусків. Цікаво, з поважної точки зору це ти не так? Я думаю, що це не погана ідея, адже ми не витратили занадто багато часу на розробку …

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

22
У який момент слід почати думати про продуктивність?
Оскільки я будую програми, я постійно запитую, чи це найкращий спосіб виконати або реалізувати певну функціональність. Часто я публікую запитання на stackoverflow або іншому форумі, бажаючи відгуку лише для отримання коментарів про те, як не «поставити кошик перед конем» щодо продуктивності. Чи справді більшість програмістів не замислюються про продуктивність, поки …

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

4
Чи має ваша компанія письмову політику щодо участі в проектах з відкритим кодом? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Чи має ваша компанія письмову політику щодо участі в проектах з відкритим кодом? Ми …

3
Яка користь мати чисті моделі POCO?
Яка головна перевага мати чисті моделі POCO? Я розумію, що Моделі повинні бути чистими та простими, але я, як правило, люблю тримати утримання дочірніх об'єктів у межах модельних класів. Наприклад, якщо у мене є ClassAта ClassBвизначено наступним чином: public class ClassA { public string MyProp { get; set; } public …
16 c#  .net  poco 

2
Чи відмовляє Microsoft у використанні "var" у C #? (VS2017)
Я дивлюся на майбутню Visual Studio 2017 . У розділі під назвою « Підвищена продуктивність» є зображення Visual Studio, що використовується для заміни всіх подій var на явний тип. У коді, мабуть, є кілька проблем, які Visual Studio визначив як «потребує виправлення». Я хотів ще раз перевірити своє розуміння використання …

5
Яка користь від того, що “немає винятків із виконання”, як стверджує Elm?
Деякі мови стверджують, що вони не мають "виключень із часу виконання", як явну перевагу перед іншими мовами, які ними є. Я плутаюся в цьому питанні. Наскільки я знаю, і коли добре використовується, виняток з виконання - це лише інструмент: ви можете спілкуватися з "брудними" станами (кидаючи на несподівані дані) додавши …

2
DDD: чи правильно кореневий агрегат містити посилання на інший кореневий агрегат?
Під час дотримання дизайну, керованого доменом (DDD), чи правильно кореневий агрегат містити посилання на внутрішню сутність, яка має бути кореневою сутністю на окремому агрегаті? Я вважаю, що це не правильно, головним чином через це правило про синю книгу : Ніщо, що знаходиться поза межами АГРЕГАТИ, не може посилатися на що-небудь …

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

2
Перевірка даних: розділений клас чи ні?
Коли у мене є багато даних, які потрібно перевірити, чи слід створити новий клас з єдиною метою перевірки чи я повинен дотримуватися перевірки методом? Мій конкретний приклад розглядає турнір і клас події / категорії: Tournamentі Event, який моделює спортивний турнір, і кожен турнір має одну або багато категорій. У цих …
16 java  design  data  validation 

4
Мікросервіси REST або AMQP, у цьому випадку
Я читав багато статей, що стосуються архітектури мікросервісів, і мені було цікаво, коли використовувати AMQP або REST. Я читав, що слабке з'єднання між послугами - це добре, і AMQP, здається, є гарним вибором у такому випадку. Але якщо ми використовуємо AMQP, це означає, що нам більше не потрібні кінцеві точки …

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