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

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

3
Чому мови програмування генерують підписи методів без огляду на тип повернення?
Я працював з багатьма мовами, які не генерують підпис методу на основі типу повернення. Я також працював з одним (може, якийсь?), Який роблять. Ті, які раніше не створювали мені проблем (як тут ). Чому мови програмування генерують підписи методів без огляду на тип повернення? Оновлення: я конкретно маю на увазі …

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

4
Як змінюється мислення щодо моделей дизайну та практики OOP у динамічних та слабо типових мовах?
У цих напрямках є досить корисне питання (" Шаблони дизайну, що не є OOP? "), Але мені цікавіше перехідна точка зору для тих, хто тільки починає працювати з динамічними та слабо набраними мовами. Тобто: скажімо, я багато років програмував на C ++, C # або Java і поглинав багато мудрості …

3
Коли застаріти та коли видалити на Java
В рамках зусиль, що займаються рефакторингу, або просто постійної розробки, певний метод або, можливо, цілий клас може в деякому сенсі застаріти. Java підтримує @Deprecatedпримітку, щоб вказати, що, мабуть, кращий спосіб обробляти цю функціональність. Я думаю, що це особливо корисно в публічних API, де наслідки видалення частин API можуть бути невідомі. …

7
Як я можу змусити програмістів припинити писати код, вразливий до ін'єкції SQL?
Іноді ви зайняті і делегуєте невеликі завдання молодшим програмістам. Але якщо ви не приділяєте належної уваги, ви опинитесь з таким кодом у виробництві: class DivtoggleController extends Zend_Controller_Action { public function closeAction() { /* ... code removed for brevity ... */ $req = $this->getRequest(); $formData = $req->getPost(); $d = $formData['div']; $i …
11 php  sql  training 

5
Застосування RESTful дизайну на цілому веб-сайті?
Це все може натрапити на дуже новичок, але я намагаюся обернути голову навколо розробки веб-сайту, який ретельно RESTful. Я розумію, що застосовую RESTful дизайн до таких речей, як користувачі, фотографії, повідомлення в блогах тощо, тому що я думаю про них як про "об'єкти". Але, як щодо сторінки "про нас". Що …

4
Як закриття в Java вплине на спільноту Java?
Це одна з найбільш обговорюваних функцій, запланованих для Java: Закриття. Багато з нас так прагнули до них. Деякі з нас (у тому числі я) трохи нетерплячі і звернулися до мов скриптів, щоб заповнити порожнечу. Але, як тільки закриття нарешті дійшли до Java: як вони впливатимуть на спільноту Java? Чи буде …
11 java  closures 

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

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

12
Виправлення помилок поза берегом
Якщо потенційний роботодавець сказав вам, що "виправлено помилки, оскільки розробники ненавидять виправляти помилки", що ви думаєте? Які можуть бути ваші проблеми?
11 bug  offshore 

4
Закриття проекту в Scrum
У типовому середовищі розробки програмного забезпечення закриття проекту позначає кінець проекту. Записи проекту заповнюються та архівуються, звільнені ресурси, питання та уроки задокументовані та урочиста вечеря / вечірка, проведена для святкування. Останній крок не є обов'язковим, хоча є дуже мотивуючим для учасників. :-) Контрастуйте це з Scrum. Я знаю, що scrum …
11 scrum 

7
Структурне програмування проти програмування OO
Я готую презентацію, яка показує відмінності між структурним та об’єктно-орієнтованим програмуванням, і я хочу проілюструвати, чому людям потрібен OOP на прикладі, коли застосування OOP-концепцій значно полегшить кодування, щоб аудиторія справді відчула, що їм потрібен OOP. Будь-які ідеї ??

1
Приклад комбінованості пам'яті транзакційної програми
Однією з головних переваг транзакційної пам'яті програмного забезпечення, яка завжди згадується, є компостування та модульність. Для отримання більших компонентів можна комбінувати різні фрагменти. У програмах на основі блокування це часто не так. Я шукаю простий приклад, що ілюструє це фактичним кодом. Я вважаю за краще приклад у Clojure, але Haskell …
11 haskell  clojure  stm 

6
Чому прив’язка не є рідною особливістю для більшості мов?
ІМХО, прив'язування змінної до іншої змінної чи виразу, є дуже поширеним сценарієм у математиці. Насправді на початку багато студентів вважають, що оператор присвоєння (=) є якоюсь прив'язкою. Але в більшості мов прив'язка не підтримується як рідна особливість. У деяких мовах, таких як C #, прив'язка підтримується в деяких випадках з …

7
Методики розбору XML
Я завжди вважав XML дещо громіздким для обробки. Я не кажу про реалізацію аналізатора XML: я говорю про використання існуючого аналізатора на основі потоку, як SAX-аналізатор, який обробляє вузол XML за вузлом. Так, вивчити різні API для цих аналізаторів дуже просто, але коли я дивлюся на код, який обробляє XML, …

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