Вновь в поисках идеального инструмента PHP, Ruby, Python,Go,???

Вновь в поисках идеального инструмента PHP, Ruby, Python,Go,???

Привет.
Снова мой мозг не дает мне покоя и требует найти для него идеальный инструмент для создания движка под сайты (на подобии данного сайта).
Немного того что я пробовал:

1. PHP (Wordpress)
процесс разработки легче некуда, IDE - PHPStorm, поддерживает интерактивную отладку вместе с XDebug. Скорость высокая. Информации в интернете море. Деплой в продакшен проще простого - любой шаринг хостинг или Apache/Nginx на своем VPS. Все круто, но это PHP и его простота и массовость меня отпугивает. Использование того же Wordpress сразу ставит твой сайт под прицел всяких ботов и сканеров. С PHP нельзя спать спокойно.

2. Ruby, точнее Ruby-on-Rails. Я пропустил фазу изучения самого языка и сразу взялся за фреймворк. Наверное для RoR это нормальная практика, потому что только благодаря этому фреймворку вылез и сам язык и многие я заметил говоря про ruby подразумевают сам RoR. На нем крутится данный сайт. Разработка тоже не сложная, но dev окружение уже настроить надо постараться. Есть замечательная IDE - RubyMine которая тоже поддерживает интерактивную отладку, но после выхода ruby версии 2 она перестала работать - какой-то gem не поддерживает (не знаю как сейчас, может починили). Информации в интернете море, я все делал практически на копипасте и готовых gem (это библиотеки так называются). Но результат немного огорчает - получился реально слон, который еле уместился в 1gb VPS и периодически падает от недостатка памяти, хотя тут людей то сидит не более 10 в одно время. Все конечно можно оптимизировать, но уже нет желания. Ну и скорость тоже оставляет желать лучшего. Деплой на продакшен - настоящий экшен, туториалов конечно много, но я толком и не понял что я делал (вернее на тот момент понял, но уже на следующий день забыл). Процедура не очень приятная.

