IT-пидоры, помогите! Что можно выучить из программирования? Только не Web!
Ситуация такая: я программист с более чем 10-летним стажем. Но проблема в том, что я программист 1С. Так уж вышло, что в моём мухосранске это было и остаётся единственной профессией, с помощью которой можно заработать не только на жратву.В свете последних пиздецовых лет возникла необходимость изучить что-то новое, что актуально не только в рашке.
Я попробовал Web и... это пиздец. По крайней мере для меня!
Я всегда считался очень сильным разрабом, который делал сложные экономические механизмы, но на веб я смотрю сейчас как даун на учителя старших классов. Мой мозг просто отказывается его воспринимать - это не программирование, это блядь несвязанный поток данных, с которым невозможно разобраться и выявить какие-то закономерности.
А этот ебучий веб сегодня просто ВЕЗДЕ!
Поэтому, уважаемые IT-пидоры, пожалуйста, если кто-то УЖЕ работает хотя бы пару лет программистом, но в сфере, не связанной с вебом, подскажите, что сегодня можно такого изучить? Любой язык программирования, хоть ассемблер, лишь бы был не веб и лишь бы с ним можно было найти работу!
И если не затруднит, буду благодарен за какой-нить базовый мануал.
Спасибо!
Подробнее
КУПОН НА 1 помощь
программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,пидоры помогите,реактор помоги
Еще на тему
Интересная предъява.
Что ты под Web подразумеваешь?
С фронтом вот да, беда, для меня лично.
В общем, если не нравится веб, то у тебя не так много для "старта" остается.
java / c# для десктопа. Но и то и другое также для вэба используется
python тоже для десктопа можно использовать, но вакансий с ним для десктопа я почти не видел
kotlin (java тоже нужна) / swift для андроид/айос разработки
От Vue сразу сблевал, на React'е смог даже написать калькулятор.
Насчет твоего вопроса, то как уже писали ниже, подумай над областью где хотел бы работать, а язык и фреймворк уже вторичное.
КАРОЧ, веб - это легко. Напиши мне в телегу (@wiossin) я тебе постараюсь помочь. На данный момент работаю в вебе, путешествую по россии, и на текущем месте по выходным учу одного продавца "алкашки" вебу, так что даже записи его трудов есть. За 3 занятия он создал репу, развернул фраемворк (yii2) и уже умеет сам верстать html, завтра начну зы пыху ему обьяснять (до этого он ни строчки кода не написал)
И да, всё можно по удалёнка
Такие дела
Спасибо, но у меня жена работающий вебщик. И она пытается мне помочь. Проблема в моём личном восприятии этой области. Говорю же, у меня просто мозг отказывается воспринимать веб-программирование как единую систему.
Сидишь, пишешь пыху, делаешь методы в модельках
Отвалился сервак? Открыл баш и ребутнул nginx, он не запустился, идём в конфиги, смотрим логи "error param pathh", ага, видем ошибку, не так назвали переменную в конфигах, подправили, теперь надо сделать "форму загрузки изображений". Мне лень. Иду гуглить что уже есть, ага: "php composer.phar require developeruz/yii-behaviors "*"", ништяг, за меня это уже сделали. Открываем баш, выполняем там эту команду, докачали композером новые файлики модов, отлично! Открыли примеры ни гитхабе: ага! Вот пример как "подцепить" этот новый модуль к модели. Работыет? Кайфы. С вас 100.000 рублей, вот ваш лендинг со всеми настройками, модулями и т.д. Как я реализовал такой проект за неделю? Да никак, я неделю бухал, в субботу ваш фронтовик дал мне вёрстку, в воскресенье я её натянул. А ядро я еще год назад запилил и оно на гите валялось, я только роутинг под ваш сайт прописал и экшоны добавил *йок*, дня доброго.
Браузер куда то запрос послал, там отработался язык, в браузер вернулся результат (это как return 0; в консоль, когда int main() запускаем (в унике на плюсах учился)
Тоже самое, приступаем:
Браузер запросы посылать и принимать умеет, а вот "кудато" и "язык" надо настроить, погнали:
Купили сервак на linux за 200 в месяц, поставил туда ubuntu/debian, только почти все языки для web-a не надо компилить, тупо положил файлик и он скомпилиться во время исполнения (нихуя не так, но в общих чертах - так), вот и делаем:
Кто на серваке будет принимать запрос? Nginx или Apache, оба настраиваются файликом и всё (типо в какую папку должен упасть запрос если к серваку ломанулись на test.ru)
Создаём папку test.ru, прокидываем в него nginx, ставим на саму машину сервера php (или питона, на вкус и цвет) теперь сервак умеер ловить запросы, перенапрявлять их в папку, и в настройках nginx говорим "когда в эту папку кидаешь запрос, начинай там исполнять файлы кода, и используй вот этот (php, python) интерпритатор (который сидит на сокете или на порте, разницы никакой). Теперь нужно написать сам код, открываем папку test.ru, и пишем в index.php: return 'епат, оно живое!'; из браузера ебанулись в test.ru, увидели: епат, оно живое!
ПРОФИТ
РЕАЛЬНО, ПРОФИТ
(и потом еще год изучаем что такое MVC, и с чем его схавать. Это реально ОООЧЕНЬ просто)
- Нет!
- МАЛАДЦЫ, ИДЁМ ДАЛЬШЕ ТАК ТАК ТАК ТАК ТАК ПОНЯТНО?
- Нет! (нихуя не понятно)
- МАЛАДЦЫ, ИДЁМ ДАЛЬШЕ
Давай еще раз:
АБСОЛЮТНО ВСЁ можно обернуть в web (почему? да потому что под этим подразумевается что программка выполнилась не у тебя на компе, а на серваке, и доступна хоть с холодильника самсунг в браузере)
и вот тут магия: научить какой нибудь левый комп исполнять твою прогу можно только так: сервак принял запрос, исполнил скрипт, вернул результат.
Как заставить левый комп принимать запросы по 80 и 443 порту? для этого существуют apache и nginx. Как тоолько ты их запустишь, они "слушают" 80 и 443 порт, а запросы http и https идут на эти порты соответственно. (это те самые волшебные буковки перед URL (да, если их заменить на ftp или ssh то запрос будет идти в другие порты, но не все браузеры тебе дадут такую возможность, это в теории, вообще нихуя не уверен что это работает, потом проверю) ну суть именно такая: http://joy.reactor.cc/, значит надо ломится к ip 146.59.26.8 (это держится в dhcp серверах, отдельная тема, но по сути они просто хранят инфу что joy.reactor.cc = 146.59.26.8, и нас этот механизм вообще не ебёт, мы только покупает домены и говорим на какой комп по ip ломится) и именно на 80й порт (потому что http)
Дальше машина (он же сервак, на который мы скидываемся) имеет запущеную прогу nginx или apache (ща чекну на джойке и прикреплю к комментам), большой разницы нет, но nginx круче, потому что ПАТАМУШТА, не вникай, пока рано, потом распишу
И вот как раз эта прога (nginx или apache) принимает запросы с 80 порта (типо его слушает) и переадресовывает их в папку joy.reactor.cc, хотя я в основном папки называю как репозитории, но не суть, это руками как угодно настраивается
И там же в этих прогах говорю что "в этой папке лежит код на php, по этому когда туда попадёт запрос надо запустить сам php (потому что код на "пыхе" компилировать не нужно) и... ВСЁ
То что в коде описано, то и выполнилось.
еще раз:
постучались в joy.reactor.cc, а значит в 146.59.26.8
Это ip сервака
Он принял запрос, увидел что запрос к этому ip идет с параметром server=joy.reactor.cc
Отправил это к проге которая на серваке джойки в нидерландах пашет (Ой, это внезапно nginx, как неожиданно и приятно)
Этот nginx скинул запрос в папку joy-reactor-gitlab-repo-nahuy, и подрубил php (или питон, хз, но пыха скорее) и в .php файле описано следующее: return $this->render('index');
А в файлике index.php (это уже ближе к MVC паттерну, вникать пока рано, условимся что так) написан html код главной страницы, где в блоке пользователя (наверху сайта) выводится имя, взятое из базы данных по твоему токену (который в coockie лежит)
Сложно? а еще есть composer, docker, docker-compose, микросервисная архитектура (антимонолит), sql/nosql модели (которые автоматом можно подтянуть), проксирование запросов и т.д. и т.п. И вот если год потратишь, то 120+ в месяц ты себе обеспечил. А вообще мне нравится кайфная фишка web-разраба: если ты не тупишь и постоянно что то новое тыкаешь, то твоя зарплата в конце года = зарплата в начале года * 3 (если не очень социально активен, то x2), итого это за 3 года x8 от изначальной (это обусловлено очень высоким порогов вхождения). Когда нефтянка только зарождалась, люди говорили "сложно, но необходимо", сейчас тоже самое говорят про IT. История учит человека тому, что человек ничему не учится из истории. Лайков не надо, обеспечьте себя и потомство хлебом. Мир вам, и удачи в этом не оприходованном поле..
С# там учат. Рекомендую платформу. Подойдёт и нулёвым, и тем кто хоть с чем-то знаком.
/tred
С# + юнити.
Или С++ и анрилал енджайн
Ещё могу посоветовать Haxe - рак мозга гарантирован
ТЗ через жопу, сроки на вчера.
А ещё 90% твоих коллег не способны в коммуникацию от слова совсем. Но зато чсв запредельное, при кругозоре как у хлебушка.
Сразу видно не айтишника
Гейдев это не айти
У меня друг через год администрирования в тестировщики 1с пошел и сходу сотню дали
Ищи удаленку, ебаный в рот. Я слышал 1сников даже в канаде хорошо кушают, не только у нас.
Ну или джаву учи; она не нравится в основном тем кто не любит слишком много кода писать (типизация), но за счёт этой типизации по коду всегда понятно, что он делает.
>> Так уж вышло, что в моём мухосранске это было и остаётся единственной профессией, с помощью которой можно заработать не только на жратву
В зависимости от того с чем работал, можно нарастить силы в БД (SQL) и\или перейти на Питон с обработкой данных и аналитикой.
Если достаточно хорошо с логикой и экономикой, можно пойти в SAP.
Там прям в требованиях написано: Windows Server + 600ГБ на диске.
Пока у тебя будет полупустая база без кучи обвесов.
Вариант переквалифицироваться в админа/Девопса неполохой, но уровень вхождения достаточно высокий и вилка может оказаться сильно ниже
Та же самая область - моя профессия, прикладная информатика в экономике.
Т.е. экономический софт.
На каком языке можно написать что-то подобное 1С, для склада, например?
WEB WEB WEEEEEB
Для уточнения можешь посмотреть что на Апворке требуется в вакансиях на позиции подобные твоей.
У разных контор будут разные требования. С твоим опытом, думаю, будут готовы тебя взять сходу - все равно язык выучишь быстро и вольешся в команду. Если есть опыт руководства, то можно идти туда и вообще забить на всякие тонкости платформы
Есть всякие онлайн бухгалтерии итд. Можешь еще туда попробовать
Чтобы получать прилично, надо, чтобы либо в сфере была очень высокая востребованность, либо таковая в меру, но с низкой конкуренцией труда.
Взять энтерпрайзные решения для крупных компаний. Тут всегда рады видеть сеньоров-девелоперов и готовы щедро осыпать золотом, даже на удалёнке.
Но человек вот не может работать с вебом. Значит ли это, что он не потянет современные энтерпрайзные архитектуры, где сплошь микросервисы, общающиеся по REST, SOAP и через брокеры сообщений? Никаких браузеров, но HTTP как-никак.
А может, человек вообще уже подходит к выгоранию как разработчик, и ему пора в аналитики, лиды или архитекторы.
Веб, если заниматься чисто бэкендом, ни разу не хаос - тебе прилетает чётко структурированный запрос, ты его жрёшь, перевариваешь под чётко заданным правилам и выблёвываешь такой же структурированный ответ.
Процесс переваривания сильно зависит от проекта, это может быть как простое дёрганье за яйца баз данных, так и сложные штуки типа моделирования/прогнозирования на основе входных данных.
JavaScript и React - да, концепция очень сильно отличается от "классических" ООП языков. Но когда поймёшь эту концепцию, то фронтэнд очень хорошо и быстро начинает писаться. Совет: пиши на TypeScript, используй хуки и функциональные компоненты.
Бэкэнд языков куча - тот же яваскрипт (nodejs), но ты его не любишь похоже. PHP, Python, Java/Kotlin, C#, Ruby. У каждого есть свои популярные фреймворки, позволяющие быстро сделать API или веб-страничку.
Можно пойти в Big Data и всякое AI. Это в основном Python. Но если ты не смог с React разобраться, то тут тем более =).
Можно пойти в DevOps. Надо разобраться с виртуализацией - docker, Kubernetes. Подучить bash и посмотреть какие ещё технологии спрашивают. Технологий там много, но и учатся они довольно быстро.
Вот ты говоришь - "несвязанный поток данных, с которым невозможно разобраться и выявить какие-то закономерности" - что именно тебя напугало? Ты решил поковырять готовый проект? Или залез в исходники фреймворка? Спрашиваю из любопытства, т.к. возможно ты не с того начал
Моя краткая стори. Закончил шарагу (прикладная информатика в экономике) с крайне поверхностным изучением делфи, C# и mssql. Ничего сложнее шашек и не писал.
А потом 3 года производственных галер на древнем C++ (CBuilder 5). С не менее древней базой MSSQL 8 (не 2008).
Чувствую, что деградировал в обезьяну. Раз за разом правлю многочисленный дерьмово написанный софт. Уже настолько сросся с устарелым говном, что при необходимости написать очередную мелкую софтину, она так же пишется на старом дерьме. Что усугубляет ситуацию. Просто не представляю как единоразово можно весь массив имеющегося дерьма модернизировать до чего-то более актуального.
Я тут один, нет никого, кто мог бы помочь советом или хотя бы направлением, в котором стоит идти. Планирую бросать эту работу и идти на другую в ближайшее время. Она менее связана с программированием, но поможет быть в тонусе, даст время, чтобы подтянуть знания в более современных инструментах. Но опять же, даже не представляю с чего начать и в каком направлении идти. Не понимаю свой нынешний уровень и не знаю как его можно вообще оценить. Единственное, в чем я уверен, что фронт в гробу видал.
Идёшь на https://leetcode.com/ и решаешь задачки. А вообще - идёшь на любое собеседование и слушаешь что там спрашивают.
Тогда вычеркивай плюсы и делай простое приложение в той области где ты хочешь работать и иди на собесы.
>Просто не представляю как единоразово можно весь массив имеющегося дерьма модернизировать до чего-то более актуального.
Не уверен, что это вообще возможно за разумное время. Тут нужна воля руководства и доп люди, чтобы отрефачить все это говно. Проще забить и развиваться в другой компании
И так как кулстори у меня нет, могу только описать свой взгляд на эту область. Ведь как бы банально это не звучало учить надо то, что больше нравится именно тебе (хотябы примерно), т.к. зп по областям отличаются на проценты а не в разы, поэтому выбирать по деньгам нет смысла, сложность изучения от области к области тоже не сказал бы, что отличается в разы, остается только небольшой смысл выбирать по количеству вакансий.Повторюсь главный критерий это твое предпочтение.
Стоит отметить что я не работаю в айти, а просто инженер с мыслями о возможном перекате в прогеры.
Сейчас вэб это почти все, и будет становится только больше. Сейчас даже многие десктопные программы по своей сути браузер который просто отрисовывает веб элементы (те же лаунчеры, некоторые иде для программирования), да даже спейс икс говорило что интерфейсы в их пилотируемом корабле сделаны на джаваскрипте, поэтому я бы настоятельно рекомендовал вэб, а в частности бэкэнд и тут на выбор джава(по моему сейчас это лучший выбор) или питон(набирает популярность, но далеко не значит что захватит все), пхп давно принято хоронить, поэтому так и поступлю (учить не рекомендую).
Еще довольно большая область это мобильная разработка, по факту тот же вэб только на других языках, тут чисто из денежных побуждений можно рекомендовать учить под ios (по сравнению с андроидом зп выше процентов на 30-50). Эту область я бы отнес к подразделу вэба т.к. логика большого числа приложений, забрать данные с сервера и отрисовать пользователю.
Если не страшит матан то можно и в датасаентисты, рынок растет просто бешеными темпами, но это больше не про программирование а про матан, статистику и базы данных, объединяемых питоном, программирование тут далеко не на первом месте и учить дс это скорее не учить язык программирования а учить все остальное, и питон как факультатив.
Десктоп разработка, включая геймдев, сейчас становится все более нишевой историей, но если прет, то можно выучить С++ или С# но по ощущением это становится все менее популярной темой, и вакансий явно меньше чем на вэб или дс. Тут же стоит ответит тем кто говорит про нехватку специалистов, оно сейчас везде так и не стоит думать, что раз тут нехватка специалистов то это востребовано, ведь на самом деле в других областях нехватка еще больше.
- веб и мобилки (здесь весь современный энтерпрайз, мобильные клиенты для "больших" сайтов, и тд);
- геймдев;
- embedded, системное программирование, субд и безопасность (низкоуровневый софт для железок типа роутеров, микроволновок и биде; операционные системы; базы данных; криптография);
- data science (ИИ, нейронки, математика, статистика);
- десктопные приложения (полумертвая ниша, но есть большие игроки).
Скам вроде блокчейна не рассматриваю по понятным причинам. После выбора доменной области можно переходить к выбору языков, фреймворков и тд.
1."Я попробовал Web и... это пиздец. По крайней мере для меня!"
web наиболее низкий порог входа
.2 "я программист с более чем 10-летним стажем. Но проблема в том, что я программист 1С." ты не называешь имена своими именами
глянь в сторону субд(sql)/qa. наиболее меньший разрыв в технологиях.
после 1с ты быстро освоишь любую и субд. Такие специалисты зарабатывают не меньше девелоперов и востребованы на рынке (по крайне мере на время когда мы сталкивались с поиском спецов было так)
а для qa sql это единтвенное техническая ступень в начале. я знаю людей котороые выростали до автотестеров и после уходили в разработчики
с появлением array-helpers отпала необходимость использовать циклы, по сути просто декларативно описываются шаги преобразования данных, в итоги программа представляет собой описание преобразования массива входящей таблицы в массив исходящей.
вот к примеру таблица транспонирования горизонтальной таблицы владельцев недвижимости, по записи на объект, в таблицу вертикальную, по записи на каждого владельца данного объекта.
пишу говнокодом потому что пишу и занимаюсь данными процедурами в моей конторе только я один.
Имхо, такое месиво не стоит писать хотя бы, чтобы потом самому это было удобнее читать
Но реальность такова, что веб-приложения стали сложнее, а клиент стал толще чем раньше (во времена когда всё на jQuery фигачили).
В реакт вкатится проще, но он блевотный. Ангуляр сложнее, но из коробки неплохие архитектурные решения имеет. Вью не сильно щупал, похож на реакт, но говорят, что получше.
Если умеешь в REST API помимо 1С и готов изучить документацию по API Битрикс24, в ближайшее время буду интересное ТЗ писать по интеграции Б24 с 1С:БП на Фреше и веб-сервисом с дислокацией вагонов/контейнеров для логистической компании.
Хороших спецов, которые могут собрать вменяемую структуру данных, понимают как должны строиться и связываться справочники, умеют понимать аналитиков - кот наплакал. У меня в шарашке (большая тройка телекома, солидная такая шарашка) уже ТРИ команды бигдаты разогнали, ибо долбоёб на долбоёбе, поза-позапрошлые строили для охуенно хитрой аналитики "модель данных" в виде плоской таблицы с коэффициентами для каждого столбца, и называли это бигдатой.
В плане необходимых знаний - шарпы, питухон, SQL/noSQL, понимание структур и иерархий данных, работы с СУБд, в идеале (ну, на потом) - тайные знания построения высоконагруженных сервисов и моделей обучения (Почитай базовые вещи про Highload и ML, правда во втором дальше перцептронов лучше сходу не нырять, отобьёт желание этим заниматься стопудово).
В плане зарплат - сперва, пока ты фактически перекатившийся джун - 60-150, как покажешь что умеешь не только в интернетах выёбываться - в среднем 200+, потолка не видел, знаю додика который 850 в месяц имеет за 4 часа работы в день.
Работать в офисе придётся как и везде джунам, от нуля до трёх месяцев, затем нормальные конторы тебя выгонят либо домой, либо на мороз (но тут уж сам дурак).
Понимаю что при перекате превратиться из пиздатого спеца в джуна с претензией на крутость - неприятно, но ты считай из токаря в краснодеревщика переквалифицируешься, вроде и там и там процессы издалека похожи, но по факту всё сильно отличается, и первое время самооценка будет плакать кровью. Потом ничего, навыки подтянутся и понесётся. По себе знаю, сам из кодомакак в аналитики перекатывался, долго страдал.