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

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

8
Чи краще документувати функції у файлі заголовка чи у вихідному файлі?
Мови, які розрізняють файл "джерело" та "заголовок" (головним чином C та C ++), краще документувати функції у файлі заголовка: (розкрадений від CCAN ) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct timeval time_now(void); чи у вихідному файлі? …
86 c++  c  headers 

19
Чому OCaml не є більш популярним?
Я завжди чув, що C - це мова, яку вибираєте для вбудованих систем, або все, що потрібно працювати з максимальною швидкістю. Я ніколи не розвивав прихильність до С, здебільшого тому, що мені не подобається арифметика вказівника, а мова ледве переходить над асемблером. З іншого боку, мови ML є функціональними, мови, …
86 c  ocaml 

22
Чи важкий OOP, тому що це не природно?
Часто можна почути, що ООП природно відповідає тому, як люди думають про світ. Але я категорично не погоджуюся з цим твердженням: ми (або, принаймні, я) концептуалізуємо світ з точки зору взаємозв'язків між речами, з якими ми стикаємось, але в центрі уваги ООП розробляються окремі класи та їхні ієрархії. Зауважте, що …

3
Чому застаріла база даних SQL?
Я роблю гібридний додаток для Android. Спочатку я вирішив скористатися localStorage, провівши 2 дні, зрозумів, що це дуже дивно, і тому кинув його. Потім я взяв indexedDB, витративши сьогоднішній день і фактично отримавши вихід у Google Chrome, він не працює у веб-перегляді програми Android. І я ніколи не використовував базу …

4
Відмінності між TypeScript і Dart [закрито]
Microsoft нещодавно представила Typescript, нову мову програмування, схожу на JavaScript. Деякий час тому я чув про Dart, нову мову програмування, створену Google для вирішення таких проблем, пов’язаних із Javascript, як продуктивність, масштабованість тощо. Мета обох нових мов мені здається однаковою. Як ви думаєте? Чи цілі мови однакові? Які реальні відмінності …
85 dart  typescript 

10
Як уникнути геттерів та сетерів?
Мені щось важко в розробці занять уоо. Я читав, що об’єкти викривають їх поведінку, а не їх дані; отже, замість використання getter / setters для зміни даних, методами даного класу повинні бути "дієслова" або дії, що діють на об'єкт. Наприклад, в об'єкті «Рахунки», ми мали б методи Withdraw()і Deposit()замість того …

20
Наскільки важливо зменшити кількість рядків у коді?
Я розробник програмного забезпечення, який працює на J2SE (core java). Часто під час огляду коду нас просять зменшити кількість рядків у нашому коді. Йдеться не про видалення надлишкового коду, це про дотримання стилю, який зосереджений на тому, щоб робити ті самі речі з меншою кількістю рядків у коді, тоді як …

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

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

6
"Стандартний" формат для використання часової позначки як частини імені файлу [закрито]
Я шукав стандартний формат для використання дати / часу як частини імені файлу, і нічого не міг придумати. Моє запитання складається з двох частин: Використовує часові позначки застосовувати унікальні у назвах файлів погана практика? Я міг отримати час від дати створення та серіалізувати імена файлів (file0001.bak, file0002.bak тощо), але тільки …

15
Регулювання галузі програмного забезпечення [закрито]
Кожні кілька років хтось пропонує більш жорстке регулювання для індустрії програмного забезпечення. Ця стаття IEEE останнім часом привертає деяку увагу до цієї теми. Якби інженери програмного забезпечення, які пишуть програми для систем, які піддають громадськість фізичному чи фінансовому ризику, знали, що вони будуть перевірені на свою компетентність, мислення іде, це …
85 legal  profession 

16
Як я маю справу з повільним і необережним колегою в колективі? [зачинено]
Я працюю над новим проектом. Проект працює так: Кінцевий користувач може отримати доступ до веб-сторінки за допомогою посилання, і він може додати кілька систем у свою мережу та керувати цими деталями системи. Моя частина стосується переднього кінця та веб-сервера, що робиться в python. Мій python насправді спілкується з іншим проектом, …
85 teamwork 

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

11
Чи є статична загально "зла" для тестування одиниць і якщо так, то чому рекомендує Решарпер? [зачинено]
Я виявив, що у C # .NET є лише 3 способи розділити тестові (макет / заглушки) залежності, які є статичними в C # .NET: Молі TypeMock JustMock Зважаючи на те, що два з них не безкоштовні, а один не потрапив до версії 1.0, глузувати з статичних матеріалів не надто просто. …

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

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