В следующую пятницу я выступаю с короткой (30 мин.) Беседой с группой студентов-программистов, которые будут учиться в том же университете, что и я.
Некоторый контекст:
- Место Монтевидео, Уругвай
- Университет Universidad de la República (публичный, свободный университет)
- Программа Software Engineering занимает 5 лет (если вы очень хороши и не начинаете работать рано). Около 800 новых студентов в год, около 80 выпускников в год. Условия суровые, особенно первые два года.
Большинство из них, вероятно, понятия не имеют, что такое разработка программного обеспечения или программирование.
Моя цель состояла бы в том, чтобы как-то дать им представление об этой области и, надеюсь, мотивировать их на то, чтобы вынести предстоящие трудности, чтобы в конечном итоге стать успешными разработчиками.
Итак, вопрос: что бы вы сказали этим людям?
Ответы:
Найдите какого-нибудь цыпленка / красавицу перед тем, как закончить учебу, и на самом деле женитесь на ней / нем, прежде чем вы начнете кодировать и похороните свою жизнь.
Хотел бы я, чтобы кто-то сказал мне это тогда ... вздох ...
источник
Вы хотите поощрить их или препятствовать им?
если вы хотите поощрить их, расскажите им, как ваша работа помогает людям, обеспечивает личное удовлетворение и приносит удобный доход
если вы хотите отговорить их, скажите им, что 9 из 10 из них потерпят неудачу, и 10% выживших должны быть готовы отказаться от своей социальной жизни, вечеров и выходных в постоянно меняющейся области, где сегодняшние инновации - завтрашние. старое барахло
если вы хотите нарисовать реалистичную картину, смешайте два подхода
источник
Дайте краткое определение каждого курса SE. Никто не хочет оказаться в его последнем семестре старшего года, чтобы узнать, какой курс он действительно хочет пройти, предлагали только через каждый весенний семестр.
источник
Если не считать всех шуток, что бы вы хотели, чтобы кто-то сказал вам перед началом этой программы?
Когда я учился на ТА, я часто говорил студентам первого курса, чтобы они не слишком усердно себя вели. Большинство детей, которые были приняты в мою школу, привыкли быть на вершине своего класса в старшей школе. Для многих из них это удачный выстрел, когда они получают первый провал (или даже что-то под 80%).
Дайте им знать, чтобы обратиться за помощью, когда это необходимо. Если они чего-то не понимают, спросите. Курсы в колледже - это не то же самое, что курсы в старшей школе. Они двигаются намного быстрее и повторения практически нет.
источник
Я бы сказал им, что я бы сказал другим.
«Если вы увлечены своей карьерой, то вы должны учиться как на лучших практиках лучших в этой области, так и на их худших ошибках.
Никогда не прекращайте учиться, потому что наша эра - это эра всегда чего-то нового.
Всегда помните свою работу, не заканчивается, когда вы закончите набирать программу, это только 1-й шаг.
Качество работы зависит от большой самодисциплины, тестирования, практики, исправления ошибок, планирования вашей работы.
Планируйте Работать, Работайте, чтобы Планировать.
Все, что вы делаете, не является простой вещью, поэтому должно быть тщательно спланировано, поэтому прежде чем кодировать / программировать что-либо, убедитесь, что у вас есть четкий план, который приведет вас к конечной цели.
Любите свою работу, но ваша жизнь - это больше, чем ваша работа или карьера, не забывайте держать хороших друзей и добрую любовь вокруг себя и поддерживать вас ".
Чтобы быть лучшим, вы должны наблюдать и смотреть лучше.
Я настоятельно рекомендую всем посмотреть «Речь Джима Вальвано» за его премию ESPY в 1993 году. Во время нашего выступления человек умирает, но в своей жизни и карьере испытывает наибольшую страсть, а также то, как он разделяет эту страсть с другими.
http://www.jimmyv.org/about-us/remembering-jim/jimmy-v-espy-awards-speech/
источник
Если вы хотите, чтобы люди что-то показывали, вы должны быть честными заранее. Нарисуйте разумную, но не ужасающую картину проблем в такой степени, когда получение хороших оценок требует больших усилий и настойчивости и, вероятно, больше, чем небольшая самостоятельная работа. После того, как вы нарисовали эту картину, опишите награды. Поговорите о личностном росте повышения вашей успеваемости на курсе посредством работы, когда другие могут получать удовольствие или, по крайней мере, работать меньше. Поговорите о ценности знания того, что вы выросли интеллектуально, а также создали свой характер, не сдаваясь.
Напоследок поговорим о преимуществах работы программиста. Подумайте о том, что мы, программисты, можем делать весь день (когда мы не на собраниях и не рвемся на унаследованный код, то есть): заставить вещи работать. Независимо от того, исправляем ли мы ошибки или внедряем новые функции, мы печатаем на наших клавиатурах и очень много, но получаем вознаграждение за то, что что-то работает в конце. Трудно превзойти это крутое чувство творчества, особенно когда вы верите в то, что делают ваши конечные пользователи. Люди могут писать код, который помогает спасать жизни, управлять фондовыми рынками, пилотировать космические корабли и т. Д. Конечно, это не каждая работа, но если вы не научитесь программировать в первую очередь, у вас даже не будет шанса. в такой позиции.
источник
Я сказал бы им, что в целом бухгалтеры возьмут все деньги !!
Имея четкие ожидания, в остальном легче!
источник
Все студенты должны получить позитивную, но реалистичную точку зрения на ИТ-индустрию, чтобы она стимулировала интерес к этой области, но в то же время информировала их о реальности.
Поэтому, по моему скромному мнению, можно выделить следующие области.
Pros
Cons
Что нужно знать
источник
Я бы сказал им:
У вас есть три варианта, два из которых являются перспективными.
Да, это на 100% правильно. Если вы будете только следовать лекциям, все ваши коммерчески необходимые навыки будут заключаться
next
в установке сценария Wordpress или настройке электронной почты. По моему мнению, вы могли бы сократить все cr * p (80-90%), сохранить математику, алгоритмику, возможно, реляционную модель или теорию компилятора (одну из двух на ваш выбор). Вы бы сэкономили пару лет + вы были бы такими же квалифицированными, как и все, кто прошел полный курс, потому что вы можете научиться всему остальному самостоятельно.Ах, я забыл очень важный
By The Way
момент: «Оглянись и помни - никогда, никогда не оставайся с ними! Это ограничит твои шансы стать волшебниками 50-го уровня, но также более вероятно, что в конце года более 20% из вас не будут дольше быть девственницейисточник
Вау, твоя школа звучит жестче, чем моя. В мой первый день они сказали: смотри налево, смотри направо. Эти два человека не будут выпускаться. Для вас это будут 5 человек слева и 4 человека справа. Эти 9 человек не будут выпускаться. Ой! Я думаю, что нужно создать впечатление, что это будет сложно. Установите ожидания высоко, чтобы они получили справедливое предупреждение на раннем этапе, потому что они думали, что это будет бриз.
источник
Я бы сказал честно, сказал бы им найти программиста / наставника / что угодно и показать им, какой будет жизнь. Не поймите меня неправильно, я люблю программировать, и мне очень нравится моя работа ...... но в начале колледжа у меня была ЛЮБАЯ идея, во что я буду ввязываться ... черт возьми, нет.
Также попросите их усердно учиться, и ОЖИДАЙТЕ, что это займет более 4-5 лет (у меня было 6 .... но я сначала тоже не знал, что хочу делать). для моего Колледжа около 60%, которые начали бросать учебу, затем еще 20% так и не преодолели половину пути. Мне повезло, я не был лучшим учеником, но я как-то протолкнулся, и это все, что важно для меня.
С другой стороны, я довольно легко устроился на работу и получил много запросов на собеседования ... так что, как только вы выйдете, получить работу не так уж плохо (я живу в маленьком городе, хотя ..... может быть отличается для больших городов)
источник
Скажите им, что все детали реализации, которые они изучат, будут неправильными к тому времени, когда они закончат обучение. Они могут изучать основы и математику, которые будут полезны. Все остальное им придется учить самим. Отрасль меняется каждые 5-10 лет, поэтому ничего, что вы знаете, не будет полезным в долгосрочной перспективе.
Я думаю, что самая важная вещь, чтобы сказать им, что программирование - это не то, чему можно научить. Вы либо можете правильно мыслить, чтобы создать хороший код, либо нет. Те, кто могут, должны, потому что у вас есть дар создавать с нуля невероятно мощные технологии, меняющие мир. Если вы не можете, если вы боретесь, если вы не хороши, остановитесь. Если вы не можете попасть в зону и всегда бороться, то вы никогда не будете хорошим программистом.
О, и скажите им, что мы ищем умных программистов-самоучек для стажировок в Монтевидео! Мы нанимаем. www.cuboxsa.com
источник
После десяти лет моей жизни я советую сформировать учебную группу с другими друзьями и быть очень настойчивой. Также было бы полезно поговорить о проблемах и возможностях, когда вы начинаете работать. Удачи!
источник
Скажите им, что программирование - это путь к карьере практически в любой отрасли, которую они выбирают. Если им действительно не нравится это после первых нескольких лет, можно использовать это, чтобы перейти на руководящие должности.
источник
"Почему ты здесь?"
Я бы попросил их подумать о том, почему они выбрали курс, который, как известно, труден для прохождения и впитает 5 лет их жизни. Если они хотят научиться стать отличными разработчиками программного обеспечения, понимая, как / когда / почему написать решение x / y / z, тогда они находятся в правильном месте.
Если они там, потому что им пришлось уехать из семейного дома, у них не было лучшей идеи, они просто хотят выучить PHP / Java / C # (купите несколько книг eBay плюс компьютер - сэкономите как минимум 3 года своей жизни ), то, возможно, они не учли, каковы их конечные цели на ближайшие несколько лет. Разработка программного обеспечения - это гораздо больше, чем просто программирование.
источник
Я помню, что мне сказали в первый день, когда я учился на инженера. Это действительно поразило мой разум, и я думаю, что это глубокая правда, так что вы также можете найти это полезным.
Мне сказали, что главная обязанность инженера - рассуждать о деньгах. Вам не нужно разрабатывать красивые архитектуры для них самих, или внедрять новую систему или что-то еще, не принимая во внимание экономическую сторону.
Какой самый эффективный способ решить мою проблему? Сколько стоит это сделать? Я действительно готов заплатить за решение проблемы, или я предпочел бы сохранить проблему и деньги? Могу ли я решить проблему самостоятельно или заплатить кому-то другому за ее решение? (Не только офшоринг, но и покупка модуля или коммерческого продукта - это то же самое).
В конце концов, как инженеры, мы должны следить за осуществимостью и экономической целесообразностью того, что мы проектируем. Это то, что отличает нас от чистых ученых.
источник