Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

9
Чистые комментарии к коду против документации класса
У меня есть некоторые обсуждения с моими новыми коллегами относительно комментариев. Нам обоим нравится чистый код , и я прекрасно согласен с тем, что следует избегать комментариев встроенного кода и что имена классов и методов должны использоваться для выражения того, что они делают. Тем не менее, я большой поклонник добавления …

11
Является ли DRY врагом управления программными проектами?
Одним из самых основных и общепринятых принципов разработки программного обеспечения является СУХОЙ (не повторяйте себя). Также ясно, что большинство программных проектов требуют какого-то управления. Каковы задачи, которыми легко управлять (оценка, график, контроль)? Верно, повторяющиеся задачи, именно те задачи, которых следует избегать в соответствии с DRY. Таким образом, с точки зрения …

22
Как разработчики находят время, чтобы оставаться на вершине новейших технологий? [закрыто]
Я был внештатным веб-разработчиком до 2004 года, когда я начал идти по пути управления, но решил снова попытаться вернуться в разработку (в частности, веб-приложения для мобильных устройств на JavaScript и HTML5), и у меня сложилось впечатление, что я действительно хорош в этом. Этим и аналогичным быстродействующим технологиям необходимо уделять постоянное …

15
Какую помощь я должен оказать во время технических интервью? [закрыто]
Меня просят выступать или сидеть во время многих технических собеседований. Мы задаем логические вопросы и простые задачи программирования, которые, как ожидается, собеседник сможет решить на бумаге. (Я бы предпочел, чтобы у них был доступ к клавиатуре, но это проблема для другого времени.) Иногда я чувствую, что люди действительно знают, как …
83 interview 

1
Что не так с Unlicense?
Я часто слышал, что не должен использовать Unlicense из-за проблем, связанных с размещением вещей в открытом доступе. Тем не менее, я не понимаю, почему это будет проблемой для Unlicense. Unlicense пытается поместить все, что нелицензионно, в общественное достояние, и если это работает, это здорово! Тем не менее, автор Unlicense понимает, …
83 licensing  legal 

9
Я могу написать код ... но не могу хорошо спроектировать. Какие-либо предложения? [закрыто]
Я чувствую, что у меня хорошо получается писать код по частям, но мои проекты действительно ужасны. Вопрос в том, как мне улучшить мой дизайн и, в свою очередь, стать лучшим дизайнером? Я думаю, что школы и колледжи хорошо учат людей тому, как стать хорошими в решении математических задач, но давайте …
83 design  skills 

7
Как быть хорошим гражданином при сканировании веб-сайтов?
Я собираюсь разработать некоторую функциональность, которая будет сканировать различные публичные веб-сайты и обрабатывать / собирать данные на них. Ничто так не зловеще, как поиск адресов электронной почты - на самом деле это то, что может фактически привлечь дополнительный трафик на их сайты. Но я отвлекся. Существуют robots.txtли какие-либо правила или …

8
Вернуть магическое значение, выбросить исключение или вернуть ложь при неудаче?
Иногда мне приходится писать метод или свойство для библиотеки классов, для которой нет ничего исключительного в том, что у меня нет реального ответа, но есть ошибка. Что-то не может быть определено, недоступно, не найдено, в настоящее время невозможно или больше нет доступных данных. Я думаю, что есть три возможных решения …

12
Каковы недостатки упругих вкладок? [закрыто]
Посмотрите здесь: типичная священная война на вкладках против пробелов . Теперь посмотрите здесь: упругие вкладки . Все проблемы решены, и добавлено множество очень полезных новых способов поведения. Упоминаются ли даже упругие табуляторы в обсуждении табуляции и пробелов? Почему нет? Есть ли недостатки идеи упругой табуляции настолько серьезной, что никто никогда …

13
Может ли закомментированный код быть ценной документацией?
Я написал следующий код: if (boutique == null) { boutique = new Boutique(); boutique.setSite(site); boutique.setUrlLogo(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getLogo()); boutique.setUrlBoutique(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getUrl()); boutique.setNom(fluxBoutique.getNom()); boutique.setSelected(false); boutique.setIdWebSC(fluxBoutique.getId()); boutique.setDateModification(new Date()); boutiqueDao.persist(boutique); } else { boutique.setSite(site); boutique.setUrlLogo(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getLogo()); boutique.setUrlBoutique(CmsProperties.URL_FLUX_BOUTIQUE+fluxBoutique.getUrl()); boutique.setNom(fluxBoutique.getNom()); //boutique.setSelected(false); boutique.setIdWebSC(fluxBoutique.getId()); boutique.setDateModification(new Date()); boutiqueDao.merge(boutique); } Здесь есть закомментированная строка. Но я думаю, что это делает код более понятным, делая очевидной …

6
Тенденция «развивающейся» отрасли уходит
В последнее время я заметил кое-что популярное на GitHub, в котором нет developветок. И на самом деле, руководство GitHub Flow также не упоминает об этом. Насколько я понимаю, masterвсегда должен быть абсолютно стабильным и отражать производство. Если разработчики работают над ветвями компонентов, а затем объединяют их, masterкогда они сделаны, это …
82 git  github 

4
Какие навыки я должен развивать, чтобы стать разработчиком / техническим лидером? [закрыто]
Я в настоящее время профессиональный программист. Я хочу расширить свой набор навыков, но я также хочу сделать карьеру, чтобы стать лидером в команде. Я знаю, что многому нужно научиться (и это не будет моментом), но я думаю, что я достаточно умен, чтобы справиться с этим, и я готов принять вызов. …

3
В чем разница между MariaDB и MySQL?
В чем разница между MariaDB и MySQL? Я не очень знаком с обоими. Я в основном разработчик внешнего вида по большей части. Они синтаксически похожи? Где эти два языка запросов различаются? В Википедии упоминается только разница между лицензированием: MariaDB - это разрабатываемая сообществом ветвь базы данных MySQL, стимулом которой является …

11
Как я могу убедиться, что я на самом деле учусь программировать, а не просто изучаю детали языка? [закрыто]
Я часто слышу, что настоящий программист может легко выучить любой язык в течение недели. Мне говорят, что языки - это всего лишь инструменты для достижения цели. Программирование - это высший навык, который нужно освоить и освоить. Как я могу убедиться, что я на самом деле учусь программировать, а не просто …

13
Должны ли объекты в ООП представлять сущность?
Должен ли объект представлять сущность? Под организацией я имею в виду нечто вроде Product, Motor, А и ParkingLotт.д., физическая, или даже четкий нефизических концептуального объекта - то , что хорошо определен, с некоторыми основными данными явно принадлежащими к объекту, а также некоторые функции / методы которые четко оперируют основными данными. …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.