3. Python (Flask) - этот язык мне нравится. Я давно пытался с ним подружиться и можно сказать что это получилось, но из-за отсутствия реальных проектов, быстро вылетает из головы. Хотя могу с уверенностью сказать что это для меня язык №2 после apex для написания всяких служебных утилит. Для web взял легковестный фреймворк Flask (для python конечно есть фреймворк №1 Django, но он как брат близнец для RoR не хотелось на те же грабли наступать). Разработка быстрая, есть информация в нете, но уже не так много, хотя все что надо я нашел. Маленькое комьюнити (но это по Flask). Есть IDE - PyCharm, интерактивным отладчиков (работает без проблем). Результат порадовал (на нем https://salesforce-developer.net крутится) - работает быстро, жрет мало. Процесс деплоя тоже не из простых, но полегче чем у RoR. Как бы можно было продолжать, но сама обстановка вокруг языка немного напрягает. Есть две ветки: старая py2 и новая py3. На старой работаю все библиотеки, на новой куча плюшек в языке, но нет библиотек как на второй ветке. Плюс заметно повальный уход из python ведущих разработчиков (на Go, будущий Rust).
Еще как минус ruby и python хочется отметить необходимость поднятия тяжелых сервисов для организации асинхронных очередей. Т.е. реально поднять сайт со всеми нужными фишками надо писать целые скрипты для старта сайта. Конечно, тем кто работает с этим каждый день это не сложно, но вот просто так запустил и забыл не получится.

4. Go - очень перспективный язык, очень много плюшек для web, всякие асинхронности из коробки, минималистичный, быстрый. Долго боролся с ним, но пока он меня победил. Нет нормальной IDE (все что пробовал глючит, возможно из под винды - это не его родная стихия), Очень чуждый для поклонников ООП (из Java мира) синтаксис (Go позиционируется как замена для С++). Информации можно сказать нет, все ссылаются на официальную документацию, но ею вообще непонятно как пользоваться. Для Go идеальным dev окружением будет консольный линукс с Vim в качестве IDE. Большой плюс для него в web то что он включает production ready сервера. Для Go вообще ничего не нужно!!! С его помощью можно поднять любой боевой сервер (http, http2, ftp, ...) просто парой команд. Это все компилируется в бинарник (под любую нужную систему) и запускается. Не нужны никакие web контейнеры, запустил и забыл. Освоив его больше не будет никаких границ. Это наверное тоже самое что ощущать свободу работая с С и С++ но только еще и для web. Я все еще надеюсь что вернусь к нему, но только после того как появился нормальная IDE и сообщество немного вырастет.

Теперь на очереди NodeJS - Долго я этому сопротивлялся, но сегодня по ходу сломался (после очередной попытке сломать Go). Что можно сказать - это Javascript. А я люблю Javascript (правда конечно в браузере) - последние пару проектов подкидывали мне очень интересные задачи по разработке сложных страниц с кучей JS. Мне нравится этот язык. Пока про него толком конечно сказать ничего не могу, я думаю разработка на нем под NodeJS будет отличаться от того к чему я привык в браузерах. Посмотрим. Долго не решался на эту область из-за кучи негативных отзывов в интернете - мол вывих мозга этот JS со своими цепочками callouts и для серверной части ой как не подходит, но все равно он продолжает развиваться и в нем есть куча преимуществ и плющек. Самое главное это JS на клиенте и JS на сервере. Меньше придется переключать мозг. На сервере это движек от хрома, со всеми вытекающими отсюда последствиями - есть даже библиотеки для эмуляции браузера и запуска страниц прямо на сервере (рай для парсеров и всякого рода эмуляторов). Ну и как тоже большой пример - Atom.io редактор на Javascript работает. Так что я думаю наплыв десктопных приложений на JS не за горами. В общем надо попробовать

Идеального инструмента нет!

Идеальный инструмент - этот тот который кормит тебя. Его и улучшай.

так что в поисках приключений я бы не стал далеко отходить от кормушки: если есть свободное время подучил бы JAVA, фронт-энд (точно пригодится), новые фитчи вроде Лайтнинга и те PHP CMS которые уже помогли тебе создать реал-лайф сайты для заказчиков как дополнение к их СФ проекту.

улучшать то, что уже умеешь делать.

Den Brown
улучшать то, что уже умеешь делать.

Абослютно согласен

Тоже соглашусь.
Но пока я не совсем "доволен" Salesforce. Но он приносит мне деньги и спокойный сон, поэтому я наверное уже никуда не денусь.
А так, я очень завидую всякого рода разработчикам на реальных, высоконагруженных проектах, когда борьба идет буквально за все: ресурсы, безопасность, скорость.
Salesforce, как и java, .net - удел простых бизнес CRUD приложений, где думать не надо - взял, обработал, положил. Ну и что меня больше всего расстраивает - место для бестолковых студентов. Еще ни разу не видел "бестолкового" python или ruby программиста. На эти языки люди приходят по зову сердца, а не потому что "в университете слышал слова жава, вот и пошел, потому что у вас тоже жава написана".

Так что пока у меня душа не лежит к Salesforce как платформе в которой надо развиваться - слишком тут все легко.

Dmitry Shnyrev
Salesforce, как и java, .net - удел простых бизнес CRUD приложений, где думать не надо - взял, обработал, положил. Ну и что меня больше всего расстраивает - место для бестолковых студентов. Еще ни разу не видел "бестолкового" python или ruby программиста. На эти языки люди приходят по зову сердца, а не потому что "в университете слышал слова жава, вот и пошел, потому что у вас тоже жава написана".

Что? О_о

Уже и забыл что написал такой большой пост для это темы
Выходные прошли, начались трудовые будни и все наполеоновские планы разбились о серость повседневной жизни.
Млин, настанет когда-нибудь момент, кину все, куплю домик далеко в деревенской глуши (главное чтобы нет был), отращу себе бороду и займусь НАСТОЯЩИМ программированием.
А пока круговая порука - семья, бытовуха, ЗП

Dmitry Shnyrev
Еще ни разу не видел "бестолкового" python или ruby программиста.

Ты, наверно, просто с ними не работал.

Dmitry Shnyrev
займусь НАСТОЯЩИМ программированием

Что есть настоящее программирование?
И в каком мире больше .NET/Java имеют бОльший процент студентов нежели Python/Ruby?

Dmitry Shnyrev
Salesforce, как и java, .net - удел простых бизнес CRUD приложений, где думать не надо - взял, обработал, положил.

Ну исходя из этой логики, python или ruby - удел простых вспомогательных скриптов для бизнес CRUD приложений.

Gres
Ты, наверно, просто с ними не работал.

Может.
Просто я сужу по активности в Интернет. Python Ruby и другие языки - постоянные конференции, доклады, исследования, обмен опытом, крутые статьи. А по Java НИ ОДНОЙ. Потому что не о чем говорить

del

Dmitry Shnyrev
А по Java НИ ОДНОЙ. Потому что не о чем говорить

Сегодня ж 1 апреля а я уж думал ты серьезно

Gres
Dmitry Shnyrev
Еще ни разу не видел "бестолкового" python или ruby программиста.

Ты, наверно, просто с ними не работал.

Почему на питоне/руби нет бестолковых, они есть.

И как по мне, вход в эти языки такойже как в пхп. а жава и .нет порог входа выше.

Maxim Elets
Gres
Dmitry Shnyrev
Еще ни разу не видел "бестолкового" python или ruby программиста.

Ты, наверно, просто с ними не работал.

Почему на питоне/руби нет бестолковых, они есть.

И как по мне, вход в эти языки такойже как в пхп. а жава и .нет порог входа выше.


Согласен.

Gres
Ну исходя из этой логики, python или ruby - удел простых вспомогательных скриптов для бизнес CRUD приложений.

Ну чтобы написать такие вспомогательные скрипты надо больше знаний чем склепать формочку - так что отличный пример.
А так мир вокруг намного интереснее!
Вы когда-нибудь пробовали поднимать свои сервера и размещать на них свои решения?
Это намного интереснее. Когда ВСЕ зависит от тебя! Хочешь базу NoSQL - получи, хочешь полнотекстовой поиск - получи, хочешь новые фишки http2 протокола - получи.

Dmitry Shnyrev
Вы когда-нибудь пробовали поднимать свои сервера и размещать на них свои решения?

Этим любят студенты заниматься

Про какие формочки речь?

RasMisha
Dmitry Shnyrev
А по Java НИ ОДНОЙ. Потому что не о чем говорить

Сегодня ж 1 апреля а я уж думал ты серьезно

Да нет, серьезно.
Как пример - habrahabr. Очень объективный и показательный ресурс. Читаю каждый день и что-то вообще не припомню достойных статей по java или .net. Потому что писать не о чем Их время прошло и они остались в бизнес сфере потому что там уже ничего не переделаешь Не видел ни одного стартапа написанного на java.

RasMisha
Этим любят студенты заниматься

Ну отчего же? Не видел ни одного студента, которые знает как выглядит linux и что с ним делать!!!
Как раз программисты старой гвардии, еще со времен perl вполне себе на ты со всякими консолями.

Как часто вы запускаете ssh?

Dmitry Shnyrev
Не видел ни одного стартапа написанного на java.

А я не видел ни одного серьезного проекта на Python/Ruby. Только прототипы.
NodeJS, наверно видел.

Ни одной конференции по java?
Вот, например, скоро JPoint, еще J1, Joker. Это то что сразу в голову пришло.

Хабр - хипстерский ресурс (с проблесками) с элементами политики. И, да, не показатель.

Если бы я набирал команду, то основным критерием отбора был вопрос как поднять свой VPS да пусть с PHP.
Думаете студент справится? Каждый студент справится с тем как поднять xampp у себя компе и зайти на сервер в папочку по ftp.

Dmitry Shnyrev
Их в

и я полностью не согласен, что дотнета время прошло и той же жавы.

на питоне/руби можно писать мобильные приложения?

Dmitry Shnyrev
Если бы я набирал команду, то основным критерием отбора был вопрос как поднять свой VPS да пусть с PHP.

Веселая команда бы получилась.

RasMisha
А я не видел ни одного серьезного проекта на Python/Ruby. Только прототипы.

ну ты точно подтверждаешь мои догадки про то что enterprise программист ничем не интересуются
с ходу вот тебе прототип

Dmitry Shnyrev
ну ты точно подтверждаешь мои догадки про то что enterprise программист ничем не интересуются

Плохая ванга)

