Стать программистом: обучиться, переквалифицироваться
92285
280
Машенька
Можно ли стать программистом за год, т.е. после посещения 10-мес. курсов в НГТУ. Реально ли потом утроиться на работу? Если первое высшее уже есть.
При условии, что будешь готова первое время работать в формате "принеси-подай" и за небольшие деньги - реально. Но в целом, доверия к курсам НГТУ как-то нет, гораздо эффективнее самому учиться, благо материала и форумов разработчиков в интернете завались.
олдж
Да защищенного режима добирался, до MMU - нет. Конечно, оно как "кипяток в чайнике": пишем на мотороллу - знаешь этот АСМ, пишешь на IBM-360, Д3-28(самая классная система команд из всего что видел), DEC - его АСМ, на х486 (дальше не ходил) - его, но при этом тонкости команд i8086 - начинают теряться ( у меня память с редким синхроимпульсом и без контроля на четность, зато в пальцах небольшое ПЗУ стоит)

... там "запоминать" особо нечего... оно же регулярное (было). Просто, когда пишешь на АСМ, постоянно лазить в хелпы или ещё красивше (раньше) в толстую книжку на бумажке (а то и не одну) - лениво. Так - ничего не напишешь.
tolstopuz
Да защищенного режима добирался, до MMU - нет.
Хмм... а разве защищённый режим на x86 без MMU может быть? :миг:
олдж
Нуууу 286 без него был, там немного другая схема пользовалась .)
олдж
Сорри, попутал (вот оно отсутствие контроля четности!), до MMX не добрался. Сегментация началась в 286 (для неё делал свой malloc и начинал делать линковщик с учетом сегментации проги), потом была страничная сегментация 386 (как в УНИХ, пардон ИНМОС), 486 - в этом плане сильно не отличался. Мне он запомнился тем, что можно было всё что хотелось загнать в кеш проца и заблокировать его изменение... мелочь, но быстро... (кстати, так же было сделано ядро движка первого DOOM, по рассказам Тейлора):улыб:

но там, вроде как ничё сложного не было...
integer
Ребята, поговорили про программирование и достаточно. Околотематический флуд в топе закончен. Всем спасибо.
Теперь отписываемся только по теме топа.
Izraya
Таки наберусь наглости ответить...:улыб:

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

В тему: и ежели чел. "выпал из темы", когда перешли на обсуждение специальных навыков (пусть и недавнего прошлого)... то какой из него программист? Чтобы "хачуха" произошла - таких терминов надо знать около гигабайта (если не поболе будет).
:улыб:
tolstopuz
:agree: в яблочко
именно по этой причине флуд об области программирования со специфическими терминами не удален из топа.
но его уже достаточно. иначе топику либо быть почищеным, либо поменять место дислокации на форуме НГС.
integer
Добрый день !

Хотел бы работать программистом. Имею очень небольшой опыт кодирования (в универе, который закончил 10 лет назад и более не программировал). Реально ли найти работу в 32 года с обучением ? За меня - хорошее образование (мехмат НГУ), высокая обучаемость, ясное понимание того, что на первых этапах будет тяжело и не густо по деньгам.
Хотел бы работать программистом. Имею очень небольшой опыт кодирования (в универе, который закончил 10 лет назад и более не программировал). Реально ли найти работу в 32 года с обучением ? За меня - хорошее образование (мехмат НГУ), высокая обучаемость, ясное понимание того, что на первых этапах будет тяжело и не густо по деньгам.
В соседнем кабинете сидит живой пример положительного ответа на Ваш вопрос - чуть моложе, мехмат НГУ, начинал с junoir-позиции. Только он начал самообучаться заранее - читал, курсы в Интернете слушал, какие-то приложения небольшие пытался делать. А просто с дипломом мехмата максимум, что Вы сможете получить конкретно в нашей компании - это список литературы, список курсов на Coursera и предложение встретиться через полгода-год.
GrafOrlov
Реально ли найти работу в 32 года с обучением ?
Нет.
GrafOrlov
Можно пойти в сапорт, с базовыми знаниями кодинга. Такие вакансии часто бывают.

