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

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

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

19
Як вдосконалити навички кодування? [зачинено]
Ось трохи інформації про мене, перш ніж розпочати питання. Я бакалавр інформатики, основна мова кодування - Java. Основна проблема в моєму університеті - це стандарти викладання. Ніхто не переймається навчанням студентам кодування знань, а не просто теоретичними знаннями. Внаслідок цього більшість моїх товаришів по коледжу взагалі не розуміють програмування. Навіть …
76 coding 

6
Чи слід зберігати тимчасові файли в / tmp або поточному робочому каталозі?
У мене є програма, якій потрібно генерувати тимчасові файли. Він написаний для кластерних машин. Якщо я зберегла ці файли у загальносистемному тимчасовому каталозі (наприклад:) /tmp, деякі користувачі скаржилися, що програма не працює, оскільки вони не мали належного доступу до / tmp. Але якщо я зберегла ці файли у робочому каталозі, …

14
Чому ігнорується арифметичний перелив?
Ви коли-небудь намагалися підбити підсумки всіх чисел від 1 до 2 000 000 улюбленою мовою програмування? Результат легко обчислити вручну: 2 000 000 000 000, що приблизно в 900 разів перевищує максимальне значення непідписаного 32-бітного цілого числа. C # друкує -1453759936- негативне значення! І я думаю, що Java робить те …

3
Чому Python пишеться на C, а не на C ++?
У підручнику Python можна прочитати, що початкова реалізація Python знаходиться в C; З іншого боку, реалізація Python, написана на C, (...) Мені дуже цікаво, чому Python був написаний на C, а не на C ++? Мені хотілося б знати міркування цього рішення, і відповідь має підтримуватися історичними посиланнями (а не …

7
Як написати корпус верблюда для слів, таких як "номер телефону", "мотоцикл", "довжина хвилі" тощо
У мене виникають проблеми в розумінні того, як застосувати синтаксис camelCase до деяких моїх змінних імен. Наприклад, як я можу правильно написати таке слово, як "телефонний номер" у корпусі верблюда? Це phoneNumberчи phonenumber? Аналогічно з "ім'ям користувача", це usernameчи userName? Я думаю , що це виглядає не так з верблюда …

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

6
Де всі схеми дизайну функціонального програмування? [зачинено]
Література з програмування OO рясна моделями дизайну. Більшість книг з об’єктно-орієнтованого програмування присвячують главу чи другу розробці моделей, таких як фабрики та декоратори. Отже, які еквівалентні зразки функціональних мов і чому ще ніхто не написав про них книгу? Чи є щось особливе у функціональних мовах, що заперечує потребу в моделях …

12
Чи є сенс включати "журнал змін" у кожен файл коду, коли ви використовуєте контроль версій?
У мене склалося враження, що система контролю версій усунула необхідність скріплення "журналів змін" скрізь у коді. Я часто бачив постійне використання журналів змін, включаючи великі довгі блоки на початку збережених процедур з великим розділом, заблокованим для змін у файлі та засміченням коду такими речами, як: // 2011-06-14 (John Smith) Change …

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

18
Який найкращий спосіб активізувати команду розробників? [зачинено]
Я заздалегідь знаю, що люди збираються бачити це питання і думають "вільний Red Bull". Але я справді шукаю найкращий спосіб прив’язати винагороду для розробників до довгострокових цілей компанії. Наприклад, якщо припустити, що команда працює над тим самим програмним продуктом, чи було б найкращим винагородити кожного розробника, виходячи з умови кінцевого …
75 management 

14
Коли оптимізація не передчасна і, отже, не зла?
"Передчасна оптимізація - корінь усього зла" - це те, що майже всі ми чули / читали. Мені цікаво, яка оптимізація не передчасна, тобто на кожному етапі розробки програмного забезпечення (дизайн високого рівня, детальний дизайн, реалізація високого рівня, детальна реалізація тощо), яку міру оптимізації ми можемо враховувати, не переходячи її на …

16
Як запропонувати зміни як нещодавно прийнятого працівника? [зачинено]
Мене нещодавно найняли у велику компанію (тисячі людей, щоб дати уявлення про розмір). Вони сказали, що найняли мене через мою суворість і через те, що я, незважаючи на свою молодість (мені 25 років), пережив себе як програміст C / C ++. Тепер, коли я перебуваю, я бачу, що вся система …

4
Чому багато розробників програмного забезпечення порушують принцип відкритого / закритого типу?
Чому багато розробників програмного забезпечення порушують принцип відкритого / закритого типу , змінюючи багато речей, як перейменування функцій, які порушують додаток після оновлення? Це питання стрибає мені в голову після швидкої та безперервної версії в бібліотеці React . Кожен короткий період я помічаю багато змін у синтаксисі, назвах компонентів, ... …

5
Який шаблон дизайну "Виправити все"?
У цій статті про Стівена Фіггінса на linuxdevcenter.com від 2003 року , BitTorrent Брема Коена описаний як використання шаблону дизайну "Виправити все". Менш поширеним підходом, який обох робить BitTorrent важче зрозуміти, але гідний вивчення, є використання Коеном ідентифікації. Процес ідентичний, коли застосовувати його не раз не викликає подальших змін. Коен …

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