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

80
Как вы изучаете регулярные выражения? [закрыто]

Я не спрашиваю, где учиться. Я нашел много хороших ресурсов в Интернете, книги и т. Д. Но как, черт возьми, я справлюсь с ними. Где это начало, конец? Когда процессор regexp продвигается по тексту, когда он удерживает свою позицию и пытается найти другое совпадение? и т.п. Я чувствую, что пытаюсь...

80
Почему Java может быть быстрее, чем C ++?

Иногда Java превосходит C ++ в тестах. Конечно, иногда C ++ выигрывает. Смотрите следующие ссылки: http://keithlea.com/javabench/ http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/ http://blog.cfelde.com/2010/06/c-vs-java-performance/ Но как это...

80
Почему Scheme мой первый язык в университете?

Я слышу о C, C ++, Java каждый день, когда люди начинают говорить о информатике, но на моем первом уроке информатики нас попросили написать на Scheme (DrRacket). Почему это? Как это повлияет на мое будущее понимание программирования? ОБНОВЛЕНИЕ: я закончил свой первый семестр, но не полностью...

80
Промежуточная среда против производственной среды

Я работаю в компании , где мы строим корпоративные приложения, и мы поддерживаем три среды: развитие (или Dev ), постановка (или стадии ) и производство (или прод ). Значение dev интуитивно понятно: это среда, используемая при разработке приложения. В чем разница между промежуточной и...

80
Исследования о том, как шум влияет на производительность программистов [закрыто]

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

80
Становится ли программирование легче читать, писать и понимать по мере приобретения опыта? [закрыто]

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

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

Я недавно присоединился к быстро растущему стартапу. За последние 3 месяца команда разработчиков выросла с 4 до 12. До сих пор они были очень невежливы в отношении того, что разработчики использовали для своей работы. Фактически, одна из вещей, которые я изначально нашел привлекательными в...

80
Почему недавний переход к удалению / исключению точек с запятой из Javascript?

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

80
Какова актуальность резюме в эпоху GitHub, Stack Exchange, Coursera, Udacity, блогов и т. Д.? [закрыто]

Мое резюме больше не актуально. Он больше не может содержать адекватное описание моих технических способностей. Можно гораздо лучше понять, на что я способен, посмотрев мои репозитории на GitHub, мои профили Stack Exchange и различные курсы, которые я посещаю в Udacity и Coursera. Проблема в том,...

80
Почему git использует хеши вместо номеров ревизий?

Мне всегда было интересно, почему git предпочитает хэши, а не номера ревизий. Номера ревизий гораздо понятнее и на них легче ссылаться (на мой взгляд): есть разница между тем, чтобы сказать кому-то взглянуть на ревизию 1200 или зафиксировать 92ba93e! (Просто чтобы привести один пример). Итак, есть...

80
Как ответить на грубое сообщение об ошибке?

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

80
Как называется функция, которая не принимает аргументов и ничего не возвращает? [закрыто]

В java.util.functionпакете Java 8 мы имеем: Функция : принимает один аргумент, выдает один результат. Потребитель : принимает один аргумент, ничего не производит. Поставщик : не принимает аргументов, дает один результат. ... : другие случаи обработки примитивов, двух аргументов и т. Д. Но мне нужно...

80
Какова наиболее приемлемая стратегия транзакций для микросервисов?

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

80
Работа с неудачными спринтами и сроками

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

80
Исключения, коды ошибок и дискриминационные союзы

Я недавно начал работу по программированию на C #, но у меня есть немного опыта в Haskell. Но я понимаю, что C # является объектно-ориентированным языком, я не хочу вбивать круглый колышек в квадратное отверстие. Я прочитал статью « Исключение исключений» от Microsoft, в которой говорится: НЕ...

80
Как поддерживаются огромные библиотеки с открытым исходным кодом, в то время как код далек от практики «чистого кода»?

Я все еще неопытен для написания высококачественного кода, поэтому я читаю книги, посвященные такой проблеме, как « Чистый код » Роберта С. Мартина, и продолжаю проверять код известных библиотек, чтобы улучшить свои навыки. Хотя многие библиотеки с открытым исходным кодом поддерживаются годами, а...

80
Как именно следует писать модульные тесты без насмешек?

Как я понимаю, суть модульных тестов заключается в том, чтобы тестировать модули кода изолированно . Это значит, что: Они не должны нарушаться никакими несвязанными изменениями кода в другом месте кодовой базы. Только один модульный тест должен прерваться из-за ошибки в тестируемом модуле, в...

79
Тройного оператора считают вредным? [закрыто]

Например, вы бы предпочли эту однострочную int median(int a, int b, int c) { return (a<b) ? (b<c) ? b : (a<c) ? c : a : (a<c) ? a : (b<c) ? c : b; } или решение if / else, включающее несколько операторов return? Когда ?:уместно, а когда нет? Следует ли этому учить или скрывать от...

79
Вы тратите свое рабочее время на обучение? [закрыто]

Вы тратите свое рабочее время на изучение новых вещей, чтение технических блогов, книг по программированию и т. Д.? Что вы думаете об этом? Может ли работодатель иметь льготы, позволяющие разработчикам тратить около 1-1,5 часов в день на обучение. Будет ли он погашен в будущем (с лучшей...

79
Зачем использовать try… наконец без предложения catch?

Классический способ программирования с try ... catch. Когда уместно использовать tryбез catch? В Python следующее кажется законным и может иметь смысл: try: #do work finally: #do something unconditional Тем не менее, код ничего не сделал catch. Точно так же можно подумать, что в Java это будет...