All streams
Search
Write a publication
Pull to refresh
2
0
Andrew Vasilyev @retran

User

Send message
Лингвисты и некоторые психологи, социологи очень активно используют методы математической статистики. Делает ли это их технарями?
Как и ты.

И о чем дальше спорить?
Нет, потому что это не единственный критерий. Но это не делает его гуманитарным или произвольным.
«этод метод лучше, потому что в нем меньше строчек» — это эвристический критерий, и да, он гуманитарный.

А вот цикломатическая сложность — уже нет, считается однозначно и выражает, например, количество ветвлений в коде (меньше тестов для покрытия, меньше branch prediction miss => лучше перфоманс — сплошные объективные показатели).
Я вернусь к вопросу «в каком месте?» и дальше нам придется заняться выяснением того, что такое «программирование» и решать являются ли декомпозиция и формализация техническими практиками или гуманитарными. Мне очевидно, что техническими и к «гуманитарной» части программирования они мало относятся, хотя имеют прямое отношение к восприятию кода.
Вообще все, что связано с восприятием кода.


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


В каком месте?
Речь то про java и final. Про const и js я ничего не писал.

Проблема в том, что компиляторы действительно могут определить, что переменная не меняется в одном потоке. Более того, они могут посчитать, что если переменная не меняется в одном потоке и явно не помечена как final или volatile, то ее можно всячески оптимизировать, инлайнить и реордерить.
Речь шла о final и о том зачем оно нужно компилятору, нет?
А какое это отношение имеет к исходному вопросу?
И что, компилятор сам их расставляет?
Справедливости ради, в java, о которой речь, такая лямбда не скомпилируется.
Но ведь никто не мешает положить в переменную ссылку на объект и менять там что угодно.
Не нужен final компилятору.

А как же initialization safety?
Современный компилятор в силах сам определить что значение переменной нигде не меняется.

А можно пример компилятора, который в силах определить, что переменная может поменяться из соседнего потока?
Я тогда не очень понимаю объективности и ценности такого рейтинга для кого-либо кроме hr-отделов упомянутых компаний.
… по субъективному мнению менее 1% сотрудников указанных компаний без учета их мнения о других компаниях.

А как изменится рейтинг если спросить мечтают ли сотрудники JetBrains уйти на работу в Demis Group (или в Совкомбанк, ага) и наоборот?
Или работаете над созданием системного ПО, промышленной системы, которая используется на более чем 1 500 000 рабочих мест и работает на всех платформах?
Просто это немного разная специфика и требует разного подхода к работе.


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

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

Несмотря на это, 1С для технаря — отличная место работы за счет действительно очень интересных и уникальных задач.
Пока вы измеряете знания и скилл в языках и фреймворках — вы останетесь вечным миддлом. Независимо от того фуллстек вы, бэкендер, фронтендер или еще какой -ендер.

Учите фундаменталку, «нинужные» алгоритмы и вот это вот все — и будет вам счастье.
А можно источники вашей терминологии посмотреть?

Я, конечно, глупее вас, и первый раз слышу, чтобы extends употреблялось по отношению к методам в контексте наследования (и не extension method'ам, которые вообще про другое), а не классам.

UPD Я вот сейчас погуглил, нашел такую формулировку только в одной единственной статье про C# в MSDN.

Information

Rating
Does not participate
Date of birth
Registered
Activity