Помню человека который пошел по этому пути в возрасте "за 40". Тоже, в последний раз кодил только в институте (еще на перфокартах :)). Вполне успешно, проработал лет 5 (не каждый молодой программер столько проработает). Сколько-нибудь нормальных денег правда так и не заработал.
GrafOrlov
Реально ли найти работу в 32 года с обучением ?
То есть вы хотите пойти учиться, чтобы вам еще и приплачивали? :biggrin: Не, ну хотеть не вредно, конечно, но сдается мне, что это из области фантастики.
GrafOrlov
Реально ли найти работу в 32 года с обучением ?
С обучением - это как? Чтобы там были курсы, наставник и т.п.?
1. Обучение по сути есть на любой работе. Вы приходите, и решая задачи получаете новый опыт, в т.ч. при общении с коллегами. У вас в любом случае есть руководитель, который может дать совет.
2. Даже Junior-вакансия, или вакансия студента-стажера подразумевает самообучение, т.е. человек читает книги, что-то пробует писать в свободное время. Прям с нуля обучать, если только это не ВУЗ/курсы - большая глупость, так никто не делает.

В общем, у страха глаза велики, не откладывая берите в руки книги и вперед, практикуйтесь. Всего через месяц будет уже не нулевой уровень!
TimeCoder
Спасибо Вам за ответ ! Да, именно так я и планировал поступить: для начала заняться самообучением и достичь уровня, при котором могу прийти на новое место и с самого начала приносить пользу компании, при этом самое главное в работе - это совершенствование навыков.. поэтому интересен ответ от Бывшего Студента, где он предлагает конкретную литературу и курсы с возможным назначением собеседования после прочтения литературы и прохождения курсов.. страха у меня как раз нет, есть большое желание научиться программированию, но самое важное что мне сейчас необходимо - это верный вектор движения..
GrafOrlov
Вектор - самое главное. Программирование разрослось до колоссального количества направлений, платформ, технологий, и конечно нельзя сказать что какие-то "лучше" - это только ваш выбор. Попробовать все - нужно много времени. Так что попробуйте для начала понять, чем бы хотелось заниматься.
TimeCoder
{Удалено. Пункт 9: оверквотинг. Предупреждение. Прочитайте правила форума.}


Спасибо за совет ! Вообще всем спасибо за адекватные комментарии.
GrafOrlov
А чем вы последнии года занимались? Если бизнес, тогда сложно будет. Если в науке и семья мобильная, то лучше в аспирантуру в штаты на специальноси которые дают стипендии (насколько я знаю реально получать около $20 000 в год).

по программированию - скорее всего вас учили С++ и Java. По c++ юниорских позиций скорее всего практически нет в кризис, да и просто народ даже с опытом в москве жалуется, что позиций на плюсах очень мало.

1. Самое легкое - php. Читайте/смотрите тьюториалы и одновременно разберите до буквы код
- Open Cart
- Zend cart
- Magento
- Bitrix

2. если думаете об иммиграции - то лучше Java и C#

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

легче конечно было бы начинать в студенчестве, до кризиса брали студентов НГУ и без опыта.
GrafOrlov
Я бы программера 1С с руками сейчас оторвал). Только нету их свободных.. а говорят "кризис".
lenchik_
Спорно это, идти в PHP. Почему не Java, например? Это и enterprise, и софт под android.
Ну а про плюсовые вакансии, пример про Москву, скажу так: хороший плюсовик ни в одной точке мира не будет испытывать проблем с работой. И плюсовики нужны.
TimeCoder
php - так как уровень вхождения проще и код открытый - то есть можно легко посмотреть как серьезные вещи пишутся. Сейчас больше спрос на то что бы сделать апликэйшен быстро и дешево.

