Я сам программист, поэтому постараюсь ответить. Зарплата наша зависит от многих факторов, в том числе на это влияет и опыт работы и знания определенных технологий и умение ими пользоваться. Чем больше кандидат разбирается в разных областях, тем лучше это сказывается на его работе, ведь часто приходится с разными программами/интерфейсами/технологиями. Зарплата доходит до 100-200к, у кого меньше у кого больше, не считая бонусов.
<h2>10 советов начинающему программисту.</h2>
- Изучите сленг программистов, всякие байки, отмазки и пр. (об этом потом)
- Изучайте программы крутых программистов (типа, вскрывайте, доставайте и изучайте исходные тексты)
- Создавайте свою коллекцию библиотек и типовых фукций
- Научитесь эффективно работать с поисковиками (уже давно всё придумано, остается только это найти)
- Научитесь хорошо играть в блиц (шахматы) - гимнастика ума программисту нужна. А преферанс учит строить эффективные логические модели.
- Дружите с коллегами и обменивайтесь информацией, коллективное творчество эффективней индивидуального.
- С уважением относитесь к пользователям и заказчикам ваших программ. Учитесь сохранять хладнокровие и уважительное спокойствие, когда заказчики или коллеги будут вам говорить: "у вас ничего не работает"
- Не торопитесь делать то, что может подождать (баловать пользователей не нужно, они могут сесть на шею)
- Обещайте заказчику сделать все, а делайте хотя бы что-то.
- Забудьте, что вы программист (кодер), вы теперь Ай-Ти-специалист (специалист широкого профиля)
<hr />
<h2>Хохмы</h2>
Программистом нельзя считать человека, который не любит сидеть в дождливую погоду на заборе, если он не способен решить следующую задачку:
Есть 2 стеклянных шара особопрочного сплава и 100-этажный небоскреб. Требуется написать программу (алгоритм) определения номера этажа, при бросании с которого шары разбиваются.
Пояснение. Требуется найти за наименьшее количество бросаний шара (или хотя бы меньше 20) этаж N для которого шар разбивается. При этом при бросании с N-1 этажа шар не разбивается. Неразбившийся шар может быть использован в алгоритме опять.
Поговорки, байки программистов:
- Аксиома. В любой программе есть как минимум 2 ошибки. Следствие, если их исправить, то останется как минимум 2 ошибки. [Поэтому программисты никогда без работы не останутся]
- Любая программа пишется за 2 недели. [После этого её уже можно показывать заказчику. А в ряде случаев и сдавать. Правда, не факт, что с ней кто-то когда-либо будет работать. Но появится предмет для доработок и следующего договора].
- Можно запрограммировать хоть слона, вопрос: за какое время и за какие деньги
- Техпроект, техпроект! Как я напишу, так и будут работать!
- Это не "баг", это "фича"!
Отмазки программистов:
- Бардак не автоматизируется
- Руководитель проекта говорит: "У вас ничего не работает!" "Не у меня, а у нас" (ПО - это коллективный проект)
- Вы хотите, чтобы мы за 3 копейки автоматизировали всю вселенную?
Игровой движок "Unreal Engine" от компании "Epic Games", с 2015 года стал бесплатным и поддерживается практически всеми операционными системами от Android до Windows и Mac OS. Написан он на языке "С++", что позволяет создавать игры для большинства операционных систем и платформ, поддерживает различные системы рендеринга - Direct3D, OpenGL, Pixomatic. Поддерживает воспроизведения звука - EAX, OpenAL, DirectSound3D. Поддерживает распознавание речи — перевод голоса в текст и обратно, а так же обработку как команды.
"Unity" разработанная американской компанией "Unity Technologies" в 2005 году, является межплатформенной средой разработки компьютерных игр. Имеет только английский интерфейс, не допускает подключение внешних библиотек.
Нет. Сверхприбыльно - это торговать чем-то. Особенно, если это что-то досталось тебе даром или украдено. Или если это что-то, что к обороту запрещено.
Ещё сверхприбыльно - когда магазины и аптеки маски и антисептики продают по реально космическим ценам. Себестоимость той маски - рупь, а продают - раз в 30-35 дороже.
Вот это всё - сверхприбыльно.
А программист - максимум, высокооплачиваемый бывает.
Но если знать, что программист работает не 8 часов в день, а практически от рассвета до заката у него голова работой занята, и на выходные работу мозга над задачей не приостановишь - то и высокая зарплата не покажется такой уж высокой.
Ну и конечно надо понимать, что программист программисту рознь. Кто-то на небольшом периферийном предприятии работает, получая как водитель автобуса, а кто-то на международную очень богатую компанию.
И про самую прибыльную - вообще смешно слышать. И дантистам смешно, и юристам, и много ещё кому.
Сфера IT постоянно развивается и у нее дефицит новых опытных людей, которые любят свое дело, а не учатся ради денег, думая, что если смогут пару строчек кода писать, то весь мир упадет у их ног. Программисту нужно постоянно развиваться, идти в ногу со временем и изучать новое, чтобы не отставать от технологий, как правило изучить кучу языков для хорошего заработка(а также фреймворков, фотошопа для верстки и пр.) Это конечно я сказал опираясь на профессию web-программиста, в остальных же профессиях, связанных с IT-сферой, может оказаться все еще сложнее.