.

sputnik.social

Вопросы и ответы


#21

Ну, офис у них прикольный. Только лифт можно долго ждать :-D


#22

Вот здесь есть бесплатный API вроде как:
https://opensky-network.org


#23

Я ссылочку кидал на чуваков, мы у них курс проходили, вполне годно, плюс они на стажировку берут. Судя по рассказам из практики, у ребят есть заказы и есть опыт. Попробуйте туда.
Если позволяют финансы, время и язык, то рекомендую куда-нибудь в европейский универ в магистратуру на форензику, но там семестр от 2,5к€ стоит. Можно удалённо, но на сессии приезжать надо хотя бы раз в год.


#24

Попробую. Кстати, создал тему для нас. Возможно, дорредакция создаст закрытый раздел, где сможем делиться всяким. 1337 h4x0rz


#25

Видел, годная идея, всячески поддерживаю, кстати.


#26

Вопрос новичка: какой ЯП самый востребованный на рынке в данный момент?


#27

Довольно сложный вопрос, на самом деле. Я бы сказал, что вообще - Java, PHP, JS. Но стоит учитывать не только популярность языка, но и уровень зарплат, сложность изучения, сложность инфраструктуры языка, конкуренцию за вакансии.

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

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

JS - простой язык, но сложные реактивные фреймворки. Плюс нужно разбираться в HTML, CSS и других веб-технологиях. Также зачастую вакансии предполагают написание кода как для клиента, так и для сервера (нода).

Я бы посоветовал взять не самый популярный Python. Он простой, приятные фреймворки, не слишком высокая конкуренция. Можно вкатиться и в веб, и в автоматизацию, и в анализ данных.

Еще можно посмотреть в сторону мобильной разработки, но тут я не советчик.


#28

Солидарен с предыдущим оратором. Но хотел бы добавить еще кое-что. Учтите, что выучить синтаксис языка – на самом деле простенькая задача, а вот понимать алгоритмы и структуру данных – куда более сложная проблема, и если вы реально новичок, то лучше вам засесть за Кнута и Вирта, все-таки эти люди написали реально фундаментальную вещь, которая по-хорошему вы должны знать назубок и при необходимости использовать в любом языке. А так если чисто побыдлокодить для себя хочется, то да выбирайте какой-нибудь питон, хороший и прекрасный выбор для первых экспериментов.


#29

Слишком сложно для начала. Я бы посоветовал Седжвика. Потом можно СИКП, как раз есть версия с примерами на питоне.


#30

Спасибо. Мне надо именно с азов начинать. Понять фундаментальные вещи. А что за Кнут и Вирт?


#31

Спасибо. Решил для начала Пайтон выучить. Если осилю, можно и вещи посложнее потрогать.


#32

Кнут - это вообще по сути справочник: его читать от корки до корки смысла не имеет. А вот иметь и в бумажном виде для вдумчивого чтения нужных разделов, и в электронном для быстрого поиска - надо.


#33

Начинать - да, ИМХО, лучше с Питона. Потом - Сэджвик для нужного языка - C, C++ или Java.


#34

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

А из программирования востребовано всё. Если у вас есть интерес к какому-либо популярному языку, любому, смело его выбирайте - точно не ошибётесь. Если же такого интереса нет, то программирование станет кабалой, рутиной и тягомотиной, и никакой язык не поможет.

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

C# - мой любимый язык, хоть и не первый. После C# уж точно любой другой язык дастся легко.
У шарпов широкая сфера применения, это и софт, и веб, и научное применение, и энтерпрайз, а это самое главное, ведь там много денежек. Конкуренции на этом рынке труда я не вижу, её просто нет. Зарплаты приличные, работа есть, конечно в России её не так много, но и соискателей так же немного. Чтобы устроиться начинающим разработчиком, достаточно знать основы языка, ООП и как расшифровываются три буквы MVC.

Java - очень близкий родственник шарпа, с похожей сферой применения, только ещё шире. И рынок тут ещё больше, он расширяется, на мой взгляд - это самый востребованный язык, с ним проще всего найти работу, и работу именно достойную.

