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

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

15
Як мені обробляти рефакторинг, який займає більше часу, ніж один спринт?
Я працюю з базою коду, яка становить понад 500 К рядків коду. Він дуже серйозно потребує рефакторингу. Були визначені зусилля рефакторингу, які займуть більше часу, ніж звичайний спринт двох тижнів. Вони не можуть бути розбиті на більш дрібні завдання, як я бачив, запропоновані в інших відповідях на цьому сайті. Продукт …

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

20
Які кроки на початку великого проекту, коли все, що у мене є, є великою ідеєю? [зачинено]
Я студент комп’ютерної інженерії. Я думав над тим, як мені впоратися з великим проектом. Що має бути моїм першим кроком, щоб досягти своєї мети більш ефективним та ефективним способом? Коли я придумав проект, я не знаю, як мені почати працювати над ним. Багато разів я просто ігнорую це. Однак я …

7
Що не так з дженериками Java? [зачинено]
Я кілька разів бачив на цьому сайті повідомлення, які пригнічують реалізацію дженерики Java. Тепер я можу чесно сказати, що у мене не було жодних проблем із їх використанням. Однак я не намагався зробити загальний клас самостійно. Отже, які ваші проблеми із загальною підтримкою Java?
49 java  generics 

17
Як менеджери знають, чи людина хороший чи поганий програміст?
У більшості компаній, які займаються командами та підрозділами програмування, складаються програмісти, які розробляють і пишуть код, і менеджери, які ... ну, займаються управлінням. Крім того, що не писати код, менеджери зазвичай навіть не дивляться на код, який розробляє команда, і навіть не можуть встановити належних IDE на своїх робочих машинах. …

7
Який найпродуктивніший спосіб вирішити проблеми, пов'язані з розвитком? [зачинено]
Ми всі були там: Ваш проект не вдався або його скасували. Ваша команда відхилила код, над яким ви витратили дні, працюючи. Шаблон дизайну, який ви представили команді, створив хаос. Всі ігнорують ваші ідеї. Моє запитання: який найпродуктивніший спосіб програмісту впоратися з помилками, пов'язаними з розвитком, такими як ці?

10
Чи не "if (0 == value) ..." приносить більше шкоди, ніж користі? [зачинено]
Це одна з речей, яку я найбільше ненавиджу, коли бачу це в чужому коді. Я знаю, що це означає і чому деякі люди роблять це саме так ("що робити, якщо я випадково поставив" = "замість?"). Для мене це дуже подобається, коли дитина спускається по сходах, рахуючи кроки вголос. У всякому …

11
Чому важливі /// блоки коментарів?
Хтось одного разу сказав, що ми повинні префіксувати всі наші методи /// <summary>блоками коментарів (C #), але не пояснив чому. Я почав їх використовувати і виявив, що вони мене дуже дратували, тому перестав їх використовувати, за винятком бібліотек та статичних методів. Вони громіздкі, і я завжди забуваю їх оновлювати. Чи …
49 c#  comments 

19
Обслуговування фонових завдань на великому сайті
Ми маємо справу з цікавою проблемою на StackOverflow. У нас є ціла купа маленьких завдань, які повинні швидко виконуватись. Приклад - оновлення списків "Пов'язані запитання". Що ми робили раніше - це повернути ці завдання на завантаження сторінок деяких користувачів. Це ніколи не було ідеальним, але це було не дуже помітно. …

15
Чистий код: Функції з кількома параметрами [закрито]
Я читав перші глави чистого коду Роберта К. Мартіна, і мені здається, це досить добре, але я сумніваюся, в одній частині зазначається, що добре (пізнавально), що функції повинні мати якомога менше параметрів Наскільки це можливо, це навіть припускає, що 3 і більше параметрів занадто багато для функції (що я вважаю …

12
Чи коли-небудь є причина робити всі роботи об’єкта в конструкторі?
Дозвольте передмовити це, сказавши, що це не мій код, ні код моїх колег. Роки тому, коли нашої компанії було менше, у нас були якісь проекти, які нам потрібно було зробити, щоб ми не мали потенціалу, тому вони були передані в аутсорсинг. Зараз я нічого не маю проти аутсорсингу або підрядників …

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

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

4
if ('константа' == $ змінна) проти якщо ($ змінна == 'константа')
Останнім часом я багато працював у PHP та конкретно в рамках WordPress. Я помічаю багато коду у вигляді: if ( 1 == $options['postlink'] ) Де я б очікував побачити: if ( $options['postlink'] == 1 ) Чи є ця конвенція знайдена в певних мовах / рамках? Чи є причина, що колишній …

8
Чи можемо ми використовувати Java для комерційного використання?
Java - ліцензія GPL (посилання з wikipedia). Я не впевнений, що зможу це використовувати в комерційних проектах. У мене вже є веб-сайт, написаний на Java, і я планую використовувати це для комерційного використання. Це незаконно?
49 java  licensing  bcl 

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