Помогите Определиться С Направлением Для Программирования И Выборе Язы

Alex125rus

New member
11.08.2014
3
0
#1
Помогите определиться с направлением для программирования и выборе языков. Я в тупике, я не знаю куда и в какую сферу податься. Есть желание стать программистом.. Я имею высшее образование, которое мне не по душе, и есть желание освоить эту профессию, для начала самостоятельно.

Предполагаю что у меня технический склад ума, хорошая логика. Дизайнер из меня не очень, рисовать на компьютере хорошо не умею, максимум, что я люблю – это монтировать видео в Сони Вегас. Создание разных интернет сайтов типа онлайн магазинов, чатов, сайтов компаний и прочего – не для меня, я считаю это не серьезным.

Было бы здорово создавать программы, которые взаимодействуют с «железом», которые заставляли бы двигаться определенные вещи типа станков, приборов, роботов в реальной жизни, а не в виртуальном мире. Мечтаю внедрить какие либо системы для отказа от тяжелого человеческого труда, то есть заменить человека. А так же чтобы это было востребовано как в России, так и за ее пределами и хорошо оплачивалось. Так же возможно рассмотрел бы создание программ под какие либо Айфоны, Планшеты и ПК, но не уверен на счет игр. Было бы классно, если можно было работать удаленно (но не создание сайтов). Счастлив был бы работать в таких компаниях как Гугл и Майкрософт.

Вот я кратко изложил свои мысли. Помогите пожалуйста определиться с направлением программирования и где это было бы востребовано. А так же с и выбором первого языка. И что вообще необходимо знать.
 
R

rrrFer

#2
Это все мечты. Опыт показывает, что энтузиазм быстро исчезает.

Так же возможно рассмотрел бы создание программ под какие либо Айфоны, Планшеты и ПК, но не уверен на счет игр.
Выбирайте Java (это мэинстрим). Можно и другие интерпретируемые языки типа Erlang (но работу найти сложнее).

Было бы здорово создавать программы, которые взаимодействуют с «железом», которые заставляли бы двигаться определенные вещи типа станков, приборов, роботов в реальной жизни, а не в виртуальном мире.
Каждый прибор и станок устроен по своему и может быть даже программируется на своем языке. Часто для работы с железом исопльзуют ассемблеры и Си, но все же у станка может быть свой язык.

Мечтаю внедрить какие либо системы для отказа от тяжелого человеческого труда, то есть заменить человека. А так же чтобы это было востребовано как в России, так и за ее пределами и хорошо оплачивалось.
Это нереалистичные мечты. Тяжелый труд везде разный. И условия труда в каждой стране свои. Забудьте про это.

Вот я кратко изложил свои мысли. Помогите пожалуйста определиться с направлением программирования и где это было бы востребовано. А так же с и выбором первого языка. И что вообще необходимо знать.
Я бы посоветовал начать с С++, но это мое унылое мнение. Тем не менее, можно на нем разобрать основы, а потом двинуть куда угодно - как на Java (программирвоать телефоны), так и на Си - писать ПО для станков, а можно и на С++ остаться (и тоже программировать телефоны, например).
 

Alex125rus

New member
11.08.2014
3
0
#3
Я бы посоветовал начать с С++, но это мое унылое мнение. Тем не менее, можно на нем разобрать основы, а потом двинуть куда угодно - как на Java (программирвоать телефоны), так и на Си - писать ПО для станков, а можно и на С++ остаться (и тоже программировать телефоны, например).
Скажите пожалуйста, а что пишут в основном на языке С++? И изучив этот язык, смогу ли я писать хоть какие либо работы на заказ за деньги (фрилансеры)? И что я смогу писать, какие программы? И если вы осведомлены, то какие в большинстве своем работы выполняют фрилансеры, то есть я имею ввиду что нужно знать чтобы уж точно на хлеб всегда можно было заработать удаленно?
P.S. повторюсь еще раз, делать сайты типа интернет магазинов и прочего меня никак не привлекает.
 

Kmet

Java Team
25.05.2006
1 036
8
#4
r04 правильно советует - java будет очень хорошим выбором для вас
java - неплохо оплачивается, востребована и достаточно универсальна

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

erlang, haskell, golang, rust и тд очень не советую. языки замечаетльные, но найти работу будет очень очень сложно.
если на проекте используется изотерический язык, то обычно в команду подбираются люди с очень хорошим опытом, не обязательно с конкретной технологией, но в индустрии в целом точно

не знаю как станки, но embedded не очень денежная специализация, по крайней мере в exCCCP

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

И изучив этот язык, смогу ли я писать хоть какие либо работы на заказ за деньги (фрилансеры)? И что я смогу писать, какие программы? И если вы осведомлены, то какие в большинстве своем работы выполняют фрилансеры, то есть я имею ввиду что нужно знать чтобы уж точно на хлеб всегда можно было заработать удаленно?
фриланс это в основном php. Сейчас навреное еще js и мобилки: простые сайты, верстка, кастомизация СMS, не сложные приложения для телефонов.
Что другое найти будет сложно. Sad, but true.
 
R

rrrFer

#5
ИМХО порог входа в С++ ниже чем в джаве. Еще в начале 90х Страустру писал, что С++ Си-совместимый, а значит вы можете писать на нем как на Си и постепенно изучать новые фичи. С тех пор ситуация изменилась, но не кардинально. Джава сходу заставляет погружаться в ООП.

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

Фриланс - это очень сложно и, у меня по крайней мере, одним языком ну никак не ограничивается. Например весной я взял заказ на языке nip2, слышали о таком? - и я никогда не слышал. Развиваться надо (придется) и на одном языке не останавливаться.

не знаю как станки, но embedded не очень денежная специализация, по крайней мере в exCCCP
И станки - это никогда не фриланс. Я думаю ТС надо определиться с тем, что он хочет.
 

Alex125rus

New member
11.08.2014
3
0
#6
еще проблема в том, что в моем городе программирование не востребовано. Я живу в небольшом провинциальном городке около Владивостока. Поэтому я и хочу обучаясь немного подзарабатывать в фрилансерстве. Иначе мне нужно же будет как-то жить на какие-либо деньги.

Не могли бы вы хоть немного примеров написать, что пишут на Джава? И на С++? Я просто даже представления не имею

И скажите еще, хватит ли только одного языка джава чтоб найти хоть какую-либо начальную работу?
 

-master-

Well-known member
14.01.2012
616
12
#7
сначала надо садик закончить, потом в школу пойдете, там есть уроки про информатике, на них чуток понимание придет, если не прогуливать
к концу школы появится определенность, и вопросы более правильные ставить начнете
так что не спешите, все в свое время