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

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

3
Чи є C ++ 11 Уніфікована ініціалізація заміною синтаксису старого стилю?
Я розумію, що уніфікована ініціалізація C ++ 11 вирішує певну синтаксичну неоднозначність у мові, але в багатьох презентаціях Б'ярна Струструпа (зокрема, під час переговорів GoingNative 2012) його приклади в основному використовують цей синтаксис тепер, коли він будує об'єкти. Чи рекомендується зараз використовувати рівномірну ініціалізацію у всіх випадках? Яким повинен бути …
172 c++  c++11 

23
Програмування чисто при написанні наукового коду
Я не пишу великих проектів. Я не підтримую величезну базу даних або не маю справу з мільйонами рядків коду. Мій код - це в основному матеріал "сценаріїв" - речі для перевірки математичних функцій або для імітації чогось - "наукового програмування". Найдовші програми, над якими я працював до цього моменту, - …

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

10
Чому Clean Code пропонує уникати захищених змінних?
Чистий код пропонує уникати захищених змінних у розділі "Вертикальна відстань" розділу "Форматування": Концепції, які тісно пов'язані між собою, повинні триматися вертикально близько один до одного. Зрозуміло, що це правило не працює для понять, що належать до окремих файлів. Але тоді тісно пов’язані поняття не слід розділяти на різні файли, якщо …

6
Різниця між REST та CRUD
Я дізнався REST, і це дуже схоже на CRUD (з того, що я читав про CRUD). Я знаю, що вони різні, і мені цікаво, якщо думати, що вони схожі, значить я їх не розумію. Це те, що REST - це «суперсеть» CRUD? Чи все, що CRUD робить і багато іншого?
168 rest  crud 

28
Як бути програмістом з нульовою помилкою? [зачинено]
Мій начальник завжди говорив мені, що хороший програміст повинен бути в змозі забезпечити надійність, правильність і ретельну перевірку коду, який він або вона змінює; що ви повинні повністю зрозуміти всі результати та впливати на зміни, які ви спричинить. Я намагався бути таким програмістом - тестуючи знову і знову - але …
168 code-quality 

10
Моно часто використовується для того, щоб говорити "Так, .NET - кросплатформна". Наскільки ця заява справедлива? [зачинено]
В чим би ви вибрали для свого проекту між .NET і Java в даний момент часу? Я кажу, що я б розглядав "Чи завжди ви будете розгортатися в Windows?" єдине найважливіше технічне рішення, щоб зробити новий проект у новому веб-проекті, і якщо відповідь "ні", я б рекомендував Java замість .NET. …
168 java  .net  mono 

3
Значення ліцензії MIT
Припустимо, я використовую цей ActionScript API, випущений під ліцензією MIT, для створення програмного забезпечення: http://www.cove.org/ape/docs/api/ Чи можу я продати це програмне забезпечення? Чи потрібно мені віддавати вихідний код свого програмного забезпечення? Хто-небудь, хто отримує моє програмне забезпечення, має право перепродавати це програмне забезпечення?


12
Як операційні системи… запускаються… без роботи ОС?
Мені зараз справді цікаво. Я програміст Python, і це питання мене просто заплутало: Ви пишете ОС. Як ви це запускаєте? Це потрібно якось запустити, і це в рамках іншої ОС? Як програма може працювати без роботи в ОС? Як ви скажете комп'ютеру запускати, скажімо, C, і виконувати ці команди на …

9
Я змінив один метод підпису і тепер маю понад 25 000 помилок. Що тепер?
Нещодавно я розпочав нову роботу, де працюю над дуже великим додатком (локація 15М). У моїй попередній роботі у нас був аналогічно великий додаток, але (на краще або на гірше) ми використовували OSGi, що означало, що програма розбита на безліч мікросервісів, які можна було самостійно змінювати, компілювати та розгортати. Новий додаток …

21
Як швидкі та брудні програмісти знають, що вони зрозуміли це правильно?
Якщо ви запитаєте програмістів, чому вони повинні писати чистий код, відповідь номер один, яку ви отримаєте, - це ремонтопридатність. Хоча це в моєму списку, моя основна причина є більш негайною і менш альтруїстичною: я не можу сказати, чи правильно мій новий код, якщо він занадто брудний. Я вважаю, що я …
166 design 

30
Чи є відомі одноосібні програмісти?
Останнім часом я дізнаюся все більше програмістів, які думають, що якби вони працювали в одиночку, вони були б швидшими і надавали б більше якості. Зазвичай це відчуття пов'язане з відчуттям, що вони найкраще програмують у своїй команді, і в кінці дня ідея цілком правдоподібна. Якби вони виконували найкраще програмування, і …

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

11
Що трапилося з малюнком «Хірургічного колективу» з «Міфічного місяця людини»?
Роки тому, коли я читав «Міфічний чоловік-місяць», я знайшов багато речей, які я вже знав з інших джерел. Однак там були і нові речі, незважаючи на те, що книга була з 1975 року. Однією з них було: Хірургічний колектив Міллз пропонує, щоб кожен сегмент великої роботи вирішувався командою, але щоб …

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