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

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

11
Виберіть зусилля з розробки коду чи лінь у світі банку
Я два роки працював у чудовому інвестиційному банку. Я зробив декілька технічних проектів з бажанням створити код максимально оптимізованим, дотримуючись адаптованих хороших моделей дизайну, принципу SOLID, закону деметера та уникаючи всіляких повторюваних кодів ... При доставці у виробництво => нуль помилок, все сталося так, як очікувалося. Але більшість розробників прийшли …

5
Як би вирішити зовнішні залежності у проекті з відкритим кодом?
Коли хто пише проект з відкритим кодом і використовує Google Code або GitHub і хоче використовувати бібліотеку на зразок Lua, як це робити? Чи слід включати залежність до сховища? Чи має бути залежність побудована з того самого сценарію збірки, що й решта проекту, або з окремого сценарію збірки? Враховуючи, що …

4
Чи подібний код - «аварія поїзда» (з порушенням Закону про Деметер)?
Переглядаючи якийсь код, який я написав, я натрапив на наступну конструкцію, яка змусила мене задуматися. На перший погляд, це здається досить чистим. Так, у фактичному коді getLocation()метод має трохи більш конкретну назву, яка краще описує, яке саме місце він отримує. service.setLocation(this.configuration.getLocation().toString()); У цьому випадку serviceє змінною екземпляра відомого типу, оголошеною …

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

13
Чи є угорська нотація все ще корисною практикою? [зачинено]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 8 років тому . Я шукав форум, але не …
23 c++  naming 

9
Делегат проти інтерфейсів - ще доступні роз'яснення?
Прочитавши статтю - Коли використовувати делегати замість інтерфейсів (Посібник з програмування C #) , мені потрібна допомога, щоб зрозуміти наведені нижче пункти, які, як мені здається, не такі зрозумілі (для мене). Будь-які приклади чи детальні пояснення для них доступні? Використовуйте делегата, коли: Використовується модель дизайну подій. Бажано інкапсулювати статичний метод. …
23 c#  design  .net 

4
Як здійснити незавершене рефакторинг?
Отже, у мене є цей великий проект, який переробляється мною. Я змінюю багато речей, тому шансів змусити його скоріше скластись незабаром. Я живу в спеціальній гітці, яку я назвав cleanup(яка, звичайно, збирається об'єднатись master). Проблема полягає в тому, що у мене / у нас є політика ніколи не вчиняти некомпілюючий …
23 git  refactoring 

7
Що таке O у Big O?
Що таке Big і O у позначенні Big O? Я прочитав визначення, і це не говорить про те, що O вимовляється як "о". Наприклад - я розумію, що O (n) - це складність лінійного алгоритму, де n може бути числом операцій. але що таке О ?
23 complexity  big-o 

7
Чи є технічна причина, чому ви не можете розробити програми iOS на комп’ютері Linux?
Я розумію, чому ви не можете розробляти програми OS X на комп’ютері Linux, але чи є вагома технічна причина, чому ви не можете розробити додатки iPhone та iPad в Linux? Чому неможливо скомпілювати вихідний код iOS у виконуваний файл iOS і запустити його в симуляторі iOS в Linux або встановити …
23 ios  linux  xcode 

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

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

4
Як значно покращити продуктивність Java?
Команда в LMAX представила презентацію про те, як вони змогли зробити 100 к.с. / с при затримці менше 1 мс . Вони підкріпили цю презентацію блогом , технічним документом (PDF) та самим вихідним кодом . Нещодавно Мартін Фаулер опублікував чудовий документ про архітектуру LMAX і згадує, що тепер вони здатні …

8
Як реалізувати принцип DRY при використанні ключового слова "using"?
Розглянемо такі методи: public List<Employee> GetAllEmployees() { using (Entities entities = new Entities()) { return entities.Employees.ToList(); } } public List<Job> GetAllJobs() { using (Entities entities = new Entities()) { return entities.Jobs.ToList(); } } public List<Task> GetAllTasksOfTheJob(Job job) { using (Entities entities = new Entities()) { return entities.Tasks.Where(t => t.JobId == …

7
Якщо змінна має getter та setter, чи повинна вона бути загальнодоступною?
У мене є клас зі змінною, яка є приватною, а в класі є геттер і сетер для цієї змінної. Чому б не оприлюднити цю змінну? Єдиний випадок, на який я думаю, що вам доведеться використовувати getters і setters, якщо вам потрібно виконати якусь операцію, крім набору або get. Приклад: void …

5
Яка історія компілятора С?
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Exchange Stack Exchange. Мігрували 8 років тому . Коли ми говоримо, що "Денніс Річі розвинув мову С", чи маємо на увазі, що він створив компілятор (використовуючи "вже" розроблену іншу мову), який може компілювати вихідний код, написаний мовою …
23 c  compiler 

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