RasMisha
Вот, например, скоро JPoint, еще J1, Joker. Это то что сразу в голову пришло.

Вообще никогда не слышал. Погуглю.

RasMisha
Dmitry Shnyrev
Если бы я набирал команду, то основным критерием отбора был вопрос как поднять свой VPS да пусть с PHP.

Веселая команда бы получилась.

Отчего же? Люди которые это могут явно пришли к этому по собственному желанию и это показатель что человек стремится в IT. А когда за 5 лет изучения Java человек знает все про ООП (все 5 или сколько там принципов) но про Hibernate не слышал, то о чем можно говорить?

Maxim Elets
на питоне/руби можно писать мобильные приложения?

На java и object-c вынуждены писать, потому что это нативный языки. Был бы там python или ruby нативным писали бы на них не задумываясь! не показательно
Как быстро на Swift перескочили?

RasMisha
Хабр - хипстерский ресурс (с проблесками) с элементами политики. И, да, не показатель.

А что же тогда показатель? Я других альтернатив не вижу.

Ладно товарищи! Вы просто меня поймите.
Мнение мое чисто субъективно - не видел я нормальных (не зазнавшихся, нихрена не знающих) java, .net программистов (Максим, ты не в счет, но ты и не программируешь на .net сейчас ) и проекты на java и .net мне встречались одно старое говно, которое сидит глубоко внутри пыльных серверов банков или мобильных операторов. Но в основном это люди(программисты) из этих областей.
Если на других платформах я сколько задавал вопросы, всегда получал адекватные и добрые ответы, то сколько не пробовал узнать с чего начать в java, чего надо знать всегда получал уклончивый ответ - "мальчик иди отсюда, не мешай настоящим прогаммистам работать". Ну и общение с такими товарищами показало что кроме своего болота они нихрена не знают и знать не хотят.

Так что сорри, если кто принимает это на свой счет - к вам, форумчане не имею никаких претензий! Вы классный народ!

