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

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

15
Чому DRY важливий?
Досить просто, чому я хотів би написати код, який працює для всіх випадків і масштабованих даних, коли все, що мені потрібно зробити, це повторити той самий процес кілька разів з кількома незначними налаштуваннями? Мені навряд чи доведеться скоро редагувати це знову. Це схоже на набагато менше роботи, аби просто піти …
81 code-quality  dry 

27
Чому дозволяти / не дозволяти розробникам перевіряти власну роботу
Я хочу зібрати деякі аргументи щодо того, чому дозволити розробнику тестувати власну роботу як останній крок до того, як продукт перейде у виробництво - це погана ідея, тому що, на жаль, іноді це робиться моїм місцем роботи (востаннє , аргумент зводився до того, що більшість людей занадто зайняті іншими речами …

12
Чи варто використовувати генератор парсера чи слід накладати власний спеціальний лексер та код парсера?
Які конкретні переваги та недоліки кожного способу роботи над граматикою мови програмування? Чому / коли я повинен катати свою? Чому / коли я повинен використовувати генератор?

9
Як величезні бібліотеки з відкритим кодом підтримуються, маючи код, далекий від практики "чистого коду"?
Я все ще недосвідчений писати високоякісний код, тому я читаю книги, що стосуються такої проблеми, як « Чистий код » Роберта К. Мартіна, і постійно перевіряю код відомих бібліотек, щоб покращити свою майстерність. Хоча багато бібліотек з відкритим кодом підтримуються роками, а це означає, що малоймовірно, що вони не на …

6
Чому git використовує хеші замість ревізійних номерів?
Мені завжди було цікаво, чому git надає перевагу хешам над ревізійними номерами. Номери редакції набагато зрозуміліші та простіші для посилання (на мій погляд): Є різниця між тим, щоб сказати комусь подивитися на редакцію 1200 або здійснити 92ba93e! (Просто навести один приклад). Отже, чи є причина такої конструкції?

10
Винятки, коди помилок та дискриміновані об'єднання
Нещодавно я почав роботу з програмування на C #, але в мене є досить багато досвіду в Haskell. Але я розумію, що C # - це об'єктно-орієнтована мова, я не хочу притискати круглий кілок до квадратного отвору. Я читав статтю " Викидання викидів від Microsoft", де зазначено: НЕ повертайте коди …
80 c#  exceptions 

10
Справа з невдалими спринтами та термінами
Багато книг і статей Scrum говорять про те, що невдалий спринт (коли команді не вдалося виконати деякі функції зі списку "Спринту") не є чимось таким поганим, він буває час від часу, і він може бути корисним, якщо команда вчиться на своїх помилках і покращує щось у наступних спринтах. І команду …
80 agile  scrum  sprint 

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

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

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

11
Чому схема є моєю першою мовою в університеті?
Я чую про C, C ++, Java щодня, коли люди починають говорити про інформатику, але в моєму першому класі інформатики нас просять писати в Scheme (DrRacket). Чому так? Які відмінності це призведе до мого майбутнього розуміння програмування? ОНОВЛЕННЯ: Я закінчив свій перший термін, але не повністю виконаний зі схемою. У …
80 scheme 

20
Чи наказує компанія перейти на певну IDE червоним прапором? [зачинено]
Нещодавно я приєднався до швидко зростаючого стартапу. За останні 3 місяці команда розробників зросла з 4 до 12. До цих пір вони були дуже непростими щодо того, що розробники використовували для своєї роботи. Насправді одна з речей, яку я спочатку вважав привабливою для компанії, - це те, що більшість програмістів …

11
Чи програмування взагалі стає легше читати, писати та розуміти, коли ви набуваєте досвіду? [зачинено]
Я початківець у програмуванні і читав книги, навчався, читав статті та інше. Я отримую чудові результати, оскільки почав вивчати програмування, і коли я був початківцем, я думав, що знаю все про програмування, але, коли я дізнався більше, я зрозумів, наскільки це поле важке (насправді всі поля важкі, але це не …

14
Чи новий Agile новий мікроуправління?
Це питання вже певний час готується в моїй голові, тому я хотів задати тим, хто дотримується спритних / скрупульозних практик у своїх середовищах розвитку. Моя компанія нарешті наважилася на впровадження спритних методів і розпочала пробну роботу з командою з 4 розробників у складній групі. Минуло 4 місяці з 3 повтореннями, …

18
Як ви вивчаєте регулярні вирази? [зачинено]
Я не запитую, де вчитися. Я знайшов багато хороших ресурсів в Інтернеті, книг тощо. Але як до біса я їх вирішую. Де це початок, кінець? Коли процесор regexp просувається над текстом, коли він тримає свою стійку і намагається інший збіг? тощо. Мені здається, що я намагаюся з'ясувати ієрогліфи на єгипетських …

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