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

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

6
Чи краще використовувати assrt або IllegalArgumentException для необхідних параметрів методу?
На Java, що більше рекомендується, і чому? Обидва типи будуть кидати винятки, тому в цьому відношенні поводження з ними однакове. assertтрохи коротше, але я не впевнений, наскільки це важливо. public void doStuff(Object obj) { assert obj != null; ... } проти public void doStuff(Object obj) { if (obj == null) …

9
Оцінка витрат часу в застарілій базі коду
Нещодавно я почав працювати над проектом, де дуже стара монолітний додаток мігрується в архітектуру на базі мікросервісу. Спадкова база даних коду дуже брудна ('код спагетті') і часто, мабуть, проста функція (наприклад, названа як "multiplyValueByTen") пізніше виявляється як "тисячі рядків коду перевірки, що включає 10 таблиць у трьох різних схемах". Тепер …

11
Чи допомогли б одиничні тести Citigroup уникнути цієї дорогої помилки?
Я читав про цей сніфу: Програмування помилок коштує Citigroup 7 мільйонів доларів після того, як легальні транзакції помилялися з тестовими даними протягом 15 років . Коли система була запроваджена в середині 1990-х, програмний код відфільтрував усі транзакції, яким було надано тризначні коди філій від 089 до 100, і використовував ці …

5
Чи зможе UTF-8 підтримати включення широкої чужої мови з мільйонами нових символів?
У випадку, якщо вторгнення прибульців відбулося, і ми змушені були підтримувати їхні мови у всіх наших існуючих комп'ютерних системах, чи UTF-8 розроблений таким чином, щоб забезпечити їх можливо велику кількість символів? (Звичайно, ми не знаємо, чи справді інопланетяни володіють мовами, чи або як вони спілкуються, але заради аргументації, будь ласка, …
86 unicode  utf-8 

10
Чому Алан Кей сказав: "Інтернет був так добре зроблений, але Інтернет був любителями"?
Гаразд, так я перефразував. Повна цитата: Інтернет був зроблений настільки добре, що більшість людей вважають це природним ресурсом, як Тихий океан, а не як техногенним. Коли востаннє технологія такого масштабу була настільки безвідмовною? Інтернет, порівняно, - це жарт. Мережею займалися любителі. - Алан Кей. Я намагаюся зрозуміти історію Інтернету та …

5
за vs. foreach і LINQ
Коли я пишу код у Visual Studio, ReSharper (дай Бог це!) Часто пропонує мені змінити свою стару школу для циклу на більш компактну форму foreach. І часто, коли я приймаю цю зміну, ReSharper робить крок вперед і пропонує мені змінити її знову, у блискучій формі LINQ. Отже, мені цікаво: чи …
86 c#  linq 

10
Чому в 2010-01 р. Різко збільшилася кількість користувачів, що подають Git, на графіку Decon Popcon?
Майже в кожній статті, яку я прочитав 1, порівнюючи Git і Mercurial, здається, що Mercurial має кращий командний рядок UX, при цьому кожна команда обмежується лише однією ідеєю (на відміну від кажуть git checkout). Але в якийсь момент Git раптом став надзвичайно популярним, і кількість представників Git на попконфоні Debian …
86 git  history  mercurial 

6
Переваги використання чистого JavaScript над JQuery
Які переваги використання лише Javascript порівняно з використанням JQuery? Я маю обмежений досвід роботи з кодуванням JavaScript та JQuery. Я додав біти та фрагменти кожної сторінки HTML, але в основному я кодував речі на стороні сервера іншими мовами. Я помітив, що хоча ви можете теоретично робити те саме, використовуючи будь-який …

2
У чому різниця між крайовим регістром, кутовим корпусом, базовим корпусом і крайовим відмітком?
Я не є носієм англійської мови. У моїй рідній мові я знаю деякі терміни, які використовуються для позначення стану, перевіреного для припинення рекурсії, і стану, перевіреного на надзвичайні, малоймовірні або надпрості випадки. В англійській мові я стикався з термінами "крайній випадок", "кутовий випадок", "крайовий випадок" і "базовий випадок", але я …

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

21
Як би ви відреагували, якби хтось сказав, що ваш код - безлад?
Я хороший програміст, або так я думав раніше. Я завжди люблю програмувати. І я хочу дізнатися багато речей про програмування, щоб зробити мене кращим програмістом. Я навчався програмуванню 1 рік, і зараз працюю програмістом майже 2 роки. Отже, коротко, у мене майже 3 роки досвіду програмування. Наша команда складається з …

17
Чи мають сенс коментарі TODO? [зачинено]
Я працюю над досить великим проектом і отримав завдання зробити кілька перекладів для нього. Було багато ярликів, які не були перекладені, і, коли я копав код, я знайшов цей маленький шматочок коду //TODO translations Це змусило мене задуматися про сенс цих коментарів до себе (та інших?), Тому що у мене …

7
Яка історія, чому байт - це вісім біт?
Що, де історичні сили працюють, компроміси, вирішуючи використовувати групи з восьми біт як основну одиницю? Колись колись були машини, які використовували інші розміри слів, але сьогодні для не-восьмибітного розряду потрібно шукати музейні експонати, спеціалізовані чіпи для вбудованих додатків та DSP. Як байт вийшов із хаосу та творчості в перші дні …
86 history  hardware  byte  bit 

5
Кланг-попереджувальні прапори для розробки Objective-C
Як програміст C & Objective-C, я трохи параноїчний із попереджувальними прапорами компілятора. Зазвичай я намагаюся знайти повний перелік попереджувальних прапорів для компілятора, який я використовую, і включати більшість із них, якщо у мене немає дійсно вагомих причин не включати його. Я особисто думаю, що це може фактично покращити навички кодування, …

6
Яка різниця між державними і без громадянства?
Книги та документація на MVC просто купують умови використання Stateful і без громадянства. Якщо чесно, я просто не можу зрозуміти, про що говорять книги. Вони не дають приклад для розуміння будь-якого з цих станів, а не просто розповідають, що HTTP без громадянства, і ASP.NET MVC microsoft йде разом із цим. …

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