C PHP вы тоже найдёте работу, быстро, для пыхи работы навалом, но нужно понимать, что это за работа. Большинству это придётся не по вкусу. Хорошей и интересной работы с пыхой найти сейчас не просто, на этом языке есть масса продуктов, которые нужно поддерживать, но новые продукты и тем более серьёзные продукты на нём не делаются. А если и делаются, то потребитель таких продуктов малый и средний бизнес, который хорошо платить не намерен.

Отдельно стоит отметить JavaScript, он ничего не имеет общего с Java - это первое. Второе - это один из языков, с которых категорически нельзя изучать программирование.
Если ввести тег js в поиск по вакансиям, то их будет больше всего, но нужно внимательно смотреть на них и здраво оценивать ситуацию. JS часто требуется, как дополнительный пункт, в составе других технологий, и C# и Java и тот же PHP с питоном - это всё применяется в вебе, и даже если вы не занимаетесь фронтендом, всё равно знание js может требоваться. Полноценных фронтентд вакасий или позиций, где вы всё будете делать всёна js на самом деле не так много. Это тяжёлая работа, в вебе очень сложная экосистема, если её можно так назвать. Сейчас в крутом фронтенде имеется некий дефицит кадров из-за скачка в развитии веба, просто раньше, даже 5 лет назад, эти вещи, например, вообще не делали. В тоже время js очень популярный язык и продолжает популяризироваться всевозможными компаниями, курсами, школами, поэтому новые адепты завлекаются бурной волной, что там будет в будущем с человеко местами в будущем - неизвестно.

И в конце хотелось бы сказать вот что. Не бойтесь сложных вещей, не бойтесь сложной работы.
Чем сложнее - тем лучше, там где сложнее - меньше людей, ваша работа ценнее, ваши навыки и вы сами ценнее и востребованнее. Я часто слышал, что C# - сложный язык, многим вообще непонятно, как и что устроено в технологиях М$, но тут, чёрт возьми, всё легко, просто, понятно и удобно. Однако, люди считают это сложным - нам, разработчикам, такое положение только на руку.
И так же, как и в реальной жизни, сложно не значит тяжело. В IT есть куча именно тяжёлой работы и неблагодарной, и часто она совсем не сложная, вот её нужно избегать, быть выше этого и заниматься именно сложными вещами, ну или теми, которые считают сложными.
Потому что ни один здоровый человек не захочет работать программистом в 40 или 50 лет.
Энтузиазм и исследовательский интерес он только до определённого возраста, а дальше хочется побольше свободного времени и денег. Поэтому любой нормальный человек будет стремиться уйти куда-то или по административной линии или в бизнес, но не заниматься чистым программированием, отсиживая жопочасы, как в 20 лет. Занимаясь сложными, серьёзными вещами, у вас будет больше лазеек для такого вот карьерного ухода от чистого программирования.


#35

Ну, с английским у меня всё более-менее нормально. А вот насчёт идеи с Си Вы правы.


#36

Чем сложнее - тем лучше, там где сложнее - меньше людей, ваша работа ценнее, ваши навыки и вы сами ценнее и востребованнее. Я часто слышал, что C# - сложный язык, многим вообще непонятно, как и что устроено в технологиях М$, но тут, чёрт возьми, всё легко, просто, понятно и удобно

А я думал, что всякие си да ассемблеры – реально сложно, а тут вот оно как оказывается. Ну и всякие там Erlang, хотя сейчас многие кто хотят попроще пишут на Go в этом плане, насколько я наслышан.


#37

Ну многие двадцать и больше лет прогают и вполне довольны, так что вы это зря.


#38

codeschool норм курсы?


#39

Вообще хз. Как показывает практика – лучшие курсы, это когда вы сами делаете что-то. Неважно что именно. И уже на практике задеваете все подводные камни и учитесь решать конкретные проблемы. А так литература, видосики, да даже курсы нужны лишь для того, чтобы просто понять, как вообще решаются всякие эти подводные камни. Имхо, но все же.


#40

Бесспорно, но так сразу в опенсорс проект, например, влезть очень не просто.