Вторым этапом конечно надо Java и андроид. У автора топика хотя и НГУ, но скорее всего он не ботанил по крайней мере несколько лет. Java немножко сложнее. Но если настроены на иммиграцию (Москва это таже иммиграция, только адаптироваться сложнее), то действительно надо Java.

Под адаптацией я имею в виду покупку квартиры в Москве, до этого человек на птичих правах.

андроид - лучше изучать на курселе, там очень хороших курс.

Я нечего не знаю о плюсах, я туда с моим средним уровнем тупости даже не лезу (знаю нескольких хороших плюсовиков, которые перешли на Java и C#, так как работу с этими языками в их городе было найти значительно легче).
lenchik_
Если вариант с нуля-прошел месяц-строчу код, то конечно PHP. Только такой подход рисковен тем, что человек так и останется бы..окодером. Нужна база структур данных и алгоритмов, хотя бы минимальная, на PHP этому не научиться, нужно что-то ближе к С\С++\C#\Java. В итоге может и нет смысла тратить время на PHP (опять же, зависит от цели ТС, клепать сайтики на CMS и писать приложения под алгоритмически сложные задачи - просто разные миры).
У меня полно коллег (в Москве) без квартиры, проблем особо нет с этим.

С++ или C#/Java - это вечный холивар. Тут уже проще выбрать что душе ближе. Я сам метаюсь между ними каждые пару лет.
TimeCoder
без квартиры - это все же гастробайтеры, а не граждане москвы. Даже если они пока ведут комфортное существование.

Любой фарс - мажер и появляются проблемы.

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

Что на пенсии делать собираетесь? Продолжать снимать квартиру? Гастробайтерам придется вернуться домой.
lenchik_
Ну вернется. Откроет свою хату, помоет от пыли и будет жить на малой Родине и писАть мемуары "Как я покорял Москву". Не самая ужасная перспективка.
lenchik_
без квартиры - это все же гастробайтеры, а не граждане москвы. Даже если они пока ведут комфортное существование.
Никто не спорит, что когда есть квартира - это лучше, чем когда ее нет. Но есть и определенные минусы:
1. В центре купить квартиру нереально, даже самому крутому программисту. Поэтому что-то ближе к окраинам, или подмосковье. Я, снимая квартиру рядом с работой, трачу на дорогу 15 минут. Коллеги, кто взял ипотеки - по 2-3 часа (в оба конца).
2. Ладно, купили поближе к работе - поменяли работу, стало снова далеко. В общем, в Москве с этим вообще не подгадаешь.

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

- крутой программист все же потеряет работу на больше, чем 3 месяца
Следовательно, нужно иметь "подушку" больше чем на 3 месяца. А вообще условие нереальное. Что должно в стране произойти, чтобы крутой программист сидел без работы так долго. Даже сейчас, вроде кризис, но спрос на крутых программистов не упал (сужу по нескольким друзьям, недавно быстро сменившим работу).
TimeCoder
Что должно в стране произойти, чтобы крутой программист сидел без работы так долго.
а что произошло с крутыми банковскими сотрудниками))
сейчас только хромые не идут в вашу сферу. скоро мы будем иметь 11 прогеров на 10 работоспособных (один будет совмещать))))

