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

142
Стандарт кодирования для ясности: прокомментировать каждую строку кода?

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

142
Как стать «более быстрым» программистом?

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

141
Как вы сохраняете фокус, когда определенный аспект программирования занимает более 10 секунд? [закрыто]

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

141
Git разветвление и маркировка лучшие практики

В настоящее время я учусь использовать Git, читая Pro Git . Прямо сейчас я изучаю ветвление и теги. У меня вопрос, когда я должен использовать ветку и когда я должен использовать тег? Например, скажем, я создаю ветку для версии 1.1 проекта. Когда я закончу и выпустлю эту версию, я должен покинуть...

141
Должны ли мы определить типы для всего?

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

140
Являются ли плохие методы программирования типичными для индустрии программного обеспечения? [закрыто]

Я только начал свою первую работу в качестве разработчика программного обеспечения более месяца назад. Все, что я узнал об ООП, ТВЕРДОМ , СУХОМ , ЯГНИ, шаблонах проектирования, SRP и т. Д., Можно выбросить из окна. Они используют C # .NET Webforms и делают почти все внутри Code Behind с очень...

140
В чем преимущество формата с прямым порядком байтов?

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

140
Модуль против пакета?

Всякий раз, когда я это делал, from 'x' import 'y'мне было интересно, какой из них считается «модулем», а какой «пакетом», и почему это не

140
Поддержка сотен настраиваемых веток поверх главной ветки

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

140
Должен ли я прекратить использование термина C / C ++?

Я понимаю, что C и C ++ - это разные языки, но когда я изучал C ++, мне всегда говорили, что C - это подмножество C ++ или C ++ - это C с классами. И это было совершенно верно до появления C ++ x0, C ++ 11 (или современного C ++ 11/14/17 в целом). На самом деле (особенно при работе со встроенными...

140
Есть ли оправдание коротким именам переменных?

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

140
Вы бы поместили ссылку на свой профиль переполнения стека в свое резюме / резюме? [закрыто]

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

139
Соглашение об именах файлов Python?

Я видел эту часть PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names Мне не ясно, относится ли это к имени файла модуля / класса / пакета. Если бы у меня был один пример каждого, должны ли имена файлов быть строчными и подчеркивания, если это уместно? Или что-то...

139
Как заставить людей перестать ездить на велосипеде (сосредоточившись на мелочах)?

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

139
Есть ли такая вещь, как иметь слишком много юнит-тестов?

Мне было поручено написание модульных тестов для существующего приложения. После завершения моего первого файла у меня есть 717 строк тестового кода для 419 строк исходного кода. Будет ли это соотношение неуправляемым по мере увеличения покрытия кода? Мое понимание модульного тестирования состояло...

139
Почему языки с управлением памятью, такие как Java, Javascript и C #, сохранили ключевое слово `new`?

newКлючевые слова в языках , как Java, JavaScript и C # создают новый экземпляр класса. Этот синтаксис, по-видимому, унаследован от C ++, где newон используется специально для выделения нового экземпляра класса в куче и возврата указателя на новый экземпляр. В C ++ это не единственный способ...

139
Являются ли закрытые методы с одной ссылкой плохим стилем?

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

139
Когда уместно не проводить модульное тестирование?

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

137
Как поиск вписывается в интерфейс RESTful?

При разработке интерфейса RESTful семантика типов запросов считается жизненно важной для проекта. GET - список коллекции или получить элемент PUT - заменить коллекцию или элемент POST - Создать коллекцию или элемент УДАЛИТЬ - Ну, ну, удалить коллекцию или элемент Тем не менее, это не похоже на...

137
Это нормально для людей не работать?

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