Смена профессии
Дорогие граждане-реакторчане. Скоро,через 2 года, буду жить со своим тридцатничком. Да вот профессией толковой все никак не обзавелся ибо по стезе гуманитарской пошел я, да, закономерно, работаю в таком месте, о котором и подумать не мог. Низкооплачиваемом и бесперспективном. Ладно хоть близко от дому(15 мин.).И подумываю всерьез про программирование. Дабы профессия всяко нужная сейчас, да зарплаты у опытных специалистов поболе. Собственно, с какого языка программирования начать вливаться в профессию? И какие из них понадежнее в плане рабочей перспективы? Поиск по гуглу приводит к мысли, что Python в качестве начала будет хорош, а дальше получше изучать С++ и/или С#.
Опять же, есть веб-разработка, с JS и верстками. И порталов обучения полно.
Отдельный вопрос по возрасту, каковы вообще шансы на трудоустройство в данном направлении на начальные позиции если тебе уже не будет 25?
Хочу выслушать ваши дельные и не очень советы, особенно если вы кодер.
Чай и вкусняхи всем.
Подробнее
ЦЕННОЙ БУМАГИ НА ОДНО СОЦИАЛЬНОЕ ПРОДУКТИВНОЕ ВЗАИМОДЕЙСТВИЕ ПРЕДСТАВиТЕЛи НЕТРддиционной
помощь,советы,работа,программирование,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,програмист
Еще на тему
Нафиг ты кому-то сдался без знания инглиша хотя бы на уровне b1. Без этого ты тупо не перепрыгнешь планку в $300 (максимум $500, если ты дохуя везучая жопа). Да и кто сказал, что актуальная документация будет на русском?
В таком почтенном возрасте лучше качать ветку DevOps. Да, прийдется освоить PowerShell / Bash, но будем честны, толковый прогер из тебя вряд ли получится, учитывая что ты ниразу не технарь. А в девопсе у тебя возможно еще будут шансы покастовать фаерболы. Но это не точно.
Почему не пайтон - там, где за него платят серьезные деньги (а это Data Science / Machine Learning) - там лютый матан.
Почему не С/C++ - без базовых знаний архитектуры железа хер ты че стабильнее хелло ворлда напишешь.
Почему не С#/Java - чаще всего это лютый интырпрайз, где важно писать, следуя куче всяких непонятных KISS, SOLID, YAGNI, и упаси хоспаде, SAGA, DDD, IDDQD, IDKFA... вот нахуй оно тебе надо, скажи
Почему не FrontEnd JS - тупо заебешся учиться. да, несмотря на то, что продукты с поддержкой шестого ишака уже практически вымерли, легче жить ничуть не стало.
Про мобильную разработку и геймдев писать лень. Первое ИМХО нудно, второе не стянешь.
Если же прям руки чешутся именно покодить - то в свое удовольствие можешь поиграться с JS. ЯП для вкатывания относительно простой, так что в случае неудачи убитого времени особо жалко не будет. А если будет получаться - можно вкачивать в NodeJS или ReactJS, по ситуации или что больше понравится.
немножко о себе: Senior .NET Engineer, 6+ лет опыта (а в самом IT уже 8+) не щупал разве что Verilog и прочую экзотику. Профили на линкедин и гитхаб конечно же не дам. Если возникнут настойчивые вопросы - в личку
В моем случае я был вынужден сменить место жительства, поскольку в моем городе для большинства личинок моего уровня была планка в ~1k изредка ~$1.5k, в то время как в других городах за те же знания и опыт не напрягаясь можно было получить ~$2k и выше.
Не, если ты лютый хиккарь, все еще способен всасывать знания на лету и готов гробить свое здоровье окончательно - то не все еще потеряно и можно все же попытаться вкатиться, допрыгнув в конечном счете до уровня мидл стронг, а если повезет, то до целого синиора (в неособо требовательных конторах). А это уже уровень в $3k-$3.5k, в редких случаях $4k. Само собой, я имею в виду enterprise oriented аутсорс галеры уровня TOP-10 по стране.
Если твердо намерен ебошить и нету никаких преград - надеюсь, будет болезно.
если кто вдруг захочет доебаться к цифрам и не верит мне на слово, то вот пруфы:
https://jobs.dou.ua/salaries/#period=jun2020&city=Lviv&title=Senior%20Software%20Engineer&language=C%23%2F.NET&spec=&exp1=0&exp2=10
Ребята про прогу сверху все правильно расписали, дело не простое, но все вполне реально просто очень многое упирается в первые два момента.
2 года?ну а шо делать. Мне страшнее жизнь так, как оно у меня сейчас есть.
1. Не подходи на пушечный выстрел ко всяким курсам от ГИКТАЙМС и прочего говношлака.
2. Выбери куда воевать:
2.1. Энтерпрайз - Java, C#. Долго, нудно, однообразно, дрочка в пределах стандартов и требований, зато много платят.
2.2. Фронтэнд - Vue, React. Недолго, относительно нудно, относительно однообразно. Платят не то, чтобы мало, но попробуй ещё вакансию найти.
2.3. Системная разработка - C/C++. Долго, сложно, без матана делать нечего. Зато есть шанс попасть в гейдев или какую крупную фирму.
2.4. Бэкэнд - Node.js, PHP, Ruby. Долго, сложно, однообразно, дрочка в пределах стандартов и требований, зато много платят.
2.5. Специфичное - Python. В теории, долго, интересно, но я не видел лично ещё ни одного человека, который сумел сделать карьеру в датасаенс, где нужны просто ГОРЫ МАТАНА, БОЛЬШЕ МАТАНА БОГУ МАТАНА.
3. Даже если ты сможешь войти ВАЙТИ, подумай, сможешь ли справиться с давлением. ИТ - это сидение часами и днями на одном месте, напряжённая умственная работа, постоянно горящие сроки и заказчики-пидоры, требующие сделать всё ещё вчера. ВАЙТИшники очень быстро выгорают именно на этом моменте, когда понимают что это "не их".
Конечно, где-то на хай-тире начнут появляться интересные работы и проекты, как и дрочка по стандартам. Но 200ккк+ в наносекунду на реакторе не сидят.
Я в 22-23 начал осваивать веб-разработку, мне пришлось убить почти год на самообучение, потом обзавёлся работой в ~500$/месяц. Это было лет 7 назад, тогда это было ещё не насколько популярно, поэтому порталов с обучением особо не было, всё изучал сам. В целом, можно прочекать рынок, выбрать язык, который ищут большинство (PHP, скорее всего, будет проще всего для освоения и на нём масса вакансий).
В комментах пугают сложностью фронта и прочего, это всё правда, но далеко не везде. В 90% случаев (особенно в начале) придётся работать со старыми легаси-проектами, в которых всё написано хер пойми кем, и хер пойми на чём. А то и вообще на каком-нибудь word press. Но получать в первые 2-3 года точно много не будешь, 500$ без опыта это прям большая удача, и пахать придётся по 16 часов в сутки.
ИМХО надо наоборот. Сначала C, потом C++(это разные языки), потом пистон, шарп и любые другие языки. Если сначала учить, то есть риск не понять что под капотом.
С# - это вообще Java от микрософта.
Ну и если все таки хочешь влится будь готов год-полтора готовится самостоятельно, потом может найдешь работу джуном.
И да, ищи методички айтишных вузов и делай оттуда лабы. Бери C и реализуй односвязный список, двусвязный список, пяток сортировок(не подглядывай в интернеты), деревья, хэш-таблицы, матрицы и операции с ними и что еще найдешь. Потом перепиши все на C++ с шаблонами и сделай интерфейс как у стандартных коллекций, если осилишь концепты будет вообще збс. И еще посмотри как написана Qt и поймешь, что Qt можно читать, а твой код - нет.
И когда пишешь смотри, блеать, в библиотеки, которые используешь(кроме stl - там кромешный ад и пиздец)
И еще неплохо выучить
- реляционную алгебру и потом уже sql
- примитивы синхронизации: мьютекс, семафоры
Потом ищи область, где хочешь развиваться:
- мобилки(kotlin/java для ведроида, swift/objc для гейоса)
- фронт(js)
- бэк(тут выбор огромен: от питона, жавы и go до какой-нибудь эзотерики вроде хацкеля или эрланга) Кстати, потыкать хацкель тоже не помешает
- геймдев(C, C++, юнити с шарпом, еще надо знать алгебру) Не ходи туда, весь геймдев держится на наркоманах, которые за миску риса и своего имени в титрах будут кодить 24/7
- системная разработка - в большинстве случает требует много знаний и там не слишком высокая зп.
Вообще все языки похожи(ну кроме какого-нибудь хацкеля или агды) и нужно пару дней чтобы начать писать на языке и еще пару недель, чтобы выучить фишки и начать мыслить уже с учетом этих особенностей. Больше внимания требует платформа и используемые библиотеки.
Решишь начать путь с с#, то я могу стать наставником.