вам-то уже крутым бояться понятно нечего, а вот всем остальным я думаю есть чего
Alippa
Высокий рейтинг профессии программиста был и 10 лет назад, и все это время ВУЗы пачками выпускали программистов, и куча курсов\школ, в т.ч. бесплатных понаоткрыли - но почему-то для работодателей поиск хорошего программиста был и остается проблемой. Я не знаю почему.
TimeCoder
так не только хорошего программиста
а хорошего финансиста или экономиста я бы сказал, что даже труднее найти, а менеджера в смысле руководителя? ваапче вымершие особи это я не говорю про синие воротнички - там полный армагедец наступил много раньше. прогеров спасает глобализация их профессии, с остальными пока не так здорово, локация имеет существенное значение, ментальные ловушки, разное законодательство и культурный код и т.п.
Alippa
сейчас только хромые не идут в вашу сферу. скоро мы будем иметь 11 прогеров на 10 работоспособных (один будет совмещать))))
Да раньше шофер была сфера только для профессионалов, движок надо знать и т.п. А сейчас по 100 рублей минималка на своей машине катают.
Ученые тоже поменьше программистов зарабатывают, так что и аргумент про мозги не проходит. Так что надо программистам пользоваться текущим моментом, пока за еду работать не пришлось.
Developer
Программист как был высокооплачиваемым спецом, так и останется. Просто нужно разделять программиста с продвинутым пользователем со знанием школьного курса информатики.

В примере с водителями: одно дело протошнить пару тушек из точки А в точку Б на легковушке, и другое дело проехать на фуре полмира.
Developer
Так что надо программистам пользоваться текущим моментом, пока за еду работать не пришлось.
Не придется, по крайней мере в ближайшие 10-20 лет точно, дальше сложно загадывать. И сейчас полно вакансий "программистов" за еду, но вот на те, где платят нормально, как была острая нехватка спецов, так и осталась, даже в кризис ничего не меняется.
ink
Программист как был высокооплачиваемым спецом, так и останется. Просто нужно разделять программиста с продвинутым пользователем со знанием школьного курса информатики.
Не понятно на чем основан такой оптимизм. Пока примеры прошлого опровергают благостную картинку.

В примере с водителями: одно дело протошнить пару тушек из точки А в точку Б на легковушке, и другое дело проехать на фуре полмира.
Разницы особой нет, в любом случае это низкоквалифицированная работа для всех желающих за еду.
Infinity_nsu
спецов всегда нехватка в любой отрасли, но ими станет процентов 10-15 из общего потока не более

это банальная банальность и хочется сразу опровергнуть, но как только ты приступаешь к новому проекту и тебе надо набрать команду - тут ты понимаешь насколько мало на рынке не то, чтобы даже свободных спецов, а тех кто будет с тобой разговаривать о работе. Это хорошо если у тебя самого имидж не подмочен))) тоже вопрос о специалистах
Alippa
Кстати, а в какой области вакансию Junior-программиста легче сейчас занять: Java или C#?
vdsx
Поставлю, пожалуй, на C диез :biggrin:
vdsx
Это не тот случай, чтобы сравнивать. Вот если бы Фортран / C++, или Кобол / Питон - имело бы смысл, а тут шансы не столь различаются, важнее чем вы хотите заниматься. Ведь с чего начнете, то и продолжите, метаться между технологиями - нужно силы и время. Вам же не каждый день работу менять, найдете при любом раскладе, и уж лучше при этом заниматься тем, что душе ближе. Java и C# - это просто два разных мира, я бы сказал полярных друг другу, абсолютно разные экосистемы.
TimeCoder
Вот у меня большие сомнения, что я найду при любом раскладе, поэтому очень бы хотелось не тратить время зря на разные экосистемы, а сосредоточиться на чем-то одном, куда шансы "влезть" более реальны.

Есть подозрение, что в этих экосистемах от junior'a требуют гораздо больше, чем стандартный курс ликбеза.
vdsx
Да примерно одинаковые шансы, в том-то и дело. По востребованности и моде сейчас вообще JavaScript всех обошел. Вот, найдете много интересного: http://stackoverflow.com/research/developer-survey-2015#tech

Просто подумайте, чем готовы заниматься каждый день несколько следующих лет: сайты, софт под мобильные телефоны, программы для бизнеса, алгоритмически интересные, сложные задачи. И отсюда можно хоть как-то плясать. А инчае я даже не знаю, ну попробуйте почитать про разные языки, пару вечеров про один, пару про другой. Нет иных вариантов, тут бесполезно нас слушать. Один скажет только С++, другой - он древний, учи Java, третий - нет, лучше .net. Ну и так далее.

