Re[38]: MS забило на дотнет. Питону - да, сишарпу - нет?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 25.08.21 15:23
Оценка:
Здравствуйте, vdimas, Вы писали:

V>Забавная теория. ))

V>Кач-во кода зависит от уровня подготовки программиста.

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

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


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

V>Т.е. эти азы дают на первых занятиях, Карл! ))


Это не те азы. Нужно вкачивать высокоуровневые абстракции, а это дело крайне небыстрое.

V>Другое дело, что в IT пришло достаточно много людей без профильного образования, поэтому на практике можно встретить что угодно, ес-но.

V>Но это не будет являться доказательством аж ничему, имеет смысл рассуждать лишь об общих тенденциях.

Общие тендеции в том, что даже университет на дает внятного уровня владения абстракциями.

V>Комментирую твою инфу.

V>Если это было действительно так, что программисты той конторы рождали такое, и не нашлось кому переписать этот код за пару дней, что пришлось аж "поддерживать"...

Это были не программисты, а математики из отдела R&D. Для них это норма струячить простыни В дотнете, что интересно, такие безобразия сами собой прекратились.

V>А куда там тимлид вообще смотрел, пока этот код писался?


За тобой присматривал, известное дело.

I>>А теперь подумай еще раз — при чем здесь типизация, если речь про РЕПЛ и удаленную отладку.

V>Думать надо тебе.

То есть, тебе снова нечего сказать

V>>>Если стоит задача независимого запуска небольших сниппетов кода, то делается это так:

I>>Задача все та же — удаленная отладка.

V>И что мешает удалённо вызвать ф-ию, вычислить выражение?


Штука в том, что мне может понадобиться новая утилита, которую я могу слепить прямо по месту, где потребовалось.
Вот пример — сonst x = Debugging.proxify(instance, Instrumentation.log); — так начинаем логирвать вызовы конкретного экземпляра.
А может быть понадобится не логирование, а замер времени по всем методам целого класа:
const y = Debugging.proxify(prototypeOf(instance), Instrumentation.measure); — а так замеряем вызовы методов всех экземпляров
потом симулируем какое то действие, например, рендеринг, втыкаем в результаты
когда наигрались, делаем так:
x.reset(), y.reset()

I>>Эмуляция репла посредством юнит-тестов — спасибо, поржал.


V>Не за что.

V>Дарю.

Спасибо, ты опоздал на 20 лет.

I>>Кстати, для дотнета еще 15 лет назад изобрели LinqPad.

V>Не прижилось.

Наоборот. Добавили бы такое в отладчик — цены бы не было.

V>Нажми F12 прямо сейчас.

V>ОК, OK... ))
V>lenta.ru, inosmi.ru, vk.com. toyota.ru (недавно сайт обновили) и т.д. до бесконечности.

Что там за позорище? Там код как и положено в продакшне, обработаный какимто бандлером, ужатый и обезображеный до невозможности целенаправлено, это делает или uglify или terser.
vk.com — бандлером является вебпак, смотри сам.

V>Поэтому оба сайта подтормаживают, в сравнении с другими.


У меня ничего не тормозит, комп старый, 14го года. На мобилках тормозит только у дочки, на Android Lite. Но там всё тормозит, даже менюхи настроек в андройде.


I>>Сложные приложения во всю писали еще в конце нулевых.

V>Их писали на флеше, силверлайте, ActiveX.

Ога, гуглодоки на флеше. Жги еще! Ну и фантазии. Может тебе кофе попить?

V>Первое вменяемое "сложное приложение" на чистом вебе была новая морда gmail где-то в 2010-м году, когда v8 достиг достаточной для таких приложений производительности.


Ога. Ты не в курсе, что гуглодоки вышли в 2006 ?

V>Годом спустя появились переработанные по той же технологии google docs, до этого входящие в состав пакеты приложения они были сборной солянкой от различных производителей и работали примерно никак.


Действительно, до тебя все доходит на 5 лет позже

I>>Так купи нормальную!


V>Так купи моск.

V>Речь о времени автономной работы.

Не смеши людей. Смотри внимательно — браузер это всего 15%. И это я считай ничем кроме него и не пользуюсь.
  Расход батареи


V>При прочих равных при сёрфе сайтов на реакте-жс это время падает.


15% на весь браузер целиком, со всеми потрохами. Экран и сеть в сумме съедают 65%

V>Думаешь, зачем facebook после разработки react.js срочно взялась за разработку react-native?

V>От хорошей жизни? ))

Для мобильных платформ нужен
1 тот UX, что требует платформа-версия, браузер это не умеет, а фрагментация девайсов чудовищная, протестировать веб-ui хотя бы на основных девайсах это нет ни единого шанса.
2 прямой доступ к внутрянке платформы, чего браузер не позволяет

V>Но это всё пофик, твой JS-веб никому толком не нужен сегодня:

V>

V>Статистика говорит о том, что 66 % пользователей не скачивают ни одного приложения в месяц (данные comScore от 2014 года — в среднем за три месяца). Большую часть своего времени — примерно 85 % — пользователь проводит в пяти любимых приложениях. Как правило, это мессенджеры, соцсети, видеохостинги.


Про соцсети и мессенджеры мы выяснили — реакт-нейтив Ну ты капитанишь конкретно так. Ты там трезвый хоть?
Сходи кофе выпей, расслабишься, успокоишься

V>При этом мобильный браузер также во многом не является приоритетной формой выхода в Интернет. По данным comScore, в 2017 году пользователи смартфонов и планшетов потратили 87 % своего времени на приложения — по сравнению с 13 % в браузере.


Перевожу — 87% всякой солянки одной кучей и 13% в одном только браузере.

V>Причём, это уже устаревшие на 4 года данные.


Именно, что устаревшие. Понемногу чтение новостей и прочех подобных вещей сдвигается в телефон. Чем больше смешанного контента, тем больше нужен html/css/js

V>Сегодня с мобилок в интернет народ не входит от слова вообще, потому что более-менее популярные ресурсы уже предоставили соотв. мобильные приложения.


А почему ты конкретно себя называешь народом?

I>>Ты в курсе, что нынче 99% новых проектов пишутся на React, Angular, Vue ?

V>Демагогия.

Это факты.

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

V>На деле лишь выдаёшь своё непонимание.

Вот сюда смотри. Это тренды индустрии. А вот то о чем ты говоришь, известно, похоже, одному тебе
https://www.codica.com/blog/top-javascript-trends/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.