Без образования в программисты возможно?
10710
42
После окончания школы допустила серьезную ошибку в жизни. Пошла учиться не туда куда хотела (горе-психолог отговорил... не его, конечно, вина, сама протупила). Изучала давно в школе Basic, Pascal. Тогда было интересно и получалось всё. Но потом подростковый бунт, глупость и ветер в голове. Поступила, да не туда. Итог - ненужное высшее образование, от которого тошнит.
Уже перед самым окончанием ВУЗа поняла, что хочу работать программистом. Но время безвозвратно упущено. Решила всё-таки рискнуть и пошла на курсы. Как таковых знаний немного и те стираются за неиспользованием по назначению. Работаю сейчас на отупляющей работе, хочу перейти туда, где ближе к программированию. Всё равно какая будет зарплата (пусть даже 10 тыс.). Хочу получить опыт и знания. Руководитель, говорит, что у меня аналитический склад ума и высокая обучаемость (в том числе и самостоятельная).
Так вот вопрос: Вообще реально? И что может понадобится? На что стоит обратить внимание? Какие знания получить стоит перед трудоустройством?

ЗЫ: Знаю только Си, и тот на базовом уровне.
Нэя
А вот хороший вопрос.
Как-то так получается, что у всех программистов какое-нибудь высшее техническое образование. Не всегда именно "на программиста", ну а программизм в итоге - самоучество по сути.

Критично ли образование "на программиста" или таки нет?
Кстати, ТС, у вас какое образование "ненавистное"?
Нэя
Ну и эта, для начала и когда ничего не умеешь - работают за идею. Или оплачивают своё обучение, а вы еще и зарплату хотите...
Нэя
а... я вспомнил Вас. "с/c++ в пятиминутки".

Вот здесь http://rabota.ngs.ru/ или вот здесь http://hh.ru/ найдите вакансию, которая покажется Вам интересной.

Напишите в этот тред ссылку на эту вакансию.

Я расскажу Вам, что нужно делать.
KSergey
Кстати, ТС, у вас какое образование "ненавистное"?
Безопасность жизнедеятельности в техносфере. Инженер. Считается техническим, но я бы его больше к гуманитарному отнесла.

Ну и эта, для начала и когда ничего не умеешь - работают за идею. Или оплачивают своё обучение, а вы еще и зарплату хотите...
Оно то всё понятно, но кушать хочется всегда. И откуда брать деньги на обучение, если их нигде не зарабатывать?
IEEE
а... я вспомнил Вас. "с/c++ в пятиминутки".

Вот здесь http://rabota.ngs.ru/ или вот здесь http://hh.ru/ найдите вакансию, которая покажется Вам интересной.

Напишите в этот тред ссылку на эту вакансию.

Я расскажу Вам, что нужно делать.
В идеале, что реально было бы интересно (правда, кажется, что недостижимо) - http://novosibirsk.hh.ru/vacancy/11138493?query=%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82

или вот - http://rabota.ngs.ru/vacancy/p?id=11673397
Нэя
Хм...

А у Вас тяжелый случай..

ну, ок. игры так и игры.

Вот игра вот её код http://sourceforge.net/p/dustrac/code/ci/master/tree/

План такой:
1. качаете код
2. настраиваем среду для разработки
3. пробуете собрать

Когда соберете, если захотите продолжить - приходите.

З.Ы.

чур меня не спрашивать - Вы сами хотите такую работу.
IEEE
чур меня не спрашивать - Вы сами хотите такую работу.
Подсказываю: спрашивать надо гугль
IEEE
Хм...

А у Вас тяжелый случай..

ну, ок. игры так и игры.

Вот игра вот её код http://sourceforge.net/p/dustrac/code/ci/master/tree/

План такой:
1. качаете код
2. настраиваем среду для разработки
3. пробуете собрать

Когда соберете, если захотите продолжить - приходите.

З.Ы.