А, есть еще один вариант: начать учить что-то нейтральное между всеми вариантами: язык Python. Много где используется, приятный синтаксис, неплох для первого знакомства.
TimeCoder
Готов заниматься много чем, но хотелось бы пойти в разработку ПО для бизнеса. Поэтому, собственно, и выбор между Java и C#.

JavaScript — это хорошо. Но front-end.

Python — это очень хорошо. Сам пользуюсь им сейчас на работе для автоматизации. Но для WEB-разработки гораздо легче пойти в php.
Поиск на ngs даёт только одну вакансию разработчика на python и еще десяток "хорошо, если знаете". Если убрать 2Гис из выдачи, то вообще все печально.
Есть подозрение, что в этих экосистемах от junior'a требуют гораздо больше, чем стандартный курс ликбеза.
А на чём основано Ваше подозрение? Что, по-вашему, можно требовать от выпускника, т.е. типичного претендента на junoir-позицию? При сегодняшнем многообразии платформ и технологий разработки, вероятность для работодателя найти выпускника, который знает именно этот язык, именно этот фреймворк, наконец, именно эту предметную область, равна нулю, если только работодатель не взял его к себе на стажировку ещё курсе на третьем.

Конечно, опыт разработки реальных приложений, в свободное время или в порядке стажировки, будет плюсом, но не является строго обязательным.
Поиск на ngs даёт только одну вакансию разработчика на python и еще десяток "хорошо, если знаете".
Яндекс в Новосибирске набирал программистов именно на Python в прошлом году. Не уверен, что они свои вакансии размещают на НГС; во всяком случае, сейчас на сайте Яндекса четыре вакансии разработчиков в Нововсибирске (не Python), а на НГС их нет.
Готов заниматься много чем, но хотелось бы пойти в разработку ПО для бизнеса. Поэтому, собственно, и выбор между Java и C#.
Тогда SQL - уж он-то по любому потребуется.:улыб:
JavaScript — это хорошо. Но front-end.
Практика показывает, что разработичкам back-end таки приходится сталкиваться с JS, HTML, CSS, browser hell, вот этим всем.
Бывший Студент
А на чём основано Ваше подозрение?
На незнании реального положения дел и скудной информации, которую удается получить. Да и, мне кажется, сейчас знанием программирования на уровне обычных университетских лаб никого не удивишь, а вакансий не так уж и много.

Тогда SQL - уж он-то по любому потребуется.:улыб:
С одним SQL разве возьмут? :улыб:

Практика показывает, что разработичкам back-end таки приходится сталкиваться с JS, HTML, CSS, browser hell, вот этим всем.
Не ошибусь, пожалуй, если скажу, что большинству на работе приходится сталкиваться с тем, что не входит в их должностные обязанности и/или не нравится им в принципе. Не вижу ничего ужасного в том, чтобы набросать разметку с css, но заниматься этим 8 часов в день — выше моих сил.

И да, у меня нет высшего образования + заочка. В Яндексы придется очень стучаться, чтобы хотя бы на собеседование позвали.
На незнании реального положения дел и скудной информации, которую удается получить. Да и, мне кажется, сейчас знанием программирования на уровне обычных университетских лаб никого не удивишь, а вакансий не так уж и много.
{Удалено. Пункт 9. Вложенное цитирование запрещено. Предупреждение.}
Удивите, как ни странно. Соискатели приходят с огромными пробелами в фундаментальных знаниях, несмотря на вроде бы имеющийся опыт работы.

С одним SQL разве возьмут? :улыб:
Без него не возьмут. Это необходимое условие, а не достаточное.

