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

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

10
Що протилежне ініціалізації (або init)? [зачинено]
Термін буде використовуватися як назва методу. Метод називається, коли частина користувальницького інтерфейсу прихована (або видалена), і він використовується для скидання значень за замовчуванням та розпорядження об'єктами, які більше не використовуються. Можливі назви: звільнення, вилучення, розпорядження, очищення тощо. Який ви вважаєте, що є найбільш підходящим?

11
Чи повинен рецензент в оглядах коду представляти рішення питань? [зачинено]
Переглядаючи код, я зазвичай намагаюся дати конкретні рекомендації щодо вирішення проблем. Але через обмежений час, який можна витратити на огляд, це не завжди працює добре. У цих випадках я вважаю його більш ефективним, якщо розробник сам знайде рішення. Сьогодні я ознайомився з деяким кодом і виявив, що клас, очевидно, не …


16
Як продати себе на ринку як розробника програмного забезпечення? [зачинено]
Я помітив, що це часте питання серед молодих людей з таких технічних областей, як наша. На початку нашої кар’єри ми просто не знаємо, як продати себе роботодавцям, і випадковий хлопець № 57 (який є програмістом, але не такий хороший, як ви - технічно) отримує підвищення або підвищення по службі, оскільки …

17
Чому невдалі одиничні тести вважаються поганими?
У деяких організаціях, мабуть, частина процесу випуску програмного забезпечення полягає у використанні тестування одиниць, але в будь-який момент часу всі одиничні тести повинні пройти. Наприклад, може бути якийсь екран, на якому показані всі тести одиниць, які проходять зеленим кольором - що, мабуть, добре. Особисто я думаю, що це не так, …

30
Чи кодують люди, які не є англомовними країнами, кодують англійською мовою? [зачинено]
Я чув, як говорилося (колегами), що всі "кодують англійською мовою" незалежно від того, звідки вони. Мені важко повірити, проте я не здивуюсь, якщо для більшості мов програмування підтримуваний набір символів відносно вузький. Ви коли-небудь працювали в країні, де англійська мова не є основною мовою? Якщо так, як виглядав їх код?

5
Чому Java взагалі не має оптимізації для хвостової рекурсії?
З того, що я прочитав: Причина полягає в тому, що не просто визначити, який метод насправді буде називатися так, як ми маємо спадщину. Однак чому Java принаймні не має оптимізацію хвостових рекурсій для статичних методів і не застосовує належний спосіб викликати статичні методи за допомогою компілятора? Чому Java взагалі не …

17
Чи є гарною ідеєю розробити архітектуру, думаючи, що класи інтерфейсу користувача можуть бути замінені інтерфейсом командного рядка?
На сторінці "Код повного" на сторінці 25 сказано, що добре було б легко замінити звичайні класи користувальницького інтерфейсу командним рядком. Знаючи його переваги для тестування, що з проблемами, які він може спричинити? Чи справді ця додаткова робота окупить веб-та мобільні проекти? Як щодо малих та середніх проектів; чи застосовуються ті …

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

12
Чому C не вважається "об'єктно-орієнтованою" мовою?
Здається, що C має свої квазіоб'єкти, такі як "структури", які можна розглядати як об'єкти (так, як ми зазвичай думаємо). А також, самі файли C - це в основному окремі "модулі", правда? Тоді чи не модулі схожі на "об'єкти"? Мене бентежить питання, чому C, який здається настільки схожим на C ++, …

18
Як пояснити непрофесіоналу, чому розробник не повинен перебиватися під час шифрування коду? [зачинено]
Якщо ви просто розглядаєте другу частину мого запитання "Чому розробник не повинен перебиватися під час шифрування кодуванням", це не раз обговорювалося розумними людьми. Хек, навіть співзасновник SO, Джоел Спольський, написав допис у блозі про те, щоб "потрапити в зону" та "бути вибитим із зони", і чому потрібно в середньому 15 …

19
Чому TDD працює? [зачинено]
Тестова розробка (TDD) в наші дні велика. Я часто вбачаю, що це рекомендується як рішення для широкого кола проблем тут, у програмістів SE та інших місцях. Цікаво, чому це працює. З інженерної точки зору, це спантеличує мене з двох причин: Підхід "написати тест + рефактор до проходу" виглядає неймовірно антиінженерним. …
92 testing  tdd 

3
Чи є термін для нереалізованого коду, який був написаний для когось іншого для заповнення?
Іноді під час вправи з програмування, генерації котлоагрегатів, розміщення направляючих поручнів навколо завдань, які для молодшого програміста реалізують тощо, трапляється, що програмісту пред'являється беззмінений код і кажуть «заповнити бланк». Наприклад, тест одиниці, який може компілювати, але не виконувати помилки, або оголошення класу з порожніми методами. Чи є загальний термін для …

14
Як я можу уникати того, щоб завжди відчувати себе так, якби я повністю переобладнав свою програму з нуля, я б зробив це набагато краще? [зачинено]
Я навчився значної кількості кодування, однак, це завжди було в науковому середовищі (а не інформатиці), повністю самоучки, не маючи кого, щоб направити мене в правильному напрямку. Таким чином, моя кодова поїздка була ... безладною. Зараз я помітив, що щоразу, коли будую якусь програму, до кінця я розумію, як я міг …

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

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