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