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

78
Почему нет систем управления пакетами для C и C ++? [закрыто]

Существует несколько языков программирования, для которых существует система управления пакетами: CTAN для TeX CPAN для Perl Пип и яйца для Python Maven для Java клика для Хаскелла Драгоценные камни для Руби НПМ для NodeJS Бауэр для внешнего интерфейса Javascript & CSS Nuget для C # композитор...

78
Почему String неизменяем в Java?

Я не мог понять причину этого. Я всегда использую класс String, как и другие разработчики, но когда я изменяю его значение, создается новый экземпляр String. В чем может быть причина неизменности класса String в Java? Я знаю, что есть некоторые альтернативы, такие как StringBuffer или...

78
Как вы устанавливаете цену на свой исходный код? [закрыто]

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

78
Каковы примеры комментариев, которые говорят вам, почему вместо того, как или что? [закрыто]

Прежде всего, в этом вопросе я бы хотел избежать полемики о том, является ли комментирование исходного кода хорошим или плохим. Я просто пытаюсь понять, что люди имеют в виду, когда говорят о комментариях, которые говорят вам, ПОЧЕМУ, ЧТО или КАК. Мы часто видим рекомендации типа «Комментарии...

78
Почему пароли должны быть зашифрованы, если они хранятся в защищенной базе данных?

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

77
Худший стандарт кодирования, которому вы когда-либо должны были следовать? [закрыто]

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

77
Как можно защитить программное обеспечение от пиратства?

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

77
Лучшая методология развития для одного человека?

Я провожу много времени, работая над проектами, в которых я являюсь единственным разработчиком, менеджером проектов, дизайнером, специалистом по QT (да, я знаю ... плохо!), А иногда я даже клиент. Я перепробовал практически все для планирования проектов и управления собой, от просто сидения и...

77
Как мне определить свои ставки на написание программного обеспечения? [закрыто]

Что касается пользовательского программного обеспечения, разработка которого, вероятно, займет год или больше, как бы я решил определить, что взять в качестве консультанта? Мне трудно найти номер, и поиски в Интернете дают совершенно разные цифры (от 55 до 300 долларов в час). Я не хочу стрелять...

77
Является ли Perl полезным и жизнеспособным языком? [закрыто]

Я знаю, что, возможно, спросили раньше, но здесь ничего не идет ... Является ли Perl чем-то полезным? Если бы кто-то был новым программистом (или совершенно новым для программирования, или всего лишь несколько месяцев / лет опыта), стоит ли считать Perl чем-то, что стоит изучить? Perl все еще...

77
В чем преимущество объектно-ориентированного программирования перед процедурным программированием?

Я пытаюсь понять разницу между процедурными языками, такими как C, и объектно-ориентированными языками, такими как C ++. Я никогда не использовал C ++, но я обсуждал со своими друзьями, как их различать. Мне сказали, что C ++ имеет объектно-ориентированные концепции, а также публичные и частные...

77
Насколько важно для программиста присутствие в сети? [закрыто]

Я заметил все больше и больше упоминаний (как в постах здесь, так и в реальных должностных инструкциях) о «портфелях» программистов - как правило, их общедоступные профили на таких сайтах, как this, GitHub и т. Д. Насколько это важно, и будут ли компании (в частности, стартапы) отклонять (или...

77
Читаемые регулярные выражения, не теряя своей силы?

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

77
Это плохая практика, чтобы модифицировать код строго для целей тестирования

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

77
Что такое раннее и позднее связывание?

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

77
Почему массивы C не отслеживают их длину?

Что послужило причиной отсутствия явного хранения длины массива в массиве C? На мой взгляд, есть веские причины для этого, но не очень много в поддержку стандарта (C89). Например: Наличие длины в буфере может предотвратить переполнение буфера. Стиль Java arr.lengthпонятен и избавляет программиста...

77
Почему программная ОС специфична?

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

77
Сначала код против базы данных сначала

Когда я проектирую и создаю программное обеспечение, над которым я работаю, я обычно сначала проектирую и создаю внутренние таблицы SQL, а затем перехожу к реальному программированию. Хотя проект, над которым я сейчас работаю, озадачил меня. Вероятно, это связано с отсутствием хороших, твердых...

77
Все магические числа созданы одинаково?

На недавнем проекте, мне нужно , чтобы преобразовать из байтов в килобайты kibibyte . Код был достаточно прост: var kBval = byteVal / 1024; После того, как я написал это, я заставил остальную часть функции работать и двигаться дальше. Но позже я начал задаваться вопросом, вставил ли я в магический...