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

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

5
Чи бажано проектувати зверху вниз або знизу вгору?
Як я розумію, дизайн зверху вниз - це вдосконалення абстрактної концепції високого рівня на менші конкретні та зрозумілі частини, поки не буде визначено найменший будівельний блок. З іншого боку, знизу вгору визначаються деталі низького рівня, потім поступово нарощуйте блоки вищого рівня, поки не буде сформована вся система. На практиці, як …
31 design  c++  lisp 

4
Як веб-розробники-фрілансери керують веб-хостингом для клієнтів?
Я створив ряд веб-сайтів для друзів, родини тощо. Я розмістив їх на одному спільному веб-хостингу. Тепер, коли вони побудовані, я хочу вийти з бізнесу, щоб підтримувати їх і платити за них (мої друзі відшкодовують мені, але я плачу за фактичний рахунок), тому я думав про те, щоб вони створили власні …

2
Що таке О (…) і як я його обчислюю?
Довідка! У мене виникає питання, де мені потрібно проаналізувати Big-O алгоритму чи якогось коду. Я не впевнений, що таке Big-O або як це стосується Big-Theta або інших засобів аналізу складності алгоритму. Я не впевнений, чи відноситься Big-O до часу запуску коду, або до потрібного обсягу пам'яті (компроміси простору / часу). …

7
Коли я повинен використовувати клас 2-властивості над попередньо побудованою структурою, як KeyValuePair?
Коли слід помістити тип ключа / значення даних у свій власний клас замість використання попередньо побудованої загальної структури, наприклад a KeyValuePairчи a Tuple? Наприклад, більшість створених мною створених ComboBoxes містять DisplayName та Value. Це такий тип даних, який я намагаюся вирішити, коли ввести новий клас і коли просто використовувати KeyValuePair. …
31 c#  coding-style 

13
Як реагувати на неправильні / не відповіді на запитання під час співбесіди? [зачинено]
Сьогодні я провів своє перше інтерв'ю з потенційними стажистами. Хоча це здебільшого відкриті запитання, у мене були деякі тривіальні завдання програмування: Напишіть функцію, яка повертає істину, якщо сторони трикутника (усі цілі числа) a, b і c можуть представляти правильний трикутник . FizzBuzz. Обчисліть N-й елемент Фібоначчі за допомогою рекурсії (якби …

13
Проблеми (такі як підтримка) в розвитку з непопулярною мовою
Я розробляю якусь програму з clojure (lisp) наодинці в своїй команді. Він починається як невеликий додаток. Без проблем. Але оскільки він має функції та розширює область, це стає важливою програмою. Я хвилювався за технічне обслуговування чи щось таке. Ніхто в моїй команді не знає приналежності чи лісу, а також не …

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

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

4
Чи варто дотримуватися або відмовитися від Python, щоб мати справу з одночасністю?
У мене є проект на 10-ти локальний LOC, написаний у Django з великою кількістю селери ( RabbitMQ ) для асинхронності та фонових завдань, де потрібно, і я дійшов висновку, що частини системи виграють від того, щоб переписати щось інше, ніж Django для кращої одночасності . Причини включають: Обробка сигналів та …

17
Хтось працює 10-годинними змінами як розробник? [зачинено]
Я хотів би перейти з 5-денного тижня на 4-денний, але підтримувати 40-годинний робочий тиждень. Чи вплинуть 10-годинні дні на вашу здатність бути продуктивними? Я ненавиджу нашу систему громадського транспорту, тому, якби я міг зменшити перевезення на 20%, я був би радий. Якщо інші розробники, які працюють 10 годин на змінах, …

9
Якщо ви використовуєте кілька комп’ютерів, як синхронізувати все? [зачинено]
У мене зараз як 4 або 5 комп’ютерів, і мені потрібна краща система для синхронізації всього. Я багато використовую git та github для синхронізації своїх файлів для програм програмування, але тоді є бази даних, файли .bash_profile, bash-скрипти тощо. Іноді, замість синхронізації файлів, я просто входжу з одного комп'ютера на інший. …

14
Коли протистояти хорошому керівнику проекту чи начальнику
Керівник нашого проекту - геніальний архітектор програмного забезпечення, ніжний і ввічливий чоловік, загалом, видовище за своєю природою і тонкий по голосу. Але часом ми (мої товариші по команді та я) різняться в думках - особливо щодо питань архітектури програмного забезпечення, проблем із дизайном системи, проблем із інтерфейсом тощо, з нашим …
31 teamwork 

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

14
Чи етично навчати підлітків щодо програмних вірусів? [зачинено]
Я взяв участь у навчанні комп'ютерного клубу після школи в середній школі мого сина. Був великий інтерес до комп'ютерних вірусів. Я думав про те, щоб показати їм, як створити простий вірусний пакетний файл, який буде заражати інші пакетні файли в тому самому каталозі. Також покажіть, як створення пакетного файлу з …
31 security  ethics 


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