Dmitry Shnyrev
А когда за 5 лет изучения Java человек знает все про ООП (все 5 или сколько там принципов) но про Hibernate не слышал, то о чем можно говорить?

Ты точно сегодня троллишь.
Как можно работать с тем же Hibernate без знания ООП?
ООП это НЕ только 5 принципов.

ps
У тебя когда-нибудь ревьюили код?
Помню, когда еще увлекался android-разработкой. Хотел устроиться работать разработчиком мобильных приложений.
Меня так отревьюили, что до сих пор стыдно. Тогда я не любил ООП и любил писать все каждый раз, главное, чтобы работало.

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

Dmitry Shnyrev
Ну чтобы написать такие вспомогательные скрипты надо больше знаний чем склепать формочку - так что отличный пример.
А так мир вокруг намного интереснее!
Вы когда-нибудь пробовали поднимать свои сервера и размещать на них свои решения?
Это намного интереснее. Когда ВСЕ зависит от тебя! Хочешь базу NoSQL - получи, хочешь полнотекстовой поиск - получи, хочешь новые фишки http2 протокола - получи.

Конечно, пробовали и как раз, используя .net

RasMisha
У тебя когда-нибудь ревьюили код?

Кроме Salesforce нет. Но честно, я уже достиг того уровня, чтобы понимать что претензии знающего ООП к моему НЕ ООП коду не всегда будут обоснованы. Могу только принять их в качестве рекомендаций или корпоративного стандарта.

Dmitry Shnyrev
Как часто вы запускаете ssh?

Каждый день

Dmitry Shnyrev
Если бы я набирал команду, то основным критерием отбора был вопрос как поднять свой VPS да пусть с PHP.
Думаете студент справится? Каждый студент справится с тем как поднять xampp у себя компе и зайти на сервер в папочку по ftp.

Это ж элементароно, не?

Gres
Dmitry Shnyrev
Как часто вы запускаете ssh?

Каждый день

Gres, ну я догадываюсь что ты из высшего легиона

Dmitry Shnyrev
А когда за 5 лет изучения Java человек знает все про ООП (все 5 или сколько там принципов)

Мне уже не просто смешно)

Dmitry Shnyrev
чтобы понимать что претензии знающего ООП к моему НЕ ООП коду не всегда будут обоснованы

Можно пример такой претензии (необоснованной)?

Dmitry Shnyrev
На java и object-c вынуждены писать, потому что это нативный языки. Был бы там python или ruby нативным писали бы на них не задумываясь! не показательно

Использовал PyQt, если честно то производительность никакая + нет удобных средств разработки.

Кстати опрос!
Как вы попали в IT?
По зову сердца или потому что модно?
Учились где или самоучки?
Если учились программировали до этого или только в универе комп первый раз увидели?
Ну задавать вопрос продолжаете развиваться или нет тут бессмысленно? Тут все занимаются. Те кто не занимаются после офиса на Советской пиво пьют с корешами и за девушками бегают.

Dmitry Shnyrev
Мнение мое чисто субъективно - не видел я нормальных (не зазнавшихся, нихрена не знающих) java, .net программистов (Максим, ты не в счет, но ты и не программируешь на .net сейчас ) и проекты на java и .net мне встречались одно старое говно, которое сидит глубоко внутри пыльных серверов банков или мобильных операторов. Но в основном это люди(программисты) из этих областей.

Я, например, начинаю контрибьютить в mono.

У меня банально (классе в 8м, когда на бэйсике кодили), гыгы. До сих пор хочу хотя бы небольшой проект запилить

Итог: люди такие же разные, как и технологии, а идельного ничего нет!
Спорить об этом бесполезно.

Я вырос из ZX Spectrum - писал на assembler
потому по тупости и отсутствию собственного мнения попал в армию на 10 лет (на диплом единственно написал тренажер РЛС на Action Script под Flash)
Вернулся сначала в php, потом в Salesforce и параллельно в то что выше писал (в начале темы). Все!
Так что в ООП нигде не обучался, программирую то что вижу. Читаю статьи на Habr.
Ненавижу программистов которые не "болеют" программированием - всех бы в армию отправил или на завод.
Вот мой автопортрет

Мой вопрос: А сколько у вас проектов в open source?

Gres
Итог: люди такие же разные, как и технологии, а идельного ничего нет!
Спорить об этом бесполезно.

+100

Gres
Мой вопрос: А сколько у вас проектов в open source?

Удавшийся этот - salesforce-developer.ru
salesforce-developer.net (висит но мертвый - некогда заниматься)
Было еще куча по SEO - в попытке изобрести "кнопку бабло" но все растворилось в истории из-за нехватки времени забросил.

Gres
Я, например, начинаю контрибьютить в mono.

Это как по-русски?

Dmitry Shnyrev
Gres
Мой вопрос: А сколько у вас проектов в open source?

