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

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

12
Чому це важливо, що HTML і CSS не є мовами програмування?
Приклад тут: Які мови я повинен знати, якщо я зацікавлений у створенні веб-додатків? Так, я розумію, що HTML і CSS не є повним Тьюрінгом. Так, я розумію, що вони декларативні, а не імперативні мови. Але чому людям завжди кладуть голову з цим педантичним (і, мабуть, очевидним) фактом, коли вони задають …
158 terminology 

8
Винятки: навіщо кидати рано? Навіщо пізно ловити?
Існує багато відомих найкращих практик щодо поводження з винятками ізольовано. Я знаю "робити і чого не робити" досить добре, але все ускладнюється, коли справа стосується кращих практик або моделей у великих середовищах. "Кинь рано, лови пізно" - я чув уже багато разів, і це все ще мене бентежить. Чому я …

10
Чи компілятор Кена Томпсона все ще є загрозою?
Кен Томпсон Хак (1984) Кен Томпсон окреслив метод пошкодження бінарного компілятора (та іншого компільованого програмного забезпечення, як скрипт входу в системі * nix) у 1984 році. Мені було цікаво дізнатися, чи вирішила сучасна компіляція цей недолік безпеки чи ні. Короткий опис: Перепишіть код компілятора, щоб він містив 2 недоліки: При …
156 linux  unix  compiler  hacking 

13
Якщо моя команда має низьку кваліфікацію, чи варто знижувати вміння свого коду? [зачинено]
Наприклад, у JS є загальний фрагмент, щоб отримати значення за замовчуванням: function f(x) { x = x || 'default_value'; } Цей фрагмент не легко зрозуміти всім членам моєї команди, рівень їх JS низький. Чи не повинен я тоді використовувати цей трюк? Це робить код менш читабельним однолітками, але більш читабельним, …

20
Як зберегти великий і складний програмний продукт, який можна підтримувати протягом багатьох років?
Я вже багато років працюю розробником програмного забезпечення. З мого досвіду, проекти стають більш складними та нездійсненними, оскільки в розробку продукту бере участь більше розробників. Здається, що програмне забезпечення на певному етапі розвитку має тенденцію до «хакірше» та «хакірше», особливо коли жоден із членів команди, які визначали архітектуру, більше не …

5
Схема проти Common Lisp: Які характеристики змінили ваш проект? [зачинено]
Як і StackOverflow, так і на цьому веб-сайті, не вистачає нечітких питань "Схеми проти Common Lisp", тому я хочу зробити це більш зосередженим. Питання стосується людей, які кодували обома мовами: Під час кодування в Scheme, які конкретні елементи вашого кодування Common Lisp ви найбільше пропустили? Або, навпаки, під час кодування …
155 lisp  scheme 

30
Мій начальник хоче розповісти покрокове англійське пояснення нашого коду
Мене спеціально просять дати рядок за рядком (або, якщо це доречно - наприклад, зображення за зображенням тощо) пояснення або коментар, який мій начальник хоче прочитати та дотримуватися. Оскільки він не програміст, він не може слідувати коду, тому хоче, щоб це все було перекладено англійською. Хтось раніше просив це зробити? Я …

9
Що таке закриття?
Час від часу я бачу, як згадуються "закриття", і я намагався шукати це, але Wiki не дає пояснення, яке я розумію. Може хтось допоможе мені тут?

11
Чи користається моя робота над тестом розробника? [зачинено]
Я шукаю роботу і подав заявку на ряд посад. Один роботодавець відповів. У мене було досить тривале інтерв'ю по телефону (можливо, годину +), і вони потім налаштували мене на тест розробника. Мені сказали, що, за оцінками, тест тривав від 6 до 8 годин, і за умови, що результати будуть схвалені, …
154 interview 

15
У чому перевага каррі?
Щойно я дізнався про каррі, і, хоча я думаю, що розумію цю концепцію, я не бачу великої переваги в її використанні. Як тривіальний приклад я використовую функцію, яка додає два значення (записані в ML). Версія без завивки буде fun add(x, y) = x + y і буде називатися як add(3, …

13
Це тільки я чи це запитальне питання про інтерв'ю? [зачинено]
Фон Мене просто попросили в інтерв'ю з технікою написати алгоритм переходу "об'єкта" (зверніть увагу на лапки), де A дорівнює B, а B дорівнює C, а A дорівнює C. Це воно. Це вся інформація, яку мені дали. Я запитав інтерв'юера, яка мета, але, мабуть, не було жодної, а просто "пройшов" об'єкт …

30
Чи незвично для невеликої компанії (15 розробників) не використовувати керований контроль джерела / версій? [зачинено]
Це насправді не технічне питання, але тут є кілька інших питань щодо контролю над джерелами та найкращої практики. Компанія, в якій я працюю (яка залишиться анонімною), використовує мережеву пайку для розміщення її вихідного коду та випущеного коду. Відповідальність розробника чи менеджера полягає в ручному переміщенні вихідного коду до потрібної папки …

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

7
Чи вважалася мова програмування C мовою низького рівня, коли вона вийшла?
В даний час C вважається мовою низького рівня , але ще в 70-х його вважали низьким рівнем? Чи використовувався цей термін навіть тоді? Багато популярних мов вищого рівня існували до середини 80-х років і пізніше, тому мені цікаво, чи змінився характер низького рівня з роками.

4
Що таке антикорупційний шар і як він використовується?
Я намагаюся розібратися, що насправді означає антикорупційний шар. Я знаю, що це спосіб переходу / подолання застарілого коду чи поганих API. Я не розумію, як це працює і що робить його чистим відривом від небажаного шару. Я здійснив пошук, але не можу знайти простих прикладів чи пояснень, тому шукаю когось, …

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