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

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

8
Приватна змінна та власність?
Під час встановлення значення змінної всередині класу більшу частину часу нам пропонують два варіанти: private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } Чи існує конвенція, яка визначає, як нам слід присвоювати значення змінним усередині наших класів? Наприклад, якщо у …

12
Недоліки ката-коду
Код ката - це концепція, яка пропонує відточити майстерність програміста, роблячи невеликі проблеми багато разів, намагаючись покращити код на кожній ітерації. Назва походить від аналогії до ката-бойового мистецтва, де форми (ака ката) - це практики, які здійснюються знову і знову, що призводять до вдосконалення. З реакції, яку я отримав на …
41 code-kata 

1
Як організувати функціональні програми [закрито]
Можливий дублікат: функціональне програмування проти OOP Як написати керований код за допомогою функціонального програмування? В OOP вашою базовою одиницею організації для коду є клас. Часто використовувана методологія в Java, C # і подібних мовах полягає в упорядкуванні коду навколо наявності одного файлу для кожного класу з назвою файла, що відповідає …

14
Тестування одиниці властивих випадкових / недетермінованих алгоритмів
Мій поточний проект, лаконічно, передбачає створення "обмежено випадкових подій". Я в основному генерую графік перевірок. Деякі з них базуються на суворих обмеженнях графіку; Ви проводите огляд раз на тиждень у п’ятницю о 10:00 ранку. Інші перевірки є "випадковими"; є основні налаштовані вимоги, такі як "інспекція повинна відбуватися 3 рази на …

10
Чи були перші асемблери написані в машинному коді?
Я читаю книгу «Елементи обчислювальних систем: побудова сучасного комп’ютера за першими принципами» , яка містить проекти, що охоплюють побудову комп’ютера від булевих воріт аж до додатків високого рівня (у такому порядку). Поточний проект, над яким я працюю, - це написання асемблера, використовуючи мою мову на високому рівні, на мій вибір, …

10
Чому під час інтерв'ю мені задавали загальні, нетехнічні питання? [зачинено]
Я пройшов перше телефонне інтерв'ю в Amazon минулого тижня, і вони задали основні технічні питання під час інтерв'ю. Сьогодні у мене було друге телефонне інтерв'ю, і я добре підготувався до іншого технічного інтерв'ю, але воно зовсім не було технічним. Після того, як ми представились, він задавав такі питання: Чому ти …
41 interview 

6
Коли використовувати двигуни робочого процесу?
Я працював у минулому над деякими двигунами робочого процесу як програміст, але ніколи не мав ясності, чому ми в першу чергу обрали двигуни робочого потоку. І як програміст я знаю, що є щонайменше 100 способів зробити що-небудь, коли ви пишете код, але лише кілька способів є найкращими! Я досі не …
41 workflows 

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

19
Наймати програмістів для невеликих компаній? [зачинено]
Я керував компанією майже 10 років, і весь цей час це був лише я, ще один програміст (який є чудовим другом і співзасновником) і продавець (який також є другом). Разом нам вдалося зробити гідний бізнес і всім нам вдалося заробити на життя, але ми вже давно намагаємось розширюватись. На жаль, …
41 business 

5
Як інверсія залежності пов'язана з функціями вищого порядку?
Сьогодні я щойно бачив цю статтю, в якій описано актуальність принципу SOLID у розробці F # F # та принципи дизайну - SOLID І звертаючись до останнього - "Принцип інверсії залежності", автор сказав: З функціональної точки зору ці поняття щодо контейнерів та ін'єкцій можна вирішити за допомогою простої функції вищого …

3
Яка роль C ++ сьогодні?
В даний час я студент ІТ, і мені цікаво, що все ще важливо в C ++ сьогодні, для чого він використовується? Я закінчив базовий курс C ++ у своєму університеті, але не можу уявити, де я можу використовувати свої знання та в якому напрямку я повинен піти вивчати C ++. …
41 c++ 

3
Навчання Ерлангу проти навчання node.js [закрито]
Я бачу багато лайно в Інтернеті про те, як Ерланг б'є попку node.js майже в кожній можливій категорії. Тож я хотів би дізнатися Ерланг і дати йому постріл, але ось проблема. Я знаходжу, що мені набагато важче підбирати Ерланг, ніж я збираю node.js. З node.js я міг вибрати відносно складний …
41 erlang  node.js 

13
Чим керування Python розривами рядків відрізняється від автоматичної крапки з комою JavaScript?
У Javascript є функція під назвою "Автоматичне вставлення крапки з комою", де в основному, якщо аналізатор зустрічає недійсний маркер, а останній маркер перед цим був розривом рядка, тоді аналізатор вставить крапку з комою, де знаходиться розрив рядків. Це дозволяє вам в основному писати весь код JavaScript без крапки з комою, …

8
Які основні речі очікує програміст від старшого програміста?
Нещодавно я прочитав наступні 5 видів босів та як боротися з ними , де описано наряди найгіршого начальника. Я тільки почав очолювати невелику команду розробників програмного забезпечення. Мені хотілося б знати, які основні речі очікує програміст від старшого програміста або які речі слід уникати під час управління командою. Також я …

5
Які принципові відмінності між C і C ++? [зачинено]
Багато хто, як правило, пише "C / C ++", ніби це одне і те ж. Хоча вони поділяють багато подібності, вони явно не однакові. Але які насправді принципові відмінності між C і C ++? Чи є C ++ розширеною версією C, чи є функції в C, яких немає в C …
41 c++  c 

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