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

42
Является ли «избегать проблемы йо-йо» веской причиной, позволяющей «примитивную одержимость»?

Согласно « Когда примитивная одержимость не является запахом кода»? Я должен создать объект ZipCode для представления почтового индекса вместо объекта String. Однако, по моему опыту, я предпочитаю видеть public class Address{ public String zipCode; } вместо того public class Address{ public ZipCode...

42
Какой лучший способ справиться с рефакторингом большого файла?

В настоящее время я работаю над большим проектом, в котором, к сожалению, есть файлы, в которых не всегда соблюдаются рекомендации по качеству программного обеспечения. Это включает в себя большие файлы (прочитайте 2000-4000 строк), которые явно содержат несколько различных функций. Теперь я хочу...

41
Как бы вы разработали язык программирования? [закрыто]

Если бы вы разработали язык программирования, как бы вы это сделали? Какие функции вы бы добавили? Что бы вы оставили? Статически или динамически типизировано? Сильно или слабо напечатано? Скомпилировано или интерпретировано? Обоснуйте свои...

41
Какие ваши любимые системы контроля версий? [закрыто]

Это больше вопрос для обсуждения, чем фактическая попытка определить «лучшее», поскольку это явно зависит от потребностей организации. Мне более любопытны аргументы в пользу разных систем по категориям (централизованная или распределенная, открытая и проприетарная и т. Д.). Итак, что вы считаете...

41
Что имел в виду Линус Торвальдс под своей цитатой о переносимости? [закрыто]

В споре с Эндрю Таненбаумом по поводу архитектуры микроядра и монолитной операционной системы Линус Торвальдс сказал: Портативность для людей, которые не могут писать новые программы. Что он имел в виду под...

41
Каковы принципиальные различия между C и C ++? [закрыто]

Многие склонны писать «C / C ++», как если бы они были одним и тем же. Хотя они имеют много общего, они явно не совпадают. Но каковы действительно фундаментальные различия между C и C ++? Является ли C ++ улучшенной версией C или в C ++ есть функции, которых нет в C...

41
Что значит писать «хороший код»? [закрыто]

В этом вопросе я спросил, мешает ли вам плохой писатель писать хороший код. Многие из ответов начинались с «это зависит от того, что вы подразумеваете под хорошим кодом». Похоже, что термины «хороший код» и «плохой код» очень субъективны. Поскольку у меня одна точка зрения, она может сильно...

41
Действительно ли синтаксис имеет значение в языке программирования? [закрыто]

Один из моих профессоров говорит, что «синтаксис - это пользовательский интерфейс языка программирования», такие языки, как Ruby, обладают отличной читабельностью и растут, но мы видим, что многие программисты работают с C \ C ++, так что программистам действительно важно, что синтаксис должно быть...

41
Программирование как профессия в гонке на дно? [закрыто]

Мне кажется, что индустрия программирования находится в гонке на дно. Если мы возьмем практику: Не тратить время на внедрение лучших практик Максимально используя чужой код (пользовательский код как обязательство) Использование языков более высокого уровня для повышения производительности...

41
Какова роль C ++ сегодня?

В настоящее время я учусь на ИТ, и мне интересно, что еще важно в C ++ сегодня, для чего он используется? Я закончил базовый курс C ++ в моем университете, но я не представляю, где я могу использовать свои знания и в каком направлении мне следует изучать C ++. Другими словами, что я должен...

41
Каковы основные ожидания программиста от старшего программиста?

Недавно я прочитал следующие 5 типов боссов и как с ними справляться , в которых описаны наряды худшего босса. Я только начал руководить небольшой командой разработчиков программного обеспечения. Я хотел бы знать, каковы основные ожидания программиста от старшего программиста или чего следует...

41
Почему существует несколько кодировок Unicode?

Я думал, что Unicode был разработан, чтобы обойти всю проблему наличия множества различных кодировок из-за небольшого адресного пространства (8 бит) в большинстве предыдущих попыток (ASCII и т. Д.). Почему тогда так много кодировок Юникода? Даже несколько версий (по сути) одного и того же, как...

41
Изучение Erlang против обучения node.js [закрыто]

Я вижу много дерьма в Интернете о том, как Эрланг пинает задницу node.js практически во всех мыслимых категориях. Так что я хотел бы выучить Эрланг и дать ему шанс, но вот проблема. Я обнаружил, что мне гораздо сложнее забрать Эрланга, чем я взял нод.js. С помощью node.js я мог выбрать относительно...

41
Чем обработка Python для переноса строк отличается от автоматической точки с запятой в JavaScript?

Javascript имеет функцию под названием «Автоматическая вставка точек с запятой», в которой, в основном, если синтаксический анализатор обнаруживает недопустимый токен, а последним токеном до этого был разрыв строки, то анализатор вставит точку с запятой в том месте, где находится разрыв строки. Это...

41
Когда опрос по событиям будет лучше, чем использование шаблона наблюдателя?

Существуют ли сценарии, в которых опрос событий был бы лучше, чем использование шаблона наблюдателя ? У меня есть страх перед использованием опроса, и я бы начал его использовать, только если бы кто-то дал мне хороший сценарий. Все, о чем я могу думать, - это то, как шаблон наблюдателя лучше, чем...

41
Как инверсия зависимостей связана с функциями высшего порядка?

Сегодня я только что увидел эту статью, в которой описана актуальность принципа SOLID в разработке F #. F # и принципы дизайна - SOLID И, обращаясь к последнему - «Принцип инверсии зависимостей», автор сказал: С функциональной точки зрения эти контейнеры и концепции внедрения могут быть решены с...

41
Когда использовать рабочие процессы?

В прошлом я работал программистом над некоторыми механизмами рабочих процессов, но никогда не понимал, почему мы выбрали двигатели рабочих процессов в первую очередь. И как программист, я знаю, что есть по крайней мере 100 способов сделать что-нибудь, когда вы пишете код, но только немногие из них...

41
Должна ли машина разработки находиться внутри виртуальной машины? [закрыто]

В этом посте Роба Конери (обратите внимание на слаг) говорится, что среду разработки следует запускать внутри виртуальной машины. Я вижу, что он говорит, и склонен соглашаться, но все еще чувствую себя немного неловко. Теперь, когда виртуализация настолько развита, что даже рабочие системы работают...

41
Как организовать функциональные программы [закрыто]

Возможный дубликат: функциональное программирование против ООП Как написать управляемый код с функциональным программированием? В ООП вашей основной единицей организации для кода является класс. Часто используемая методология в Java, C # и аналогичных языках состоит в том, чтобы организовать ваш...