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

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

1
Які технічні деталі повинен розглянути програміст веб-програми, перш ніж публікувати сайт загальнодоступним?
Які речі повинен розглянути програміст, що реалізує технічні деталі веб-програми, перш ніж публікувати сайт загальнодоступним? Якщо Jeff Atwood можна забути про HttpOnly печиво , сайтмепов , і запит підробки міжсайтових все в тому ж місці , яка важлива річ я міг би забути, а? Я думаю про це з точки …

11
Який алгоритм хешування найкращий для унікальності та швидкості?
Який алгоритм хешування найкращий для унікальності та швидкості? Приклад (хорошого) використання включає хеш-словники. Я знаю, що є такі речі, як SHA-256 і подібні, але ці алгоритми розроблені для захисту , що означає, що вони повільніше, ніж алгоритми, які є менш унікальними . Я хочу, щоб алгоритм хешування був розроблений швидко, …
1388 algorithms  hashing 

9
Звідки взялося поняття "єдиного повернення"?
Я часто розмовляю з програмістами, які говорять " Не кладіть кілька заяв на повернення одним і тим же методом ". Коли я прошу їх сказати мені причини, чому я отримую лише " Стандарт кодування так говорить " або " Це заплутано ". Коли вони показують мені рішення з одним твердженням …

30
Я закінчую ступінь з інформатики, але не відчуваю, що знаю, як програмувати
Я закінчую ступінь з інформатики, але бачу такі веб-сайти, як Stack Overflow, та пошукові системи, як Google, і не знаю, звідки я б навіть почав писати щось подібне. Протягом одного літа у мене була можливість працювати розробником iPhone, але я відчував, що в основному я склеюю бібліотеки, які інші люди …
1050 education 

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

28
Мій бос вирішив додати поле "людина винна" до кожного звіту про помилку. Як я можу переконати його, що це погана ідея?
В одному з останніх кроків "WTF" мій начальник вирішив, що додавання поля "Person To Blame" до нашого шаблона відстеження помилок підвищить відповідальність (хоча у нас вже є спосіб прив’язання помилок до функцій / історій). Мої аргументи про те, що це зменшить моральний стан, збільшить вказівку пальцем і не буде враховувати …

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


1
Чи краще використовувати “utf8 = ✓”, ніж “utf8 = true”?
Нещодавно я бачив кілька URI, що містять параметр запиту "utf8 = ✓". Моє перше враження (подумавши «ммм, виглядає круто»), було те, що це можна використовувати для виявлення порушеного кодування символів. Отже, це кращий спосіб вирішити потенційні проблеми з кодуванням символів, чи це просто розробник, який розважається з хаком?

13
Тож одиночні погані, то що?
Останнім часом велика кількість дискусій про проблеми із використанням (і надмірним використанням) синглтонів. Я був одним із таких людей і раніше в кар’єрі. Я бачу, в чому проблема зараз, і все ж, все ще існує багато випадків, коли я не бачу приємної альтернативи - і не багато дискусій проти Синглтона …

2
У чому вбудовано програмне забезпечення Mars Curiosity Rover?
Марс Curiosity марсохід успішно приземлився, і один з промо - відео «7 хвилин жаху» хвалиться там бути 500000 рядків коду. Це складна проблема, без сумніву. Але це дуже багато коду, безумовно, за ним стояло досить велике зусилля програмування. Хтось знає щось про цей проект? Я можу лише уявити, що це …

6
Плюси і мінуси реакції Facebook проти веб-компонентів (полімер)
Які головні переваги Facebook React над майбутніми специфікаціями веб-компонентів і навпаки (чи, можливо, порівняння яблук-яблук більше порівняння з бібліотекою Google Polymer )? Відповідно до цієї розмови про JSConf з ЄС та домашньої сторінки React, головними перевагами React є: Розв'язка та збільшена згуртованість за допомогою складової моделі Абстракція, композиція та експресивність …
521 javascript  html 

30
Чому ІТ-індустрія не може швидко виконати великі бездоганні проекти, як в інших галузях?
Подивившись серії MegaStructures National Geographic , я здивувався швидкості завершення великих проектів. Після того, як попередня робота (дизайн, технічні умови тощо) буде виконана на папері, сама реалізація величезних проектів займає всього кілька років, а іноді і кілька місяців . Наприклад, Airbus A380 "офіційно запущений 19 грудня 2000 року", а "на …

19
Я успадкував 200К рядків коду спагетті - що тепер?
Я сподіваюся, що це не надто загальне питання; Я справді міг би скористатися деякими досвідченими порадами. Я нещодавно працевлаштований як єдиний "інженер SW" у досить невеликому магазині вчених, які останні 10-20 років провели спільно обширну базу коду. (Це було написано практично застарілою мовою: G2 - думаю Паскаль з графікою). Сама …

21
Подолання повільного вирішення проблеми через збільшення знань про те, що може піти не так [закрито]
Це мене тривалий час турбує, і я дуже вдячний за внесок інших професіоналів. Короткий досвід: я почав програмувати, коли батьки придбали мені перший комп'ютер у 1988 році (у віці 14 років, мені зараз 39). Я пішов за кількома іншими шляхами кар'єри, перш ніж нарешті стати професійним програмістом у 1997 році. …
450 experience  effort 

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