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

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

6
SOLID Принципы и структура кода
На недавнем собеседовании я не смог ответить на вопрос о SOLID - помимо предоставления основного значения различных принципов. Это действительно беспокоит меня. Я потратил пару дней на то, чтобы покопаться и еще не нашел удовлетворительного резюме. Вопрос интервью был: Если бы вы посмотрели на проект .Net, который, как я вам …
150 c#  .net  solid 

2
Лучшая существующая лицензия для закрытого исходного кода [закрыто]
Я создаю несколько приложений с закрытым исходным кодом самостоятельно (без большой компании за мной), и мне интересно, как именно их защитить. Вверху всех файлов с исходным кодом у меня есть довольно простое уведомление об авторских правах: /******************************************************* * Copyright (C) 2010-2011 {name} <{email}> * * This file is part of …

13
Должен ли я выполнить рефакторинг кода, помеченного как «не изменять»?
Я имею дело с довольно большой кодовой базой, и мне дали несколько месяцев на рефакторинг существующего кода. Процесс рефакторинга необходим, потому что скоро нам нужно будет добавить много новых функций в наш продукт, и на данный момент мы больше не можем добавлять какие-либо функции, не нарушая что-то еще. Короче говоря: …

8
Как вы организовываете свои проекты? [закрыто]
У вас есть особый стиль организации проектов? Например, в настоящее время я создаю проект для пары школ здесь, в Боливии, вот как я его организовал: TutoMentor (Solution) TutoMentor.UI (Winforms project) TutoMentor.Data (Class library project) Как именно вы организуете свой проект? У вас есть пример того, что вы организовали и чем …

22
Хранимые процедуры - плохая практика в одной из крупнейших в мире консалтинговых фирм в области программного обеспечения?
Я работаю над проектом в одной из трех ведущих мировых консалтинговых фирм, и администратор БД сказал мне, что хранимые процедуры лучших практик компании не являются «лучшей практикой». Это так противоречит всему, что я узнал. Хранимые процедуры обеспечивают повторное использование кода и инкапсуляцию (два столпа разработки программного обеспечения), безопасность (вы можете …

6
Почему не появился более быстрый, «лучший» язык, чем С? [закрыто]
Со всеми новыми «современными» языками сегодня, как получается, что C по-прежнему считается самым быстрым и «самым близким к машине»? Я действительно не верю в то, что когда-либо существует только один правильный способ сделать что-то, а Си существует уже очень давно (с 60-х годов!). Разве мы не придумали ничего лучше, чем …
147 c 

22
Застрял из-за «зная слишком много» [закрыто]
Обратите внимание на дальнейшее обсуждение на http://news.ycombinator.com/item?id=4037794 У меня есть относительно простая задача разработки, но каждый раз, когда я пытаюсь ее атаковать, я все глубже задумываюсь - как это может продлить будущее, что понадобится клиентам 2-го поколения, как это влияет на «нефункциональный» аспекты (например, производительность, авторизация ...), как это лучше …

11
Когда вы пишете «настоящий» код в TDD?
Все примеры, которые я читал и видел на обучающих видео, имеют упрощенные примеры. Но что я не вижу, как я делаю «настоящий» код после того, как я становлюсь зеленым. Это часть "Refactor"? Если у меня есть довольно сложный объект со сложным методом, и я пишу свой тест и минимальный минимум, …
147 tdd 

24
Каковы недостатки Python? [закрыто]
В наши дни Python кажется всем модным, и не без причины - потому что это действительно язык, с которым почти нравится получать решение новой проблемы. Но, как однажды сказал мудрец (называя его мудрым только потому, что я понятия не имею, кто на самом деле это сказал; не уверен, был ли …

15
На 9-5 программистов смотрят свысока?
Я считаю себя программистом от 9 до 5. Под этим я подразумеваю, что у меня есть работа по программированию, но после того, как я ухожу с работы, я оставляю свою работу там и не беру ее домой. Мне очень нравится мой выбор профессии, и мне нравится работа, которую я выполняю …

14
Почему дядя Боб предлагает не записывать стандарты кодирования, если вы можете избежать этого?
В то время как я читал этот вопрос , самый популярный ответ цитировал дядю Боба по стандартам кодирования , но я был смущен этим советом: Не записывайте их, если можете этого избежать. Скорее пусть код будет способом, которым стандарты собраны. Это подпрыгнуло в моем мозгу, но я не мог найти …

30
Сколько часов вы можете быть действительно продуктивным в день? Как? [закрыто]
Я нахожу, что у меня большие проблемы с бдительностью 8 часов в день. Я слышал о людях, которые договаривались о трудовых договорах всего 4 часа в день, утверждая, что они не смогут сделать гораздо больше за восемь часов. Меня часто переполняют сонливость, скука, отвлечение. В некоторые дни я, кажется, полыхаю …
145 productivity 

30
Как вы погружаетесь в большие базы кода?
Какие инструменты и методы вы используете для изучения и изучения неизвестной кодовой базы? Я имею в виду такие инструменты , как grep, ctags, блок-тестов, функциональный тест, класс-схема генераторов, называющие графики, метрики кода , такие как sloccount, и так далее. Мне было бы интересно узнать о вашем опыте, о тех помощниках, …

14
Банда Четырех тщательно исследовала «Пространство Образца»?
С тех пор, как я впервые узнал о шаблонах проектирования Gang of Four (GoF) , по крайней мере 10 лет назад, у меня сложилось впечатление, что эти 23 шаблона должны быть лишь небольшим образцом чего-то гораздо большего, что мне нравится называть Пространством шаблонов . Это гипотетическое пространство шаблонов состоит из …

16
Что вы делаете, когда проверка кода слишком сложна?
Хорошо, поэтому большая часть обзора кода довольно обычная. Но иногда происходят изменения, которые в значительной степени влияют на существующий сложный, хрупкий код. В этой ситуации время, необходимое для проверки безопасности изменений, отсутствия регрессии и т. Д., Является чрезмерным. Возможно, даже превышение времени, затраченного на разработку. Что делать в этой ситуации? …

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