Удавшийся этот - salesforce-developer.ru
salesforce-developer.net (висит но мертвый - некогда заниматься)
Было еще куча по SEO - в попытке изобрести "кнопку бабло" но все растворилось в истории из-за нехватки времени забросил.

Он у тебя именно в open source, т.е. можно и код посмотрть?

Dmitry Shnyrev
Gres
Я, например, начинаю контрибьютить в mono.

Это как по-русски?

Пишу код для http://www.mono-project.com/

Gres
Он у тебя именно в open source, т.е. можно и код посмотрть?

Клиентский :)

Gres
Он у тебя именно в open source, т.е. можно и код посмотрть?

salesforce-developer.net на github лежит, так что можно смотреть
https://github.com/dmnBrest/p2_flask
этот сайт на bitbucket в закрытом репозитории, но могу дать доступ если интересно.
Остальное нигде не сохранилось, может если только на дисках где в шкафу

Gres
Пишу код для http://www.mono-project.com/

Красиво смотрится! Современно!
Я как-то хотел на Java придти по началу, но там не было нормальных фреймворков. Единственное что мне понравилось - https://www.playframework.com/ но из-за того что он был в зачаточном состоянии и больше позиционировался как Scala пришлось отказаться от затеи.
А Spring+Hibernate - проще пристрелиться.

Dmitry Shnyrev
попал в армию на 10 лет

потеряно 10 лет? я не парюсь об этом, всегда в таком случае вспоминаю сцену из "Укрощение огня", где Королев со своим другом идут вдоль стоящей на старте ракеты и говорят о 50-ти летнем юбилее у главного героя: "А ведь ты знаешь, пришлось пол-жизни потратить только для того, чтобы подойти к самому главному..."

Да и я не парюсь. А чего жалеть о прошлом. Еще не известно как бы все обернулось если бы прошлое было другое. Просто констатация фактов - 10 лет выкинутых из IT
Хотя вот пример - мой друг, с которым вместе начинали сейчас android/ios разработчик и не сказать чтобы сильно "выстрелил" с учетом этих 10 лет (хотя может ему и не надо выстреливать).

Подводя итог!

Я завидую тем людям которые занимаются тем что им нравится.
И желаю каждому из вас заниматься любимым делом!

Dmitry Shnyrev
Я как-то хотел на Java придти по началу, но там не было нормальных фреймворков. Единственное что мне понравилось - https://www.playframework.com/ но из-за того что он был в зачаточном состоянии и больше позиционировался как Scala пришлось отказаться от затеи.

Play очень прост, за это его и любят, был опыт работы с ним)

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

Dmitry Shnyrev
Когда я с Play столкнулся наверное лет 5 назад он только появился и все вокруг писали что это революция на java - появился фреймворк с человеческим лицом, наконец можно разрабатывать web приложения без тонны xml. Знаешь тогда это звучало как-то дико. На других языках такие фреймворки уже давно присутствовали, а на java только появился. Было очень показательно на кого ориентирована java. И это далеко не web программисты одиночки.

Java это не только веб.
Да и я ее не люблю из-за xml и отсутствия достаточного количества синтаксического сахара.

Dmitry Shnyrev
RasMisha
А я не видел ни одного серьезного проекта на Python/Ruby. Только прототипы.

ну ты точно подтверждаешь мои догадки про то что enterprise программист ничем не интересуются
с ходу вот тебе прототип

Вот еще тут нечаянно заметил

Ладно вот еще для общей информации
Высоконагруженные сайты и приложения на Python / Django (29 проектов)

Да, я забыл, что весь enterprise в паблике
Да и думается внутри у таких гигантов далеко не это.

Ну и ты так и не ответил на мой вопрос про "настоящее программирование". Изучение миллиона синтаксисов?

Вот еще немножко
TOP 15 SITES BUILT WITH RUBY ON RAILS

RasMisha
Да и думается внутри у таких гигантов далеко не это.

Ну это уже мы не узнаем.

RasMisha
Ну и ты так и не ответил на мой вопрос про "настоящее программирование". Изучение миллиона синтаксисов?

Ну да, немного непонятно выразился.
Я про настоящее программирование за пределами Salesforce.
Java и другие языки конечно же считаю НАСТОЯЩИМ программированием.
А вот Salesforce увы Так, на уровне 1с - которое тоже увы к программированию отнести нельзя.

Salesforce даже толком сломать нельзя!
Так, дорогая песочница для начала своей карьеры в IT.
Только вот из нее очень сложно потом вылезти.

Нашел место где это писать.
Если был бы рейтинг то
как говорят на Хабре?
совершил бы "хабра-суицид"

Dmitry Shnyrev
Ненавижу программистов которые не "болеют" программированием - всех бы в армию отправил или на завод.

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

DevNull
И я нигде не учился. Самоучка.