чур меня не спрашивать - Вы сами хотите такую работу.
Ох, и сложную Вы задачку задали... Ну что ж, буду пытаться. Быстрого результата не обещаю.:хехе:
Спасибо)))
Нэя
Сходный вопрос с ТС. Насколько реально переквалифицироваться в програмера из биохимика? Есть небольшой опыт написания программ на TurboPascal, Delphy, ещё когда-то писал макросы для Exel на VB по рабочим нуждам (моделировал молекулы белка для 3D анализа). Но было это давненько. А науку, впрочем как и наукоёмкое производство, сейчас ужимают, так что нужно искать отходные пути. (
Kronus
Реально всё.

Но у нас же есть биотехнопарк в Кольцово, который (по пресс-релизам) цветет и развивается + плюс есть действительно научные производства в академе(см. ТИОН).

Если нет ничего здесь, почему бы не посмотреть Москву, Питер, Европу, США, Ю.Корею?

Есть вакансии химиков в Samsung(см. HH.ru).

Тезис "науку, впрочем как и наукоёмкое производство, сейчас ужимают" считаю необоснованным.

По мне так биохимиком быть выгодней, чем посредственным программистом.
IEEE
Кстати да, молодые люди. Учите языки и смотрите ширше на мир!
Kronus
Сходный вопрос с ТС. Насколько реально переквалифицироваться в програмера из биохимика? Есть небольшой опыт написания программ на TurboPascal, Delphy, ещё когда-то писал макросы для Exel на VB по рабочим нуждам (моделировал молекулы белка для 3D анализа). Но было это давненько. А науку, впрочем как и наукоёмкое производство, сейчас ужимают, так что нужно искать отходные пути. (
Из биохимика, то есть те технический английский свободный?

вам надо только научится копипэйстить из http://stackoverflow.com/
- понять задачу
- найти откуда копировать
- модифицировать код

Самое главное - сделать самому несколько проектов, выставить код на гитхаб и вызубрить вопросы на интервью.
Например для php это здесь http://habrahabr.ru/post/230805/

Постарайтесь за 2 месяца найти место программиста. Не верстальщика, а именно программиста. (я как тетенька под 50 с биохимическим образованием и опытом програмирования в 8 классе на алголе говорю)
Может быть выбрать что-то попроще? В играх нужен матан и прочее колдунство.
Может быть выбрать что-то попроще? В играх нужен матан и прочее колдунство.
Ой, да ладно.
Тех, кому он там нужен - 5% от игроделательной конторы.
lenchik_
Спасибо за ценную информацию. Задумался.
Нэя
без образования в программисты можно, если вы имеете в виду наличие диплома.

Конечно, если у вас был бы диплом программиста это плюс. Но... Учитывая уровень образования в среднем "по палате" наличие диплома совершенно не показатель. Точно так-же, как Вы учились не на то, чем хотите заниматься, многие дипломированные программисты учились не на то и никогда по этой специальности не работали. И так почти в любой сфере, примерно на 80%.

Вообще наличие или отсутствие диплома не показатель. Большинство работодателей это понимают. За исключением пожалуй бюджетной сферы, где диплом нужен по штатному расписанию.

Что показатель? Конечно практика. Практические навыки. И тут возникает та самая ситуация замкнутого круга - нет практики чтобы получить работу и нет работы, потому, что нет практики...

Что делать...

В принципе Вы основную мысль описали правильно - "Всё равно какая будет зарплата (пусть даже 10 тыс.)"...

Именно так и поступают, когда нужен опыт. Опыт и практика бесценны. Видимо Вы это понимаете и это очень правильно.

А вот в чем конкретно, какие знания и практика - вот тут перед Вами просто океан. Настолько много вариантов. Как говорится "бери от жизни все"))

Расскажу как делал я. У меня была немного другая ситуация, я поступил учиться на программиста, а потом уже в процессе начал понимать, что мне это интересно)

В первую очередь я устроился на работу близкую к теме - администрировал небольшой офис. Я накупил кучу по языкам, администрированию, линуксам веб-технологиям. Все это читал, половина естественно шлак, половина где-то оседает. В общем это "прокачка", вы просто погружаетесь в тему и прогоняете через себя много-много информации. Естественно практика - у меня был период условно можно его назвать "автоматизируй всё"... Это когда ты начинаешь писать всякие блокноты, вордпады на делфи, си++, скрипты, базы данных и т.д. Где бы вы ни работали всегда есть какая-то рутина, которую делают сотрудники на компьютере. Всегда можно придумать как это автоматизировать с помощью базы данных, скрипта, простой программы.
Причем здесь получается так - видишь задачу, совершенно не понимаешь как ее решить, идешь думать, погружаешься в сбор информации (форумы, книги и т.д.) рано или поздно находишь решение, делаешь, шлифуешь, внедряешь... Если Вы настойчивы - как правило все получается.

Самый лучший вариант - это конечно-же опытный наставник. Это самый быстрый "кач" навыков. Где и как найти наставника - есть такой афоризм "учитель приходит тогда, когда готов ученик". Это действительно так, рано или поздно у вас так и будет.

Очень важно начать "вариться" в профессиональных тусовках - на форумах, в соцсетях, общаться с людьми, задавать "дурацкие" вопросы, получать соответствующие ответы и т.д.))

Однозначно развивайте Ваш английский. Думаю это понятно зачем.

Что "прокачивать" - если знаете Си, С++, объектно-ориентированное программирование - это база. Вообще языков много. Как правило опытный программист знает несколько языков и умеет быстро развиваться в новых. Веб-технологии - однозначно, думаю тут все понятно. Очень рекомендую заниматься линукс. Хотите быть программистом однозначно линукс это отличный тренажер. Базы данных - тоже очень рекомендую хорошо разобраться в этой теме.
IEEE
Спасибо за ссылку. Но на курсы я уже хожу, и от них толку мало. Если заниматься, то с репетитором. Просто моё ИМХО.
nextep
Спасибо) Очень дельный совет.
Нэя
От репетитора толку не больше. Основное для айтишника - это самообразование и тусовки на айтишных форумах и по возможности в реале, если это не помогает - тогда увы, программирование - это не ваше...
Нэя
Уже перед самым окончанием ВУЗа поняла, что хочу работать программистом.
Вот как ни вспомнить классика "дворником быть хорошо. проституткой лучше. в проститутки я пойду, пусть меня научат"
Программист - это не знание языка, это образ мышления, способность формализовать задачу, разложив ее в определенной последовательности на мельчайшие составляющие.
Какие знания получить стоит перед трудоустройством? Опыт! Опыт, опыт и еще раз опыт! Ни один работодатель, за редким исключением явной протекции, не будет платить даже 1 тысячу, обучая с нуля сотрудника за свои деньги. Работодателю нужен результат. И не через год, не завтра, а вчера.
Курсы? Деньги на ветер, мое убеждение. На курсах вам дадут основы языка. Но они не заставят думать. Думать соответствующим образом, правильно и хорошо думать, можно научиться только через годы практики. Есть, конечно, гении-самородки, но их единицы на миллион.
Наконец. Программист - это не человек, который может поставить винду. Программист - это не человек, который может настроить сеть. Программист - это человек, который может написать программу, а не пользоваться ей!
Picaro
Программист - это человек, который может написать программу, а не пользоваться ей!
Напоминает - "Чукча не читатель, чукча писатель":улыб:
Infinity_nsu
От репетитора толку не больше. Основное для айтишника - это самообразование и тусовки на айтишных форумах и по возможности в реале, если это не помогает - тогда увы, программирование - это не ваше...
Если с репетитором сделать полноценный проект, то это будет нормальное продвижение. Тусовки на айтишных форумах в реале нужны, чтобы поквасить, ну еще замуж выйти.
Нэя
ТС, а есть у Вас возможность пока поработать на вашей "отупляющей работе", и параллельно курсы пройти какие-нибудь? Понятно, что пройдя одни только курсы вы программистом сразу не станете, но у вас будет базис и начальные систематезированные знания, которые вы потом будете наращивать.
Duetovod
На курсы я уже хожу. Но, программированию, нужно посвящать больше времени, чем несколько часов в выходные. Поэтому и хотелось бы погрузится в близкую атмосферу.
Нэя
подскажите, куда пойти учиться для того, чтобы уметь программировать на iOS? В программировании полный ноль.
Поиск выдает академию Сухорукова - как вам?
И еще: я так понимаю, что мне сначала нужно пройти курсы C+?
Спасибо.
Иней
И еще: я так понимаю, что мне сначала нужно пройти курсы C+?
Для начала пройти совершенно любые курсы.
Kronus
Сходный вопрос с ТС. Насколько реально переквалифицироваться в програмера из биохимика? Есть небольшой опыт написания программ на TurboPascal, Delphy, ещё когда-то писал макросы для Exel на VB по рабочим нуждам (моделировал молекулы белка для 3D анализа). Но было это давненько. А науку, впрочем как и наукоёмкое производство, сейчас ужимают, так что нужно искать отходные пути. (
От себя добавлю. Без образования специального программистом стать можно. Но, есть одно НО.
Обучение на программиста - это не только знание языков и технологий. Там куча предметов от математики разнообразной (математика дисциплинирует мозг), до основ архитектуры ЭВМ и сетей, технологии разработки и самое главное (при хорошей программе обучения) достаточно жесткий курс изучения первого языка программирования.
Т.е. дается кругозор определенный, понимание как устроен этот мир в своих основах и привит более менее хороший стиль непосредственно написания кода. Что облегчает в дальнейшем жизнь, а практика на куче учебных задач прививает навык.

Доучивает уже после ВУЗа первые пара серьезных самостоятельных проектов ... ну или обучение в команде, но в этом случае все же получится весьма узкий специалист.



ПС сам учился на программиста в конце 90-х. потом 10 лет преподавал в вузе с параллельными работами программистом. Поэтому отличия самоучек от имеющих диплом знаю не по наслышке.
Metal kыnG
ПС сам учился на программиста в конце 90-х. потом 10 лет преподавал в вузе с параллельными работами программистом.
Где преподавали?
Где и кем работали?

Поэтому отличия самоучек от имеющих диплом знаю не по наслышке.
И в чем же они заключаются? Желательно с примерами.
IEEE
Преподавал не в новосибирске ... специальность "Программное обеспечение эвм и автоматизированных систем". Учил детей ассемблеру, компьютерной графике, архитектуре процессоров и т.п. доводил

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

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

Все ИМХО.
Metal kыnG
Отличие основное самоучек (учитываем что они разные есть просто гении) от получивших формальное образование заключается в основном в том, что человек получивший широкий кругозор по специальности для решения задачи будет использовать то что эффективнее ... самоучка, знающий пару языков от силы будет использовать то что знает.
Все течет, все изменяется. Инструменты, которые были эффективными лет пять назад, сегодня могут оказаться проржавевшими и тупыми. По-моему, кругозор в отношении технологий в большей мере определяется личным любопытством, чем наличием базового образования.

Я сам в большей мере "самоучка", по моему главная разница - я в свое время не читал теорию, типа Кнута, что иногда оборачивалось для меня изобретениями алгоритмических "велосипедов".
Anomander
По-моему, кругозор в отношении технологий в большей мере определяется личным любопытством, чем наличием базового образования.
Мне от чего-то думается, что вы как-то неправильно понимаете слово "технологии" в данном случае.
Metal kыnG
самоучка, знающий пару языков от силы будет использовать то что знает.
Если честно, Вы меня сильно огорчили: капитанские тезисы, примеров не привели, скучно.
Мы всегда используем то, что знаем, чего не знаем мы не используем. Более того, ведущие собаководы не рекомендуют использовать неизвестные/новые/сырые технологии, а-ля NoSQL, под которой нет математической базы.

Я приведу такой пример, есть у нас в городе конторы, которые пишут web проекты под ASP.NET, единственная причина по которой они продолжают это делать в 2014 году - они не могут переучиться, это люди с высшим техническим образованием, но им 40-50 лет, они просто не могут пересесть на PHP/Python(на которых скорость разработки намного выше и проекты в итоге дешевле).


Тем временем, сабж в яндексе http://habrahabr.ru/company/yandex/blog/235171/
IEEE
то, что на чем-то дешевле или лучше или надёжнее - сказки.
Дешевле и надёжнее у тебя выйдет на том, что знаешь. Ну в смысле дешевле заказчику в итоге.
KSergey
Мне от чего-то думается, что вы как-то неправильно понимаете слово "технологии" в данном случае.
Я понимаю под технологиями набор программных инструментов, с помощью которых решают задачу. Пример выше - ASP.NET против PHP/Python.
KSergey
то, что на чем-то дешевле или лучше или надёжнее - сказки.
Дешевле и надёжнее у тебя выйдет на том, что знаешь. Ну в смысле дешевле заказчику в итоге.
Быстрее и надежнее добраться куда-то для человека, который не умеет водить машину - пешком. Но стоит ли игнорировать машины и не учиться их водить?
MasTeRsun
USA:
odesk.com
freelancer.com
guru.com

Россия:
fl.ru

зачем образование? даже школа не нужна.
просто бери заказ и делай, и выводи на банковскую карту mastercard/visa, потом снимай наличные деньги и все.

только вот чтобы получить заказ там, мало высшего образования российского, нужно УМЕТЬ ДЕЛАТЬ. я для этого нужно постараться изрядно, лет так 5-10.

через 20 лет вся как их называют авторитетная элита, как их называют в мвд? криминальные авторитеты? там будут снимать деньги по безналу с банковских карт за РАБОТУ.
MasTeRsun
Ну вообще, на фрилансе просто так не взять работу-то, сколько не смотрел, для новичков есть реально интересные проекты, но оплаты 0, а если человеку нужно кушать что-то, то ФЛ, только как доп заработок юзать выйдет.
roskostas
Сколько не юзал подобные фрилансерские сервисы , удалось поработать только на "фрилансим"
И то пришлось демингнуть чтобы поднять выгодный заказ, не считая того что 300 рублей самому сервису за месячную подписку заплатил.
System32
Да я ж говорю, это только как доп работа, либо для того, что бы набить портфолио. Я тоже на ФЛ сидел как-то не особо вышло найти интересные проекты.
roskostas
Очень много хохлов сидит на фрилансим, платят гривнами… хотя есть которые в долларах платят, но суммы небольшие, на фрилансер.сом мало русскоязычных заказов, на почту сваливается подписка, большинство заказов на английском. Вывод, надо изучать английский язык