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

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

5
Мова програмування проти мови розмітки проти мови сценаріїв
До цих пір я не знаю КЛЮЧОВИХ відмінностей між цими трьома. Коли хтось запитує мене про це, я лише кажу їм, що C # - це мова програмування, HTML і XML - це мови розмітки, а JavaScript і VBScript - мови скриптування. Але які ключові відмінності відрізняють їх одне від …

14
Наскільки важливо очистити чужий код, коли стикається з дотриманням строгого терміну? [зачинено]
(Я говорю про HTML / CSS-код (не мови програмування), але думаю, що ми також стикаємося з тією ж проблемою, що і з програмістами.) Я є старшим фронтовим дизайнером у команді, і мені часто доводиться переробляти результати своїх юніорів у жорсткі терміни. Я стикаюся з 2 проблемами: Їх стиль кодування - …

8
Недоліки керованої оперативної пам'яті
Мені дуже подобається управління пам’яттю на основі сфери (SBMM) або RAII , як це частіше (заплутано?) Посилається на спільноту C ++. Наскільки я знаю, крім C ++ (і C), немає жодної іншої мови, яка використовується сьогодні, що робить SBMM / RAII їх основним механізмом управління пам'яттю, а натомість вони вважають …

11
Чи добре вносити зміни стилю кодування на проект з відкритим кодом, який не дотримується кращих практик?
Нещодавно я натрапив на декілька проектів з відкритим кодом Ruby (або більшість з них був Ruby) на GitHub, які, перевіряючись інструментом аналізу коду, як Rubocop , створюють багато правопорушень . Тепер більшість цих правопорушень включають використання подвійних лапок замість одинарних лапок (коли не інтерполяція), не дотримання правил 2 пробілів на …

6
Чому погана зв'язок між функціями та даними погана?
Цю цитату я знайшов у « Радості Клоджура » на с. 32, але хтось сказав те ж саме мені під час вечері минулого тижня, і я чув це також і в інших місцях: Недоліком об'єктно-орієнтованого програмування є тісний зв'язок між функцією та даними. Я розумію, чому непотрібна зв'язок погана в …


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

7
Яких стандартів можна очікувати від випускників / молодших інженерів? [зачинено]
Чи допустимі переливи буфера у випускника-розробника? Ми встановлюємо планку занадто високо? Які очікувані можливості випускників / молодших інженерів? Контекст: В даний час ми набираємо на посаду молодшого розробника, працюючи головним чином на C в Linux. В рамках процесу ми вимагаємо від кандидатів скласти тест на код у вільний час у …

4
Чому `main` не може повернути дубль або String, а не int або void?
У багатьох мовах, таких як C, C ++ та Java, mainметод / функція має тип повернення voidабо int, але ні, doubleабо String. Які можуть бути причини цього? Я знаю небагато, що ми не можемо цього зробити, тому що mainвикликається бібліотекою виконання, і він очікує, що синтаксис схожий int main()або int …

6
Чому для HTML не було обрано суворий аналіз?
Я часто замислювався, чому при створенні HTML не було обрано суворого аналізу. Більшу частину історії Інтернету браузери приймали будь-яку розмітку та намагалися її проаналізувати. Процес погіршує продуктивність, дозволяє людям писати безглуздість і ускладнює припинення застарілих функцій. Чи є конкретна причина, чому HTML не є чітко проаналізованим?
38 html  history  parsing 

7
Чи вважається розробка додатків CLI “відсталою”? [зачинено]
Я є учасником DBA з великим досвідом програмування. Я розробив декілька CLI, неінтерактивних додатків, які вирішують деякі щоденні завдання, що повторюються, або усувають помилку людини від більш складних, хоча і не таких щоденних завдань. Ці інструменти зараз є частиною нашої скриньки інструментів. Я вважаю, що програми CLI чудові, оскільки ви …
38 skills  cli 

4
Не вдалося здійснити реєстрацію спроб входу, відкриває паролі
Я почав реєструвати невдалі спроби входу на свій веб-сайт таким повідомленням Failed login attempt by qntmfred Я помітив, як виглядають такі журнали Failed login attempt by qntmfredmypassword Я здогадуюсь, що деякі люди мали невдалий логін, оскільки вони ввели своє ім’я користувача та свій пароль у полі ім'я користувача. Паролі хешируються …

5
Чому у C # немає локальної області застосування у блоках?
Я писав цей код: private static Expression<Func<Binding, bool>> ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x => x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x => x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } І …

4
Чому в C ++ чому і як віртуальні функції повільніші?
Чи може хтось детально пояснити, як саме працює віртуальна таблиця та які покажчики пов’язані, коли викликаються віртуальні функції. Якщо вони насправді повільніші, чи можете ви показати час, який віртуальна функція потребує на виконання, більше, ніж звичайні методи класу? Легко простежити, як / що відбувається, не бачачи якогось коду.

9
Чи стає управління пам'яттю в програмуванні неактуальним питанням?
Передісторія Я переглянув старий (але чудовий) сайт, на якому я не був віками, - перестрілку з мовою Alioth ( http://benchmarksgame.alioth.debian.org/ ). Я почав програмувати на C / C ++ кілька років тому, але з тих пір працював майже виключно на Java через мовні обмеження в проектах, в яких я брав …

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