Все - преходящее увлечение. В первый год после окончания колледжа вы узнаете больше, чем за все годы обучения. Информатика не имеет ничего общего с компьютерами.
Колледж предоставляет вам набор инструментов, полный инструментов. Это отвертка, то есть гаечный ключ в форме полумесяца. Вы МОЖЕТЕ использовать каждый инструмент один раз в колледже. Когда вы входите в реальный мир, вы действительно узнаете, что у вас есть. Вы отсортировываете полезные от остального, какие хотите оставить дома на верстаке на всякий случай, а те, которые держите в кармане каждый день.
Tqm, Iso, Cmm, Agile и т. Д. Это все причуды, они приходят и уходят, ни один из успешных из них не является чем-то большим, чем просто здравым смыслом. Все успешные инженеры и компании руководствуются здравым смыслом, и это то, что сделало их успешными, мало кто нуждался в названии. Проблема в том, что нельзя продавать здравый смысл, менеджер не может доказать свою ценность для компании, обучая и покупая здравый смысл без запоминающегося имени. Назовите его так, чтобы его начальство прочитало в какой-нибудь новостной статье или журнале, и менеджер останется на своей работе, а вы - на своей. Очень немногие из компаний, которые заявляют, что следуют этой практике, на самом деле это делают. Большинство выписывают чек консультанту и получают свой годовой или пожизненный сертификат в какой-либо клуб, чтобы они могли разместить изображение на своем веб-сайте или этикетку на коробке, в которой поставляется их продукт. Многие будут утверждать, что это редко ... был там, видел, такое бывает. Все это часть бизнеса, иногда приходится срезать углы, чтобы оставаться прибыльным, держать двери открытыми и свет включенным. Хардкорные последователи всех этих практик все утверждали, что последний был увлечением, а этот - нет, последний действительно был слишком дорогим, чтобы следовать, а этот - нет. Последний был фальшивым, вы только что наняли консультанта, этот настоящий. Как и языки программирования, они тоже будут развиваться. Последний был фальшивым, вы только что наняли консультанта, этот настоящий. Как и языки программирования, они тоже будут развиваться. Последний был фальшивым, вы только что наняли консультанта, этот настоящий. Как и языки программирования, они тоже будут развиваться.
Ваша способность понимать реалии бизнеса, университетской системы и свою роль в ней является ключевым моментом. Как и все в жизни, выбирайте битвы. Не университет, бизнес, правительство или кто-то еще должен научить вас тому, что вам нужно или хотите знать. Это ваша работа - искать номер один. Точно так же вы не можете обвинять кого-либо в том, что вы дали вам время для этого, вы должны это сделать. Вы упадете с лошади, вы не жертва, вставайте и снова садитесь, никаких оправданий, жизнь несправедлива с этим. Используйте раздаточные материалы, не претендуйте на независимость. И, конечно, платите свои взносы, не высасывайте компанию из подачек, не дав им взамен чего-то (вашего лучшего в то время?).
Почему люди думают, что cmm, agile или что-то еще - причуда? Почему они думают, что это не так? Почему профессор так учил вас программе? Чтобы избежать gotos или избежать констант или избежать того и этого? Это потому, что он производит более надежный код? Более эффективный код? Уменьшает человеческий фактор? Или это потому, что работы / программы легче оценивать, давая им больше времени на исследования? Это потому, что они не знают, как программировать, и просто следят за чьей-то книгой по этому поводу? Они учили вас, что у вас не может быть обслуживаемого, надежного и высокопроизводительного кода? Невозможно даже "выбрать два" ремонтопригодных, мешает и надежная, и высокая производительность? Иногда вы жертвуете надежностью ради производительности. Иногда вы не заботитесь о надежности или производительности, вы просто хотите получить версию 117.34. 2 еще одной бухгалтерской программы до версии 118.0.0. Ваша бизнес-модель основана на продаже обновлений версий и технической поддержке, и что касается разработчиков программного обеспечения, любой старый робот может писать тот же код таким же образом. Замени сгоревший на новый, окончивший колледж, и продолжай продавать обновления.
На эти вопросы нет универсальных ответов, нужно узнать свое мнение, смириться с ним и отстаивать его. Измените свое мнение, живите с этим и защищайте его.
Вопрос ко всему ... действительно ли я обожгусь, если прикоснусь к горячей кастрюле на плите? Приведет ли психологический эффект страха к большему ущербу, чем просто ожог? Есть ли безопасный способ проверить ответ, не получив травму?
Когда я мог себе это позволить, я покупал и в конечном итоге плавил транзисторы, колпачки, резисторы и т. Д. В своей комнате в общежитии, все из которых имеют характерный неприятный запах. Гораздо дешевле и проще просто купить усилитель для стереосистемы, чем пытаться построить его на следующий день после первого класса транзисторов. Линус является исключением, конечно, проще просто купить операционную систему, чем написать ее ... Вы можете сделать больше, хотя то, что вы узнаете за это время, отличается от того, что узнал Линус.
Мир внутри и за пределами университета примет эти формулы (cmm, agile и т. Д.) Для решения проблем, и когда выйдет следующая, они так же быстро откажутся от них. Вам не обязательно использовать контроль версий, чтобы добиться успеха, есть столько же успехов, как и без него (ну, на самом деле, из-за возраста отрасли до сих пор гораздо больше успехов без контроля версий). Точно так же вы можете добиться успеха с минимальным тестированием (посмотрите на действительно громкие имена в компьютерной индустрии в качестве примеров). Вы можете добиться успеха, тестируя свой собственный код, а также добиться успеха, следуя правилу, согласно которому вы никогда не должны тестировать свой собственный код. Вы можете добиться успеха, используя emacs, и вы можете добиться успеха, используя vi. Вы должны решить, какой микс вам подходит, и, если вам повезет, найти подходящее вам место для работы.
Когда вы заканчиваете колледж и попадаете в реальный мир, слушайте, работайте и спорьте с «старожилами». У них десятилетия или столетия совместного опыта, ловушки, в которые они попадались, которые вы можете избежать или протестировать самостоятельно (возможно, вы понимаете, что не нужно прикасаться к горячему горшку, чтобы узнать, что он вас обожжет). Многие увидят, по крайней мере, одна или две из этих причуд, которые приходят и уходят, и в частности, как сильно они были сожжены и что они сделали, чтобы оправиться от этого. Они знают много разных способов тестирования, а также названия стилей тестирования, которые пришли и ушли. Что работает, а что нет. Где есть риск и как не тратить время на пустяки. Когда вы повзрослеете и станете старожилом, продвигайте его вперед. Платите за то, что вы узнали, пытаясь научить тех, кто следует за вами. Не забудьте научить их, КАК ловить рыбу, не давайте им рыбу. И иногда вы должны позволить им потерпеть неудачу, прежде чем они добьются успеха, чтобы они не обгорели слишком сильно.
Я действительно хотел сказать, что прямо сейчас мы находимся в редкой ситуации, когда мы можем стать свидетелями эволюции параллельной вселенной (и, возможно, повлиять на нее). Да, информатика - молодая наука по сравнению с физикой. Но в то же время он многократно эволюционировал. В зависимости от того, где вы работаете и с кем работаете, вы можете наблюдать за инженерами по аппаратному обеспечению. Языки программирования в мире аппаратного обеспечения, конечно, не новы, но они не развивались так быстро, как мир программного обеспечения. У программного обеспечения было преимущество в несколько десятилетий. Аппаратное обеспечение всегда считало программистов людьми второго сорта. Наша работа легкая, их работа тяжелая. (Обратите внимание, что я на самом деле инженер по аппаратному и программному обеспечению). Интересно то, что прямо сейчас они все еще имеют дело с тем, что мы считаем элементарными или инфантильными проблемами. Зачем мне использовать контроль версий, я единственный, кто работает на этом чипе. Ваш опыт работы с gcc или другими дешевыми компиляторами или бесплатными IDE вряд ли может сравниться с дорогими инструментами, которые я использую, если бы компания считала, что вы достаточно достойны, чтобы использовать их, или даже знала, как их использовать, они бы купили вам копию. И длинный список других отговорок. Я имел удовольствие изучить и vhdl, и verilog, и стал продуктивным в обоих в течение недели после того, что было почти вызовом такого инженера по оборудованию (несмотря на то, что в моем дипломе говорилось, что инженер-электрик, моя должность - инженер-программист). Я хотел изучать эти языки, когда инструменты были доступны для меня, я оставался в офисе до ночи и учился сам. С этого момента этот инженер, в частности, понял, что то, что я говорю, было правдой, языки - это просто синтаксис, основы программирования одинаковы, все инструменты делают одно и то же. Это яблоки и яблоки, а не яблоки и апельсины.
В целом, хотя по-прежнему трудно сказать, что одна из этих двух параллельных отраслей имеет гораздо больший опыт в языках, программировании, управлении версиями, тестировании, инструментах, средах программирования и т. Д., Чем другая. Проблема, которую я пытаюсь решить, состоит в том, чтобы взять проектирование оборудования по мере их разработки, создать доступные функциональные симуляторы, которые мы можем связать с симуляцией (виртуальной машиной) процессора, чтобы мы могли начать тестирование оборудования и разработку теста и поставляемое программное обеспечение задолго до того, как мы перейдем к кремнию. Нет, в этом нет ничего «нового», но у нас нет механизма, чтобы получить последний код, отслеживать изменения в коде, чтобы увидеть, на чем нам нужно сосредоточить свое время. Нет механизма отслеживания документации, определяющей пользовательский (программный) интерфейс к оборудованию. Одна золотая копия находится в чьем-то почтовом ящике в двоичной форме и изменяется только тогда, когда, ну, вам не нужно читать verilog, чтобы узнать, что происходит. Подожди, сколько лет этому верилогу? Вы выяснили и исправили ту ошибку, на которую я потратил всю неделю? Так что, если мы просто полетим в какое-то место для отпуска и повеселимся на шесть месяцев, ожидая, пока специалисты по аппаратному обеспечению закончат свою задачу и бросят ее нам, или мы воспользуемся этой возможностью, чтобы проявить терпение и оптимизм и научить их тому, что они есть методы здравого смысла, которые не настолько навязчивы, что позволяют им как выполнять свою работу, так и делать резервную копию своей работы, а также делиться своими материалами для экспертной оценки ... этому верилогу сколько лет? Вы выяснили и исправили ту ошибку, на которую я потратил всю неделю? Так что, если мы просто полетим в какое-то место для отпуска и повеселимся на шесть месяцев, ожидая, пока специалисты по аппаратному обеспечению закончат свою задачу и бросят ее нам, или мы воспользуемся этой возможностью, чтобы проявить терпение и оптимизм и научить их тому, что они есть методы здравого смысла, которые не настолько навязчивы, что позволяют им как выполнять свою работу, так и делать резервную копию своей работы, а также делиться своими материалами для экспертной оценки ... этому верилогу сколько лет? Вы выяснили и исправили ту ошибку, на которую я потратил всю неделю? Так что, если мы просто полетим в какое-то место для отпуска и повеселимся на шесть месяцев, ожидая, пока специалисты по аппаратному обеспечению закончат свою задачу и бросят ее нам, или мы воспользуемся этой возможностью, чтобы проявить терпение и оптимизм и научить их тому, что они есть методы здравого смысла, которые не настолько навязчивы, что позволяют им как выполнять свою работу, так и делать резервную копию своей работы, а также делиться своими материалами для экспертной оценки ...
Помните, что инженеры по аппаратному обеспечению, как и вы, закончили колледж с коробкой блестящих новых инструментов. Вы выучили 17 различных языков программирования, из которых вы можете использовать только один, остальные языки, которые вы в своей карьере придумаете, будут изобретены после того, как покинете колледж. По окончании колледжа они могут рассказать вам, что они знают об исчислении и теории относительности, сколько электронов находится в каждом из элементов, и вычислить заряд вокруг гауссовой поверхности. Но основная часть их карьеры - это единица, ноль и или и не (эй, у нас есть общие черты, все, что вам действительно нужно знать о компьютерах, единица, ноль и, или, а не аппаратный или программный инженер). Конечно, фундаментальные законы физики, исчисления и электронов не изменятся так быстро, как языки программирования. Но основы программирования одинаковы для всех языков и сохранятся в будущем. Вы ушли из колледжа, зная об этом, или ушли, думая, что Java отличается и лучше, чем C ++, потому что то, то и другое?
Как и в любом другом бизнесе, работа университетов - оставаться прибыльными. Они должны нанимать подходящих ученых, чтобы они приносили и нужных студентов, и нужные доллары на исследования, и нужные виды исследований, чтобы сделать университет прибыльным. Они должны предлагать подходящие классы, чтобы привлекать нужных студентов и выпускать нужных выпускников, чтобы по прошествии десятилетий работодатели как рядом с университетом, так и, надеюсь, находились далеко, осознали, что этот университет производит продуктивных и прибыльных сотрудников. (да, и иногда вам нужно привлекать подходящих спортсменов к правильному виду спорта, чтобы получить нужное количество времени на телевидении и нужное количество узнаваемости имени и дохода от спорта). Некоторые университеты будут преподавать C ++ и Java, а некоторые никогда. Кто-то изобретет CMM, кто-то будет обучать Agile, кто-то не будет делать ни того, ни другого. Если университет вообще имеет какую-то ценность, вам есть чему поучиться. Они не научат вас всему, чему можно научиться, но у них будет что-то полезное. Узнай что-нибудь, пока ты там, собери разумное количество различных инструментов в свой ящик для инструментов. Бросьте университет и устройтесь на работу. Если ваш набор инструментов - отстой, возможно, найдите другой университет и никогда не упоминайте первый. Если это подходящий ящик для инструментов, используйте эти инструменты и создайте новые в удобное для вас время. Если это неплохой набор инструментов, говорите хорошие вещи об этом университете и хороших академиках, у которых вы узнали то и это, и отплатите школе за то, что они вам дали. Даже если вы не получили все возможные инструменты в универсальном каталоге университетских инструментов, вы уйдете с определенным подмножеством. Даже если ты не закончишь школу ...