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

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

10
Що мав на увазі Лінус Торвальдс під своєю цитатою про портативність? [зачинено]
У дискусії з Ендрю Таненбаумом з приводу мікрокенера та монолітної архітектури операційної системи Лінус Торвальдс сказав: Переносність призначена для людей, які не можуть писати нові програми. Що він мав на увазі під цим?

13
Чи програмування як професія перемагає донизу? [зачинено]
Мені здається, індустрія програмування перемагає донизу. Якщо ми скористаємося практикою: Не потребує часу для впровадження кращих практик Використовуйте код інших людей якомога більше (спеціальний код як відповідальність) Використання мов все більш високого рівня для підвищення продуктивності "Інструменти" для розробки на основі GUI, які значно спрощують "програмування" і не вимагають від …

13
Що означає написати "хороший код"? [зачинено]
У цьому запитанні я запитав, чи поганий автор не заважає вам писати хороший код. Багато відповідей розпочалися з "це залежить від того, що ви розумієте під хорошим кодом". Виявляється, що терміни "хороший код" та "поганий код" є дуже суб'єктивними. Оскільки у мене є один погляд, він може сильно відрізнятися від …

18
Чи справді синтаксис має значення в мові програмування? [зачинено]
Один із моїх професорів каже, що «синтаксис - це інтерфейс мови програмування», такі мови, як Ruby, мають велику читабельність і вона зростає, але ми бачимо, що багато програмістів продуктивні з C \ C ++, тому як програмісти це дійсно має значення, що синтаксис має бути прийнятним? Я хотів би дізнатися …

15
Які ваші улюблені системи управління версіями? [зачинено]
Це скоріше дискусійне питання, ніж реальна спроба визначити "найкращого", оскільки це явно залежить від потреб організації. Мені цікавіше аргументи на користь різних систем у різних категоріях (централізовані проти розподілених, відкриті проти патентовані тощо). Отже, на вашу думку, найкраща система управління версіями?


15
Як би ви створили мову програмування? [зачинено]
Якби ви розробляли мову програмування, як би це зробити? Які функції ви б уклали? Що б ти не залишив? Статистично чи динамічно набрано? Сильно або слабо набрано? Складено чи інтерпретовано? Обґрунтуйте свої відповіді.

3
Які переваги використання LISP та Haskell? Чи зроблять мене кращим програмістом? [зачинено]
Я знаю, що Lisp та Haskell - це логіка і функціональна мова програмування відповідно, але що це означає? Чим вони відрізняються від інших мов? Я чув, що вивчення цих питань зробить вас кращим програмістом та покращить вашу логіку. Це правда, і якщо я перейду вивчити Лісп або Хаскелл на компетентний …
41 haskell  lisp 

8
Чому існує декілька кодувань Unicode?
Я подумав, що Unicode був розроблений, щоб обійти всю проблему наявності безлічі різного кодування через невеликий адресний простір (8 біт) у більшості попередніх спроб (ASCII тощо). Чому тоді так багато кодувань Unicode? Навіть кілька версій (по суті) одного і того ж, як UTF-8, UTF-16 тощо.

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

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

6
Чи слід створювати клас, якщо моя функція є складною і має багато змінних?
Це питання є дещо мовно-агностичним, але не повністю, оскільки об'єктно-орієнтоване програмування (OOP) відрізняється, наприклад, Java , яка не має першокласних функцій, ніж це в Python . Іншими словами, я відчуваю себе менш винним у створенні непотрібних класів такою мовою, як Java, але я відчуваю, що може бути кращим способом у …

15
Чи не доцільно робити функцію, яка по суті перейменовує вбудовану функцію?
Мене плутають функції min та max у певних контекстах. В одному контексті, коли ви використовуєте функції для отримання більших чи менших двох значень, проблеми не виникає. Наприклад, //how many autographed CD's can I give out? int howManyAutographs(int CDs, int Cases, int Pens) { //if no pens, then I cannot sign …

10
Застосування принципу єдиної відповідальності
Нещодавно у мене виникла начебто тривіальна архітектурна проблема. У мене був простий сховище в коді, який називався так (код знаходиться в C #): var user = /* create user somehow */; _userRepository.Add(user); /* do some other stuff*/ _userRepository.SaveChanges(); SaveChanges була простою обгорткою, яка здійснює зміни в базі даних: void SaveChanges() …

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

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