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

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

10
Чому сьогодні () є прикладом нечистої функції?
Схоже, читаючи щось подібне до цієї статті у Вікіпедії про "чисті функції" , вони подаються Today()як приклад нечистої функції, але мені це здається досить чистим. Це тому, що немає офіційного вводу аргументу? Чому фактичний час доби не трактується як "вхід у функцію"; у такому випадку, якщо ви давали йому один …

10
Ефективність FizzBuzz і далі [закрито]
В рамках інтерв'ю ми спочатку просимо кандидатів зробити "FizzBuzz", а зараз відсоток кандидатів, які можуть правильно відповісти на FizzBuzz, різко збільшився - це може бути пов'язано з його популярністю в Інтернеті. Приблизно рік тому, як друге питання, ми почали задавати питання, дуже схожі на оригінальний FizzBuzz. Питання було розроблено таким …
38 skills 

6
Чи є мета використання запитів на тягнення до мого власного репо, якщо я єдиний розробник?
Тож я розпочав справжній мій проект на GitHub, і справи йдуть досить добре, і ідеї протікають набагато швидше, ніж я спочатку думав. Для того, щоб все було організовано, я встановлюю деякі гілки, щоб я могла розвивати різні функції окремо. Тепер, коли я натискаю свою гілку на GitHub, у мене є …
38 github  workflows 

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

12
Сучасні альтернативи компіляції C / C ++ [закрито]
Я розглядаю можливість створення нового програмного продукту. Ефективність буде критично важливою, тому я насторожено використовую інтерпретовану мову або мову, що використовує шар емуляції (читати Java). Це призводить мене до думки про використання C (або C ++), проте вони обидва досить довгі. Я вже давно не користувався. Я подумав, що за …

5
Чому немає власних інтерпретаторів Javascript для Windows / Mac / Linux?
Мені здається, було б дуже корисно використовувати Javascript для загальних сценаріїв сценаріїв на стороні сервера, оскільки він має більш-менш ті ж функції, що і Perl та Python. Але в AFAIK загальнодоступних інтерпретаторів Javascript для основних машинних архітектур немає. Я думаю, що іншою проблемою може бути відсутність бібліотек, але, безумовно, вони …
38 javascript 

5
Передати ідентифікатор або об’єкт?
Надаючи метод бізнес-логіки для отримання об'єкта домену, чи повинен параметр приймати об'єкт або ідентифікатор? Наприклад, чи слід це робити: public Foo GetItem(int id) {} або це: public Foo GetItem(Foo foo) {} Я вірю в передачу об'єктів навколо, у всій їх повноті, але як бути з цим випадком, коли ми отримуємо …

4
Якими були основні пакети API Java 1.0?
Читаючи про справу Google v Oracle, я стикався з цими питаннями (очевидно, від головуючого судді) ... Чи погоджено це, що дійсно так, принаймні станом на 1996 рік? Нижче перелічено основні інтерфейси програмування Java: java.lang, java.util та java.io. Чи посилається на мову програмування Java будь-який метод, клас чи пакет за межами …
38 java  history 

2
Чи слід увійти з бібліотечного коду?
Якщо я розробляю бібліотеку Java, чи є правильною практикою видавати заяви журналу з коду бібліотеки? Вхід у бібліотеку зробить налагодження та усунення несправностей більш прозорими. Однак, з іншого боку, мені не подобається засмічувати свій код бібліотеки операторами журналу. Чи є також якісь наслідки для продуктивності?
38 java  logging 

4
Чи погано мати громадські константи?
Це: public MyClass { public const string SomeString = "SomeValue"; } гірше за це: public MyClass { public static string SomeString { get{ return "SomeValue";}} } На обидва можна посилатися однаково: if (someString == MyClass.SomeString) ... Однак другий захист є власністю. Але насправді наскільки це краще, ніж const? Я навчився …
38 c# 

4
Де нам слід поставити валідацію доменної моделі
Я все ще шукаю найкращу практику для перевірки доменної моделі. Це добре, щоб включити перевірку в конструктор доменної моделі? приклад перевірки моделі мого домену наступним чином: public class Order { private readonly List<OrderLine> _lineItems; public virtual Customer Customer { get; private set; } public virtual DateTime OrderDate { get; private …

4
Чому для пробного лову потрібні дужки?
На різних мовах (принаймні Java, думаю, також C #?) Ви можете робити такі речі if( condition ) singleStatement; while( condition ) singleStatement; for( var; condition; increment ) singleStatement; Тож, коли у мене є лише одне твердження, мені не потрібно додавати нову область { }. Чому я не можу зробити це …

3
Звинувачуючи сьогоднішні нещастя в технічній заборгованості вчора
У програмі, яку я зараз підтримую, виникає дивовижна кількість якості, масштабованості та завантаження, які я не писав спочатку. На щастя, у мене з’являються нові проекти, які я робив з самого початку, щоб зберегти певний вигляд своєї розумності. Оригінальна команда складалася з 20 деяких розробників (більшість із них із застарілими наборами …
38 management 

12
Чи застарілі коментарі міський міф?
Я постійно бачу людей, які заявляють, що "коментарі, як правило, застаріли". Річ у тому, що я думаю, що я бачив, можливо, два чи три застарілі коментарі за всю мою кар’єру. Застаріла інформація в окремих документах трапляється постійно, але, на мій досвід, застарілі коментарі в самому коді надзвичайно рідкісні. Чи щойно …
38 comments  myth 

10
WPF vs. WinForms - перспектива програміста Delphi?
Я прочитав більшість основних тем на WPF vs. WinForms, і я потрапив у нещасну амбівалентність, до якої можна потрапити, вирішуючи між випробуваним і справжнім попереднім технологією (Winforms), і це його наступник (WPF). Я багаторічний програміст Delphi, який нарешті робить стрибок на C #. Мої колеги-програмісти Delphi там зрозуміють, що я …
38 c#  wpf  winforms  delphi  microsoft 

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