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

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

6
Чому не існує оглядів коду для проектів з відкритим кодом? [зачинено]
Там є дуже складні проекти з відкритим кодом, і для деяких з них я думаю, що я міг би внести певний внесок, і я хотів би, що міг, але перешкода для входу є занадто високою з єдиної причини: для зміни одного рядка коду на великий проект, ви мусите все це …

8
Чи зміна вхідного параметра є антипаттерном? [зачинено]
Я програмую на Java, і завжди роблю перетворювачі на зразок цього: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } На новому робочому місці схема: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Для мене це трохи смердюче, оскільки я звик не змінювати вхідні параметри. …

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

3
Чому рамки / бібліотеки JavaScript мають функції, які вже існують у чистому JavaScript?
Цікаво, чому рамки / бібліотеки мають власних помічників, хоча вони вже існують. Візьмемо jQuery і AngularJS . Вони мають свої eachфункції ітератора: jQuery.each () angular.forEach () Але ми маємо Array.prototype.forEach. Аналогічно jQuery.parseJSON () кутовий.від Джона () Але ми маємо JSON.parse()функцію у ванільному JavaScript.

1
Яка найкраща практика для організації сторонніх бібліотечних ліцензій «оформлення документів»?
Я розробляю невеликий проект з відкритим кодом. Додаток використовує багато сторонніх бібліотек, випущених з рядом ліцензій: Apache, MIT, BSD, LGPL та CDDL. Кожна з цих ліцензій має власні вимоги "оформлення документів". Наприклад, ліцензія Apache, v2.0 говорить: Якщо Робота включає текстовий файл "NOTICE" як частину його розповсюдження, то будь-який похідний твір, …

3
Косою косою рисою в API RESTful
У мене були дискусії щодо того, що робити з косою косою рисою в API RESTful. Скажімо, у мене є ресурс, званий собаки, і підпорядковані ресурси для окремих собак. Тому ми можемо зробити наступне: GET/PUT/POST/DELETE http://example.com/dogs GET/PUT/POST/DELETE http://example.com/dogs/{id} Але що ми робимо з таким особливим випадком: GET/PUT/POST/DELETE http://example.com/dogs/ Моя особиста думка …
60 api  rest  http 

5
R проти Python для аналізу даних [закрито]
Я займаюся програмуванням близько року і мене дуже цікавлять аналіз даних та машинне навчання. Я беру участь в кількох онлайн-курсах і читаю пару книжок. Все, що я роблю, використовує або R, або Python, і я шукаю пропозиції щодо того, чи слід зосереджуватися на одній мові (і якщо так, на якій) …

9
Чому мови не включають значення як логічний оператор?
Це може бути дивним питанням, але чому немає ніяких наслідків як логічного оператора для багатьох мов (Java, C, C ++, Python Haskell - хоча, як останній, визначені користувачем оператори його тривіально додавати)? Мені здається, що логічний підхід набагато зрозуміліше писати (особливо у твердженнях або висловлюваннях, подібних до висловлювань), тоді заперечення …

7
Використання розширених перерахунків для бітових прапорів у C ++
An enum X : int(C #) або enum class X : int(C ++ 11) - це тип, який має приховане внутрішнє поле, intяке може містити будь-яке значення. Крім того, на перелік визначено ряд попередньо визначених констант X. Можна привести enum до його цілого значення і навпаки. Це все вірно і …

12
Чи погана практика передавати екземпляри через кілька шарів?
У своєму дизайні програми я часто приходжу до того, що мені доводиться передавати екземпляри об'єктів через кілька класів. Наприклад, якщо у мене є контролер, який завантажує аудіофайл, а потім передає його програвачеві, а плеєр передає його програвачевіRunnable, який передає його знову кудись інше і т. Д. Це виглядає погано, але …

11
Як сказати, чи недостатньо ефективні ваші програмісти? [зачинено]
Я керівник команди з 5+ розробниками. У мене є розробник (назвемо його A ), який є хорошим програмістом, який пише добре чистий, легкий для розуміння код. Однак йому дещо складно керувати, і часом мені цікаво, чи він насправді недостатньо працює чи ні. Наша компанія вимагає від розробників вказувати прогрес роботи …

9
Чи повинен розробник також діяти як тестер? [зачинено]
Ми - команда scrum з 3 розробників, 1 дизайнера, майстра scrum та власника продукту. Однак у нас немає офіційного тестеру в нашій команді. Проблема, яка завжди є у нас, полягає в тому, що тестування програми та проходження цих тестів та видалення помилок було визначено як один із критеріїв для врахування …
60 testing  scrum 

11
Чому використання абстракцій (таких як LINQ) настільки табу? [зачинено]
Я незалежний підрядник і, як такий, провожу інтерв'ю 3-4 рази на рік для нових концертів. Зараз я в самому розпалі цього циклу, і мені відмовилися за можливість, хоча я відчував, що інтерв'ю пройшло добре. Те саме трапилося зі мною пару разів цього року. Зараз я не є ідеальним хлопцем, і …

10
Чи існує таке поняття, як занадто довго залишатися на роботі? [зачинено]
Нещодавно прочитавши декілька пов'язаних тем "скакання на роботу", я замислювався над тим, як протилежність стрибків на роботу також може бути проблемою. Я знав багатьох людей (особливо у великих, відносно млявих компаніях), які почували себе комфортно в легкій та безперервній ролі і пробули довгий час - скажімо, 10 чи 15 років …

16
Найкраща практика щодо if / return
Я хочу знати, що вважається кращим способом повернення, коли у мене є ifзаява. Приклад 1: public bool MyFunction() { // Get some string for this example string myString = GetString(); if (myString == null) { return false; } else { myString = "Name " + myString; // Do something more …

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