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

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


10
Відмінність ідіоми від дизайну?
Чим відрізняється ідіома від дизайну? Здається, ці термінології десь перетинаються; де саме, я не знаю. Вони взаємозамінні? Коли я повинен використовувати що? Ось список ідіом C ++. Чи можу я назвати їх моделями дизайну? Вікіпедія визначає, Програмування ідіоми як модель дизайну низького рівня Що це означає? Що тут означає "низький …

9
Працюючи єдиним розробником: перегляньте код
У мене немає іншого вибору, окрім як працювати самостійно, і не можу знайти адекватне рішення для того, щоб переглядати свою роботу, перевіряти обгрунтованість, мати когось з ідеями мозкового штурму, обговорювати кращі практики тощо. Я думав, що отримаю відповідь через статтю Джеффа Етвуда: «Програмування« Один є найолітнішим номером » , найкраще, …

6
Вивчення синтаксису кольорової схеми
Більшість програмістів мають свої особисті переваги щодо кольорових схем підсвічування синтаксису, але мені було цікаво, чи хтось коли-небудь робив фактичне наукове дослідження щодо того, якою буде найкраща кольорова схема? Я думаю, що таке дослідження виглядало б на таких речах, як читабельність коду, чи привертають погляд програміста до найважливіших частин тощо. …

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

10
Які недоліки RoR? [зачинено]
Наразі я намагаюся вирішити, яку мову на серверній основі вивчити та використовувати для веб-розробки, і хоча порівняно легко отримати інформацію про те, чому х, у або z - це добре, важче розібрати недоліки кожного їх. Зокрема, мені цікаво, які недоліки є у навчанні та / або використанні Ruby on Rails …

4
Як швидко можна їхати?
Go - одна з небагатьох мов, яка повинна працювати «близько до металу», тобто вона компілюється, статично набирається та виконує код власним чином, без VM. Це має забезпечити перевагу швидкості у порівнянні з Java, C # тощо. Однак, схоже, це відстає від Java (див. Перестрілку з мови програмування ) Я припускаю, …

10
Найефективніший спосіб збільшити зарплату програміста, окрім того, що просто виконувати свою роботу? [зачинено]
Якщо у вас є час і ресурси, що буде найбільш ефективним способом підвищення зарплати , як повний робочий день програміста , поза просто робити свою роботу? Під "заробітною платою" я маю на увазі зарплату (з урахуванням вартості життя на місце розташування), що виходить з одного завдання програмування.
39 education  resume 

7
Це поганий знак того, що я часто переробляю під час розробки проекту?
Коли я вперше розпочав програмування, я припустив, що одного разу дістанусь до того моменту, коли буду запускати проект, сідаючи та замальовуючи UML-діаграму всіх класів, і тоді дуже дотримуюся цього. Зараз я пару років програмую, і це не виходить так. Переглядаючи проект, я часто кажу "Гей, мені потрібен клас _ _. …

11
Чому захист від ін'єкції SQL не є пріоритетним?
Під час переповнення стека я бачу багато PHP-коду у питаннях та відповідях, які мають запити MySQL, які дуже вразливі до атак ін'єкцій SQL, незважаючи на те, що основні шляхові шляхи широко доступні вже більше десяти років. Чи є причина, чому такі типи фрагментів коду досі використовуються?
39 php  mysql 

9
Чому інженерні інтерв'ю SW непропорційно складні (порівняно з дослідницькими інтерв'ю)? [зачинено]
По-перше, деяке тло на мені. Я маю науковий ступінь доктора технічних наук і працював як програмним інженером, так і науковцем з науково-дослідних досліджень, як в дуже великих корпораціях, яких ви дуже добре знаєте. Нещодавно я змінив роботу та взяв інтерв'ю для обох типів посад (як це робив у минулому). Моє …
39 interview 

4
Що означає суфікс після назви інженера / розробника програмного забезпечення? (наприклад, розробник програмного забезпечення III) [закрито]
Я продовжую бачити публікації вакансій як "Java Software Developer III" або "Software Developer II". Чи є офіційна документація, яка класифікує ці відмінності?

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

4
Як виглядає ваш робочий процес Lisp? [зачинено]
На даний момент я вивчаю Лісп, виходячи з прогресу мови, який є ОСНОВНИМ Локомотивом -> Z80 Assembler -> Pascal -> C -> Perl -> C # -> Ruby. Мій підхід полягає в тому, щоб одночасно: написати простий веб-скребок за допомогою SBCL, QuickLisp, closure-html та drakma дивіться лекції SICP Я думаю, …
39 lisp 

13
Чому графіки програмного забезпечення так важко визначити?
Здається, що з мого досвіду, змусити нас інженерів точно оцінити та визначити завдання, які потрібно виконати - це як витягнути зуби. Замість того, щоб просто дати оцінку обміну за 2-3 тижні чи 3-6 місяців ... який найпростіший спосіб визначити графіки програмного забезпечення, щоб їх не так боляче визначити? Наприклад, клієнт …

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