И да, у меня нет высшего образования + заочка. В Яндексы придется очень стучаться, чтобы хотя бы на собеседование позвали.
Вообще не учились на очном или не закончили? Где учились/учитесь, на кого?
vdsx
1. В том-то и прикол, что JavaScript уже не только front-end, если целый пласт серверных технологий. Но пожалуй Вы правы, это пока у нас экзотика, и чаще это front-end.
2. Python я имел ввиду не в качестве web-разработки, а как язык для инструментов, автоматизации, утилит, и как язык для освоения алгоритмов, ООП. Как ни крути, вам обязательно нужно это нарабатывать. В идеальном варианте, человек получает высшее образование, где мозг накачивается математикой, линейкой, дискреткой, теорией алгоритмов, структурами данных и пр. У вас нет времени так основательно все это проходить, но хотя бы экспресс-вариант, т.е. взять любой язык и на нем поизучать.
3. Выбор между Java и C# довольно сложен. Обе технологии очень востребованы и очень перспективны. Обе full-stack (десктоп, сайты, мобилка). Я как .net-разработчик конечно стал бы уговаривать в сторону C#, приводя железные (с моей точки зрения) доводы, но конечно я в этом вопросе не объективен.
Бывший Студент
Вообще не учились на очном или не закончили? Где учились/учитесь, на кого?
Очно - обычный техникум (Программное обеспечение ВТ и АС).
Сейчас НГТУ, заочный факультет, Информатика и ВТ
TimeCoder
В том-то и дело, что у меня какая-никакая база есть. Но нет опыта именно реальной долгосрочной разработки. На РНР люди умудряются получать деньги и без элементарных знаний алгоритмов, структур, теории реляционных БД и разных алгебр.

Единственное, что хочу наработать за пару месяцев - небольшой опыт в Java или C#, чтобы уже целенаправленно стремиться куда-то попасть. Я сейчас уже и названий контейнеров с интерфейсами не вспомню без документации.

По поводу Python согласен. До сих пор не вижу аналога ему в автоматизации простейших процессов обработки данных/сверки.
В том-то и дело, что у меня какая-никакая база есть. Но нет опыта именно реальной долгосрочной разработки.
Адекватные работодатели прекрасно понимают, что у типичного претендента на junior-позицию опыту "реальной долгосрочной разработки" взяться просто неоткуда.

На РНР люди умудряются получать деньги и без элементарных знаний алгоритмов, структур, теории реляционных БД и разных алгебр.
И на Java тоже, и на C++. Люди ведь разными путями на работу попадают, и требования у работодателей разные, и зарплаты, кстати, тоже. И работа часто бывает такая, где из этих знаний используется от силы несколько процентов. Но устроиться на самую первую работу по этой специальности "через парадную дверь", т.е. не по знакомству/блату, а честно пройдя собеседование, с этими знаниями будет гораздо проще, чем без них.
Яндекс в Новосибирске набирал программистов именно на Python в прошлом году.
Зачем вы пишите про яндекс начинающему программисту? Это все равно что написать, вот гугл набирал питон-программистов и продолжает набирать (в целом гуглу пофик на язык). Там дофигище собеседований, которых человеку без подготовки ( нормальной алгоритмическо-языковой ) никогда не пройти. Ну только разве потрепаться по телефону первое собеседование, чтобы понять как оно выглядить в первом приближении.
TimeCoder
Да примерно одинаковые шансы, в том-то и дело. По востребованности и моде сейчас вообще JavaScript всех обошел. Вот, найдете много интересного: http://stackoverflow.com/research/developer-survey-2015#tech
Эта статистика собрана по тэгам в вопросах на Стэковерфлоу, к востребованности не имеет отношения.

Я вот очень сильно сомневаюсь что JS-прогер запросто найдет работу в Новосибирске. В НГС.Работе вообще вакансии только от 2Гиса на эту должность.

Можно конечно выучить какую-нить модную тему и сидеть потом модному без работы)