Ты хочешь сказать что ты не болеешь программированием. Да ты тут самый больной по этому делу
Ты не видел тех кто "не болеет", просто не работал в офисе со студентами которые пришли по распределению и считают себя программистами, хотя за 5 лет не умудрились своему родному ремеслу обучиться. Отсидели положенные 8 часов в офисе (поели печенек с чайком в течении 3 часов из этих 8) их как по звонку их сдуло.

я смотрю много интересных вещей написано на Ruby и Python.

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

Так что главное в твоем успехе: это твои способности программировать в целом, а язык - это уже частные детали.

А если так, то становится понятным то, на что следует направить свои главные усилия.

Как говорится, "Не язык красит человека, а человек - язык".

Максим привел отличные ссылки в подтверждение моих слов почему NodeJs не самый лучший вариант для серьезных бизнес приложений

http://habrahabr.ru/post/129640/
http://habrahabr.ru/post/191646/

Еще более того хочу сказать - буквально каждая учебная статья по поводу NodeJs начинается со слов "Подумайте, а оно вам надо?" Это реально так.

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

Интересный цикл статей на хабре в продолжении темы

Как я нашел лучший в мире язык программирования. Часть 1
Как я нашел лучший в мире язык программирования. Часть 2

Тема еще не раскрыта - ожидаются еще другие части статьи, но уже много интересного материала надо которым можно подумать

Dmitry Shnyrev
Gres
Он у тебя именно в open source, т.е. можно и код посмотрть?

salesforce-developer.net на github лежит, так что можно смотреть
https://github.com/dmnBrest/p2_flask
этот сайт на bitbucket в закрытом репозитории, но могу дать доступ если интересно.
Остальное нигде не сохранилось, может если только на дисках где в шкафу :)

Мне дай доступ. https://github.com/andrew-chiz-muzychuk

Dmitry Shnyrev
Тема еще не раскрыта - ожидаются еще другие части статьи, но уже много интересного материала надо которым можно подумать

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

Многие плюются на SF, после того как переходят с другой платформы. SF - типичная узкоспециализированная платформа, главный недостаток которой - отсутствие достаточного набора инструментов.

По теме.
Мой первый начальник мне как-то сказал:"Не имеет значения, на чем написан проект. Главное - он должен решаеть задачи клиента."
Вот конкретно сейчас бэкэнд, который я фигачил 1,5 года будет переезжать на Java. Вместо кодинга сервисов и логики, я буду больше заниматься мышкодавством и кодингом VF для Opportunity/Account связок. Я уже прозреваю, как узко я знаю СФ.
Плюс, половину времени буду тратить на .Net приложений, кот использует мои сервисы. Разберусь в нем и птм буду переделывать на сервисы из Java. Хотя, я еще попрошусь на тот проект, который предназначен для бэкэнда. Все-таки, логику я знаю и мне будет проще ее закодить на Java, чем людям разбираться в логике и кодить ее.
Месяц назад думал учить Андроид, а теперь буду вспоминать C#. Не вопрос. Даже глазом не моргаю.
Программирование - инструмент для бизнеса. Им решают конкретные задачи.
Дима, я понимаю твое увлечение программированием. Ты само программирование рассматриваешь, как уникальный мир. Я вот так к этому не отношусь. Вчера на Java, C#, Qt; сегодня Salesforce и Javascript, а завтра опять C#. Ваще пофик на чем писать.
Единственное, напрягает в плане поиска птм новой работы. Я хочу с одной стороны кодить, а с другой стороны и каким-то управлением заниматься. Но не командой, а вот решать задачи бизнеса.

Gres
Многие плюются на SF, после того как переходят с другой платформы. SF - типичная узкоспециализированная платформа, главный недостаток которой - отсутствие достаточного набора инструментов.
ДотНэтчик, проработав пару месяцев на СФ, умолял его обратно на дотНэт :-) И тут пришел я :-) Как ему было хорошо вернуться в свое идеальный мир = )))

Gres
главный недостаток которой - отсутствие достаточного набора инструментов.

Главный недостаток отсутствие клиентов!

Chiz
Мне дай доступ. https://github.com/andrew-chiz-muzychuk

В смысле дать доступ? Репозиторий же открыт вроде.

Dmitry Shnyrev
Gres
главный недостаток которой - отсутствие достаточного набора инструментов.

Главный недостаток отсутствие клиентов!

А еще главный недостаток - цена. А еще главный недостаток рабство от Salesforce. Захотят они завтра сделать так чтобы каждый дев платил 1000$ за лицензию разработчика и будешь платить, чтобы с голоду не умереть.

Dmitry Shnyrev
В смысле дать доступ? Репозиторий же открыт вроде.
Этот сайт.

Вот пример - делают у нас проект большой, который выстрелил под Salesforce, но уже активно продумывают как сливать данные на стороннюю базу (на heroku) и писать полноценное приложение уже там, чтобы не зависить от Salesforce и расширить базу клиентов.

