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

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

15
Я збираюся залишити свою роботу через нашу платформу: як я можу залишити продуктивне пояснення цьому? [зачинено]
Я планую залишити свою теперішню роботу, оскільки ми заблоковані у використанні Blub , з корпоративним Blub і веб-сервером рівня Blub, на посередньому спільному хостингу. Мої колеги доброзичливі, а мій начальник - середній власник малого бізнесу - я хочу виїхати цілком через технічні причини. Я відчуваю, що замочившись у Blub, це …

11
Кращі практики передачі застарілого кодексу
Через пару місяців колега перейде до нового проекту, і я успадкую один з його проектів. Щоб підготуватися, я вже наказав « Ефективно працювати Майклом Пером зі спадщиною» . Але ця книга, а також більшість питань щодо застарілого коду, які я знайшов дотепер, стосуються справи про спадковий код як є. Але …

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

30
На які попереджувальні ознаки насувається приреченість, на яку слід стежити за проектом? [зачинено]
Робота над невдалим проектом - одна з небагатьох речей, які мають більшість спільних програм, незалежно від мови, галузі та досвіду. Ці проекти можуть бути чудовим досвідом, руйнуванням душі (або обома!), І можуть траплятися з безлічі причин: зміна верхнього менеджменту серця команда недостатньо кваліфікована / недостатньо забезпечена поява вищого конкурента під …

25
Чесно кажучи, ви віддаєте перевагу ковбойському кодуванню? [зачинено]
Більшість програмістів, які захищають методології політично коректні, такі як Agile, Waterfall, RUP тощо. Деякі з них дотримуються методології, але не всі вони. Відверто кажучи, якщо ви можете обрати методологію, ви, звичайно, переходите до основних "правильних" методологій або віддаєте перевагу "простішій" методології, як ковбойське програмування? Чому? Я знаю, це залежить. Поясніть, …

3
Яка мова програмування використовується для написання програми BIOS?
Як я розумію, код BIOS / бітовий потік, який зберігається в ПЗУ, повинен бути загальним (працювати поряд з декількома типами процесора або ISA). Крім того, я бачив згадане в Інтернеті, що можна скинути його код (і "розібрати" його). Отже, якою мовою, набором інструкцій чи машинним кодом написано? Чи не потрібен …
65 cpu  bios 

6
Чи слід використовувати Latin-1 над UTF-8, якщо мова йде про конфігурацію бази даних?
Ми використовуємо MySQL в компанії, в якій я працюю, і ми створюємо як клієнтські, так і внутрішні додатки, використовуючи Ruby on Rails. Коли я почав працювати тут, я зіткнувся з проблемою, з якою ніколи раніше не стикався; в базі даних на виробничому сервері встановлено значення Latin-1, це означає, що дорогоцінний …

7
Чи порівняння 1 <10 менш дороге, ніж 1 <1000000?
Я щойно використав ~ 1 мільярд як підрахунок для z-indexCSS і думав про порівняння, які повинні тривати. Чи є різниця в продуктивності на рівні АЛУ у порівнянні між дуже великою кількістю та дуже маленькою? Наприклад, чи буде один з цих двох фрагментів дорожчим за інший? snippet 1 for (int i …
65 performance  cpu 

14
Погано повертати різні типи даних з однієї функції динамічно набраною мовою?
Моя основна мова введена статично (Java). У Java вам потрібно повернути один тип із кожного методу. Наприклад, у вас не може бути методу, який умовно повертає a Stringабо умовно повертає Integer. Але в JavaScript, наприклад, це дуже можливо. Статично набраною мовою я розумію, чому це погана ідея. Якщо кожен метод …

8
Як мені впоратися зі складним програмістом, який приєднується до проекту з відкритим кодом?
У мене є сценарій з відкритим кодом для конкретного сайту (я намагаюся тут нічого не називати по імені), який я та ще кілька розробників нещодавно переїхали до GitHub. З моменту переходу на нову систему ми отримали кілька нових розробників, зокрема одного дуже активного. Однак цей активний почав змінювати багато проектів. …
65 open-source  team 

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

13
Чи розумно знімати нуль кожного окремого вказівника?
На новій роботі я отримував позначення в кодах оглядів такого коду: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_-&gt;sendMsg("shutdown()"); } Мені сказали, що останній метод повинен читати: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_-&gt;sendMsg("shutdown()"); } } тобто я повинен поставити NULLохорону навколо msgSender_змінної, хоча вона є приватною особою …

1
Яке завдання Дайкстра дав волонтерам, про що згадувалося у його праці «Скільний програміст»?
У роботі Діккстра "Скірний програміст" він згадує, що дав деяким волонтерам проблему вирішити: «Я провів невеликий експеримент з програмуванням із справді досвідченими волонтерами, але виникла щось зовсім ненавмисне та зовсім несподіване. Жоден з моїх волонтерів не знайшов очевидного і найелегантнішого рішення. При більш детальному аналізі виявилося, що це спільне джерело: …

5
Чому деякі великі проекти, такі як Git і Debian, використовують лише список розсилки, а не трекер випусків?
Програма відслідковування помилок для будь-якого пристойного розміру проекту мені здається непридатною - це дуже легко організувати сотні чи тисячі випусків, без проблем, що стикаються чи не переплутуються. Тож коли я бачу деякі дійсно великі проекти, наприклад, Git, використовуючи список розсилки як основний метод координації обслуговування та розвитку, я трохи роздуваюся. …

8
Створити власну систему баз даних [закрито]
Мені потрібно навчитися працювати з базами даних, щоб ефективніше їх використовувати, а мій спосіб навчання - це як робити. Я хочу створити власну систему баз даних. Я не маю на увазі створення псевдобази, яка використовувала б запит для розбору файлів; це просто інтерфейс файлової системи з мовою запитів. Я говорю …

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