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

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

18
Робота над чужим кодом [закрито]
У мене навряд чи рік досвіду в кодуванні. Після того, як я почав працювати, більшу частину часу я працював над чужим кодом, або додаючи нові функції над існуючими, або змінюючи існуючі функції. Хлопець, який написав фактичний код, більше не працює в моїй компанії. Мені важко зрозуміти його код і виконувати …

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

5
Як пояснити нетехнічній особі, чому завдання займе набагато більше часу, ніж вони думають? [зачинено]
Практично кожному розробнику доводиться відповідати на запитання з боку бізнесу на кшталт: Чому для того, щоб додати цю просту контактну форму, потрібно 2 дні? Коли розробник оцінює це завдання, він може поділити його на етапи: внести деякі зміни в Базу даних оптимізувати зміни БД для швидкості додати HTML на передньому …

14
Як довго програмісти взагалі залишаються у галузі? [зачинено]
Одне, що я багато років чув, це те, що ті, хто працює в ІТ-світі, зазвичай не роблять кар’єри життя, але прагнуть "вигоріти" і почати нову кар'єру, роблячи щось інше, що не пов'язане (наприклад, перехід від розробки програмного забезпечення до бухгалтера). Чи вважаєте ви, що це взагалі вірно у вашому досвіді, …
60 experience 

16
FizzBuzz - справді? [зачинено]
Якщо мова йде про "тест-інтерв'ю", питання FizzBuzz часто виникає. Про це також є публікація кодування Horror . Тепер, якщо ви турбуєтесь про читання таких сайтів, ви, мабуть, менше ставитесь до демографії програмістів, які знайдуть FizzBuzz не що інше, як банальне. Але чи правда, що 99% програмістів будуть боротися з цим? …
60 interview 


16
Навіщо використовувати! Boolean_variable Over boolean_variable == false
Коментар до цього питання: Перевірка, чи метод повертає false: призначити результат тимчасовій змінній, або поставити виклик методу безпосередньо в умовний? говорить, що ви повинні використовувати !booleanзамість цього boolean == falseпри тестуванні умов. Чому? Для мене boolean == falseнабагато природніше англійська мова і більш чітка. Прошу вибачення, якщо це лише питання …

4
Як єдиний розробник (поки що), як я повинен використовувати Git? [зачинено]
У мене є кілька проектів на Git, які я врешті хочу залучити інших. Однак зараз це лише я, і я використовую Git і GitHub дуже спрощено: немає гілок, а в основному просто використовую коміти як резервну копію для моїх локальних файлів. Іноді я повернусь назад і перегляну попередні версії моїх …

5
Повідомлення про авторські права / відмова від відповідальності у вихідних файлах
Поширена практика розміщувати повідомлення про авторські права, різні юридичні відмови та іноді навіть повні ліцензійні угоди у кожному вихідному файлі проекту з відкритим кодом. Це дійсно необхідно для (1) проекту з відкритим кодом та (2) для проекту з закритим кодом? Чого ви намагаєтеся досягти чи запобігти, помістивши ці повідомлення у …

2
Написання тестів на код, призначення якого я не розумію
Нещодавно я завершив рефакторинг в чорному ящику. Я не можу це перевірити, бо не можу розробити тестування. На високому рівні у мене є клас, ініціалізація якого передбачає захоплення значень з деякого класу B. Якщо клас B "порожній", він генерує деякі розумні за замовчуванням. Я витягнув цю частину до методу, який …

7
Покриття коду виділяє невикористані методи - що мені робити?
Мені доручено збільшити охоплення коду існуючого проекту Java. Я помітив, що інструмент покриття коду ( EclEmma ) виділив деякі методи, які ніколи не викликаються з будь-якого місця. Моя початкова реакція - не писати одиничні тести для цих методів, а виділити їх моєму лінійному менеджеру / команді і запитати, чому саме …

3
Назва вікна запуску / початкового завантаження програми?
Я пишу документацію користувача (SOP), що включає програми сторонніх розробників, які я намагаюся добре описати. Однією з таких програм є сервер, який мало що вказує на його запуск, крім графіки, яка відображається під час ініціалізації / запуску програми. Як розробник, я використовував це вікно як швидкий показник стану, і хотів …

5
Чи спробує комп’ютер розділити на нуль?
Ми всі знаємо, що 0/0це Undefinedі повертає помилку, якби я ставлю її до калькулятора, і якби я створив програму (принаймні на C), ОС би припинила її, коли я намагаюся розділити на нуль. Але мені цікаво, чи комп’ютер навіть намагається розділити на нуль , чи він просто "вбудований у захист", так …

3
Як архітектурне проектування робиться в спритних умовах?
Я читав Принципи спритного архітектора , де вони визначали наступні принципи: Принцип № 1 Команди, що кодують систему, проектують систему. Принцип №2. Побудуйте найпростішу архітектуру, яка може працювати. Принцип №3 У разі сумнівів, кодуйте це. Принцип № 4 Вони будують його, вони тестують його. Принцип № 5 Чим більше система, …

14
Чому механізм запобігання ін'єкцій SQL еволюціонував у напрямку використання параметризованих запитів?
Як я це бачу, атаки ін'єкцій SQL можна запобігти: Ретельно перевіряйте, фільтруючи, кодуючи вхід (перед вставкою в SQL) Використання підготовлених операторів / параметризованих запитів Я гадаю, що у кожного є плюси і мінуси, але чому номер 2 зняв і став вважатися більш-менш фактичним способом запобігання ін'єкційним атакам? Це просто безпечніше …

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