Блог

Страницы или представления – что выбрать?

В .NET Core есть два подхода для реализации UI: Pages (или страницы) и Views (или представления). Я уже давно работаю с Microsoft MVC и мне он нравится, все тут реализовано просто, понятно и раздельно. 

Но вот появились страницы Pages, которые на мой взгляд очень похожи на старый подход с Web Forms. Что-то тут есть похожее по идеологии, хотя и на много лучше. 10 лет назад Web формы не зашли среди программистов, но Microsoft пытается запустить что-то подобное второй раз, хотя на этот раз уже в более корректной версии. 

Чистый код - Почему стили в разных языках разные?

Интересное письмо получил и вопрос достаточно интересный, на который можно порассуждать публично:

Вот интересно, если разные способы оформления кода, например в СИ++ я пишу так -  myFunction в С# это выглядело бы так MyFunction()

Например, enum EMyEnum с буквой E начинать MY_CONST  константы с большой буквы и через нижнее подчеркивание

Должен ли я перейти на Python?

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

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

Закоммитил не в тот брэнч

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

Зачем учить C#?

Сейчас почти все в Web и для него самыми популярными языками являются PHP и Python, если считать в количественном выражении. Сайтов на PHP на много больше, чем на Python или C#, наверно даже вместе взятых, хотя большинство из них наверно написаны на WordPress. 

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

Банальный цикл все еще рулит

Сейчас смотрю отличное видео Coding tech и под названием Is Reduce() Bad? и в нем дается несколько хороших примеров, когда reduce приводит к тому, что его вызов становится плохо читабельным, а результат давит на производительность. Я думал, что это только я не понимаю, зачем суют reducce там, где он на фиг не нужен. И как же приятно было слышать, что старый и проверенный loop на много проще читается и на много быстрее работает. 

Со всеми этими новомодными фишками типа Linq в C# народ перестал писать простые циклы, которые читаются проще. Это первое, чему учат программистов и это самое главное, что обязаны понимать все. Но почему-то все пытаются всунуть новомодные приколы и суют reduce в js там, где он не нужен и пишут linq так, что его не понятно. В общем, знающим английский очень рекомендую это видео: 

Все хотят знать Go, но знают JavaScript

Опрос HackerRank показал, что большинство программистов знают JavaScript, а Go является тем языком, который большинство хочет знать. 

Помимо JavaScript среди самых популярных языков так же находятся Java, C и Python. Интересно, среди языков, которые программисты хотят изучить находятся Python, Kotlin и Go. То есть питон находиться в обеих категориях – которые знают большинство и который хотят изучить большинство. 

С точки зрения рынка самой популярной является позиция FullStack программиста. 

Упрощенный push текущего бренча

Я всегда запускал брэнч через git push origin ТекущийБренч, но на работе начальник пристыдил, что я печатаю так много букв, поэтому решил настроить себя сокращение, когда выполняю команду git push, то всегда отправляется на сервер текущая ветка. Я как-то быстро привык к этому сокращению и сейчас из дома выполнял команду без указания ветки и команда накрылась, потому что дома сокращение не было настроено. 

В общем, к хорошему конечно же привыкаешь быстро и если ты тоже хочешь немного хорошего и не указывать брэнч при каждом выполнении команды push, то один раз выполни в командной строке (я использую Power Shell) вот эту команду:

git config --global push.default current

Новая политика языков программирования для Fuchsia

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

Я уже и забыл про Fuchsia и не думал, что это будет что-то серьезное, ведь если проект не выстрелил за 3.5 года, то какой смысл продолжать его. Linux в андроиде живет и не жужжит, поэтому переходить на микроядро, которое не является Linux без особой выгоды нет смысла. 

Microsoft парализовала Visual Basic

Этого давно уже следовало было ожидать и наконец это произошло – Microsoft забрасывает язык программирования Visual Basic. Он уже давно скатился в популярности до минимума и в такой ситуации тратить ресурсы на поддержку бессмыслено. Это чисто экономическое решение. 

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

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне