Это значит, что я пишу код на разных языках программирования для решения каких-то своих рабочих задач, но от такого кода, вероятно, у профессионального программиста кровь из глаз пойти может. С другой стороны, код работает, так что какая разница...
Мой бывший сотрудник работает по ставке 1800 за час фрилансером, клиенты в очереди стоят. Я лично в свое время считал его ебнутым чутка). И не только я. Иметь многочисленный багаж знаний и применять их согласно способностям - это сча единственный путь пролетарию для выживания.
> Это значит, что я пишу код на разных языках программирования для решения каких-то своих рабочих задач, но от такого кода, вероятно, у профессионального программиста с опытом работы кровь из глаз пойти может.
Если время жизни проекта лет пять, то красивый код - пустая трата времени.
> Это значит, что я пишу код на разных языках программирования для решения каких-то своих рабочих задач, но от такого кода, вероятно, у профессионального программиста с опытом работы кровь из глаз пойти может.
Если ты уже что-то пишешь и это даже работает - уже неплохо. Непонятно, что это за должность такая не айтишная, что приходится писать код, но думаю, что стать профессиональным программистом тебе уже будет несложно.
Возраст, да, иногда бывают проблемы. Девочки HR очень не любят начинающих программистов после 25.
> Непонятно, что это за должность такая не айтишная, что приходится писать код
Разработка электроники. Там и собственно разработка (Verilog), и автоматизация (bash, tcl, Makefile) и иногда что-нибудь на Python написать приходится. Несколько раз приходилось по мелочи пользоваться C.
> Возраст, да, иногда бывают проблемы. Девочки HR очень не любят начинающих программистов после 25.
Вот об этом был изначальный вопрос. Интересно было бы послушать камрадов, у которых был подобный опыт.
В 30 лет начал практически с нуля, в 33 работаю в топовой отечественной компании на неплохом грейде. На вопрос "Как стать программистом" могу сказать, что задавая такой вопрос на форумах программистом точно не стать. Если человек не может поизучать вакансии и рынок труда, составить себе базовый план, а потом найти в интернете миллион статей на эту тему, то шансы стать очень успешным программистом невелики. И кстати напомню, что в ИТ хорошие зарплаты платят не только программистам, но и куче смежных специалистов(админам, продукт менеджерам, прожект менеджерам, сетевикам и прочим), не стоит зацикливаться на изучении джавы.
> > Возраст, да, иногда бывают проблемы. Девочки HR очень не любят начинающих программистов после 25.
>
> Вот об этом был изначальный вопрос. Интересно было бы послушать камрадов, у которых был подобный опыт.
У меня был, но в 27 лет. Я пришел на собес и девочка HR лет 20 в очках, корча с умным видом из себя деловую офисную стерву, заявила мне, что я уже слишком стар, чтобы быть начинающим разрабом. Особенно в такой молодой, креативной, хипстерской команде как у них. Но меня могут пособесить на тестировщика. Это из неудачного опыта. Но не все компании такие и потом я нашел работу на актуальном стеке.
А так у нас, например, приглашают всяких по возрасту. Особенно, есть проекты в виде всякого старого хлама на устаревших технологиях, которые поддерживать никто не хочет, но выключать их нельзя, потому что деньги за них по прежнему платят. У нас это всякие делфи, плюсы, вебформы, винформы, jQuery... Молодежь на этом категорически отказывается писать за любые деньги. Поэтому там всегда команда более возрастная.
> У тебя проблемы из-за возраста были при поиске работы?
30 лет? Это не смешно по столичным меркам) Пойди поищи по рыночку лучше, ахаха. В кое-каких городах разбирают еще студентов и воют что все они тупые и работать некому.
> У тебя проблемы из-за возраста были при поиске работы?
Ну скажу так, первую работу искал долго, никому не нужен новичек в 30 лет. Но опять таки, найти работу можно, просто к этому придется приложить больше усилий. За 3 года поменял 2 места (начальная компания, средних размером компания, сейчас топовая компания), могу сказать что где-то после 1-2 лет опыта становится проще, сейчас же вообще отбоя от желающих пообщаться нет. Но если рассылать резюме самому, то да, бывают отказы, иногда на собеседованиях чувствуется легкий эйджизм. Но опять таки, если ты очень хочешь, то тебя все это ебать вообще не должно, объем знаний, необходимый для серьезного уровня настолько большой, что стоит потратить все время на изучение, а не на всякую херню. Надо понимать, что если ты придешь в любую стоповую контору и пройдешь интервью (а они довольно типовые), то оффер тебе скорее всего сделают, несмотря на возраст.
> Особенно в такой молодой, креативной, хипстерской команде как у них.
Я как-то довольно неплохо прошел техинтервью (на сеньора-помидора) в один очень известный интернет-магазин, а на встрече-знакомстве с командой выяснилось, что они молодые и модные, а я старик (это в 32 года то), вобщем не взяли меня. Через месяц звали туда же, но уже на позицию тимлида, пришлось отказаться.
Камрад, готовых рецептов ты не найдёшь. Если ты без опыта вообще - готовься с годик потратить на самообразование. Потом ты окунёшься в весёлый мир конкуренции среди мизерных зарплат на позицию трейни и джунов, поскольку IT - единственный социальный лифт в РФ, если исключить криминал.
Заранее советую мониторить данный ресурс, правда, пидорский.
[censored]
На хабр можно не ходить, там кроме рекламы и буржуазной пропаганды больше нихрена не осталось.
Пути самообразования избирай любые, ни один из них не эффективнее другого. С платными я бы поостерёгся, сейчас колоссальное количество инфоцыган, которые выпускают в лучшем случае формошлёпов типа меня (я учил самостоятельно, обучаясь в универе на экономиста), а как правило - разочарованных в профессии и в себе студентов.
Короче, я бы советовал потратить это время на изучение финансовых спекуляций или продаж воздуха, вроде тех же курсов или "схем заработка в казино!!!", пользы принесёшь столько же (нисколько), а заработок может быть и повыше. И геморрой со сколиозом позже заработаешь.
Работаю программистом 5 лет, последние полтора в крупной (топ-20 рунета) конторе. IT это в 99% случаев помойка, служащая цели эксплуатировать бесправных трудяг или надувать финансовые пузыри.
> Итак, я полон решимости изучать программирование. Предварительный выбор языка пал на Java. Он, вроде, самый популярный + мне любопытна AndroidStudio.
Если под мобильные устройства, то лучше Kotlin:[censored]
Это новый стандарт под Андроид устройства + язык молодой, конкуренция чуть меньше.
> А вопросы такие:
> Как войти в профессию если ты Никто из Ниоткуда?
Вообще никого не волнует (кроме гос. организаций), смотрят на знания и портфолио. Правда первые пол года/год придётся поработать джуниором.
Зато, если контора нормальная, на первый месяц выдадут наставника, который всё покажет и расскажет.
> Какой базой знаний и набором навыков нужно обладать чтобы запрыгнуть на первые ступеньки Student, Junior?
Достаточно наполнения какого-нить курса средней руки.
Уверенная база языка + понимание всех этапов разработки + портфолио на 2-3 небольших, законченных, проекта, уровня курсовой/диплома.
> В каких языках/направлениях самый быстрый вход в профессию?
Сейчас самые популярные направления, это веб разработка и мобильные приложения.
Мобилки: Kotlin, Objective C и Java
Первое - новое и популярное, второе - под Мак устройства, третье - устаревает, но есть вагон легаси кода, который надо кому-то поддерживать.
Веб: Java Script (и куча библиотек/расширений, лучше сразу посмотреть тайп скрипт и Node.js), PHP, Python и ещё мильярд всего, которое делится на фронт энд и бэк энд. Начать можно с уверенного джава скрипта.
Начать изучать можно с кодакадемии:
JS:[censored]
NodeJS:[censored]
Java:[censored]
Python:[censored]
Курс по Kotlin от Google:[censored]
Кстати, зная основы той же жавы или питона, можно пойти в тестеры/автоматизацию тестирования. Входной порог пониже, а зарплаты не плохие + можно потом уйти в кодинг.
Курс по тестированию для Веба:[censored]
З.Ы. Недавно решал задачу парсинга относительно больших JSONов. Ради интереса сделал реализации и на жабе, и на скотлине. На одних и тех же данных жабовский байткод выполняется в 1.5-1.7 раза быстрее, чем скотлинский.
У самого специализация на 3D графике с небольшим сплешем в ИИ, поэтому могу соврать.
От знакомых работающих с жавой и котлином слышал что из-за того, что Оракл очень слабо поддерживает первую, а Гугл сделал ставку на второго, получается как-то так.
Речь, конечно же, про мобильные платформы.
> Помню, соединил два "Спектрума" кабелем, предназначенным для записи на магнитофон. На одном дал команду LOAD (ожидание загрузки с магнитофона), на другом — SAVE (запись на магнитофон). Удалось так передать код программы.
Помню, написал в машинных кодах цикл: читаем порт - сдвигаем число - пишем в порт. Таким образом передавался бит с магнитофонного входа на встроенный динамик. Подключил Spectrum к телевизору и из динамика компьютера послышался искаженный голос диктора. Дальше можно было бы записывать эти биты в память и воспроизводить в различном порядке (то есть синтезировать речь), но не стал этим заниматься.
Я такой же "Никто из Ниоткуда" и сейчас я делаю игры на С++, поделюсь своим опытом:
1. Самое лучшее, что может дать тебе ускорение - наставник. Попасть в IT возможно любому, тут только вопрос времени. Но нормальный наставник может сократить время вхождения в разы.
2. Чтобы ты ни взялся изучать, тебе нужно писать код всё время. Не всё время нажимать на кнопки, большую часть времени ты будешь либо думать, либо искать проблему в интернете, либо дебажить, но этого нужно делать очень много. Я писал всё, что приходило в голову - игры/калькуляторы/записные книжки и пр.
3. Начинай сразу же учить английский. Можно даже забить на произношение и восприятие на слух, но читать и писать нужно уметь, плюс словарный запас.
Как укладывать парашют, издание второе, исправленное и дополненное.
Я пару проектов написал на андроиде, один на джаве, другой на котлине. На нём приятно писать после джавы - решает гучу её геморрев, которые достали за 20 лет.
Они таки нормально сделали - и Идею, и Решарпер (сам не юзал), и вот Котлин.
Javascript - сейчас (не)наше всё, если на нём надрочиться, будет и что пить, и чем закусывать. В вебе активно юзается и в клиентах и уже в серверах.
По написанию серверов - та же джава, стала мейнстримом и им остаётся многие годы, и даже если лицензионная политика Оракла её придушит, её ждёт судьба вечно живого Кобола - очень уж дохера на ней написано.
Питон - очень популярен у учёных-непрограммистов, которым надо кодить, и в QA. Судя по всему, хорошо ложится на научный склад ума :) ИИ, атомная энергетика итд.
> можно ли его найти в интернете? и если да, то где?
Или по дружбе, или за деньги.
За деньги на любых курсах, где обещают ментора.
По дружбе если есть знакомые/друзья, которым не лень на тебя время тратить.
Опять таки, ты должен все сам изучать и быть активным в эту сторону, ментор он лишь для корректировки курса, никто не будет тебя заставлять.
> Питон - очень популярен у учёных-непрограммистов, которым надо кодить, и в QA. Судя по всему, хорошо ложится на научный склад ума :) ИИ, атомная энергетика итд.
Дико в нем бесит разделение на блоки по отступам. Только наркоман из голландии мог до такого додуматься!!!
> О как.
> То есть компайлер котлина не может сделать байт-код, по эффективности сравнимый с выходом джавовского?
Не разбирался в байткоде котлина, но у него в базе понавешена работа с налл-нотналл, может добавлять оверхеда. Но это заметно только когда дорогА каждая милисекунда, для обычных задач - пофиг.
> Это PC или ондроед?
> даааа! я когда первый раз про это прочитал, первая мысль была - а рефакторить?
Надвно занимался рефакторингом питоновского когда, написанного не специалистом по питону. Современные среды (в данном случае - пычарм) очень сильно облегчают работу.
Ну в общем да, в текстовом редакторе и на джаве без тултипов и комплешена задолбаешься кодить.
Я с питоном начал возиться лет 15 назад просто. Недавно в пычарме тряс стариной - хорошо :) Рефакторить не пробовал, но это первое, что на ум приходит из того, что PY IDE на себя должна брать.
В идеале, если у тебя есть среди друзей кто-то в IT. Лично у меня был друг, который писал на С++, поэтому пришлось изучать именно плюсы, забив на их сложность))
Основное, для чего нужен наставник, так это смотреть, что ты делаешь и делать замечания. Написать рабочий код это легко, а вот написать хороший код, тут нужна помощь.
Код должен: работать, быть отказоустойчивым, и самое главное - легко читаться и легко изменяться! Вот тут тебе нужен взгляд со стороны, чтобы сказать "Что это за говно, для чего это и для чего вот это?".
Кстати, если у тебя есть друг, который согласится учиться с тобой и вы будете проверять код друг друга, это тоже поможет, хотя друг-наставник был бы круче.
Шурик дело говорит!
Чуть раскрою со своей колокольни.
Тут уже говорили про Python - вотт тоже неплохое направление. Вхождение довольно легкое, но потом можно углубляться в освоение ООП на нем же.
Область применения широкая, много вакансий где требуется питон в крупных и мелких компаниях.
Поймать "наставника"-ИТшника можно по смежным интересам: бухнуть на рыбалке, задружиться в спортивном кружке и т.п.
Лучше всего, когда наставничество не за деньги, а за интерес наставника.
Но тут еще от тебя много зависит. Удовольствие наставничества, когда наставляемый делает успехи и прогрессирует. А если наставляемый забил или ему не интересно, то и у наставника весь интерес симетрично пропадает.
Да и еще, может, тут говорили, но пропустил. Для найма в крупную контору (а как правило туда проще попасть на юниорскую позицию), очень полезно также посмотреть тренинги по моделям процесса разработки (agile наше всё - изучить в общих чертах в обязательном порядке) - от требований, продолжая разработкой, тестированием, стабилизацией и релизом.
Далее дефект треккинг заточенных по agile - jira для ознакомления боолее чем подойдет.
Далее система версионного контроля - git наше всё: уметь и понимать для чего это всё в обязательном порядке.
Ну и самое вкусное. Наиболее легкий вход в IT - это как правило не разработка, а тестирование:
1. умение читать требования
2. исполнять тест план (набор сценариев тестирования)
3. заводить записи в дефект треккинг системе.
Далее при развитии можно уходить в автоматизацию тестирования - это по сути та же разработка, только ты уже понимаешь кухню и наибольшие потребности.
И еще один важный момент. Хоть сейчас удаленка всё больше применяется, но нужно учитывать на сколько развит ИТ сектор в твоём городе. Всё что я написал выше применимо, на пример, для Нижнего Новгорода. Если в твоём городе ИТ сектор широко не присутствует, то шансов пробиться в него практически нет, что бы ты не делал.
Цель, как я понимаю, не "научиться" для научиться, а устроиться в ИТ компанию.
Можно, но, вопрос, сколько нужно потратить усилий на изучение предметов, требуемых на желаемой позиции.
Тестировщиком ИМХО самое простое. Работа интересная и с перспективами роста.
А еще, если окресностях нет ИТ компаний, то без переезда в город, где они есть в достатке, нет смысла дергаться. Можно посмотреть компании, которые для иногородних дают подъемные и помогают обустроиться на новом месте.
ЗЫ.: Ну хоть щас то я не веду буржуазно-охранительскую пропаганду?
> . Недавно решал задачу парсинга относительно больших JSONов. Ради интереса сделал реализации и на жабе, и на скотлине. На одних и тех же данных жабовский байткод выполняется в 1.5-1.7 раза быстрее, чем скотлинский.
Ну все зависит от конкретной реализации как мне кажется, это напоминает старые срачи "эта ваша жаба медленная, а вот на С все гораздо быстрее!!1" :)
> Цель, как я понимаю, не "научиться" для научиться, а устроиться в ИТ компанию.
Угу.
>Тестировщиком ИМХО самое простое.
Это не про наши палестины. Вакансий тестировщиков без опыта не встречал. Везде уже инженера с опытом нужны и не так чтобы много.
>нет смысла дергаться.
А у меня выбор не большой, полиграфия в Алмате загнулась. Нужна новая профессия. А так как я писал скрипты для программ adobe на javascript, то выбор пал на программирование. Скрипты не ахти что конечно.
>которые для иногородних дают подъемные и помогают обустроиться на новом месте.
кому я нехер такой старпер нужен.
>Ну хоть щас то я не веду буржуазно-охранительскую пропаганду?
Нет, не ведешь. А что вел? Извини, я тебя не помню. Калиброваных охранителей помню всех.
> А у меня выбор не большой, полиграфия в Алмате загнулась. Нужна новая профессия. А так как я писал скрипты для программ adobe на javascript, то выбор пал на программирование. Скрипты не ахти что конечно.
IT рынок тоже скукожился. Есть мнение, что выживет только крупняк или конторы, которых принудительно кормят гос структуры.
Вобщем всё, как вы с Ершом и Лепанто мне объясняли.
> Нет, не ведешь. А что вел? Извини, я тебя не помню. Калиброваных охранителей помню всех.
Да и в писят- шисят меняют, если мозги работают. Просто будет сначала год боли и унижения, ахаха.