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

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

11
Чому критичні короткі ідентифікатори все ще такі поширені в програмуванні низького рівня?
Раніше були дуже вагомі причини, щоб імена інструкцій / реєстрів були короткими. Ці причини більше не застосовуються, але короткі криптовалютні імена все ще дуже поширені в програмуванні низького рівня. Чому це? Це просто тому, що старі звички важко порушити, чи є кращі причини? Наприклад: Atmel ATMEGA32U2 (2010?): TIFR1(Замість TimerCounter1InterruptFlag), ICR1H(замість …

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

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

4
Програмування та всюдисуща мова (DDD) у домені, що не є англійською
Я знаю, що тут вже є деякі питання, тісно пов'язані з цією темою, але жодне з них не бере всюдисущу мову як вихідну точку, тому я думаю, що це питання виправдовує. Для тих, хто не знає: всюдисуща мова - це концепція визначення мови (як розмовної, так і письмової), яка однаковою …

10
Чи не можу я просто використовувати всі статичні методи?
Яка різниця між двома методами UpdateSubject нижче? Я вважав, що статичні методи краще, якщо ви просто хочете оперувати сутностями. У яких ситуаціях слід звертатися з нестатичними методами? public class Subject { public int Id {get; set;} public string Name { get; set; } public static bool UpdateSubject(Subject subject) { //Do …

11
Уточнити єдиний принцип відповідальності
Принцип єдиної відповідальності говорить, що клас повинен робити одне і лише одне. Деякі випадки досить чіткі. Інші, однак, важкі, оскільки те, що виглядає як "одне", якщо дивитися на заданий рівень абстракції, може бути декількома речами, якщо дивитися на нижчий рівень. Я також побоююся, що якщо Принцип єдиної відповідальності буде дотримано …

19
Яких навичок ви очікували та цінували б у програмі Junior Software Engineer? [зачинено]
Нещодавно я закінчив магістра наук з програмної інженерії, і ось-ось розпочну свою професійну кар’єру через кілька тижнів. Моя роль буде в якості молодшого розробника для компанії, яка розробляє програмне забезпечення за допомогою Java та суміжних технологій (серед них Spring and Hibernate). Якщо чесно, я дуже в захваті від того, що …

4
Що таке інверсія управління, і коли я повинен її використовувати?
Я розробляю нову систему і хочу знати, що таке інверсія управління (МОК), і що ще важливіше, коли її використовувати. Чи потрібно його реалізовувати за допомогою інтерфейсів чи це можна зробити з класами?

17
Чому Лісп корисний? [зачинено]
Очевидно, що Lisp є перевагою для AI , але мені не здається, що Lisp швидше, ніж Java, C # або навіть C. Я не майстер Lisp, але мені здається, що зрозуміти перевагу мені надзвичайно важко можна було б писати бізнес-програмне забезпечення в Ліспі. І все ж це вважається мовою хакера. …
64 lisp 

7
Різниця між тестуванням одиниць та розробкою тестового керування
Читаючи описи, я розумію, що тести TDD робляться до написання функції, а в Unit Testing - після цього. Це головна відмінність, або два терміни навіть не можна порівняти як такі. Можливо, Unit Testing є складовою частиною TDD.

16
Чи, як правило, створення абсолютно нового програмного забезпечення є основною частиною більшості програм програмування? [зачинено]
Я працюю над розробкою програмного забезпечення вже більше 10 років, і мені світається, що мені рідко вдається створити щось "нове". Я усвідомлюю, що «нове» - це невиразний термін, але я би визначив його як будь-що - від очевидного нового масштабного проекту до нової великої функції в існуючому проекті (скажіть щось, …

5
Чи є музична нотація Тьюрінга-завершеною?
Цікаво, чи є мова нотації Turing-Complete ? Перша моя думка - це те, що в музичній нотації є петлі, але немає можливості написати умовні гілки, правда? Я не музикант, тож, можливо, хтось може допомогти заповнити прогалини?

1
Для чого ці різні версії Java?
Я збираюся розпочати мандрівку Java (я вже намагався в C ++), але я дуже заплутався в усіх різних версіях Java: JavaSE JavaEE JavaFX тощо. Хтось може їх детально пояснити?
63 java  java-ee  javafx 

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

15
Коли ви скидаєте старі технології зі свого резюме? [зачинено]
Я переглядав кілька резюме, яке ми маємо на новій посаді. Я помітив, що в деяких з них було відновлено багато старих версій мови програмування та старих програм (наприклад, SQL 4.2, VB5, Lotus 123, Novell). Це залишило їхній список досвіду роботи з комп'ютером дуже довгим. Ви зберігаєте його свіжим? Чи показуєте …
63 resume 

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