Chiz
Этот сайт.

Я тебя не совсем понимаю
если ты про это
https://github.com/dmnBrest/p2_flask
то это репозиторий git.
Открываешь ссылку и смотришь исходники.

Dmitry Shnyrev
Главный недостаток отсутствие клиентов!
На СФ?

Dmitry Shnyrev
Chiz
Этот сайт.

Я тебя не совсем понимаю
если ты про это
https://github.com/dmnBrest/p2_flask
то это репозиторий git.
Открываешь ссылку и смотришь исходники.
Это код .net сайта. А я про этот, кот .ru

Dmitry Shnyrev
Вот пример - делают у нас проект большой, который выстрелил под Salesforce, но уже активно продумывают как сливать данные на стороннюю базу (на heroku) и писать полноценное приложение уже там, чтобы не зависить от Salesforce и расширить базу клиентов.
У меня переходят на Java, так как нельзя хранить конфиденциальные данные на "каких-то чужих" серверах.

Chiz
Dmitry Shnyrev
Главный недостаток отсутствие клиентов!
На СФ?
Chiz
Это код .net сайта. А я про этот, кот .ru

А, да, ru у меня закрытый репозиторий на Bitbucket. Но туда доступ пока не дам там надо прибраться, а желания нет пока его подчищать.

Dmitry Shnyrev
А, да, ru у меня закрытый репозиторий на Bitbucket. Но туда доступ пока не дам там надо прибраться, а желания нет пока его подчищать.
Лайки надо прикрутить или плюсики, и отвечено/решено.

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

Может кто-нибудь захочет рекламу разместить, но пока предложений не поступало. В России SF не популярен.

Пока только поступали предложения превратить сайт в сайт-визитку псефдо компании и продавать услуги но чисто за бесплатно. Нет особого желания убивать сайт и разгонять аудиторию за бесплатно.

Dmitry Shnyrev
Главный недостаток отсутствие клиентов!

Никогда такого не ощущал

Работая в большой фирме со штатом продажников конечно не ощутишь. Ты попробуй сам лично найти заказиков.

Посылать на PHP меня не надо

И все-таки учите Питон, или БигДату

Классный случай.

Но учить питон уже не стоит, его время проходит. Учите Go!

А про Big Data видел отличный постер где-то на записи доклада (не могу сейчас найти)
было как-то красиво написано про "все знают про Big Data, но никто его в глаза не видел".

Dmitry Shnyrev
Учите Go!

в начале темы ты интересно написал про Go!, но не факт, что они там в Гугд сами пишут свои сервисы на Go!

Ну просто пока я вижу в Go минимум недостатков и максимум бенефитов из коробки.
Уже не раз слышал success story про попытки внедрения Go в производство, благо на просторах инета их полно.
Остальные языки пока проигрывают Go (но это мое субъективное мнение).

Я тут писал в начале этой темы что переключаюсь на NodeJS. Переключился и попробовал. И скажу что это абсолютный взрыв мозга. Вся эта асинхронная хрень на каждый чих сбивает с толку абсолютно. Популярность NodeJS сильно переоценена. Выиграл он только за счет Javascript который каждый школьник думает что знает. В общем Javascript для сервера и тем более для enterprize это тоже самое что стрелять себе в ногу.

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

Den Brown
но не факт, что они там в Гугд сами пишут свои сервисы на Go!

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

интересно, интересно.

а я уже заказал книжки по Биг Дате. Давно хотел засесть за эту тему.

Буду признателен, если добавишь тему на форуме и поделишься своими мыслями и тем что узнал по поводу Big Data.

Обязательно

ех буду поднимать старые темы, вопрос просто интересный задан

программистом захотел стать в школе, в какомто классе где робота гоняли посредством команд ну и т.д. задачки, мне это очень понравилось. Но до универа как таковым программированием не занимался, ничего не писал дальше простейших обучающих псевдо-языков/программ, максимум это научился толково администрировать собственную винду
развиваюсь довольно быстро, т.к. по сути год еще не прошел как работаю в SF. Считаю что я быстро учусь сам по себе, сказали, сделал, запомнил, всё просто. От работы не уклоняюсь, поставленные задачи делаю, иногда даже проявляю инициативу и делаю больше чем надо, например подписываю тестики если есть свободное время, потому что коверейдж у нас всегда болтается в районе 75%
сознательно что то на стороне не по работе не изучаю. Почему? Не вижу как изучение программирования качественно толкнет мою жизнь вперед. Читаю книги/блоги по инвестированию и построению бизнеса. Если заказчик платит 100$/час то это для меня значит что он получил или планирует получить больший профит от этого софта. Планирую рано или поздно перейти из разработчиков в заказчики, но это очень далёкая перспектива.

