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

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

23
Чому Git отримав стільки галасу? … А інші ні? [зачинено]
В останні роки ажіотаж навколо Гіта сильно піднявся. Всі знають про Git, ніхто не знає про альтернативи. Інші, такі як Mercurial, здаються непоміченими. Обидва були випущені в 2005 році і забезпечують аналогічні функції. Більше того, Mercurial, як правило, вважається простішим у використанні, інтуїтивнішим і на тривалий час кращими інтерфейсами користувача. …

8
Рекурсія або петлі під час
Я читав про деякі практики інтерв'ю з розвитку, зокрема про технічні питання та тести, задані на інтерв'ю, і я досить багато разів натрапляв на приказки жанру "Добре, ви вирішили проблему з певного циклу, тепер ви можете це зробити з рекурсія ", або" кожен може вирішити це за допомогою 100 рядків …

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

11
Як можна звести до мінімуму біль від кишок, коли всі працюють над майстром?
Наша документальна група з близько десяти людей нещодавно переїхала зі SVN до Git. У SVN всі працювали над майстром - моделлю, яку я завжди ненавидів, але мені не вдалося домогтися цієї зміни. У рамках переходу до Git ми домовилися це виправити, але ми поки не можемо це зробити (чекаючи змін …
123 git  bitbucket 

9
Чи є якась "реальна" причина, коли багаторазове спадкування ненавидять?
Мені завжди подобалася думка про підтримку декількох успадкованих мов. Найчастіше, хоча це навмисно пропало, і передбачувана "заміна" - це інтерфейси. Інтерфейси просто не охоплюють все одне й те саме багаторазове успадкування, і це обмеження час від часу може призвести до збільшення кодового коду. Єдина основна причина, про яку я коли-небудь …

30
Програмування з ADD / ADHD [закрито]
У мене діагностували ДОДАТИ. Легкий, але достатній, щоб вплинути на мою роботу: Легко відволікається Неможливо сконцентруватися на одному проекті одночасно Залежний до Інтернету Прокрастинація тощо. Які стратегії ви використовуєте для компенсації? Одне уточнення У мене справжнє додавання. Мені поставили діагноз, коли я була дитиною, і боролася з цим все життя. …

5
Два елементи HTML з однаковим атрибутом id: Наскільки це насправді погано?
Просто переглядайте вихідний код Google Maps. У своєму заголовку вони мають 2 діви з id = "search", один містить інший, а також має атрибут jstrack = "1". Існує форма, що розділяє їх так: <div id="search" jstrack="1"> <form action="/maps" id="...rest isn't important"> ... <div id="search">... Оскільки це Google, я припускаю, що …

14
Чи робить автоматично код C ++ важче зрозуміти?
Я бачив конференцію Герба Саттера, де він заохочує всіх програмістів на C ++ використовувати auto. Мені довелося прочитати код C # деякий час тому, де varшироко використовувався, і код було дуже важко зрозуміти - щоразу, коли varвикористовувався, я повинен був перевірити тип повернення правої сторони. Іноді не раз, тому що …
122 c++  c++11 

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

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

14
Чи можна переписати кожен рядок проекту з відкритим кодом дещо по-іншому та використовувати його в закритому проекті?
Існує код, який є GPL або LGPL, який я розглядаю як проект для iPhone. Якби я взяв цей код (JavaScript) і переписав його іншою мовою для використання на iPhone, чи це буде юридичною проблемою? Теоретично процес, що трапився, полягає в тому, що я пройшов кожен напрямок проекту, дізнався, що він …

15
Чим "Розробник програмного забезпечення" відрізняється від "Консультанта з програмного забезпечення"? Що робить консультант?
Я бачив багато людей, які заявляють про себе як "консультанта з програмного забезпечення". Ці консультанти роблять те, що робить звичайний розробник програмного забезпечення, пишуть код, оцінюють завдання, виправляють помилки та відвідують зустрічі тощо. Єдиною різницею є те, що фінанси, консультанти в кінцевому підсумку заробляють більше. Тоді чим розробник програмного забезпечення …
122 terminology 

30
Я досі не можу зрозуміти, як програмувати?
Я читав багато книг для різних мов програмування, Java, Python, C і т. Д. Я розумію і знаю всі основи мов і розумію алгоритми та структури даних. (Рівнозначно, наприклад, два роки занять з інформатики) Але я все ще не можу зрозуміти, як написати програму, яка робить щось корисне. Усі книги …
122 untagged 

2
Яка ліцензія SPDX еквівалентна "Усі права захищені"?
У мене є package.jsonте, що очікується ліцензована абревіатура ліцензії, затверджена SPDX, але я не можу знайти той, який означає "власна комерційна ліцензія, усі права захищені". Є один для не-FOSS, де я хочу вказати , що я хочу , щоб дозволити НЕ повторного використання?
121 licensing 

6
Різниця між сокетом і портом
Невже хтось може пояснити досить чітко різницю між портом і сокетом. Я знаю, що порт працює як двері в мережу для процесу застосувань і що процес застосування використовує сокетне з'єднання з даним номером порту для обробки мережевого зв'язку, але коли у вас є кілька процесів, які слухають один номер порту, …

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