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

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

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

1
Розуміння відмінностей: традиційний перекладач, компілятор JIT, перекладач JIT та компілятор AOT
Я намагаюся зрозуміти відмінності між традиційним перекладачем, компілятором JIT, перекладачем JIT та компілятором AOT. Перекладач - це лише машина (віртуальна чи фізична), яка виконує вказівки на якійсь комп'ютерній мові. У цьому сенсі JVM є перекладачем, а фізичні процесори - інтерпретаторами. Попередня компіляція просто означає компілювати код до якоїсь мови перед …

6
Чому Java 8 не включає незмінні колекції?
Команда Java здійснила велику роботу, усуваючи бар'єри для функціонального програмування на Java 8. Зокрема, зміни в колекціях java.util виконують велику роботу з ланцюжка перетворень на дуже швидкі потокові операції. Зважаючи на те, наскільки добре вони виконали додавання першокласних функцій та функціональних методів у колекції, чому вони повністю не змогли надати …

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

16
Як я тактовно пропоную вдосконалити погано розроблений код інших людей під час перегляду?
Я дуже вірую в чітку майстерність коду та коду, хоча зараз я працюю на роботі, де це не вважається першочерговим завданням. Іноді я опиняюсь у ситуації, коли код однолітків пронизаний брудним дизайном і дуже мало турбується про майбутнє обслуговування, хоча він функціональний і не містить жодних помилок. Як ви можете …

30
Чи надає розробнику більш повільну машину розвитку, приводить до швидшого / більш ефективного коду? [зачинено]
Припустимо, я даю своїм розробникам кричущу швидку машину. VS2010 на основі WPF завантажується дуже швидко. Потім розробник створює програму WPF або WPF / e, яка працює добре у своїй коробці, але набагато повільніше в реальному світі. Це питання має дві частини ... 1) Якщо я даю розробнику більш повільну машину, …
130 ide  testing  performance 

9
Чи є винятки як контрольний потік серйозним антипаттером? Якщо так, то чому?
Ще в кінці 90-х я досить багато працював з кодовою базою, яка використовувала винятки як контроль потоку. Він реалізував машину з кінцевим станом для управління програмами телефонії. Останнім часом мені нагадують ті дні, бо я робив веб-додатки MVC. Вони обоє мають Controllerрішення, куди йти далі, і надаватимуть дані в логіку …

14
Продемонструвати клієнту поганий код?
Клієнт попросив мене переробити їх веб-сайт, додаток ASP.NET Webforms, розроблений іншим консультантом. Це здавалося відносно простою роботою, але, подивившись на код, зрозуміло, що це не так. Ця заявка написана не так добре. Зовсім. Він надзвичайно вразливий до атак на ін'єкцію SQL, бізнес-логіка поширюється на всю програму, є багато дублювання та …

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

7
Чи приватні непридатні URL-адреси еквівалентні автентифікації на основі пароля?
Я хочу викрити ресурс в Інтернеті. Я хочу захистити цей ресурс: переконатися, що він доступний лише певним особам. Я міг би встановити якусь автентифікацію на основі пароля . Наприклад, я міг дозволити доступ до ресурсу лише через веб-сервер, який перевіряє вхідні запити на правильні облікові дані (можливо, проти деяких резервних …

16
Коли виправлення помилок стає надмірним, якщо взагалі?
Уявіть, що ви створюєте відеопрогравач у JavaScript. Цей відеоплеєр неодноразово фіксує відео користувача, використовуючи рекурсивну функцію, і через це браузер через too much recursion RangeErrorдеякий час спрацьовує a . Напевно, ніхто не буде користуватися функцією циклу так сильно. Ваша програма ніколи не викине цю помилку, навіть якщо користувач залишив її …

15
Чи однозначні константи кращі за буквальні?
Я нещодавно зіткнувся з класом, який забезпечує майже кожен персонаж як постійний; все від COMMAдо BRACKET_OPEN. Цікаво, чи це потрібно; Я прочитав "статтю", яка говорить про те, що може бути корисним перетягнути однозначні букви в константи. Отже, я скептично ставлюсь. Основне заклик використання констант полягає в тому, що вони мінімізують …

11
Як збільшення складності систем вплинуло на наступні покоління програмістів?
Як "новий" програміст (я вперше написав рядок коду в 2009 році), я помітив, що створити програму, яка сьогодні виставляє досить складні елементи, наприклад, такі як .NET Framework, я помітив. Створення візуального інтерфейсу або сортування списку можна виконати за допомогою дуже мало команд. Коли я вчився програмувати, я також паралельно вивчав …

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

3
Які реальні наслідки для ліцензії на Apache 2? [зачинено]
Я хочу використовувати редактор SVG для проекту. Це програмне забезпечення поширюється за ліцензією Apache 2. Я бачив це: всі копії, модифіковані або немодифіковані, супроводжуються копією ліцензії всі модифікації чітко позначені як робота модифікатора всі повідомлення про авторські права, торговельну марку та патентні права точно відтворюються у розповсюджених примірниках ліцензіат не …

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