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

43
Лицензия на программное обеспечение, которая дискриминирует на «этических» основаниях

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

43
При программировании, возможно ли, чтобы загрузка процессора и графического процессора составляла 100%?

Это общий вопрос по теме, которую я нахожу интересной для геймера: узкие места CPU / GPU и программирование. Если я не ошибаюсь, я понял, что и CPU, и GPU вычисляют вещи, но в одних вычислениях это лучше, чем в других из-за разницы в архитектуре. Например, взлом хэшей или майнинг криптовалюты,...

43
Как модульные тесты облегчают дизайн?

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

43
Скрам несовместим с публичными тендерами?

Общественная организация попросила меня провести неофициальный семинар по 101 гибкой разработке, объясняющий термины и концепции Scrum, Kanban и тому подобное. Я работаю в гибкой среде около пяти лет, но я не считаю себя евангелистом Scrum. После семинара им понравилась идея. Тем не менее, они...

43
Является ли использование имен параметров, которые отличаются от имен типов только регистром, плохой практикой в ​​C #?

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

43
Изменение имен авторов в лицензии MIT [закрыто]

Несколько лет назад я написал и выпустил некоторое программное обеспечение под лицензией MIT. Недавно я заметил, что одна (или несколько?) Вилок изменила ведущее уведомление об авторских правах в верхней части лицензии, т.е. Copyright (c) 2014 <my name> MIT License Permission is hereby...

42
Как научиться делать более точные оценки? [закрыто]

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

42
Что плохого в творческом кодировании? [закрыто]

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

42
Есть ли какие-либо достоверные данные о (не) преимуществах работы на дому? [закрыто]

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

42
Есть ли конкретные причины не использовать библиотеки и фрагменты кода? [закрыто]

В целом я занимаюсь программированием уже около 8 лет, и мне кажется, что я все больше полагаюсь на библиотеки с открытым исходным кодом и фрагменты кода (черт возьми, GitHub!), Чтобы «выполнить свою работу». Я знаю, что со временем я смогу написать собственную реализацию, но мне нравится...

42
Как начать работать с HTML5? [закрыто]

Каков рекомендуемый рабочий процесс для изучения HTML5? Какие инструменты я должен установить? Какой SDK? Когда начать? Как проверить? Как отлаживать? Что я читаю? Я понимаю, что то, что часто называют «разработкой HTML5», на самом деле представляет собой смесь HTML, CSS, JS и многого другого,...

42
Вещи, которые вы должны были выучить в школе, но не обращали на это внимания [закрыто]

Этот вопрос заставил меня подумать, что лучше задать вопрос. Что вы узнали в школе, что вас не волновало в то время, но оказалось полезным или вам пришлось переучиваться на рабочем месте, потому что у вас было это в школе, но вы не сохранили информацию и вам она была нужна? (Я имею в виду для...

42
Функциональное программирование на подъеме?

В последнее время я заметил, что функциональные языки программирования набирают популярность . Я недавно видел, как индекс Tiobe показывает рост их популярности по сравнению с прошлым годом, хотя большинство из них даже не достигают 50 самых популярных языков по этому индексу. И это имело место в...

42
Что я должен знать перед тем, как основать компанию по разработке программного обеспечения? [закрыто]

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

42
Насколько важно завершать проекты? [закрыто]

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

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

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

42
Почему (не) сегментация?

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

42
Возможно ли функциональное программирование в Java? [закрыто]

Я просматривал книжный магазин Amazon.com и наткнулся на книгу «Функциональное программирование для Java-разработчиков» . Я знаком с некоторыми базовыми функциями программирования и программирую на Java уже 3 года. Я хотел бы знать, возможно ли даже функциональное программирование в...

42
Что означает «цикломатическая сложность» моего кода?

Я новичок в статическом анализе кода. Мое приложение имеет Cyclomatic сложность 17 754. Само приложение имеет всего 37 672 строки кода. Можно ли сказать, что сложность высока в зависимости от строк кода? Что именно говорит мне Cyclomatic...