Никто функциональшиной не увлекается?
Я что-то подсел на Haskell

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

Решил опять темку поднять. Время прошло, людей прибавилось.

Какие языки практикуете, какие считаете лучшими? Чтобы хотели изучить, но время не позволяет?

NodeJS здесь не указан, а по нем больше вакансий, чем по Go

Не указан в смысле в названии?
Название не отражает смысл темы. Тема намного шире и NodeJS упоминался.

На счет Go. Вау эффект прошел, эйфория улеглась и все поняли что Go оказывается не торт. Сам ругаю себя что повелся на известное имя создателя. Если бы его не было, то и языка наверное тоже. Вот кстати на горизонте давно маячит Rust от Mozilla, и он во многом превосходит Go, но что-то нет такого же ажиотажа вокруг него.

Для меня же языком номер 1 стал Python. Вернее я вернулся к нему. Мой первый опыт случился не в самое лучшее время для языка - когда появился Python 3 и народ болтался вежду версиями не знаю что делать. Вот и я тоже болтался - либо использовать устаревающий 2.х с кучей либ или новый 3.х без любимых батареек. Время прошло и сегодня уже все устаканилось - везде используется 3.х а все достойные либы были переписаны на новую версию что не только позволило их использовать, но и дало шанс избавиться от всего технического долга предыдущих версий.

И язык активно продолжает развиваться. Добавлена статическая типизация (ее отсутствие отталкивало целый пласт разработчиков). Добавлен аналог Coroutines and Tasks (асинхронность которая так заводила в NodeJS). И язык продолжает активно развиваться.

Так что теперь можно сказать я нашел свой язык №1 - это Python.

Go все же в доле. Джуниоров набирают (частенько бывают бесплатные курсы). Вакансий по нему в Украине я вижу раза в полтора - два больше, чем по Salesforce.
В Salesforce используется data science, или для этого нужен Python?

SMLG
В Salesforce используется data science, или для этого нужен Python?

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

Кто еще мучается поиском своего идеального языка программирования (помимо платформы Salesforce)

Stack Overflow предлагает ознакомиться со своим аргументом
Все-таки мои мучения не прошли даром в итоге я пришел к тому же выбору что и большенство

(смотреть до конца - самое интересное там )

Most Popular Programming Languages on Stack Overflow Bar Chart Race

Вот почему нет событий, произошедших, перед изменениями? Я уверен, что на количество вопросов влияет выходы новых версий и фрэймворков.
Я так понимаю, чем больше вопросов, тем больше проблем. Т.е. показатель количества вопросов - это показатель насколько плох ЯП.

Andrii Muzychuk
Т.е. показатель количества вопросов - это показатель насколько плох ЯП.

Ну скорее всего не насколько он плох, а сколько "нубов" в него вливается. Что собственно и есть показатель популярности
И еще, чем больше народа шарит в нише, тем меньше они ценны как сотрудники, а значит платят им меньше. Иначе сайты на пхп сейчас бы стоили не 100$ за кило.

Andrii Muzychuk
Я так понимаю, чем больше вопросов, тем больше проблем. Т.е. показатель количества вопросов - это показатель насколько плох ЯП.

Может чем больше вопросов, тем больше человек и в особенности начинающих инетересуются ЯП? Врядли опытные разрабы сидящие на ЯП будут ни с того ни с сего задавать вопрос по своему же языку, даже если что-то новое вышло.
Ничего в Python координально нового не выходило. Язык развивается как и все. Фреймворки все те же. Просто так удачно начинает складываться обстановка.
Расскажу что я знаю. Еще года 3 назад была проблема с существованием 2-х версий Python и для начинающих это был полный треш что выбрать. Плюс еще несколько лет назад был сильный хайп вокруг новых языков программирования - Swift, Go, Rust но наконец-то начали понимать что новые языки без соотвествующей кодовой базы, сообщества и знаний это только поиграться. Сейчас все более менее в версиями устаканилось, с новыми языками разобрались и поняли что Python очень удобный скриптовый язык с очень низким порогов входа. У меня еще складывается ощущение что его стали активно практиковать в ВУЗах. Если раньше был С++ (может Java), то теперь я часто слышу от студентов про Python.
И конечно же не стоит слепо уповать на график, хоть он и выглядит красиво. Если присмотреться к процентам возле баров, это всего лишь единицы процентов. То есть Pythoh(10%) и Java (11%) к примеру в одном году и Python(11%) и Java(10%) в другом это не значит что все бросили Java и кинулись изучать Python.

Имхо. Python отличный язык как для мелких скриптов (тут вообще без конкуренции), так и вполне годный для крупных проектов, особенно для прототипов. Конечно в производительности он проигрывает Java, .Net, Go и прочим компилируемым языкам, но пока дело дойдет до серьезных нагрузок пройдет немало времени.

Interesting information? Help us, post link to social media..