Хуже нет, чем быть программистом старше 35 лет? Нет, в 40 лет ему еще страшнее — Иммигрант сегодня
Причины конкуренции среди программистов
Здравствуйте друзья!
Тут человек спрашивает: “Здравствуйте Михаил. Мне 20 лет. Я учусь на факультете прикладной математики и информатики. Недавно на просторах сети наткнулся на статью с таким заголовком: “После 35 лет: есть ли жизнь в программировании?”
Понимаете ли, об этом рассуждают люди постарше. Потому что когда тебе 35, начинаешь понимать, что ребята, которым 23-25, — они физически крепче, новые концепции легче ухватывают, они продуктивнее. Но в 35 их ещё не боишься.
Вот в 45-50, когда ты начнёшь понимать, что на том уровне, на котором ты с ними соревнуешься, к примеру, по количеству кода в единицу времени, что у них это лучше получается. А ты отстал, потому что тебе нужно много заниматься, чтобы догонять их, а сил нет. И у тебя есть семья и дети, а у молодых есть по 16 часов в день, выходные, и ты уже с ними не конкурируешь.
Возрастной контингент программистов в США меняется
Это уже старая тема. Когда мне было 35, я пришёл на свою первую работу в американской IT-компании, пришёл заниматься тестированием. До этого я так же был айтишником, точнее связистом, занимался цифровым дизайном, потом немного другим занимался. Тогда мне было примерно 35-36 лет и уже тогда я слышал от ребят, которые примерно моего возраста, что они нигде не встречали 50-летних программистов, и я был согласен с ними. Это был 1992-1994-й года.
Есть люди, которые когда-то были программистами и теперь им 50, были либо вице-президентами, либо начальниками отделов, либо инвесторами и заработали много денег в каких-то компаниях, либо они уже ушли в отставку, заработав достаточно. Действительно, куда-то они затем пропадали.
Если я сейчас посмотрю вокруг, то увижу невероятное количество людей моего возраста (мне 58). С тех пор прошло 20 с небольшим лет. Я понял, что никуда они не делись. Конечно, кто-то мог и уйти, но основная масса осталась на месте.
Пожилые программисты в американских IT-компаниях
Когда говорят про то, что 35 лет — порог, то это скорее зависит от компании. Допустим, стартап — первые 3-4 года Google или Facebook, или YouTube, PayPal, там работает невероятно юные, но уже довольно серьёзные ребята в возрасте 25-26 лет. Теперь представьте, что им сейчас 35, к примеру, тем кто был в Google10 лет назад, а если кому-то тогда было 30. Сходите на территорию компании Google, загляните в столовую с друзьями, если у вас будут там знакомые…
Периодически меня туда приглашают. Там такое количество людей, даже я помоложе их буду. Лет 5-7 назад был сплошной молодняк, а сейчас там находятся люди абсолютно любого возраста. Компания становится старше, солиднее, появляются более опытные ребята. Но это не значит, что они полуживые, что в свои 50 они только и думают о том, чтобы до пенсии дотянуть — это никому не нужно, тем более в стартапе.
В качестве альтернативы переезда в Америку рекомендуем вам рассмотреть иммиграцию в Канаду. Это более спокойная страна, в которой с радостью принимают новых людей.
ТОП-10 лучших городов для трудоустройства
Назад
в закладки
Фото: Shutterstock
Назвать одну из самых перспективных и хорошо оплачиваемых профессий нашего времени довольно легко. Как и определить одну из лучших стран для IT специалистов ― конечно же, это США. «ЗаграNица» рассказывает, в каких городах Америки проще всего найти работу специалистам сферы точных наук и компьютерных технологий
По данным U.S. Bureau of Labor Statistics, отрасль точных наук и IT ― один из самых быстро развивающихся секторов рынка труда США. Всего за три года число таких рабочих мест выросло на впечатляющие 14,5%. Для сравнения, вакансий во всех других отраслях за это время стало больше только на 4,47%.
Правда, подходить к поиску работы тоже надо с умом. Американский портал Abodo назвал 10 городов страны с наибольшим числом вакансий IT сферы. Именно здесь, по мнению экспертов, проще всего найти работу будущему Стиву Джобсу.
10
Финикс, Аризона
Количество IT специалистов на 1000 рабочих мест: 38,6
Фото: Shutterstock
9
Колумбус, Огайо
Количество IT специалистов на 1000 рабочих мест: 41,2
Фото: columbusjen.org
8
Денвер, Колорадо
Количество IT специалистов на 1000 рабочих мест: 45,9
Фото: TGIN
7
Даллас, Техас
Количество IT специалистов на 1000 рабочих мест: 49,8
Фото: chcp. edu
6
Бостон, Массачусетс
Количество IT специалистов на 1000 рабочих мест: 52,3
Фото: Shutterstock
5
Остин, Техас
Количество IT специалистов на 1000 рабочих мест: 64,5
Фото: Shutterstock
4
Сиэтл, Вашингтон
Количество IT специалистов на 1000 рабочих мест: 76,1
Фото: Shutterstock
2
Сан-Франциско, Калифорния
Количество IT специалистов на 1000 рабочих мест: 78,9
Фото: Shutterstock
1
Сан-Хосе, Калифорния
Количество IT специалистов на 1000 рабочих мест: 124,9
Фото: Shutterstock
В материале использованы данные портала Abodo.
Смотрите также:
Еще 0
ответов
комментарии
командная работа — Как программисты на Востоке видят программистов на Западе?
Задавать вопрос
спросил
Изменено
10 лет, 8 месяцев назад
Просмотрено
21к раз
89
голосов
Другая половина вопроса: Как программисты на Западе видят программистов на Востоке?
Думаю, не менее интересно и важно посмотреть, как программисты на востоке относятся к программистам на западе.
Восточная часть мира (Индия/Китай/Филиппины) часто считается поставщиком аутсорсинговых услуг западному миру (США и Европа).
У вас есть опыт работы в составе оффшорной команды? Если да, то как это было?
Есть ли у вас какие-либо общие идеи или мнения о программистах с Запада (например, сотрудничают ли они, делают ли они работу вовремя или качественно?)
- работа в команде
- культура
5
73
голосов
Будучи индийцем, я могу говорить об Индии.
Тут дело в культуре, в менталитете людей. С детства нас приучают следовать процессу, торговать безопасным путем, выбирать высокооплачиваемые профессии, такие как инженерия, медицина, управление бизнесом и т. д. Инновации, исследования, предпринимательство здесь все еще не так распространены.
Большинство людей приходят в ИТ из-за денег, а не потому, что им нравится программировать или есть склонность к вычислениям. Из-за отсутствия интереса большинство из нас в конечном итоге становятся роботами, выполняющими инструкции, не обращая внимания на их смысл. Большинство разработчиков никогда не думают с точки зрения конечного пользователя и не думают о том, как их конкретный компонент может принести пользу более крупной системе.
Вряд ли вы найдете здесь новаторов, зато увидите отличных работников. Идея роста заключается исключительно в деньгах и назначении, знания на самом деле не имеют значения для большинства.
Ведущие ИТ-компании следуют той же схеме. Они нанимают первокурсников из колледжей и тренируют их, чтобы они стали такими роботами. Печально то, что их шкала заработной платы по-прежнему выше, чем у большинства других профессий, и от этого никуда не деться. Здесь почти нет ИТ-компаний, которые ищут настоящие таланты.
Еще одним важным фактом является то, что большинство талантливых людей летят в США или другие страны, где они могут применить свои навыки и заработать гораздо больше, чем их индийские коллеги. Итак, если вы разработчик в Индии, скорее всего, вы в конечном итоге станете специалистом по процессам, а не новичком в технологиях.
Хотя сейчас все меняется, и мы видим появление нескольких стартапов, их все еще не хватает.
Обновление: Итак, пункты выше были моей точкой зрения на то, каковы программисты на востоке. Однако, чтобы ответить на вопрос, программисты на западе, как правило, более ориентированы на результат, сосредоточены, искренни и более профессиональны. Я всегда работал с заказчиками/клиентами с запада и всегда находил их готовыми к сотрудничеству, терпеливыми, гибкими и поддерживающими.
4
35
голосов
Я работал в крупных розничных компаниях США в США из Индии. Команда из США, с которой я общался, точно знала, чего хочет. Как обсуждалось в другом посте, индийцы «демонстрируют почти религиозную приверженность политике и процедурам, но почти полное отсутствие понимания проблемы, которую предполагалось решить».
Были случаи, когда ребята в США были гибкими в отношении сроков. Они могли бы сказать: «Все в порядке, если вы доставите код до 26 февраля», а оффшорный менеджер ответит: «Нет, все в порядке, мы доставим его до 23 февраля», тем самым усилив давление. Это больше направлено на то, чтобы доставить удовольствие людям, а не на оценку того, сколько времени на самом деле уходит на кодирование.
Возможно, это проблема социальной структуры Индии.
2
27
голосов
Японский здесь.
Я не думаю, что японские программисты действительно понимают работу, которую западные программисты делают в половине случаев. Мы находимся в нашем собственном маленьком Галапагосском пузыре, тревожно не обращая внимания на остальной мир. Помимо программного обеспечения, созданного для науки (системы моделирования, инженерные инструменты и т. д.), я не думаю, что нас слишком интересуют ученые. Кажется, мы рассматриваем программное обеспечение как раба аппаратного обеспечения, а не наоборот, поэтому вся инновационная работа в Японии происходит в аппаратном обеспечении.
Поэтому, когда такие люди, как Билл Гейтс, говорят что-то вроде «программное обеспечение — вот где инновации», я думаю, что большинство из нас в Японии просто скажет: «Аааа, он богат, он знает, о чем говорит», а затем вернутся назад. работать над проектированием обращенных вперед приложений, не особенно задумываясь об этом понятии.
Кроме того, осознаем мы это всегда или нет, комплекс ксенофобии и преследования глубоко укоренился в японском обществе. Примером могут служить люди из проекта «Трон», хотя я надеюсь, что они исключительно экстремальны:
человек, разместивших это
слух — и, к сожалению, есть
Японцы, которые должны знать лучше, как
а также иностранцы, занимающиеся
распространение дезинформации о
Проект TRON — не обращайте внимания на тот факт, что
Проект TRON не является краткосрочным
коммерческий проект, который должен завоевать
какой-то конкретный рынок через два-три
лет можно считать успешным.
К сожалению, не помогает то, что в Японии явно есть люди, которые всерьез верят, что Microsoft отдает телефоны WinMo 7 хакерам Anonymous, атакующим Sony. (Деньги, может быть, но зачем им предлагать недорогие телефоны анонимным хакерам??)
Тем не менее, мы, похоже, заинтересованы в удобстве использования и пользовательском интерфейсе, поэтому часто можно увидеть пользовательский интерфейс из Японии, который довольно удобен и интуитивно понятен, хотя и нетрадиционен. Это видно даже по стилистическим решениям Ruby:
.
Мацумото сказал, что Руби
разработан для продуктивной работы программиста
и весело, следуя принципам
хороший дизайн пользовательского интерфейса.[14] Он
подчеркивает, что проектирование систем должно
акцентировать внимание человека, а не компьютера,
нужно…
Если мой цинизм вас удивляет, у меня есть еще один вопрос здесь, на P.SE.
1
21
голосов
У меня около 4 лет опыта в профессиональной разработке программного обеспечения. Я работал в основном с европейскими разработчиками немцами/испанцами/итальянцами и т.д.
Я обнаружил, что, как и везде, есть хорошие парни и есть не очень хорошие парни.
То, что я обнаружил, наиболее разительно отличается от разработчиков в Индии, так это то, что эти ребята стараются преуспеть в том, что они делают, и большинство из них наслаждаются и гордятся тем, с чем они связаны.
Но это не значит, что разработчики в Индии — существа низшие. Для большинства парней в Индии (Азии) существует огромный вакуум и отсутствие самоанализа относительно того, что им нравится и что они на самом деле хотят делать. Это результат того, что многие из вас указывали на отсутствие свободы от родителей и социальной установки. Типичный парень здесь рождается с большими социальными ожиданиями, ему нельзя рисковать, а неудача просто неприемлема, иначе он становится изгоем. Поэтому студенты обычно выбирают «более безопасные» маршруты и становятся более «фабричным продуктом».
Я не хочу сказать, что это особенно плохо, потому что это более или менее гарантирует социальное уважение и экономическое благополучие, но в конечном итоге эти ребята не проникаются «душой» того, что они делают, потому что им просто неинтересно в работе, которую они делают. Как только они начинают зарабатывать, становится трудно выбраться из порочного круга из-за экономических обязательств.
В целом на западе все довольно спокойно, и людям разрешено совершать свои ошибки. Парень может напортачить и при этом найти свой путь в области своих интересов, не привязываясь к багажу. Таким образом, разработчик на западе делает свою работу в большей степени из-за интереса, чем из-за экономических и социальных обязательств, это помогает им преуспеть.
Я также обнаружил, что западные ребята немного более профессиональны и понимающие (они понимают, что люди могут совершать ошибки, и они осознают ценность этого, поскольку сами через это прошли).
Я считаю азиатских менеджеров проектов жестокими, хитрыми и вообще предприимчивыми. они не ценят своих людей. большую часть времени они рассматривают людей как ресурс R1, R2 и хотят подавить личность разработчиков любой ценой. Они редко упускают шанс присвоить чей-то кредит. Это в первую очередь потому, что они были на «фабрике» в течение более длительного времени. Теперь это также создает отсутствие сопричастности среди разработчиков с востока.
Парни с запада пользуются относительно более плоской иерархией, что обеспечивает более свободную среду для работы.
Но, глядя в будущее, все меняется, и я думаю, что между Востоком и Западом будет постоянно возрастать доверие и инновации.
1
17
голосов
Здесь пакистанцы…
У меня около 7 лет опыта, и большую часть этого времени я работал с парнями в США. Я работал в обоих:
- Модель оффшорного аутсорсинга и
- в пакистанском филиале модели американской компании.
У меня есть одно чувство, которым я хотел бы поделиться. Ребята из США честные и любят честность (у меня есть опыт работы только с людьми из США, поэтому не могу сказать о других). Под этим я подразумеваю, что если мой главный разработчик, который отвечал за завершение определенной работы на следующей неделе, уходит в отпуск по какой-либо причине, я обязательно должен сказать об этом парню в США, и в большинстве случаев ребята, сидящие там, будут достаточно внимательным, чтобы понять, что люди ходят в отпуск.
Однако общий менталитет здешних людей таков: стараться и угодить, даже если они не могут этого сделать. Они пытаются скрыть информацию от береговых команд, думая, что это может повлиять на их деловые отношения, что я считаю неправильным. Одним из текущих примеров такого поведения было то, что я недавно уволился с работы, где я занимал очень важную должность по координации между береговой и оффшорной командой. Когда я ушел в отставку, наш оффшорный менеджер рассказал об этом местной команде, а также назвал им имя человека, который заменит меня. Но только через 15 дней после моей отставки уволился и парень, который меня заменял. Так вот, они не сказали об этом береговой команде и скрыли, что нового парня тоже нет, и теперь будет кто-то другой.
Обычно все это делается для того, чтобы избежать негативных последствий для деловых отношений, и подобные вещи здесь довольно распространены.
Итак, общее представление о Западе и западных командах состоит в том, что им нужна качественная работа, хотя они могут быть не настолько продвинуты технически, как мы. Во-вторых, что более важно, они хотят честности. Если что-то пойдет не так, скажите им правду. Ведь агентов ЦРУ за нами посылать не собираются 🙂
1
11
голосов
Из Бангладеш.
С моей точки зрения, различия следующие:
Технологии: Запад всегда опережает нас в технологиях. В эту часть света все приходит почти на 2 года позже, чем на запад в плане адаптации. Например, мы до сих пор не начали использовать .net 4 (не фреймворк, а функции) для производственной среды. Возможно, это будет сделано когда-нибудь, когда .net 5 станет доступен.
Знания: Лучшим носителем знаний являются книги, ИМХО. Почти все книги по новым технологиям написаны на английском языке. Это не большая проблема. Проблема в цене и времени. Если дешевые издания не издаются, то эти книги обходятся нам дорого. И даже если мы готовы заплатить такую сумму, требуется много времени, чтобы книги появились в местных магазинах. А если заказывать, то доставка занимает почти месяц. Так что здесь запад нас явно опережает. Здесь тоже два года. Надеюсь, что дальнейшие адаптации электронных книг несколько улучшат сценарий.
Передовой опыт: ИТ-индустрия здесь все еще нова. Итак, в управленческой части много нетехнических людей. И это иногда приводит к разрыву в общении. Есть и другие препятствия, связанные с адаптацией к новым передовым методам без использования существующих. Итак, иногда мы все еще следуем этим старым идеям. Я думаю, что запад более гибкий в отношении изменений и адаптации нового.
Лицензирование: Обычно мы не уделяем много внимания лицензированию программного обеспечения/инструментов, которые мы используем и разрабатываем, по сравнению с западом.
Открытый исходный код: Я думаю, что западные программисты больше участвуют в развитии открытого исходного кода, чем мы.
Language Trends: Языки, которые мы в основном используем здесь, начиная с C, затем C++, C#/Java или PHP. Это тренд — императивный, объектно-ориентированный и в основном статически типизированный. Но такие языки, как Python или Ruby, а для функциональных парадигм — LISP или Haskell здесь не так распространены. Даже программирование в функциональном стиле на поддерживаемых языках, таких как C#, не так распространено. Люди используют C# как Java.
Некоторые из них могут относиться к нашему региону и могут не относиться ко всему востоку или Азии. Если оставить в стороне деньги, я чувствую, что эти тенденции должны измениться.
2
10
голосов
Я живу в Боливии и раньше работал с американскими компаниями. Я заметил, что они гораздо более гибкие и понимающие, когда вы сообщаете менеджерам, что можно и что нельзя сделать в заданные сроки.
Они также были очень открыты для предложений и подходов. Хотя, возможно, это было просто мое везение.
Я заметил, что они очень любят встречи. У меня были ежедневные Scrum-встречи каждое утро в течение 20 минут, и лично я думаю, что это была пустая трата времени, но опять же, я не был частью всей методологии Scrum уже более года.
1
10
голосов
Корейский здесь. ИМХО,
Здесь много программистов, но корейцы в основном не предоставляют аутсорсинг для западных стран.
Категории вакансий, связанных с программированием, различаются, но большинство программистов работают:
- Игровые компании (индустрия онлайн-игр довольно велика)
- Интернет-поисковая компания (знаете что? Google здесь не ведущая компания)
- Компания-производитель (например, Samsung, LG…)
В отличие от западных стран, программист здесь не приносит денег, хотя и достойная работа. И сверхурочная работа очень распространена среди программистов. Я имею в виду ДЕЙСТВИТЕЛЬНО общий.
Итак, многие программисты здесь думают, что работать программистом в западной стране было бы неплохо, некоторые даже думают уехать за границу. Но, к сожалению, немногие корейцы говорят по-английски. Это не похоже на Индию.
Итог. что думают корейцы о западных программистах?
- Богатый (может. .ты?)
- Больше свободы
- Любовное программирование
6
9
голосов
Я работаю в производственной компании MNC в Индии. Несмотря на то, что это производственная компания (телекоммуникационное оборудование), индийское подразделение юридически является другой компанией, полностью принадлежащей материнской компании в США и предоставляющей инженерные услуги материнской компании. Это правовой статус индийской дочерней компании.
В целом мне показалось, что ребята из США более оперативны и прямолинейны, а индийцы более дипломатичны. У меня также сложилось впечатление, что индийцы проводят больше времени в офисе (скажем, 10 часов), делая примерно то же самое, что и парни в США за меньшее время (скажем, 8 часов). Это в основном из-за их оперативности. Мне кажется, это больше культурно. По техническим возможностям я чувствую, что оба более или менее равны. Еще одним интересным фактом является то, что большинство (~60-70%) программистов в США — выходцы из Индии, поселившиеся там на 5-15 лет.
Я также чувствовал, что большая часть работы над платформой (особенно проектирование аппаратного обеспечения) выполняется в США, в то время как Индия больше сосредоточена на прикладном программном обеспечении. Хотя теперь все больше и больше программного обеспечения для платформы используется в Индии.
Другая тенденция заключается в том, что многие уроженцы Индии возвращаются в Индию после 5-20 лет пребывания в США. Я лично знаю не один десяток таких личностей. Также многие коренные жители Индии едут в США «на месте» и изучают там культуру. В результате всего этого разница в корпоративной культуре неуклонно сокращается.
8
8
голосов
все. Я так называемый китайский программист. Я хочу сказать тебе правду.
Многие программисты работают программистами в Китае только за относительно высокую зарплату.
Что бы мы ни говорили, нам нужна сила, чтобы жить.Со своей стороны, у меня было представление о ПК или компьютере, когда я был учеником начальной средней школы, и
прикоснулись к ним, когда я был коллажистом.Когда я был на первом курсе, я немного знал о Java, что помогло мне сдать экзамен, как здорово?
Когда я въехал в Шанхай, я нашел работу в качестве UE (User Experience). Без подготовки, по инстинкту,
Я изо всех сил стараюсь соответствовать своему открытию, но потерпел неудачу через три месяца.К счастью, я обнаружил, что мне нравится моя область, поэтому я должен начать читать книги по моей области, такие как CSS, Javascript.
Хорошо, все книги на английском языке, я нашел их в каком-то магазине электронных книг. Книга за книгой, я точно знаю, что такое программист. Неее, пожалуй, надо называть себя кодером, да, так лучше.
К сожалению, некоторые хорошие английские книги в Китае были библейской кулинарной книгой для какого-то программиста.
Несомненно, китайцы достаточно умны, чтобы делать все копии любого программного обеспечения,
мы назвали его «Шаньчжай».«нет» — это плохие слова для всех боссов в Китае, не только в ИТ-сфере.
Насчет выкройки и дизайна, бежать долго, Спекулянтов тут много, деньги для них все, собственно всем нужны деньги.
«Клиент — бог», поэтому требования меняются снова и снова. Невероятно, это происходит каждый день.
7
голосов
Индеец здесь. Я работал с и для США/Великобритании/Австралийцев. Исключите Японию с востока на данный момент.
Индейцы находились в рабстве у Британской империи более 300 лет. В результате поколения до сих пор видят западную культуру более продвинутой с точки зрения технологий, а индийцы, включая другие южноазиатские культуры, чувствуют себя ниже западных. Хотя они гордятся своими семейными ценностями и культурой. Вы видите больше инновационных продуктов, поступающих с запада, а не с востока. Итого, я уважаю западных программистов и восточных, читаю индийских, математиков (и не уважаю индийского менеджера :P)
7
голосов
Китайцы здесь.
Я работал с программистами из Индии, США, Англии и большую часть времени работаю с китайскими программистами. Вот что я чувствую:
1. Индийцы очень много работают. Кажется, что они рождены быть трудолюбивыми. Но похоже, что они просто воспринимают это как «работу», потому что результат не пропорционален рабочим часам, с точки зрения производительности.
2. Американцы работают с большим энтузиазмом, большинство из них считают, что то, над чем они работают, прекрасно, и они этим занимаются. В большинстве случаев результат равен их преданности и концентрации. Что еще более важно, они могут сделать программирование делом всей жизни, и это очень распространено там.
3. Хотя Тим Бернерс-Ли из Великобритании, кажется, что большинство британцев не так уж заинтересованы в этой области. Они воспринимают это как «работу», как и индийцы.
Вот каковы китайские программисты: (думаю, не в тему)
1. Большинство людей в этой области воспринимают это как «работу», как индийцы и британцы.
2. Программисты все чаще фигурируют в этих списках «10 лучших профессий» как по доходу, так и по риску (в жизни).
3. Программисты здесь уходят на «пенсию» или переходят на другую работу после 40 лет. В основном, они думают об этом с 32 или 35 лет.
4. Чего здесь действительно не хватает, так это открытой среды и инновационной культуры. У нас здесь много увлеченных людей и творческих идей, но страсть и идеи скрыты в темноте. Нам нужно направить их, чтобы они кричали об этом и принимали меры.
Силиконовая долина — рабочее место мечты, и мы надеемся, что Силиконовая долина может быть везде по всему миру. Все программисты могут быть страстными и инновационными, преследуя свою мечту, и, что самое главное, могут работать над ней всю жизнь.
6
голосов
Филиппинец здесь. Эти цифры основаны на моем мнении.
Могу сказать, что 70% здешних программистов хотят создать собственную компанию и сосредоточиться на инновациях. Из-за отсутствия финансирования и соблазна высоких зарплат в иностранных компаниях (ИТ и не-ИТ) программисты попадают в известную ловушку «золотых наручников». В результате инновации происходят медленно, поскольку они происходят в свободное время каждого программиста.
Здесь много отличных работников. Культуре свойственно стремиться к лучшему. Здесь я должен упомянуть одну вещь: программисты ориентированы на результат. Недостатком является то, что большинство программистов не такие напористые и не откровенные, особенно когда имеют дело с иностранцами, поскольку культуре свойственно быть дружелюбными, улыбающимися, гостеприимными и оптимистичными людьми, но сейчас это быстро меняется на рабочем месте, западная культура работы берет верх.
Программистов здесь обычно обучают в университетах и частных компаниях, специализирующихся на обучении программированию. В результате разработка программного обеспечения с нуля осуществляется в соответствии с лучшими практиками отраслевых стандартов.
Талантливые программисты, которые не рискуют создавать собственные компании, обычно уезжают из страны, т.е. Сингапур, США, Австралия, Гонконг и Малайзия для более зеленого пастбища.
Программисты на западе считаются опытными, продвинутыми, прямолинейными, ориентированными на результат и преданными своему делу профессионалами.
5
голосов
Примерно половина моей 15-летней карьеры программиста приходилась на работу с западными парнями. Я когда-либо отчитывался непосредственно перед бельгийским лидером, когда-либо руководил членами команды из Индии и США. Вообще говоря, между программистами из этих стран нет никакой разницы. Большинство программистов, которых я встречал, усердно работают и создают инновационные продукты. Западные ребята хороши во всех программистских штучках и офисной политике, так же хороши/плохи, как и восточные парни. Большинство опытных китайских программистов на материке не так хорошо владеют английским языком, это создавало много проблем в общении и приносило некоторые преимущества парням из США и Индии. По моему личному мнению, с парнями из США легче сотрудничать, чем с европейцами, возможно, я слишком много раз ссорился с европейскими командами за проекты и ресурсы.
PS, я китаец и живу в материковом Китае.
2
голосов
в Индии большинство из нас программисты не по выбору, а в силу обстоятельств.
Примером этого является то, что один из сотрудников службы консультационных услуг Tata с хорошей репутацией дает неправильный ответ в KBC (индийская версия того, кто хочет стать миллионером), и возникает вопрос?
чего вы обычно не найдете на главной странице Google?
и варианты
gmail youtube facebook orkut
и он ответил youtube
так что теперь вы можете иметь представление о том, что в ИНДИИ большинство компаний нанимают только новых инженеров и обучают их тому, что они должны делать ежедневно ??? и нет никаких изменений в ежедневной работе, то же время, та же работа, нет проблем, нет обучения, нет исследований
На западе больше пожилых и опытных программистов, в то время как в Индии больше молодых и пожилых менеджеров. Хорошо, в Индии также мало программистов. Становление менеджером из разработчика рассматривается как продвижение по карьерной лестнице, и я ненавижу это восприятие.
Восток следует за Западом :
- стандарты
- отношение
- все
Почти все книги, которые я читаю об информационных технологиях, написаны кем-то с Запада.
Я был счастлив, когда впервые столкнулся с Apache Jakarta/Struts. Я думал, что это азиатское производство.
Я программист из Индии. Я работал с местными производителями программного обеспечения, не имеющими никакого отношения к Западу, а также с крупными индийскими аутсорсинговыми компаниями и американскими фирмами по разработке программного обеспечения.
Большая часть моего понимания информатики может быть получена из источников с Запада. Кроме того, по мере того, как я рос (в крупном мегаполисе), росло влияние западных СМИ. Таким образом, я в основном знаком с культурой США, а также с профессиональной практикой. И у большинства людей, с которыми я учился, было подобное воздействие. За исключением того, что около 95% из них уже мигрировали в США. Я не.
Вкл/выкл по работе, я многому научился у американских программистов, авторов и компьютерщиков. Из-за Интернета границы быстро исчезают для ориентированных на обучение.
Я ценю тот факт, что люди с Запада тратят много времени и усилий на обмен информацией в блогах, википедии, на StackExchange и т. д. Восток должен заново учиться этой культуре обмена знаниями. Я говорю «переучиваться», потому что, несмотря на богатое наследие превосходных математических, научных и духовных знаний, Индия сильно отстала.
Лично я отношусь к программированию как к части своей личности и стараюсь практиковать его как вид искусства. Это черты, которые я перенял у западных людей. К сожалению, мне трудно найти таких людей здесь, в Индии. Хотя в последние годы я заметил рост гик-культуры, в основном в области веб-разработки.
Следует упомянуть некоторые негативные аспекты Запада. Работая с ними в бизнес-среде по модели «он-сайт-оффшор», люди часто чувствуют себя неуверенно. Я думаю, что это в основном из-за страха быть лишним. Часто они не желают делиться важной информацией или не позволяют кому-то из Индии работать над важными частями кода. Это действительно кусается. С устоявшейся технологической культурой, финансовой стабильностью и широкими возможностями на Западе это кажется излишним страхом.
Кроме того, большинство технологий, разработанных на Западе, хотя и чрезвычайно эффективны и новейши, иногда кажутся сухими. Им присуще сходство, которое делает почти каждый фреймворк/стек/технологию очень предсказуемым. Чего я редко вижу, так это полезного программного обеспечения, разработанного с определенным вкусом в течение более длительного периода времени, такого как ядро Linux или стандарт C++.
Я основываюсь на своем личном опыте и экстраполирую его. Предназначен для приема с щепоткой соли.
Вообще говоря, индийские программисты считают своих западных коллег одним или несколькими из следующих:
- Высокомерные повелители
Это может иметь какое-то отношение к истории Индии — имперскому правлению британцев и вытекающему из этого недоверию. Хотя аутсорсинг способствует созданию многих рабочих мест в Индии, от них не ускользает тот факт, что их нанимают люди с Запада. Случайное заявление может быть истолковано как доказательство (опять же!) того, что жители Запада высокомерны.
- Не зафиксировано.
В Индии идея уехать в отпуск, чтобы провести время с семьей, не так устоялась, как на Западе. Таким образом, уход в отпуск равносилен недостаточной приверженности работе.
Из-за преобладающей социальной структуры не считается полезным для карьерного роста, если вы просите перерывы, даже если ваш трудовой договор четко предусматривает определенное количество дней в году.
Ожидается, что вы льстите своим менеджерам и угождаете им. Бросать вызов власти — это строгое «нет-нет», и иногда это может иметь катастрофические последствия.
- Излишне суровый
Откровенные разговоры не очень приветствуются в Индии. Если кто-то совершил серьезную ошибку, ожидается, что вы сделаете все возможное, чтобы приукрасить то, что в противном случае было бы выговором или, по крайней мере, откровенным разговором. Поскольку жители Запада, кажется, любят называть вещи своими именами, на них смотрят как на очень суровых судей.
В культурном отношении жители Запада относятся к своим коллегам радушно, но держатся на расстоянии. Индийские программисты очень общительны со своими коллегами, и поэтому, как правило, их очень трудно разоблачить.
- Одержим сроками
Это очень озадачивает индийских программистов. Дедлайны, по их мнению, устанавливаются только для того, чтобы их пропустить и впоследствии сбросить. Если они говорят, что доставят что-то через x дней, а берут x + 5 дней, они ожидают, что вы «более понимаете» причины задержки.
- Креатив, достойный уважения
Чаще всего программистам в Индии говорят, что делать. В свете этого факта нетрудно понять, почему оригинальное программное обеспечение редко поступает из Индии. Так что тот факт, что почти все программное обеспечение, которое используется в повседневной жизни, родом с Запада, вызывает уважение и восхищение.
Работа и что они делают
Инженеры-программисты и разработчики работают над компьютерными приложениями и программами. Эти специалисты выявляют проблемы, проводя обширные тесты. Затем они исправляют проблемы и создают новые программы. Сейчас самое выгодное время, чтобы начать карьеру программиста.
Бюро трудовой статистики (BLS) прогнозирует 25-процентный рост числа разработчиков программного обеспечения в период с 2021 по 2031 год. Этот прогнозируемый темп роста намного выше, чем средний прогноз по стране для всех профессий. Проекты БСТ 162,900 ежегодных вакансий для разработчиков программного обеспечения, тестировщиков и аналитиков по обеспечению качества в течение следующего десятилетия.
На этой странице рассказывается о типичном дне инженера-программиста. Мы раскрываем квалификации для должностей в области компьютерных наук и смотрим, где работают инженеры-программисты.
Кто такой инженер-программист?
Инженеры-программисты создают веб-приложения, мобильные приложения, роботов, операционные системы и сетевые системы. Они разрабатывают программные решения, отвечающие потребностям и ожиданиям их компаний. Обратите внимание, что термины «инженер-программист» и «разработчик программного обеспечения» используются в отрасли взаимозаменяемо, но обязанности этих должностей немного различаются.
Инженеры-программисты разрабатывают программные решения, а разработчики программного обеспечения создают эти решения, чтобы сделать их готовыми для потребителей. В зависимости от типа компании, в которой они работают, инженеры-программисты будут создавать оригинальный код для программного обеспечения и приложений. Они также создают повторно используемый код для будущего использования.
Что делает инженер-программист
Стандартный день инженера-программиста включает много кодирования. Эти профессионалы редко проводят свой день за рабочим столом, решая технические проблемы. В любой момент инженер-программист управляет несколькими программными проектами, разрабатывает новый код и сотрудничает с коллегами для решения проблем.
Инженеры-программисты также тратят время на пересмотр и переписывание чужого кода по мере необходимости. Создание прототипов для клиентов — еще одна распространенная задача. Это влечет за собой понимание ожиданий клиентов и соответствующую разработку прототипов.
Инженеры-программисты не всегда работают независимо. Они сотрудничают с менеджерами проектов, дизайнерами пользовательского интерфейса или UX, специалистами по данным и другими членами команды. Они также посещают встречи и управляют электронной почтой.
Инженеры-программисты любят решать проблемы. Они уделяют пристальное внимание деталям, поскольку небольшая ошибка может привести к краху программы.
Основные обязанности инженеров-программистов
- Проектирование системы: Проектирование системы включает эффективное и четкое определение структуры веб-приложений и продуктов. Эти проекты предоставляют информацию и данные в рамках кодирования для разработчика программного обеспечения для создания продукта.
- Создать новую документацию: Все новые технологии требуют документации, чтобы люди могли понять их функциональные возможности. Это может выглядеть как создание или обновление продуктов и сопутствующей документации. Инженер-программист пишет эту вспомогательную документацию.
- Поддержка функциональности программного обеспечения: Инженеры-программисты поддерживают существующее программное обеспечение и создают новое программное обеспечение. Это включает в себя внесение обновлений в соответствии с последними отраслевыми и корпоративными стандартами, устранение неполадок и мозговой штурм будущих улучшений. Сопровождение не менее важно, чем написание нового кода.
- Устранение неполадок и обновление существующих систем: Наряду с обслуживанием существующих систем инженеры-программисты также устраняют неполадки при их возникновении. Как внутренние системы компании, так и клиенты могут нуждаться в помощи в решении проблем. Инженеры-программисты также вносят обновления по мере необходимости, чтобы существующие системы оставались пригодными для использования.
- Соответствие стандартам компании и отрасли: Технологии — это быстро меняющаяся область. Продукты и системы должны идти в ногу с этими изменениями. Инженеры-программисты обычно контролируют эти обновления. Они должны соответствовать отраслевым тенденциям и обеспечивать соответствие своих систем отраслевым стандартам.
Нестандартные обязанности инженеров-программистов
- Работа с клиентами: Многие инженеры-программисты не работают напрямую с клиентами. Однако работа в небольшой компании или стартапе может изменить эту динамику. Если разработчик программного обеспечения возглавляет проект, он может регулярно консультироваться с клиентом, чтобы убедиться, что конечный продукт соответствует его ожиданиям.
- Управление внутренними группами и проектами: Инженеры-программисты могут управлять внутренними группами и проектами в зависимости от компании и их ролей. Опытные инженеры-программисты, занимающие руководящие должности в компании, обычно курируют команды.
- Собеседование и наем на новые должности: Если новый сотрудник проходит собеседование в свою команду, инженеры-программисты могут поговорить с кандидатом на работу, чтобы убедиться, что он подходит. Окончательный выбор для заполнения ролей обычно ложится на высшее руководство. Тем не менее, обратная связь инженера-программиста принимается во внимание.
- Сотрудничество с разработчиками переднего плана: Инженеры-программисты обычно не занимаются разработкой переднего плана, но они могут сотрудничать с разработчиками переднего плана в некоторых проектах. В некоторых случаях разработчику интерфейса требуется обратная связь от инженера-программиста, чтобы убедиться, что он создает отличный продукт.
- Сборка программного обеспечения с кодом: Инженер-программист пишет код и создает структуру, после чего разработчик программного обеспечения выполняет сборку. Однако, в зависимости от компании и должностных обязанностей, инженеры-программисты могут создавать новое программное обеспечение вместе с разработчиком.
Лучшие онлайн-программы
Исследуйте программы, которые вас интересуют, с высокими стандартами качества и гибкостью, которые вам необходимы, чтобы вывести свою карьеру на новый уровень.
Типичный день программиста
Типичный день инженера-программиста начинается либо в офисе, либо дома, если он работает удаленно. Каждый инженер индивидуален. Их распорядок дня обычно зависит от их работодателя и личных предпочтений в работе. Однако типичный день инженера-программиста может выглядеть примерно так:
Инженеры-программисты начинают свой день с работы над проектами по программированию. В идеале инженеры каждый день выделяют время для входа в состояние «мысленного потока», что позволяет им сосредоточиться на решении проблем и разработке надежных решений.
Инженеры-программисты могут посещать собрания в течение дня. Во второй половине дня вы можете просмотреть электронную почту и обсудить с коллегами общие проекты. Инженеры часто встречаются с коллегами, чтобы задать вопросы или проработать сложный аспект проекта, прежде чем вернуться к своему рабочему столу для более самостоятельной работы.
Проверка и редактирование кода — хорошая привычка инженеров-программистов. Эта задача может выполняться во второй половине дня, прежде чем они закончат свой день. Инженеры-программисты заканчивают свой рабочий день между 5 и 6 часами вечера.
Профессиональное внимание: Сергей Журавель, ведущий инженер-программист
Какой предыдущий опыт работы в области компьютерных наук (или STEM) у вас был, если был, и что побудило вас стать инженером-программистом?
Когда я изучал прикладную математику и системный анализ в университете, мне очень нравились курсы программирования. После выпуска у меня было предложение остаться в университете преподавателем, но я решил стать инженером-программистом.
Если вы специализируетесь в определенной области или работаете в определенной отрасли, что побудило вас сделать этот выбор и/или как он развивался?
Сначала я начинал как веб-разработчик, так как это было очень популярно. Но позже я также изучил мобильную разработку. В IT мне все нравится, поэтому я обычно узнаю то, что требуется прямо сейчас на проекте и не специализируюсь на чем-то конкретном.
Как вы думаете, кому подходит эта профессия? Почему?
Я думаю, каждый может стать инженером-программистом. Но, конечно, есть некоторые навыки или человеческие качества, которые могут сделать процесс обучения намного проще и адаптацию к профессии намного более гладкой. Я думаю, хорошо, если у человека хорошая память, например, он любит изучать новые вещи и может проводить уйму времени за компьютером.
ComputerScience.org — это сайт, поддерживаемый рекламой. Рекомендуемые или доверенные партнерские программы, а также все результаты поиска, поиска или подбора школ предназначены для школ, которые выплачивают нам компенсацию. Эта компенсация не влияет на рейтинги наших школ, справочники ресурсов или другую независимую от редакции информацию, опубликованную на этом сайте.
Подберите мне буткемп.
Найдите программы с учетом ваших навыков, расписания и целей.
ПОДБЕРИТЕ МЕНЯ В УЧЕБНОМ ЛАГЕРЕ
Какое образование вы выбрали, чтобы стать инженером-программистом? Вы когда-нибудь получали дополнительное образование? Каким был ваш образовательный опыт?
Я получил степень магистра прикладной математики, и это помогло мне легче понять логику и программирование. У меня на это ушло лет пять-шесть. После этого я также потратил 2-3 месяца на изучение Java, прежде чем устроился на свою первую работу программистом. Сегодня существует множество различных курсов и буткемпов, которые могут подготовить нового разработчика за несколько месяцев, максимум за год, я думаю. Но я думаю, что если есть возможность, лучше получить приличное образование, чтобы иметь хорошую базу в CS.
Какие сертификаты или тесты вам нужно было пройти, если они были, чтобы начать работать и/или продвигаться по карьерной лестнице?
У меня не было сертификатов и я не сдавал никаких тестов, когда устроился на свою первую работу в сфере ИТ. Но в течение своей карьеры я часто посещаю какие-то курсы и сдаю экзамены и тесты. Например, прямо сейчас я готовлюсь к экзамену AWS, чтобы получить сертификат ассоциированного разработчика AWS.
Как вы готовились к ним?
В Интернете есть множество онлайн-курсов. Итак, обычно я готовлюсь, посещая какие-то курсы и читая книги, затем много практикуюсь.
Какими они были?
Например, однажды я прошел онлайн-курс Scrum Master. Я прошел курс. Я прочитал много дополнительных материалов (например, официальное руководство по скраму, доступное в Интернете). Потом я сдала простые тесты на курсе и получила сертификат.
Как проходит ваш обычный день?
В нашей компании мы используем Scrum (он очень популярен в наши дни), поэтому обычно мы начинаем свой день с ежедневной встречи. На ежедневной встрече мы обсуждаем, что мы сделали вчера, что планируем сделать сегодня, и есть ли у нас проблемы/блокировщики или нет.
Затем, если у меня есть какие-то задачи в системе слежения, я работаю над задачей или беру новую. Я могу связаться с владельцем продукта или с QA, если у меня есть какие-либо вопросы о требованиях или если у меня есть идеи по улучшению функции, над которой я работаю.
Когда функция закодирована, я также работаю над тестами (в основном модульными тестами), потому что мы стараемся иметь хорошее тестовое покрытие.
Когда функция готова, я публикую ее с помощью Git в нашем репозитории (мы используем GitLab), а CI/CD тестирует изменения и публикует их в среде Dev или QA, где наш QA может протестировать функцию или исправить. Если от QA поступает отзыв о том, что что-то не работает или работает не так, как ожидалось, я исследую проблему и исправляю ее.
Иногда у нас проходят сеансы подготовки, на которых мы просматриваем существующие заявки с функциями или ошибками, чтобы лучше понять, что нам нужно сделать, и быть на одной волне со всей командой.
Что вам больше всего нравится в профессии инженера-программиста?
Я думаю, что это возможность создавать что-то новое каждый день. Когда вы пишете код, это похоже на написание стихотворения. Я имею в виду, что это творческий процесс, и он очень близок к искусству. И, конечно же, это «сверхспособность» решать проблемы. Как инженер-программист, у вас есть множество инструментов, которые позволяют вам решать множество различных (и обычно довольно сложных) задач, таких как отправка звездолетов на Марс.
Самая сложная часть?
Я думаю, что для большинства людей это мотивация. Потому что часто, когда мы мечтаем о сложных проблемах, на работе нас могут попросить просто запрограммировать другую форму или электронную таблицу. Лично я считаю, что самое сложное — сохранить правильный баланс между работой и личной жизнью. Работа с компьютером может полностью занять вас и съесть все ваше время.
Какой совет вы можете дать тем, кто собирается стать инженером-программистом?
Сегодня лучшее время, чтобы стать инженером-программистом. Если вам это действительно нравится, прыгайте в него. Это крутая профессия, которая даст вам настоящую суперсилу для решения сложных задач. Кто знает, может быть, у вас будет мир.
Что бы вы хотели знать, прежде чем стать инженером-программистом?
Если бы я знал, что React будет так популярен, я бы сам его придумал. Думаю, ничто не могло изменить моего желания стать инженером-программистом. Но, может быть, было бы круто заранее знать, какие технологии (библиотеки, фреймворки) будут популярны в будущем. Вот почему я думаю, что в Интернете есть много статей о «фреймворках будущего», которые пытаются предсказать, какие следующие библиотеки и фреймворки будут построены и будут популярны.
Сергей Журавель
Сергей — ведущий инженер-программист. Он имеет степень магистра прикладной математики и более 10 лет опыта работы в сфере информационных технологий. Сергей работал с разными back-end и front-end технологиями. Сейчас он работает в основном с интерфейсом (например, с React и Redux), что ему очень нравится. Ему нравится делиться своими знаниями, поэтому он ведет курсы программирования (JavaScript), пишет статьи и участвует в различных мероприятиях, таких как хакатоны.
Где работают инженеры-программисты
Инженеры-программисты находят работу в крупных корпорациях и стартапах или в качестве фрилансеров. Они могут работать в стандартной технологической компании или в сфере финансов, публикации программного обеспечения или производства. В каждой из этих отраслей требуются инженеры-программисты, но большинство вакансий приходится на проектирование компьютерных систем.
Расположение — еще один фактор, который следует учитывать разработчикам программного обеспечения. Инженеры-программисты могут рассчитывать на более выгодные возможности трудоустройства в крупных городах. По данным BLS, в Калифорнии самое большое количество должностей разработчиков программного обеспечения в стране, где занято 228 240 человек. Техас и Вашингтон следуют на втором и третьем месте.
Большинство разработчиков программного обеспечения работают в Силиконовой долине в Калифорнии, получая среднюю годовую зарплату в размере 146 770 долларов. Только Вашингтон, в основном район Сиэтла, платит своим разработчикам программного обеспечения сопоставимую заработную плату (в среднем 145 150 долларов в год).
BLS также сообщает, что более 450 000 разработчиков программного обеспечения работают над проектированием компьютерных систем. Следующей по величине отраслью является публикация программного обеспечения, в которой занято 133 340 человек. Каждая компания имеет уникальную культуру, которая влияет на то, как работают инженеры-программисты. Эти инженеры могут работать независимо с гибким графиком или активно участвовать в принятии решений на регулярных собраниях.
Лучшие онлайн-программы
Изучите программы, которые вас интересуют, с высокими стандартами качества и гибкостью, которые вам необходимы, чтобы вывести свою карьеру на новый уровень.
Стоит ли вам становиться инженером-программистом?
Инженеры-программисты по-прежнему пользуются большим спросом. Специалисты по компьютерным наукам обычно могут без проблем устроиться на работу после окончания учебы. Компьютерные инженеры обычно обладают отличными навыками решения проблем. Они мыслят аналитически и подходят к проблемам стратегически, чтобы найти наилучшие возможные решения.
Инженеры-программисты внедряют новые стратегии, чтобы найти творческие способы выполнения своих задач. Технологии — это быстро развивающаяся отрасль, и разработчики программного обеспечения также должны соответствовать последним требованиям к кодированию.
Во многих средах инженеры выполняют программирование самостоятельно. Инженеры-программисты должны находить мотивацию и проявлять инициативу для выполнения задач. Они должны оставаться терпеливыми и сосредоточенными во время написания кода.
Как подготовиться к карьере инженера-программиста
Подготовка к карьере инженера-программиста начинается еще в средней школе. Студенты могут посещать занятия по информатике или учебные курсы по программированию, чтобы начать развивать свои навыки до поступления в колледж.
Большинство инженеров-программистов получают высшее образование в области компьютерных наук или разработки программного обеспечения в аккредитованном колледже. Тем не менее, некоторые могут пройти программу сертификации разработчиков программного обеспечения или учебный курс, чтобы получить необходимые навыки.
Во время учебы в колледже студенты должны пройти стажировку. Это помогает наладить связи с профессионалами в отрасли и дает студентам реальный опыт программирования. Те, кто решил пройти сертификационный курс или учебный курс, изучают основы кодирования за меньшее время, чем для получения степени.
Узнайте больше об инженерах-программистах
Кто такой инженер-программист?
Узнайте о навыках и интересах, необходимых для того, чтобы стать инженером-программистом, а также о регулярных ежедневных задачах.
Узнать больше
Как стать инженером-программистом
Узнайте об образовательной программе для студентов, желающих стать инженерами-программистами, а также о требованиях к степени и навыкам.
Узнать больше
Перспективы зарплаты и карьеры для инженеров-программистов
Узнайте о перспективах развития отрасли и рабочих мест для инженеров-программистов, включая среднюю заработную плату для конкретных должностей и мест.
Узнать больше
Сертификаты инженера-программиста
Ознакомьтесь с сертификационными программами, доступными для инженеров-программистов, включая затронутые темы и квалификационные требования.
Узнать больше
Часто задаваемые вопросы о программистах
Каков обычный день инженера-программиста?
Инженеры-программисты тратят свой день на решение проблем в веб-приложениях и программах, написание кода, посещение совещаний и сотрудничество с коллегами. Обычно они работают над несколькими проектами одновременно.
На что похожа жизнь инженера-программиста?
Инженеры-программисты тратят много времени на поиск решений. Они пытаются улучшить продукты, уделяя пристальное внимание деталям и внося небольшие коррективы, которые оказывают большое влияние.
Весело ли быть инженером-программистом?
Тем, кто любит технологии, решает сложные проблемы и работает со своими коллегами, может понравиться работа инженерами-программистами.
Leave a Reply