Блог

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пробелы или Табы?

Этот пост не для того, чтобы начались споры по поводу того, что лучше, но просто хотелось бы узнать - ты за пробелы или табы и почему? 

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

Не могу решится с JS решением

Пока работал над движком и базой, то все двигалось очень быстро, но тут я дошёл до места, где страница должна обновляться частично. В зависимости от определенных значений будет меняться и UI. 

Делать что-то очередной раз на jQuery не особо хотелось. Так как я не хочу делать одностраничное приложение, то выбор оказывается не таким большим. 

Python стал вторым по популярности языком на github

Язык программирования Python обошел Java на github по популярности. Это хорошая новость для тех, кто любит python. Но есть и неплохая новость для Google, их Dart взлетает по популярности на github как ракета. 

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

Популярность языков программирования

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

Не используйте Синглтон

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

В принципе, я понимаю откуда растут ноги, потому что очень часто этот паттерн используется неверно, его начинают тулить даже туда, куда не нужно. 

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

О блоге

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

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

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

Пишите мне