Несмотря на получение очень высоких оценок в программировании (85 - 100), мой профессор сказал мне, что программирование не для меня. Зачем ему это говорить, если я так хорошо поступил?

407
30
1
Лучший ответ
428

Если бы я был хитрым, я бы сказал, что это потому, что ваши логические и отладочные навыки ужасны.

Спросить своего профессора - это четкий, логичный способ найти «ошибку» и устранить ее, но вы этого не делаете ...

Приятель. Спроси своего профессора. ;-)

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
415

Возможно, профессор сказал вам это, чтобы вы разозлились. Достаточно безумный, чтобы стать великим.

Есть история о Майкле Джордане, что он был исключен из баскетбольной команды средней школы. Майкл Джордан, величайший баскетболист всех времен, был недостаточно хорош.

Это сделало М.Дж. достаточно безумным, чтобы работать еще усерднее, чтобы стать лучшим. Он не мог жить с идеей не играть в баскетбол.

Я не читаю мысли, поэтому понятия не имею, о чем думал ваш профессор колледжа.

Тем не менее, я провел карьерный коучинг, и иногда мне приходится говорить кому-то что-то правдивое, что они не хотят слышать. Хороший тренер собирается сделать это.

Это не весело играть эту роль.

Профессор видит много студентов и, вероятно, хорошо разбирается в том, что нужно их студентам для достижения успеха. Их работа заключается не только в передаче информации. Речь идет о подготовке вас к чему-то большему, чем академическая среда.

Кстати говоря, ты сказал, что получил высокие оценки. Позвольте мне рассказать вам о получении высоких оценок в школе ...

Любой идиот может получить хорошие оценки, если учится достаточно усердно. На самом деле, я знаю некоторых людей, которые усердно учатся, запоминают то, что им нужно запомнить, и забывают обо всем на неделю позже.

Успешное обучение в школе не имеет ничего общего с вашей способностью создавать программы в реальном мире. На самом деле, по моему опыту, почти все верно.

То есть люди, которые хороши в создании программного обеспечения, часто не делают впечатляющих на уроках информатики, а те, кто хорошо работает на уроках информатики, часто не очень хороши в создании программного обеспечения.

Таким образом, также возможно, что ваш профессор пытается сказать вам, что вы хороши в школе и не разбираетесь в коде.

Я пойду вперед и спрошу вас кое-что простое, и оно определит, действительно ли вы кодер и у вас хорошее будущее в этой отрасли…

За пределами школьного задания, когда вы в последний раз писали код или работали над программным проектом?

Это было сегодня? На этой неделе? Месяц назад? Год назад?

Ответ на этот вопрос у каждого замечательного программиста, которого я когда-либо встречал, вероятно, сегодня или на этой неделе. Иногда месяц проходит без написания кода, но это редко.

И что очень важно, великие программисты не нуждаются в домашних заданиях, чтобы иметь причину для программирования программного обеспечения.

Так что я не знаю, где вы попали на это. Опять же, я не читаю мысли.

Есть 100 разных причин, по которым ваш профессор мог бы сказать вам об этом, и без какого-либо контекста все (включая меня) просто дико догадываются о ситуации.

Но опять же, разве не для этого Quora?

-Брайан

Постскриптум Я пишу о коде и проблемах карьеры и в других местах ...

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
300

Я собираюсь подойти к этому с обеих сторон и предоставить TLDR внизу.

Мнение вашего профессора не имеет значения. 99% профессоров не являются кодерами. Они исследователи. Возможно, им придется написать некоторый код для своих исследований, но даже тогда, скорее всего, они будут использовать армию аспирантов для реализации.

Большинство из них имеют нулевой опыт работы в отрасли. Некоторые могут в конечном итоге бросить работу в промышленности, но даже в этом случае они могут оказаться не в роли реализации. Таким образом, они на самом деле не в состоянии определить, действительно ли вас это устраивает. Программирование и информатика - это не одно и то же.

Код, написанный для исследований, часто является зеленым поясом (написанным с нуля), не имеет ограничений на внешние зависимости, принадлежащие внешним командам, какие пакеты с открытым исходным кодом можно использовать (и можно ли использовать открытый исходный код), какие языки можно использовать, или вам обычно нужно беспокоиться о менеджерах продуктов, обновлении задач спринта в JIRA, операциях, администраторах баз данных и конвейерах развертывания. У него есть свой собственный набор проблем. Например, это не тот же набор задач, что и при написании кода для корпорации с миллионами строк унаследованного кода с плохим охватом тестирования.

2. В том же духе ваши оценки также не имеют значения, если вы не пытаетесь поступить в академические круги. За эти годы я работал во многих разных компаниях и опросил сотни людей, и оценки - это последнее, что кого-то волнует (если только вы не выпускник и у вас нет других данных). Фактически, я обнаружил, что выпускники учебного лагеря более продуктивны, чем выпускники колледжей CS.

Школьные проекты являются самодостаточными, с четко задокументированными требованиями, некоторые с четкими пошаговыми инструкциями о том, что делать, и, как правило, поставляются со скелетным кодом всей настройки. Вы никогда не получите это в реальном мире. Требования меняются в зависимости от бизнеса. Иногда требования неоднозначны. Иногда вас блокируют из-за факторов, не зависящих от вас (внешние группы, юристы, финансы), и вам нужно будет найти обходные пути.

Единственное, к чему вас хорошо готовит школа, - это способность быстро осваивать новые фреймворки и технологии. Один класс вам может понадобиться для написания кода на Python, а другой класс вам может понадобиться Ruby. Это отражает реальный мир, в котором вам постоянно нужно узнавать что-то новое. Возможно, вам нужно исправить какой-то устаревший код, написанный на Perl. Не знаешь Perl? Разберись. В этом отношении хорошая школа предоставит вам мета-способности учиться учиться. Но даже тогда это не заменит опыт реального мира.

TLDR - не имеет значения, что думает ваш профессор, но ваши оценки также не имеют значения. Если вы любите программировать и думаете, что хотите продолжить карьеру в нем, попробуйте пройти стажировку и заняться разработкой программного обеспечения.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
293

Я не знаю, почему твой профессор так сказал. И я уверен, что он имел в виду хорошо, как большинство профессоров. Поэтому я попытаюсь попытаться угадать его поведение по тому, что я видел на практике.

Программирование это не инженерия. Кодирование не программирование.

Теперь я знаю, что некоторые люди не согласятся со мной и скажут, что «программирование» и «программирование» - это одно и то же. Но в этом контексте это имеет очень специфическое значение.

Итак, давайте посмотрим на определение существительного программирования на Dictionary.com.

акт или процесс написания программы

Теперь, если вы посмотрите на определение существительного «кодирование», вы не найдете ничего похожего на это. В зависимости от поля он определяется очень по-разному.

Итак, давайте посмотрим на определение глагола (с и без объекта) для «кодирования».

написать компьютерный код.

Это интересно, потому что большинство инженеров скажут вам, что прежнее определение больше похоже на программирование, а не на разработку. Это так часто встречается в наши дни, потому что даже написания нескольких блок-схем и диаграмм ERD недостаточно для создания реального приложения.

Итак, теперь мы знаем определения. Что мог иметь в виду ваш профессор?

Просто. Получение 100% на каждом тесте в ваших тестах ничего не значит в мире разработки. Инженеры не заботятся об этом. Они заботятся о результатах.

Можете ли вы действительно сделать работу? Если вы не можете создать масштабируемое веб-приложение, тогда вы не очень полезны. Если вы не знаете последние фреймворки. Тогда ты не очень пользуешься. Если вы не знаете, какая база данных лучше всего подходит для вашего случая использования. Тогда ты совершенно бесполезен.

Теперь я знаю, что это может показаться резким. Но попробуйте IRC на несколько дней, и они скажут вам то же самое, только оскорбляя вас.

Я знаю это, потому что я получаю отличные оценки по всем моим тестам. И я чувствовал себя совершенно неадекватно, когда некоторое время писал реальное программное обеспечение. Тесты бесполезны.

Даже Google признает, что нет никакой корреляции между результатами тестов и фактической эффективностью работы. Так что, вероятно, ваш профессор имел в виду, что вы были хорошим кодом. Но не хорошее программное обеспечение.

Код не единственный аспект разработки программного обеспечения. Так что перестаньте думать, что вы хороши в чем-то, потому что у вас хорошие оценки.

Так что ты можешь сделать?

Спросите своего профессора, что он на самом деле имел в виду. Он / она не собирается ударить тебя в спину ножом за то, что у тебя есть мужество. Общайтесь с настоящими инженерами, переходите на IRC, создавайте «настоящие» приложения и с треском проваливайтесь. Тогда вы поймете, что ни один из ваших тестов не принес никакой пользы.

Не выслеживай меня и не убивай. Я на самом деле хороший ... иногда. Удачи тебе :)

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
227

Мех. Другой профессор / учитель / эксперт излагал комментарии без реальных объяснений.

Забыть его!

Что касается того парня, который сказал, что разрабатывать программное обеспечение сложно, попробуйте готовить в ресторане и мыть полы и ванные комнаты в течение 20 лет.

Я пришел в индустрию программного обеспечения в зрелом возрасте 41 года, и, честно говоря, для меня было радостью учиться каждый день, вместо того, чтобы смотреть на раскаленное мясо, мой разум часто был в запутанном мучительном беспорядке стремления быть где-то еще, аргументы с неразумными руководителями, одержимо поливающими планы, мечты и сожаления, и ЖЕЛАЮМ нового, как найти выход из этого бесконечного труда.

Тем не менее, вы не я, и ваша ситуация может быть совершенно другой, но если вы хотите знать, что имел в виду ваш профессор, спросите его. Это предположение - ерунда.

Конечно, бывают дни, когда я хочу оторвать свое лицо и перевернуть стол, но это не только для разработки программного обеспечения.

Честно говоря, разработка программного обеспечения может занять проворный ум (ха-ха, в шутку) и относительно высокий IQ (или какой-либо показатель мощного двигателя под капотом работает для вас), но вот краткий список работ, которые я сделал, которые были либо буквально сложнее выполнить успешно (продажи и ожидание) или просто пытка по сравнению с сложной, но полезной ежедневной работой по разработке программного обеспечения:

готовить

Посудомойка

Касса

Автобусный мальчик

Сервер (OMG да)

коммивояжер

портье

Ландшафтный дизайнер (он же косит газоны)

Менеджер по распространению для газеты

дворник

Представитель по обслуживанию клиентов

Любая работа в колл-центре

Люди, которые говорят, что разработка программного обеспечения трудна, либо никогда не имели РЕАЛЬНОЙ тяжелой работы, либо они похлопывают себя по спине.

Если ты веришь в себя, что справишься с этим, займись этим $ #! T и не дай этим дуракам помешать тебе.

Иметь лучший!

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
184

Я не могу читать мысли вашего профессора.

Очевидно, что ваши оценки демонстрируют вашу способность выполнять задания с высокими оценками.

Может случиться так, что ваш профессор замечает некое умение, которое вам не хватает, которое не измеряется заданиями. Или это может быть что-то еще.

Также кое-что нужно иметь в виду:

Кодирование - задача довольно низкого уровня. Учитывая полное описание алгоритма или задачи, вы фактически являетесь человеком-компилятором, сокращающим его с английского (или другого человеческого языка) до компьютерного языка. Это «маленькая картинка» работа. Программирование это шаг вперед по сравнению с этим. Вы работаете на уровне алгоритмов и структур данных, определяя, какой код должен быть написан. Я бы сказал, что это отличный уровень от кодера, так как вам нужно принять во внимание больший масштаб. Это «средняя картина» работа. Архитектура - это шаг вперед от программирования. У вас есть представление о довольно большой системе и о том, как все части должны соответствовать друг другу. Это работа «большой картины».

Это обязательно карикатура, которая упрощает и теряет много деталей. Но, может быть, это полезно здесь.

Возможно, ваш профессор говорит, что если они диктуют вам, что нужно написать, вы можете написать это; тем не менее, профессор не понимает, что вы сможете понять, что нужно писать, если оставить его в неоднозначном, широко открытом сценарии. Ваша курсовая работа может привести вас к «рельсам», и ваш профессор может подумать, что вы не перейдете на менее структурированную среду разработки, какую вы можете найти в реальном мире.

Просто удар в темноте.

Поговорите со своим профессором и посмотрите, что они имели в виду под этим замечанием.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
172

Однажды мне сказал один из моих учителей (который также был женой директора школы), что я никогда ничего не достигну. Как бы ужасно это ни звучало, это никогда не подводило меня; Я никогда не задумывался об этом. (Только чтение вашего вопроса напомнило мне об этом; я, вероятно, не вспомнил его с тех пор, как моя мама упоминала это много лет назад.)

Независимо от того, ваша жизнь ваша жизнь. Не позволяйте другим людям отнимать это у вас.

Поговори со своим профессором. Узнайте, каковы реальные проблемы. Какие области вы должны сосредоточиться? Что, по мнению профессора, вам следует избегать и почему?

Но принимайте свои собственные решения и будьте настойчивы в достижении своих целей.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
158

ОП вопрос для контекста:

«Несмотря на получение очень высоких оценок в программировании (85 - 100), мой профессор сказал мне, что программирование не для меня. Зачем ему это говорить, если я так хорошо поступил? »

Поздравляю, вы сделали очень хорошо!

Если вам нравится кодирование и вы хотите стать разработчиком программного обеспечения, то обязательно сделайте это!

«Зачем ему это говорить…»

Это абсолютно не связано с вашими реальными способностями! Ни, вообще ничего!

Он не затрагивает какие-либо ваши способности или навыки, которые позволили бы вам стать программистом, инженером или разработчиком программного обеспечения.

Учителя - просто несовершенные люди, как и все мы (включая меня), которые по тем или иным причинам закончили тем или иным предметом.

Большинство из них не стремились к этой должности в своей карьере, и часто они либо становились учителями, потому что потерпели неудачу на других должностях, либо потому, что они используют это как вступление в какую-то другую должность / карьеру.

Кроме того, подавляющее большинство из них имеют очень ограниченное образование или подготовку в отношении того, как преподавать или оценивать способности учащихся, помимо применяемых формальных экзаменов.

Ваш учитель вряд ли сможет качественно понять реальные требования к тому, что нужно, чтобы стать хорошим программистом.
Если у вашего учителя такая способность проникновения в суть, он все равно вряд ли сможет реально использовать эту способность для оценки учащихся так, как вы предлагаете.

Даже подготовленные специалисты по оценке мягких навыков и субъективных способностей не смогут сделать такой прогноз.

На сегодняшний день не существует формальной оценки, которая могла бы точно оценить, хороша ли какая-то профессия для кого-то или нет.

Обычно используемая оценка способностей - это тест инвентаризации сильных интересов [1], а не оценка реальных способностей, она сравнивает интересы людей с теми, которые обычно встречаются у людей, которым нравится их работа:

«У каждого варианта карьеры и основной категории колледжей есть свои интересные темы. Основываясь на ваших ответах (и ответах опрошенных при обновлении оценки), вы будете получать более высокие или более низкие оценки по этим шкалам. «[1]

Я однажды проходил этот тест, и он подсказал, что я получу удовольствие от разработки и разработки программного обеспечения, а также от ряда других аналитических профессий.

Я действительно любил выбирать разработку программного обеспечения и компьютерные науки (CS) и преуспел в своей карьере. У меня ученая степень, я публиковал рецензируемые научные статьи, а недавно меня повысили до уровня авторитетного разработчика программного обеспечения в области финансов.

Честно говоря, тогда CS уже был в моем списке, и я подумал, что мне это понравится и у меня получится.

Итак, вернемся к тому, почему ваш учитель сказал это.
У меня, очевидно, есть только отражение моего собственного опыта, и у меня нет профессиональных умений спекулировать, но мое личное мнение состоит в том, что у вашего учителя сильно завышенное чувство собственных способностей оценивать способности и способности учеников. Я слышал, что учителя рассказывают учащимся необычайный список вещей, которые очень слабо связаны с реальностью. (Я провел годы, общаясь с профессорами-универами, поэтому у меня есть несколько более широкие перспективы, чем у тех, кто небеса.)

Лучшая стратегия состоит в том, чтобы предполагать, что ваш учитель имеет лучшие намерения, но скорее ошибается в своих реальных способностях оценивать учеников.

Выберите жизненный путь, который вам наиболее удобен.
Все, кто советует вам, включая меня, - просто слабые люди, которые, как правило, имеют хорошие намерения, не являются оракулами и совершенно не в состоянии сказать вам, в чем вы будете процветать.

Когда я сдавала тест «Сильный», опытный старший и очень уважаемый психолог, который был уважаемым профессором в Университете, прямо сказал мне, давая результаты, что результат был лишь показателем и никоим образом не был окончательным. То, что тест зависел от слишком многих субъективных переменных, как и любой другой сопоставимый тест, что вы не можете полагаться на него, точно предсказывая удовлетворительную карьеру.

В качестве примера это дало мне очень высокий балл по психологии, включая клиническую психологию. Хотя я, скорее всего, стану хорошим аналитическим психологом и, скорее всего, получу от этого удовольствие, я знаю, что буду бороться как клинический психолог, но я аутист, и хотя это само по себе не говорит о том, что кто-то не сможет добиться успеха в клинической психологии, в моем случае это действительно мешает некоторым из наиболее важных способностей, необходимых для эффективной связи с пациентами и их лечения.

Сноски

[1] Оценка карьеры, Myers-Briggs® & More | Сайт оценки карьеры

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
139

Возможно, вы должны спросить его.

ДОБАВЛЕНО: Опять же, тот факт, что вы не спросили, может указывать на то, что у вас действительно нет ключевого навыка, необходимого для фактической разработки (то есть, вы задаете много вопросов, чтобы уточнить требования и ограничения).

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
131

Вы не упомянули свой пол, но «сексизм» является основной проблемой в информатике, STEM и рабочей силе в целом.

И сексизм часто очень тонкий. Это может быть столь же тонко, как поощрение учеников-мужчин и одновременное разочарование девушек.

Это может быть столь же тонко, как предпочтительно нанимать мужчин и платить женщинам меньше, когда их нанимают.

Или такой тонкий, как создание интересных проектов для мужчин и выполнение повторяющихся заданий для женщин.

Если этот профессор скажет такую ​​кучу бесцеремонного дерьма студентке, я хочу, чтобы вы поняли, что слова ЕГО способствуют асимметричному соотношению полов 4 мужчин на 1 женщину в большинстве кампусов.

Каждый раз, когда я вижу, как старый мужчина пытается отговорить талантливую молодую женщину, мне хочется ударить этого парня. Или, по крайней мере, в устной форме.

И если ты студент мужского пола, это все еще не очень хорошая вещь, чтобы сказать. Вы заслуживаете того, чтобы быть там, потому что ваши оценки говорят сами за себя.

Как говорится, старые идеи никогда не уходят, люди, у которых они есть, просто умирают, а молодые люди с лучшими идеями заменяют их. Со временем все станет лучше, но ПОЖАЛУЙСТА, оставайтесь в информатике! Мы нуждаемся в тебе!

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
131

Прежде всего, позвольте мне сказать вам, что это очень демотивирует слышать что-то подобное от профессора. Я думаю, что если вы действительно хотите стать инженером-программистом - сделайте это! Докажите себе, что он был неправ. Профессора не знают, как можно выступить в реальной жизни. Они могут только догадываться, и они могут быть абсолютно неправы в этом. Кроме того, обескураживать студентов таким образом кажется мне очень непрофессиональным. У каждого есть свои слабые стороны. Мне лично нравится здоровая критика. Это когда кто-то говорит мне об областях улучшения для меня в позитивном ключе.

На работе я часто брала интервью у людей. Мне также иногда приходится «оценивать» людей. И в некоторых случаях я могу описать человека как человека, который является хорошим программистом, но не хорошим инженером программного обеспечения. Обычно есть две причины для такой оценки:

Человеку не очень нравится разрабатывать программное обеспечение, он не заинтересован в том, чтобы узнавать что-то новое, его цель - просто зарабатывать хорошие деньги. Человек может просто «закодировать» то, что ему задают, в основном стандартные задачи, каждая задача должна быть объяснена в деталях, и некоторые детали могут иметь здравый смысл, например, «подтвердить цену как неотрицательное число».

На самом деле первая причина совершенно нормальная, и пока разработчик хорошо выполняет свою работу и не внедряет никаких новых технологий, у такого разработчика все должно быть в порядке.

Вторая причина более важна. Это означает, что человек нуждается в постоянном наблюдении, какой-то старший разработчик или руководитель группы потратит время на объяснение очевидных требований и детализацию технического подхода. В моих наблюдениях компании в настоящее время ищут либо высококвалифицированных инженеров-программистов, которые могут разрабатывать программное обеспечение, либо «кодеров» довольно низкого уровня. И спрос на последнее снижается. Я не думаю, что сейчас есть высокий спрос на посредственных разработчиков программного обеспечения.

Может ли быть так, что вы можете быстро кодировать типичные задачи, используя популярные технологии, но бороться с архитектурой и дизайном программного обеспечения? Или, может быть, у вас есть трудности с пониманием требований и заданием правильных вопросов? Вы хорошо разбираетесь в алгоритмах, особенно нетривиальных? Обычно это факторы, которые могут иметь значение между «программистом» и «программистом», поэтому, если вы хотите стать хорошим инженером-программистом, вы можете проверить эти области.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
132

Есть много возможных ответов на этот вопрос. Это может быть профессор воспринимает недостаток или что-то совершенно не связанное. Я предлагаю вам попросить вашего профессора объяснить более подробно этот комментарий.

Теперь, к моему точному опыту:

Я научился программировать в совершенно другом мире. В старших классах школы мы использовали системы телетайпа PDP-10/11, а на старшем курсе - Commodore PET. Компьютерная лаборатория принадлежала профессору Вампейлу (имя изменено, чтобы защитить невинных и виновных). Вне занятий у него были ученики, которые проводили каждый бодрствующий момент (вне класса) в лаборатории. Я был одной из его первых лабораторных крыс для моего выпускного класса, так как я зависал там, пока я был еще в средней школе.

В начале моего младшего года обучения в старшей школе я обнаружил друзей, не занимающихся программированием. Я начал тусоваться с группой и фанатами драмы. Мы проводили время по всему кампусу, везде, но в компьютерной лаборатории. Мое время в лаборатории сократилось с почти 30 часов в неделю до почти 10.

Именно тогда, на моем младшем курсе, когда мы выбирали специальности для колледжа, мой профессор сказал мне то же самое, что сказал вам ваш профессор.

Я был ошеломлен…

Конечно, я больше не дышал компьютерами весь день, но я смог кодировать на Фортране, Базовом, Алголе, СНОБОЛЕ. Я написал тонны игр и работал (и получал оплату) от реальных приложений для чтения оптического ридера для маркировки тестов и баз данных для факультета психологии. Я провел сердитую неделю и спросил его, почему он это сказал.

Профессор видел мой интерес к «некомпьютерному» миру как вред. Он видел мой потенциал, но без стремления сосредоточиться на виртуальном мире, он не думал, что я смогу это сделать. Он даже тогда предложил мне сначала попробовать поступить в общественный колледж на два года… Поскольку я был твердым студентом B +, этого не случилось.

Итак, вот мои мысли:

Многие ответы здесь верны. Кодирование - это необходимый навык, но, безусловно, это не единственный необходимый навык. Кодирование без возможности собирать требования, решать проблемы, проектировать и т. Д. Имеет очень мало значения. Иногда, как в моем случае с профессорами, он НЕПРАВИЛЬНО. Будучи профессором, он не был в реальном мире и не видел, как программисты больше не были просто в подвалах, кодирующих весь день. Моя попытка поговорить с «реальными людьми» и понять, что им нужно (а потом выяснить, как) - вот что сделало меня успешным в моей работе и в моем собственном бизнесе. Вам нужно снова поговорить с профессором и, возможно, поговорить с профессионалами, которые были в мире некоторое время. Профессора могут ошибаться, но опять же, они могут быть правы. Узнайте, что такое реальный мир. Многие люди занимаются программированием и технологиями, потому что они хорошо платят, и это хорошо, но я видел много людей со степенями, которые я бы не стал нанимать. Поймите, я могу научить обезьяну кодировать, но это умение слушать, анализировать проблему, визуализировать систему / решение и доставлять, и это то, для чего я нанимаю. Это не легко обучаемый навык, и, в некоторой степени, это вопрос того, как вы думаете. Я не считаю это искусством, но мне трудно придумать процесс обучения этому. С обратной связью профессора, поймите, что это все еще зависит от вас. Для себя, когда я воспринимаю вызов, если я действительно этого хочу, я всегда поднимаюсь к нему. Например, я поступил в колледж и должен был закончить школу через три года. Для этого мне нужно было попасть в программу с отличием (которой у меня не было). В конце я сделал это, работая полный рабочий день, и закончил с отличием.

Я взял его отзыв, проанализировал его и не согласился. Я пошел в 4-летнюю школу, закончил в 3, с отличием, и с тех пор программирование. Я пригласил профессора на мою свадьбу, а потом вернулся и посетил профессора после того, как был старшим программистом. Мы посмеялись над пивом.

Итак, немного позаимствовать у Джеффа Фоксворти ...

Если вы надели два разных цветных носка, потому что думали о том, как создать лучший пользовательский интерфейс…. Вы можете быть программистом. Если, не задумываясь об этом, заставьте своих друзей застеклить глаза, когда вы расскажете им о какой-то новой технологии, которую вы внедрили ... Вы можете быть программистом (не делайте этого). Если вы соберетесь вместе с другими фанатами и будете работать вместе, чтобы создать новый интерфейс для Uber…. Вы можете быть программистом. Если, слушая коллегу по проблеме, с которой они сталкиваются, вы уже проанализировали ее и встроили в свою голову базовый дизайн…. Вы можете быть программистом (и прекратите это, слушайте сначала и тщательно, а затем проектируйте, много ошибок сделано из-за коммуникации). Если вы любите игры и сосредоточены только на создании DLC для собственного использования ... вы НЕ можете быть программистом. Вы можете просто использовать некоторые навыки программирования.

Удачи!

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
123

Будучи аспирантом, я освещал в нашей программе специальную лабораторию для пожилых людей. Однажды я сделал замечание профессору об одном конкретном ученике и подумал, что он собирается быть очень хорошим инженером. Этот профессор сказал: «Правда?»

Дело было в том, что я учился в кооперативной программе в качестве старшекурсника, и у меня уже была пара лет работы на пару действительно хороших инженеров. Они проводили время со мной и (я думал) научили меня думать как инженер. Я все еще благодарен им.

Но этот профессор - он видел только оценки. Он не имел ни малейшего понятия, что такое индустрия или что делают хорошие инженеры. Он просто знал детей, которые преуспели на его тестах. Он даже не имел с ними никакого взаимодействия, например, был в лаборатории (вот для чего я там был!).

Между тем, много лет спустя, этот парень много лет работал, путешествовал по миру, открывал производственные мощности. Уважаемый в своей профессии.

Так что я не знаю, что у какого-либо профессора есть что-то достойное, чтобы сказать о вашей ситуации. С другой стороны, возможно, он делает. Время задуматься над этим.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
115

Если честно, у тебя может быть плохой профессор. Во-первых, учитель никогда не должен отговаривать кого-либо, если у него есть интерес к предмету. Они могут дать конструктивную критику, но звучит так, будто он просто дал критику, не будучи конструктивным. Это говорит о нем больше, чем о вас.

Вы хотите писать код, потому что вам нравится решать проблемы, или вы думаете, что можете просто получить хорошую зарплату из этого? У вас есть страсть к этому? Вы теряете счет времени, делая это? Вы думаете о том, как вы можете решить свои проблемы с кодированием, делая другие вещи?

Трудно понять, одарен ли кто-то или нет, когда он начинает. Недавно я слушал интервью с Эдом Шираном, и он сыграл одну из своих ранних лент. Это было ужасно. Я уверен, что какой-то профессор сказал бы ему, что у него нет будущего в музыке. Вот действительно интересная вещь, иди, найди свой любимый ютубер, посмотри их первые видео. В большинстве случаев они довольно плохие. Теперь они мирового класса в том, что они делают.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
107

Я прочитал ответы на ваш вопрос, и почти во всех из них есть истина и мудрость. Некоторые были явно сделаны очень способными и опытными людьми, и описывали навыки и методы, которые развивались в течение нескольких лет. Сегодня я бы назвал себя членом этой группы, но я знаю, что начинал не так. Поэтому имейте в виду, что когда вы читаете что-то из этого, вы все еще новичок и, возможно, еще не разработали некоторые из описанных навыков.

В ответ на ваш вопрос, я бы на вашем месте прочитал эти ответы и нашел время, чтобы понять их, а затем вернулся к вашему профессору и спросил, почему он так сказал. Я преподаю на уровне бакалавриата более 14 лет, и это необычайно сильное суждение для него, чтобы он мог выразить вам это. Он, конечно, должен вам объяснить это.

Послушайте, что он говорит, и сравните его с тем, что вы прочли здесь. Если это все еще не имеет смысла для вас, я бы подумал доложить об этом декану. Даже если его намерения были хорошими, это все равно необычная вещь, чтобы сказать ученику, и он должен быть в состоянии объяснить причину, по которой он это сказал, в терминах, которые вы можете понять.

Если то, что он говорит вам, не имеет смысла для вас, игнорируйте это сейчас и продолжайте к достижению ваших целей. Может быть, это будет иметь смысл позже, а может и нет. Я знаю, что я не достиг бы того, что имею, если бы позволил другим определить мои ограничения.

Пожалуйста, добавьте обновление, чтобы сообщить нам, как это получается для вас.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
98

Есть еще один возможный аспект этой истории.
Я был очень молод (около 7 лет), когда начал заниматься программированием, и всегда был очень хорош в этом. Тем не менее, я как-то увлекся изучением физики.

Сегодня я полный рабочий день физик-исследователь и предприниматель в сфере высоких технологий. Я до сих пор много занимаюсь программированием как часть моей профессиональной жизни, и мне это нравится. Но я рад, что не выбрал программирование своей основной профессией! Физика намного веселее, и я смог написать все, что захочу (и по очень интересным задачам).

Если бы я делал кодирование для тех же самых проектов, я бы работал как робот, не подозревая о действительно классных вещах, которые кто-то еще придумал и записал для меня, чтобы они кодировали.

Что если ваш учитель видит вас так же?

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
98

Мне потребовалось некоторое время, чтобы прочитать все 51 (!) Ответы ... и большинство из них сводятся к программированию юристов с эфирными словами против кодирования (для проверки / объяснения высказываний вашего профессора) или к дискредитации вашего профессора (он не знает, о чем говорит) о и т. д.).

Я хотел бы предложить несколько альтернативных ответов:

Возможно, ваш профессор пытается мотивировать вас. Для многих людей ничто не мотивирует их больше, чем говорить им, что они не могут или не очень хороши в чем-то. Сказать им, что они потерпят неудачу, побудит их преуспеть и победить И ничто не сделает этого профессора счастливее, чем быть неправым (верно). Вы, профессор, можете считать вас «хорошим, это может быть здорово», если вы просто примените себя немного больше. Возможно, ваш профессор видит, что у вас гораздо лучшие навыки в других местах: навыки людей (преподавание, менеджмент, политика и т. Д.), Навыки общения (маркетинг, продажи и т. Д.), Навыки письма (романист, создатель контента и т. Д.) И т. Д. И хотя вы можете быть хорошим (достаточным) кодером, вы можете быть удивительным или выдающимся чем-то другим (как вы думаете, Пикассо мог бы стать хорошим кодером?). Может быть, он видит, что в то время как вы хорошо умеете кодировать, ваши реальные интересы, похоже, в другом месте. Существует разница между простым прохождением тестов, повторением ответов, написанием «идеального для учебника» кода и действительно интуитивным пониманием предмета, достаточного для того, чтобы подняться выше нормы.

Я недавно вышел на пенсию после 44 лет работы программистом, и я усвоил один трюизм: почти в каждой команде разработчиков программного обеспечения (подавляющее большинство) основная работа выполняется (как правило, небольшим) меньшинством команды. Эти люди понимают общую концепцию и имеют интуитивное представление о правильной реализации проекта. Остальная часть команды должна выполнить основную работу по поиску и исправлению ошибок, написанию тестовых примеров, документации и т. Д.

Я знал многих программистов, которые не хотели преуспевать. Для них программирование было профессией, зарплатой, чем-то, что они делали с 9 до 5 по пять дней в неделю. Но это нормально: вам нужны спринтеры, рысаки и плуговые лошади. Вам нужны лидеры и последователи. (Остальные из нас, идиоты, могли и будут (/ делали) убивать себя, пытаясь подняться выше «достаточно хорошо».)

Я повторю одну вещь, которую упоминали несколько других ответов: Спросите своего профессора. Только он может дать вам окончательный ответ на ваш вопрос.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
98

Умение и способность - это две разные вещи. Вы можете быть опытными в изучении материалов курса, вы можете быть хорошими в реализации необходимых проектов. Тем не менее, вы можете не иметь «чутья» из-за отсутствия лучшего слова, чтобы поместить это в контекст занятости. Также ваш профессор может ошибаться.

Я работал с технически квалифицированными людьми, которые создают идеально работающий, но практически бесполезный и не поддерживаемый код. Несколько человек из вашей команды и мира очень быстро попадают в ад в корзинке.

Я хотел бы больше контекста к замечанию вашего профессора. Вот несколько примеров:

Настоящий «инженер-программист», который создает встроенные системы, часто в одиночку или в составе очень небольшой команды, нуждается в глубоком техническом понимании написанного ими кода и того, как именно процессор выполняет этот код. Им не нужно много общаться с другими людьми. Я знаю инженеров-программистов, которые мало или совсем не обладают социальными навыками и отлично справляются со своей выбранной профессией, но изо всех сил стараются стать частью нашей команды по развитию бизнеса. Я знаю, что это черта личности, с которой я борюсь.

«Разработчику внешнего интерфейса», который внедряет и, возможно, даже разрабатывает пользовательские интерфейсы, требуется гораздо меньше технических знаний, но гораздо больше человеческих навыков. Люди не умрут, если они неправильно поймут инструкцию, которую выполняет компьютер, они могут полагаться на библиотеки, которые они используют для работы, без необходимости знать, как работают эти библиотеки. Однако им нужно гораздо больше социальных навыков и понимания того, как люди относятся к компьютерам, - область, называемая «кибернетика». Инженер по встраиваемым технологиям здесь будет полностью потерян, как разработчик внешнего интерфейса в микрокоде.

Руководитель проекта нуждается в понимании процессов, связанных с разработкой программного обеспечения. Им не нужно знать специфику или даже уметь кодировать. Их основной навык - организация, планирование и политика (с небольшим количеством очков), чтобы сделать вещи вовремя.

Сейчас в ИТ-мире много ролей, которые едва существовали, когда я был молодым человеком. Вероятно, для вас найдется место, если вы внимательно посмотрите на свои навыки, способности и страсть. Я бросил университет, когда мне сказали, что я никуда не пойду, но все равно оказался техническим директором.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
98

Мне действительно нравятся многие другие ответы на этот вопрос, и я согласен с большинством их пунктов. Я хотел бы упомянуть еще одно соображение, в частности:

Я знаю людей, которые могут быть хорошими программистами, но я воспринимаю их так, что есть что-то еще, в чем они могут быть великими, что может принести им гораздо больше радости в жизни. Учитывайте все свои сильные стороны и интересы. Работа с деталями и разочарования, которые являются естественной частью отладки, не для всех, даже если вы можете сделать это хорошо.

Я знаю людей, которые умеют хорошо решать четко определенные проблемы, но в реальном мире их мало. Эти проблемы - низко висящий фрукт.

Отличные программисты имеют очень хорошие коммуникативные навыки. Я знаю, что это противоречит стереотипу, но эти навыки необходимы во всех ситуациях, кроме самых простых.

Вам нравится эта проблема (графика, игры, искусственный интеллект и т. Д.) Или сам навык, который вы привнесете в эту проблему? Большинство лучших из моих знакомых программистов могут очень легко переходить из одного домена в другой с помощью простого «я думаю, я буду много читать в течение следующих нескольких дней».

Те, кто выделяются как отличные часто:

Люблю учиться чему-то новому и постоянно занимаюсь этим по собственной инициативе. Подумайте о вещах с разных точек зрения. Имейте терпение слушать. Я так люблю программировать, что у них есть свои собственные проекты «просто для удовольствия», над которыми они часто работают. Интересуйтесь жизнью вне программирования: книги, музыка, походы, чтение, письмо, создание моделей и т. Д. Слово «страстный» часто используется при их описании. Они часто интроверты, но для них это больше предпочтение, чем ограничение. Они любят свою работу. Это важно. Они любят свою работу.

Более 50 лет я принимал на работу или работал с другими, чтобы нанять многих программистов. К тому времени, когда я разговариваю с кандидатом, они уже продемонстрировали свои базовые знания. Я ищу признаки некоторых из вышеперечисленного. Я хочу нанять кого-то, кто будет любить работу, и с кем мы будем наслаждаться работой.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
98

Вы женщина? Ваш профессор может быть сексистом.

Может быть, ему нравится то, что вы делаете, и он пытается заманить вас в академию.

Возможно, ни один из вышеперечисленных. Он может быть совершенно не прав.

Вот в чем дело: работа программиста бывает разной. Серверная часть, интерфейс, поддержка уровня 3, толстый клиент, мобильные приложения, системные инженеры и т. Д. Некоторые роли включают в себя больше общения с людьми, чем с компьютерами. Некоторые идут наоборот.

Многие корпоративные культуры токсичны, и вам нужно постоянно иметь дело с рывками. Другие более инклюзивны.

Если вы любите писать программы и не возражаете против обучения на протяжении всей жизни, я предлагаю попробовать эту карьеру. Да, вы потерпите неудачу в какой-то момент. Мы все делаем. Да, некоторые люди скажут вам, что вы недостаточно хороши. Они придурки и относятся ко всем остальным как к дерьму. Вот некоторые из причин, по которым программисты, как правило, перегорают.

Еще одно предложение: не делайте переутомление, если вам не приказывают. Старайтесь вести здоровый образ жизни. То есть Займитесь спортом, снимите стресс. Это поможет вам остаться в этой карьере.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
89

Извините, что разочаровал вашего профессора; неважно, что скажет вам ваш профессор; и не имеет значения пронумерованный счет.

Успех и рост вашей карьеры в области кодирования в бизнес-среде будут зависеть от вашей способности решать бизнес-проблемы / требования через кодирование. Если вы можете справиться с этим, у вас все получится.

Для успеха в кодировании - код для бизнеса, т. Е. Обеспечить успех для бизнеса.

Это также означает, что вам нужно понимать бизнес-процессы намного больше, чем навыки кодирования. Кодирование легко, но многие кодеры не понимают, как преуспевает бизнес.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
87

Пожалуйста, игнорируйте и двигайтесь дальше. На самом деле это не имеет значения, если вы считаете, что у вас хорошо получается программировать, тогда это все, что имеет значение. Верьте в себя! Удачи !

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
88

Я действительно не уверен, почему ваш профессор говорит вам это, но я думаю, что это потому, что он большой придурок. Я не могу придумать какую-либо другую причину, чтобы сказать студенту, у которого дела идут хорошо, что он не должен продолжать, особенно не говоря почему.

Похоже, вы хорошо справляетесь со своей курсовой работой, и я предполагаю, что вам это нравится и вы находите в этом личную ценность. Если это так, то продолжайте в том же духе и решите множество проблем. Прочитайте вопросы и ответы (и напишите некоторые из них) на переполнении стека; изучать некоторые новые языки, которые не обязательно «горячие» сейчас; читать статьи по стилю программирования. Получите хорошие инструменты, такие как Git и Bash / Zsh и Docker. Если вам все это нравится, у вас будет хорошая жизнь программиста, и вы будете продолжать совершенствоваться, пока будете интересоваться.

Короче говоря, не беспокойтесь о том, что сказал ваш профессор, это не имеет значения.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
89

Здесь есть много ответов, но я разочарован, увидев, что большинство из них сосредоточено вокруг семантической разницы между «кодированием» и «программированием» или подчеркиванием высокого уровня разочарования, связанного с разработкой программного обеспечения. Хотя это реальные проблемы, если вы хорошо справились с курсовой работой, у вас уже есть представление о том, на что будет похожа работа. Очевидно, вы все еще заинтересованы в том, чтобы придерживаться этого.

Я хотел бы выделить наиболее вероятный ответ: ваш профессор - осел. Другой автор упомянул, что вы можете быть женщиной и что ваш профессор может быть сексистом, это, безусловно, соответствует поведению, которое я видел в этой области. На самом деле сексизм в этой области настолько распространен, что я (и многие авторы здесь) просто считаю само собой разумеющимся, что ваш профессор - мужчина!

Я также встречал профессоров, которые думают, что определенный набор личностных качеств либо сделает вас, либо сломает вас в повседневной работе по разработке программного обеспечения. В обоих случаях я думаю, что эти люди введены в заблуждение, и их советы более вредны, чем полезны: каждый человек индивидуален, у него разные сильные стороны и другая точка зрения. Если есть что-то, в чем нуждается область разработки программного обеспечения, это более широкий диапазон точек зрения.

Если вам понравилась курсовая работа и вы успешно выполнили задания, а интерес к ней все еще интересен, то вам, безусловно, следует продолжить. Идея этого профессора о том, что существует некоторая жесткая грань между «кодированием» и всем остальным, что влечет за собой разработка программного обеспечения, - это то, что я считаю в лучшем случае неприятным, а в худшем - бредовым.

Наконец, люди получают высшее образование каждый день со степенью (часто бакалавра, но также и на уровне магистратуры), а затем заканчивают тем, что выполняют существенно различную работу. Конечно, возможно, что после старания работы на начальных уровнях разработки в течение года или двух, вы можете решить попробовать что-то другое, возможно, перейти к управлению проектами или даже что-то еще. В этом нет абсолютно ничего плохого, способность сгибать компьютеры по своей воле - это навык, который пригодится в любой области и (по моему опыту) уважается почти всеми.

Если бы это был я, я бы не стал больше посещать курсы с этим профессором.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
78

Ваша оценка и доклад профессора - это недостаточно информации, чтобы дать вам полезный совет. Во-первых (0) подумайте над своим вопросом, во-вторых (1) попытайтесь ответить на него самостоятельно, в-третьих (2) спросите своего профессора, что он имеет в виду, вместо того, чтобы задавать почти бессмысленный веб-форум, рекламируемый как слегка более умная версия ответов Yahoo.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
76

Это всего лишь мои предположения.

Но большинство людей, которых я знаю, которые являются выпускниками колледжей в области компьютерных наук, не могут запрограммировать крошечную страницу входа в систему с помощью ajax и некоторых необходимых изменений, таких как использование аутентификатора Google или Google 2fa. Это потому, что колледж не учил их пользоваться этими вещами, им не хватает способности искать ответы в Интернете, поэтому многие выпускники, которых я знаю, обычно спрашивают своего учителя или спрашивают меня, знают ли они меня.

Проблема не в коде или ваших навыках, а в способности находить решения трудностей, и вы должны проявлять творческий подход и терпение при их поиске.

Но еще раз, я не знаю вас, ваш опыт, ни характер, я просто позволю вам узнать одну возможность из множества возможностей для вашего вопроса

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
76

Если вам действительно нравится программирование, это для вас.
Если вы просто стремитесь к легкой хорошо оплачиваемой работе, то нет.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
77

Лично я не стал бы слушать вашего профессора или большинство советов по этой теме. Школа - это только начало, и задним числом это не так важно для вашей жизни как программиста / разработчика / инженера / дизайнера продукта. Что будет определять вашу карьеру, так это типы проблем, которые вы решаете, и способы их решения. Ваш профессор не может сделать этот прогноз точно и не имеет реальной основы для такого вывода. Лучший совет, который мне дали, был, когда вы начинаете быть тем, кем вы хотите быть в компании или над проектом, над которым вы работаете. Если вы работаете с великим архитектором, тогда сосредоточьтесь на изучении функций, которые он выполняет. Если вы работаете с великим разработчиком, сосредоточьтесь на изучении функций, которые он выполняет. Так далее….

Если вам нравится программирование и разработка программного обеспечения, продолжайте делать это, ваши навыки будут развиваться в течение вашей карьеры. Продолжайте учиться, как решать проблемы, которые могут решить компьютеры, ваш разум пластичен, а не застыв в камне.

И что бы ты ни выбрал из этой темы. НЕ слушайте большинство из этих советов. Эти люди не знают тебя. Они не знают, на что вы способны, и по какой-либо причине они только догадываются о том, что думает ваш профессор.

Однако я бы спросил вашего профессора, что заставило его сказать это. Если есть навык, который, по его / ее мнению, вам не хватает, было бы очень разумно услышать, что это такое. Вы получите много отзывов о карьере от менеджеров в будущем. Никто не совершенен, и вы должны убедиться, что ваши навыки развиваются вместе с рынком.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
77

Почему отрицательные ответы? Люди смешны.

Если вам надоело разместить вопрос на общедоступном социальном канале ... тогда вам нужно подумать о себе и вспомнить, что это ваша жизнь. Вы договариваетесь с собой о том, как вы справляетесь с этой жизнью. Это не до вашего профессора.

Мои личные мысли:

Вы хотите, чтобы программирование было вашей карьерой?

Тогда ... я могу просто сказать это ... винт твой профессор.

У меня был советник в старшей школе, который сказал мне то же самое. Вы не должны быть программистом, вы недостаточно хороши в математике. Поэтому я выбрал другой путь, попал в архитектуру. Я не хотел проектировать дороги, поэтому я начал семейную карьеру в сфере нефти и газа. В 35 я решил, чёрт с этим. Я подал в отставку, вернулся в школу и теперь я программист.

Не позволяйте никому заставлять вас отравлять то, что вы любите или свое будущее. Не позволяйте никому заставлять вас оскорблять себя, вынося суждения о ваших решениях и заставляя вас изменить свои личные соглашения с самим собой.

НЕ слушайте людей, которые говорят вам, что «вы недостаточно хороши», «вам не нужно этого делать»

Если вы хотите программировать, и вы хороший кодер. Вы просто получите после этого человека!

Работай над своим задом и будь программистом.

ВЫ ДЕЛАЕТЕ ТО, ЧТО ВЫ ХОТИТЕ ... Это не жизнь вашего профессора. И какого черта он захочет судить вас или удерживать вас от чего-то, если вы действительно хороши в этом?

Отверни этого парня, и ты сделаешь то, что тебе кажется правильным в твоем сердце!

Я уверен, что вы будете удивительны во всем, что вы преследуете!

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
77

Я работаю программистом более 30 лет, а профессор преподаю программирование более 10 лет. Я знала многих студентов, которые могли выполнять всю порученную им работу, но когда я с ними разговаривала, я узнала, что им часто не нравится эта работа. , Поэтому мой ответ прост: программирование для вас, если вам это нравится.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
77

Ну, просто потому что ты врешь. Нет ни одного профессора во всем мире, который бы сказал своему ученику сдаться, особенно если он / она был (C-B) студентом, как в вашем случае. Человек комментирует выше меня и перечисляет 10 вещей о программировании. Скажите ему, чтобы он сосал мой D ***, потому что человек, который может набрать 85 баллов из 100 при программировании экзаменов, означает, что вы можете понять данную проблему, разобрать ее и решить ее по крупицам, а также ваши нынешние способности понять и выяснить ваши Способ решения проблемы (ваш алгоритм) можно сравнить со студентом E, который учится в прошлом году на информатике

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
76

Это на самом деле не редкость. Я видел, как многие люди получают хорошие оценки, которые делают ужасных профессиональных инженеров-программистов, и наоборот.

«Курсы программирования» в университете редко посвящены созданию программного обеспечения, а скорее пониманию основополагающих концепций.

Вы можете хорошо выступать в четко определенном курсе, где вы на самом деле не создаете ничего нетривиального и ваша рука все время держится. Это сильно отличается от создания программного обеспечения в реальном мире.

Тем не менее, я говорю из своего собственного опыта, как репетитор для студентов университетов. Если вы хотите узнать, что имел в виду ваш профессор, вам придется спросить его.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
63

Люди много чего говорят. Не слушай их. Делай то, что хочешь.

Многим из величайших умов в истории говорили, что, если бы они позволили им добраться до них, они бы не внесли свой вклад сегодня. Посмотрите на Эйнштейна, Ньютона, Дарвина, у всех этих ребят были большие неудачи в жизни, но они продолжали идти.

Профессора люди, они ничего не знают.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
62

ВЫ никогда не должны позволять никому списывать вас со счетов. «Вы» подчеркивается здесь, потому что вы один, чтобы решить.

Хороший профессор должен был сказать, что, возможно, вы лучше владеете другим навыком, поэтому не гонитесь за этим слишком сильно… но просто сказать, что Х не для вас, безответственно с его стороны, и вы не должны этого допускать.

Вы любите программирование? Иди, сделай это, и не наплевать! Это не будет все радужно, но просто сделайте шаг за один раз.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
62

После 20 с лишним лет программирования для нескольких компаний я могу сказать следующее: просто игнорируйте это мнение, оно ничего не стоит. Буквально.

Ваш успех будет основан на следующих принципах:

1) Знание. Вы должны очень хорошо понимать теоретические основы CS (которые, я думаю, вы уже начали иметь). И вы должны постоянно развиваться.

2) Практика. Примените свои знания в реальной жизни. Если вы не используете его, он становится неактуальным и исчезает. Получите опыт - это компенсирует ваш текущий недостаток знаний и навыков.

3) Учиться. Узнайте о своих и чужих неудачах. Постарайтесь предвидеть и избегать их в своей работе. Планируйте заранее. Изучите альтернативы и будьте готовы. Получать опыт.

4) Быть разумным, настойчивым, решительным, сосредоточенным, проницательным, бегущим на длинные дистанции, стремиться к победе, но знать, чтобы проиграть. Только в фильмах и лотереях люди разбогатели за одну ночь. IRL они работают очень долго, несмотря на провалы и кризис. Это единственный способ. С другой стороны постоянно ищите новые возможности, изучайте их и, если они обещают, подумайте о том, чтобы привлечь их. Это очень хорошо, чтобы годами оставаться в одной команде и в той же среде, но если вы видите айсберг впереди, у вас нет морального обязательства столкнуться с ним.

5) Выберите свой жизненный путь. Вы можете быть инженером, предпринимателем, ученым, учителем, менеджером, продавцом или специалистом по поддержке. Все это разные домены с разными требованиями. Найдите то, что вам нравится больше всего и в чем вы лучше всего, и отправляйтесь туда. Найдите свою специальность, свою область знаний и свою толпу. Помните: для получения опыта требуются время, много времени, и если позже вы захотите переключиться, у вас может не хватить времени на создание новой профессии. Жизнь коротка, ваши решения будут определять вашу жизнь. Также имейте в виду, что ваш профессиональный пик придет в возрасте 37–40 лет, после чего ваши шансы покорить новые вершины (и сохранить то, что вы уже получили!) Быстро уменьшатся, и то, чего вы достигнете до этого, будет вашим лучшим достижением. Поэтому решайте как можно скорее.

6) Развивайте свои социальные навыки, присоединяйтесь или создавайте сети. Ужасная правда в том, что ваш успех во многом зависит от ваших отношений с другими людьми, особенно на руководящих должностях, и во многих случаях ваша химия с ними является ключом, даже если все это отрицают. Так что это обязательно. Не будь ослом и не будь половиком - людям не нравятся первые и не уважают последние. Будь лояльным, честным и порядочным, как можно дольше. Иногда, конечно, это не так. Общайтесь с людьми, слушайте людей, но развивайте свои собственные мнения и моральные ценности и следуйте им. Будьте джентльменом - это все-таки хорошее качество, но в то же время следите за своей спиной и готовьте пути отступления.

7) Не будь неизвестным, стань выдающимся, значимым, влиятельным, постоять за себя. Высокие технологии - это поле битвы, как и любая другая область человеческой деятельности. Он полон мегатонн эго, эмоций, мифов и верований, заблуждений, неудачных совпадений, денег, истории и политики. Это означает, что ваши навыки программирования не обязательно будут единственной или самой важной составляющей вашего успеха. Я бы сказал - это будет наименее значимая составляющая. Но все же важный.

Вывод: ваш проф может быть убийцей в том, что он делает, но в других областях его мнение может быть (и, вероятно, очень) очень плохим.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
63

Страшно читать некоторые из этих ответов, пытаясь оправдать или объяснить профессора. Да, разработка программного обеспечения отличается от курса CS101, нет дерьма Шерлок, перестаньте пугать детей.

Реальность такова, что ваш профессор просто некомпетентный член.

Предполагая, что вам это нравится, просто продолжайте посещать занятия, делайте побочные проекты, подайте заявку на стажировку и получите работу через несколько лет. Если программирование не для вас, вы узнаете об этом через несколько лет.

Не обращайте внимания на своего профессора и избегайте больше занятий с ним, чтобы он больше не саботировал вас.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
63

Когда я учился в аспирантуре в 1970-х годах в Калифорнийском университете в Санта-Барбаре, мы с женой решили сдать вступительный экзамен в канцелярии школы. Цель состояла в том, чтобы помочь решить, что мы должны сделать для нашей карьеры.

Профессиональный консультант сказал мне, что, исходя из моих результатов, я могу делать практически все, что угодно, но мне следует избегать программирования, поскольку у меня не было на это способностей. И вы знаете, этот единственный тест помог мне решить, что делать с моей жизнью.

В течение следующих сорока лет я стал сначала научным программистом приложений, а затем программистом мэйнфреймов, работая в компаниях из списка Fortune 500.

Кстати, я тоже преподавал информатику и был профессором в колледжах. Мой совет: не обращайте слишком много внимания на авторитетных людей, делайте то, что вы хотите сделать, вы либо сделаете это в мире бизнеса, либо не сделаете этого. Просто как тот.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
62

Когда мой брат учился в 3 классе, его учитель сказал ему, что он будет официантом.

Когда он учился в старшей школе, его учитель сказал ему, что он не должен заниматься чем-то, что связано с математикой или физикой, поскольку это не для него.

Теперь мой брат старшекурсник, и в следующем году он будет учиться в одном из лучших университетов в ЕС. Работал физиком Т.А. в то время как еще студент.

Никогда не воспринимайте эти слова как факт, а скорее как шаг вперед.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
64

Какая кучка самодовольных ударов вашему профессору и стольким комментаторам здесь.

Мастер работает ловким способом (а не водопад), и вы оставите этих скептиков в пыли.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
62

Многие дали интересные и умные ответы, и поэтому я хочу добавить только два моих цента к другим ответам.

Возможно, ваш профессор может увидеть в вас более высокий потенциал. Может быть, вы подходит для более высоких небес, чем только для программирования. Вы могли бы быть великим физиком или экономистом, или вы могли бы быть великим юристом, будущим знатным кандидатом или врачом. Может быть, вы умный, хороший кодер, но ваш лучший потенциал где-то еще.

Программирование - это профессия, а кодирование не должно быть конечной целью, это всего лишь инструмент.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
63

Вы должны попросить своего профессора поддержать его утверждение. Я не думаю, что Коран может достоверно переоценить чью-то субъективную оценку.

Например, если вы женщина, а ваш профессор - женоненавистник, возможно, он думает, что женщина не должна пытаться быть инженером-программистом (даже несмотря на то, что женщины впервые разработали программное обеспечение).

Возможно, он судит, основываясь на негативном первом впечатлении, которое не выдерживает критики. Мы все подвержены предвзятости подтверждения, поэтому возможно, что кто-то, кто думает, что вы не очень хороши в чем-либо, обесценит сильные контр-доказательства (отличные результаты теста), потому что они склонны отвергать доказательства, которые не подтверждают их существующие Посмотреть.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
62

Ваш профессор может быть прав, но если вы не согласны, нет причин для совета. Относительно немногие из академических компьютерных ученых, чье прошлое я знаю, когда-либо программировали на жизнь, что вызывает у меня общее подозрение в отношении таких советов от академиков, но даже если у этого человека есть десятилетия профессионального опыта, ваше мнение по-прежнему остается самым важным.

Я сомневался, что стану хорошим программистом, когда только начинал (более 30 лет назад), потому что мой опыт и образ мышления сильно отличались от тех, кого я знал, но мне это нравилось, поэтому я хотел попробовать. К счастью, я не воспользовался собственным советом, так как получил от него большое удовлетворение (и мне тоже очень хорошо заплатили).

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
62

Что такое "высокие оценки в программировании"? Я никогда не проходил курс под названием «программирование»… если вы проходили вводный курс по программированию и у него все хорошо, но профессор сказал, что вы не должны быть программистом, я бы сказал, что вы достаточно близки к этому профессору, чтобы просто спросить их что они имели в виду под этим. Кроме того, ничего не может быть решено относительно вашей будущей карьеры из класса программирования 101 ... вы достаточно взрослые, чтобы знать, чем вы хотите заниматься, так что если вы любите программирование ... тогда продолжайте посещать эти занятия. На самом деле ничего не стоит читать здесь.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
62

На мой взгляд, любой может писать код, если у него есть знания и опыт. Это не какая-то особенная черта, с которой вы родились, что только некоторые одаренные люди могут делать это, а другие - нет.

Также хорошие учителя не отговаривают своих учеников от достижения своих целей. Он может быть отличным профессором, но он не хороший учитель.

Так что делай, как говорит твое сердце. Если вы хотите заняться кодированием, тогда сделайте это. Кроме того, в индустрии программного обеспечения гораздо больше, чем просто программирование.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
63

Мех, я бы просто проигнорировал его и не принимал это на свой счет. Я всегда спрашиваю, как так называемые профессионалы отрасли становятся учителями и считают, что в их компетенции выносить суждение о своих учениках. Не принимайте его советы как ультиматум о том, кем вы станете или не станете, особенно если у вас явно есть дерзость и страсть к программированию. Программирование сложно? Ну и что. Так и жизнь. Там нет оправдания, чтобы выйти.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
63

По моему опыту, многие программисты - дыры в заднице, и комментарии доказывают это. Может быть, вы не хотите работать в индустрии с эгоцентричными людьми.

Возможно, с программистами в игровой индустрии лучше работать.

У меня всегда была страсть к программированию, но когда я наконец это понял, у программистов вообще возникли проблемы с эго. Им не нравится новое, приходя и будучи «лучше», чем кажется. И многие из них склонны вас обескураживать, а не мотивировать.

Не поймите меня неправильно, они дружелюбные парни в этой индустрии, но в основном это собачья еда. Я вспомнил, что оставил свой бизнес в Chess Coaching, чтобы заняться программированием. Я был уволен этими дырами в заднице через 4 дня. Что я сделал не так, за исключением того, что сын боссов раздражал меня и говорил мне, что я не могу делать в вычислительной технике. Смейся, пожалуйста. Но я просто сообщаю тебе, что может с тобой случиться.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
62

Я начну с повторения того, что сказали некоторые другие ... спросите своего профессора, почему он / она сказал это, и посмотрим, что, по его мнению, вы могли бы сделать, чтобы изменить это. Потому что ничего не установлено в камне, и все, что он / она видит в вас, заставляет его / ее думать, что вы не годитесь для кодирования, может быть изменено.

Тем не менее, я также собираюсь пойти против зерна и сказать, что вы должны делать то, что вы хотите делать, и игнорировать тех, кто говорит, что вы не можете этого сделать. Профессора - это люди с мнениями и системами убеждений, и они могут ошибаться. Во-первых, они не делают то, чему вы обучаетесь - так часто они не знают, что нужно для этого - они просто знают, какие инструменты нужны для этого.

Например, я учился в колледже на степень инженера. Я должен был пойти по стопам своего отца и стать инженером НАСА. На старшем курсе колледжа я наткнулся на радиовещание и решил сделать это вместо этого. Я начал работать на довольно важной коммерческой радиостанции в Нэшвилле, Теннесси. Мои профессора часто учили нас вещам, которые были абсолютно неправильными в классе, и когда я задавал вопросы об этом или указывал на них, они не были открыты для того, чтобы услышать, что на самом деле происходит в отрасли. Они учили тому, что было правдой, когда они это делали (если они вообще это делали) и что они чувствовали, ДОЛЖНЫ БЫТЬ правдой.

Я научился хранить свои комментарии при себе и отвечать на тесты в соответствии с тем, чему нас учили в классе, а не тем, что на самом деле происходило.

Вы можете оказаться в такой ситуации, когда профессор думает, что вещи ДОЛЖНЫ БЫТЬ определенным образом, или они были такими, когда он / она это делал, - но это может быть не так, как сейчас.

Так что ... если вы хотите быть программистом, не позволяйте мнению профессора помешать вам стать программистом. Спросите их, почему они так думают, и что вы можете сделать, чтобы это исправить, но не позволяйте этому следовать вашим мечтам. Ваш профессор не будет вас нанимать, так что в конечном итоге их мнение - это только мнение.

И моим профессорам, которые сказали мне, что я был неправ, и что я бы не преуспел, если бы не сделал это по-своему, у меня была 30-летняя успешная карьера (все еще сильная), делающая вещи, как я делал их, и не так, как они были уверены, что я должен был делать их так, как их учили на уроках.

Так что не позволяйте профессору стоять между вами и вашими мечтами!

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
62

Лучше спросить его.

Может быть, это ваша личность, но есть десятки разных компаний с разными рабочими культурами. В настоящее время я нахожусь в грязной, громкой обстановке, которую я люблю :).

Если вы любите кодирование, вам следует заняться кодированием. Всегда старайся делать то, что тебе нравится.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

срочный ответ !!!!!

никто не сказал об этом факте

Я учитель, поэтому я могу дать вам прямой ответ. Чтобы стать учителем, вы должны следовать определенному пути. На этом пути ты многому учишься. Но вы не изучаете другие пути.

Если учитель говорит что-то, он говорит это со своей точки зрения, а не с глобальной точки зрения. Хочешь стать учителем? Если да, следуйте за ним. Если нет, сделайте свой экзамен, но срочно свяжитесь с людьми, которые делают то, что вы хотите. Учитесь у них. Конечно, университетское образование важно. Но в тот самый момент, когда вы получаете этот град, вы видите, что он, даже если это важно, ничего не стоит. Это просто школа!

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

учителя музыки Барбары Стрейзанд сказали ей, что она не умеет петь.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Это его мнение - уважай его. Не будьте слишком чувствительны: программирование - это то же действие, что и садовый душ. Я не заметил, кто принимает решения в вашей жизни;)

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Немного запоздала, но, если вспомнить, когда я учился в колледже, мой профессор по микроконтроллерам сказал мне, что кодирование не для меня. Я работаю программистом уже 2 года. Я очень доволен своей работой, мой начальник очень доволен моей работой, я зарабатываю достойную зарплату и работаю над некоторыми удивительными проектами, которые мне нравятся. Профессора могут ошибаться.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Я не буду беспокоиться о том, что кто-то говорит о твоем потенциале. Просто помните, что у вас есть последнее слово в вашей жизни, и что там, где есть желание, есть выход! Вы говорите мне, что если бы у вас была целая жизнь и вы хотели бы заняться разработкой программного обеспечения, вы бы не смогли?

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Этот профессор - идиот, который говорит тебе не делать этого. Если это то, что вы хотите, независимо от того, что это, вы можете научиться делать все, что нужно программировать, в том числе и думать. Мне сказали, что я не буду хорошим программистом, но я пишу код каждый день. Итак ... Послушайте, что вы хотите сделать. Если у вас есть желание делать это и постоянно учиться чему-то новому, делайте это. Не слушайте того, кто говорит, что вы недостаточно хороши.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Должен сказать, я не согласен с Питером Шоу. Есть много мест для просто кодировщиков. Вам не нужно знать всю эту чушь взаимодействия, это то, за что платит ваш босс.

Но, РЕАЛЬНЫЙ ответ, вы должны спросить учителя! Не нам. У твоего профессора есть причина. Спросите его, что это за причина.

Если это то, над чем вы можете работать, то сделайте это, и если это то, что вы не можете контролировать, подумайте, как выполнить работу с этими ограничениями.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Я не уверен, что ему решать, что для вас. Если у вас есть страсть, вам решать, если это для вас.

Вместо того, чтобы позволить ему дать вам такой тип обратной связи, просто спросите его о любых областях, в которых вы можете улучшить. Кроме этого, он только помогает. Педагоги не должны разочаровывать. И если у него нет конструктивной обратной связи, то я не уверен, какова его цель.

Было бы интересно узнать, что он думает, что это для вас ... не то, что это имеет значение ...

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Комментарии здесь, подобные тем, которые сделал мой Питер Шоу, являются простыми преувеличениями и боязливостью, чтобы дать себе больше признания, чем они должны. Разработка программного обеспечения на самом деле не так сложно. Конечно, это потребует значительных усилий, изначально. Однако, как только вы получите прочную основу, многие вещи, которые вы делаете, становятся практически без усилий. Я уверен, что это верно и для других дисциплин.

Конечно, не все предназначены для этого направления работы. Но вы и только вы можете принять это решение. Никто не знает, на что ты действительно способен.

Я был ужасным учеником. Я абсолютно ненавидел делать задания и сдавать экзамены. Так что я не очень хорошо учился в колледже, и у моих учителей не было хорошего мнения обо мне. Но я влюбился в искусство создания чего-то из ничего. Ничто из этого не помешало мне начать карьеру в области разработки программного обеспечения.

С тех пор, как я получил высшее образование, я неизменно добивался высоких результатов в компаниях, в которых работал, и мне несколько раз говорили, что я на самом деле лучший исполнитель.

Так что, если вы чувствуете, что эта область - это то, чем вы можете увлекаться и заниматься до конца своей жизни, не обращайте внимания на весь шум, исходящий от вашего профессора или случайных людей в Интернете. Все эти вещи о необходимости постоянно обновлять себя - это правда, и это то, что вы сами поймете в свое время. Временами это будет трудно, но вы будете наслаждаться этими проблемами и преодолеете любые проблемы, с которыми столкнетесь.

Всего наилучшего!

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Я читаю вашу статью, и в какой-то момент я согласен, а в некоторых нет.

Я бы сказал, что весь список будет очень полезен для всех в каждой области, а не только для программиста. Способность общаться, анализировать ситуацию, разбивать проблему на более мелкие и решать их полезна практически в любой ситуации, и люди, обладающие этими навыками, являются успешными. Однако, чтобы получить эти навыки, нужно много времени и опыта, поэтому не у всех они есть.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Обо всем по порядку. Если вы начнете придерживаться мнения каждого, вы не достигнете очень далеко в жизни. Вы не приобретете навыки в течение нескольких семестров, будь то программирование или любая другая дисциплина. Вам нужно потратить не менее 10000 часов, чтобы достичь уровня гуру. Не сказать, что вы ни на что не годны, пока не потратили столько времени. Вы строите по кирпичику. Если вы любите программирование и можете отказаться от еды 3 дня в неделю ради программирования, тогда забудьте о том, что говорят другие, и придерживайтесь этого. Вы любите то, что любите, то, что говорят другие, не имеет значения. И, пожалуйста, «делать так хорошо» ничего не значит.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Я считаю, что заявление профессора незаконно и бесполезно. Я бы ни на минуту не предположил, что это правда

Полезное утверждение было бы:

«Несмотря на ваши отличные оценки, я заметил несколько проблемных вопросов, которые могут помешать успешной карьере.

А) Первый выпуск: хххх

Б) Второй выпуск: хххх

В) Третий выпуск: хххх

И я подумал о некоторых способах устранения этих слабых мест:

А) Первое решение: хххх

Б) Второе решение: хххх

C) Третье решение: хххх

Если я могу оказать дальнейшую помощь, пожалуйста, свяжитесь с нами ".

Это законное заявление для профессора, чтобы дать студенту!

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Почему бы тебе не спросить профессора? Это единственный человек, который может ответить на ваш вопрос, хотя я думаю, что о профессоре много сказано (ничего хорошего), что он или она скажет что-то вроде без объяснения причин.

Вы можете догадываться (и / или заставлять других догадываться), но это просто пустая трата времени. Я согласен с тем, что существует большая разница между программированием в школе по сравнению с реальным миром, поэтому получение высоких оценок не является гарантией успешной карьеры программиста. Тем не менее, если вы заинтересованы в этом и наслаждаетесь им, вы должны стремиться к этому, независимо от того, что другие говорят вам.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Рассматривали ли вы возможность того, что ваш профессор может намекнуть вам, что вы должны пойти в аспирантуру?

При наборе аспирантов одной из основных переменных решения является высокий балл. Другая важная переменная принятия решения - знание студента и некоторая оценка его / ее навыков. По крайней мере из того, что ты пишешь, ты соответствуешь обоим критериям.

Ваш конкретный преподаватель, например, не обладает очень хорошими социальными навыками и может не знать точно, как передать сообщение о том, что, по его мнению, вы должны присоединиться к его исследовательской группе.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Почему бы не спросить своего профессора?

Ваши сомнения будут решены точно и кратко за 30 секунд

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Я видел, как некоторые студенты постоянно получают одинаковую оценку с вами и думают, что они хороши, когда это не так. Я также видел обратное.

Во-первых, программирование - это не кодирование, а логика. Некоторые из этих учеников, с которыми я встречался, могли получить хороший балл за счет запоминания каждой строки, символа или кода, которые им показывали. Я должен сказать, что на самом деле удивительно, я не могу повторить то, что они делают, черт возьми, я не могу переписать точно такой же код, который я написал час назад. Но это именно то, где они терпят неудачу. Если им задают незнакомую проблему и они не могут смотреть в интернет, они не будут знать, что делать. Многие из них тоже не могут внедрять инновации.

Во-вторых, давление, чтобы продолжать учиться. Компьютер - одна из самых быстрорастущих областей. Вы либо двигаетесь вперед, либо оставляете позади. Независимо от того, насколько вы хороши в кодировщике, если у вас нет желания продолжать учиться, лучше бросьте.

Но, конечно, я бы никогда не сказал своему ученику бросить курить. Кроме того, что это не этично, это также не мое дело.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Кодирование - это просто перевод вашего творческого решения на язык, на котором написан компилятор.

Теперь, в мои дни в IBM, кто-то мог назначить мне дамп в тысячу страниц и сказать: «Дель, ты можешь решить это?». Каждая страница была всего лишь несколькими сотнями отформатированных строк шестнадцатеричных чисел. Они могут не знать, например, почему произошел перезапуск. Любой, кто не заинтересован в том, чтобы смотреть на это в течение 8, 10 часов без перерыва, вероятно, не очень-то пользовался.

Сегодня людей называют «инженерами-программистами», даже если они «программируют» на Java - языке, который делает все за вас, но очищает раковину и выключает свет! Программисты не могут решить проблемы, потому что они даже не знают, на какой архитектуре работает код!

Тем не менее, я уверен, что есть ситуации, когда вам нужно иметь такую ​​интенсивность, чтобы быть программистом, эту странную способность сочетать креативность и анализ с техническими подробностями, плюс абстрактные лингвистические способности. Если вам мешает пропустить прием пищи, заставить вашего г-жу думать, что вас похитили, или заснуть, думая о проблеме и, возможно, проснуться с ответом, то вы не настоящие. Есть много слабых программистов, которые не делают ничего из этого. Может быть, это то, что имеет в виду ваш проф.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Я не стал бы слушать его ... если бы вы могли написать код, который работает как задумано, и хотите это сделать, пойти и получить работу или клиента и приступить к работе. Это единственный реальный способ узнать, «программирование для вас»…

Некоторые профессора дают хороший совет, другие - нет ... и они, как правило, не дают такой совет, никогда ...

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Вы спрашивали его? Он единственный, кто знает. Все остальное просто люди угадывают или размышляют. Кроме того, это мнение одного парня. Если вы хотите программировать, вы не позволите его мнению остановить вас. Вам не нужно быть гением, чтобы программировать. Большинство проблем просто не требуют гениальности, чтобы решить их, или они заранее обрисовывают архитектуру для вас, и вы с самого начала находитесь в творческой рубашке. Есть работа для любого, кто может кодировать ... точка. И я сомневаюсь, что это скоро изменится.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Вы получили высокие оценки в программировании, но профессор сказал вам, что программирование не для вас. Ну, есть много возможностей:

Профессор, возможно, был неправ. Он / она, вероятно, человек. Как сказал другой ответ, вы могли показать «неправильный» характер. Я подвергаю сомнению это, поскольку есть все виды программистов со многими различными темпераментами, сильными и слабыми сторонами. Некоторые из них хороши в планировании и дизайне, некоторые - в превращении дизайна в код, а другие - в тестирование и / или анализ этого кода для устранения проблем с ним. Когда-то, каждый программист должен был быть хорош во всех этих вещах. Сегодня они гораздо более специализированы. У профессора могла быть повестка дня. В колледже я учился на математике, но учился на инженера, потому что хотел понять аппаратное и программное обеспечение. Я выбрал один из классов, как правило, только для технических специальностей, и постоянно набирал + 90% на экзаменах. Профессор встретился со мной и отговорил меня брать будущие уроки в серии. Его причина? Я не был майором, но мои высокие оценки повлияли на кривую оценки, таким образом, понизив оценки по основным специальностям и потенциально разочаровывая будущих «настоящих» инженеров. Да, я нашел это смешным. В то время единственным способом изучения передовых методов программирования, таких как операционные системы и компиляторы, был инженерный отдел.

Так что не принимайте это слишком серьезно. Профессор дал вам несколько советов. Прислушайтесь к конкретным моментам и решите, выделяют ли они слабые стороны, над которыми вы можете работать и улучшать. Но не позволяйте чужим словам определять, что вы хотите делать со своей жизнью. Даже если вы решите не становиться профессиональным программистом, очень важно понять, как работает код и что он может и не может делать.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Я буду использовать простую и понятную аналогию.

То, что вы умеете писать без ошибок, не означает, что вы будете великим писателем.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Это означает, что вы пытаетесь стать опытным программистом и обладаете этим потенциалом и знаниями в области кодирования, но ваш прогресс не кажется достаточно хорошим для профессора. Так он тебе и сказал.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Я предлагаю спросить его.

Он может видеть в вас некоторые из предметов, обсуждаемых здесь другими, или, может быть, он видит, что у вас есть другие навыки или способности вне программирования, в которых вы на самом деле намного лучше, или вы, кажется, более счастливы в выполнении или выглядите более подходящим для вас.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Во-первых, вы должны усомниться в том, что если он говорит, что программирование не для вас, то почему его тест не может его обнаружить и все же приносит вам 85–100 баллов.

Во-вторых, есть много случаев, когда учитель говорил, что кто-то ничего не собирается, или давал студенту большой C в проекте, и проект ученика и учителя принимал участие в каком-либо национальном или международном конкурсе, и ученик получал второе место. приз, а учительский проект ничего не получил. Или студент стал великим человеком в своей профессии. Вы, вероятно, знаете лучше, чем ваш учитель, о себе. Если нет, просто продолжайте исследовать. Кто-то может также сказать, что учитель не может «делать», поэтому он «учит». Это может или не может быть правдой. Но вы также должны подумать, ушел ли учитель в реальный мир и «сделал» что-то великое? Не верьте всему, что говорят другие люди ... в 80-е годы, может быть, я верю примерно в 80% того, что говорят люди ... сейчас, в 2010 или 2020-х годах, я верю примерно в 10 или 20% того, что они говорят. Может быть, это правило большого пальца ... в 10 или 20, поверьте 10% или 20%. Когда наступит 80-е, поверь 80%… В любом случае, не слишком верите в то, что люди говорят о вас. Люди говорят вещи в соответствии со своими взглядами, а иногда и в своих интересах.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Кодирование - вы пишете коды на основе требований

Программирование. Определите проблему, найдите решение, а затем напишите код для решения этой проблемы.

Мой опыт работы в области машиностроения. Я тестирую двигатели и машины для своей повседневной работы. Также я директор по ИТ для начинающей компании. Для моей инженерной работы (для Caterpillar) я создал несколько инструментов, которые широко используются моими коллегами, и их работа зависит от них. Если вы посмотрите на конечный продукт, который я создал, он эффективен, но уродлив и не отполирован. Но это ответы на проблемы, с которыми мы сталкиваемся на работе каждый день.

Как ИТ-директор в компании, занимающейся электронной коммерцией, я использовал свои навыки отладки для настройки универсального программного обеспечения для электронной коммерции в соответствии с потребностями компании. Сейчас у меня работает разработчик, потому что мое время слишком ценно, чтобы тратить на программирование.

Это делает меня плохим программистом, но хорошим программистом (то есть я решаю проблемы, которые описывают мои менеджеры).

Как кодер, вы пишете коды, основанные на некотором дизайне, который уже существует. Я пишу коды, основанные на моем понимании проблемы, и создаю решение. Что, если я посмотрю на тот же код позже (мне стыдно, что я написал его в первую очередь и исправлю, чтобы сделать его элегантным и эффективным).

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Проверьте свой вопрос еще раз.

… Мой профессор сказал мне, что программирование не для меня. Он ... отметил, что я отличный кодер.

Возможно, он понимал, что у вас нет (и, возможно, даже сейчас нет) разницы между кодером и программистом.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Не слушайте его вообще ... если он профессор, то он сам даже не программист, даже если он умеет программировать. Я бы допустил здесь злые намерения: «Те, кто не умеют, учат» и отравляют умы тех, кто умеет.

Если вам это нравится, продолжайте. Если вам кажется, что это _toil_, тогда найдите что-то еще, что вы любите.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Если вы знаете, что вам нужно написать, но не знаете, как это сделать, тогда вы получите низкие баллы, но однажды вы станете отличным разработчиком. Если вы знаете, как кодировать, но не знаете, что вам нужно, то вы получите очень высокие баллы. Тем не менее, в вашей работе вы будете только так хорошо, как ваш менеджер, который может быть отличным. Но программирование все еще для вас в этом случае? Если да, то дерзай!

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Он мог просто ошибаться. Если это не Стэнфорд или что-то в этом роде, профессора CS часто старые, устаревшие, интеллектуально медленные и т. Д.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Прежде всего, это интерес к предмету. Если вы заинтересованы в своей работе, вы не будете чувствовать бремя работы.

Тактика может быть изучена практикой. Не каждый программист пишет что-то очень необычное, но мало процентов.

Если вы любите эту область, есть много областей, где человек может сиять, но он / она должен иметь некоторый опыт программирования.

Короче говоря, верь в свое внутреннее чувство.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Мой совет для непрограммиста: не позволяйте другим людям определять вас. Если вы хотите быть программистом ... тогда будьте программистом. Всем, от Томаса Эдисона (он не прошел несколько классов в школе) до Дженис Джоплин (сказала, что я учитель музыки, которая не умеет петь) и до Людвига фон Бетховена (он был глухим), в какой-то момент сказали, что они сосут в технике, пении и музыкальной композиции. соответственно. Наверное, не мешало бы спросить вашего профессора, какие именно навыки, таланты и черты у вас отсутствуют, как предложили другие респонденты. Отсутствие конкретики с его стороны может указывать на то, что ваш профессор действительно видит, что у вас есть нереализованный потенциал, и просто использует немного обратной психологии, чтобы мотивировать вас. Или это могут быть вещи, которые вы можете преодолеть с помощью дополнительного образования и обучения. Пробелы в знаниях легко заполнить, и задача вашего профессора - заполнить их, а не критиковать вас за их наличие. Такие черты, как способность мыслить целостно и концептуально в том, что касается программирования, а не целиком ориентированные на задачи, преодолеть труднее, но они далеко не непреодолимы. Самое главное, не будь настолько глуп, чтобы основывать свой жизненный выбор на мнении одного человека. Ваш профессор может преподавать кодирование, потому что он / она искренне считает его полезным, и это просто прекрасно. Но я думаю, что также справедливо подвергать сомнению квалификацию человека, который предпочитает преподавать разработку программного обеспечения вместо того, чтобы зарабатывать на жизнь. В последнем намного больше денег.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Там нет никакого способа ответить на это без контекста.

Как насчет того, чтобы спросить своего профессора?

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Абсолютно согласен с вашим профессором, программирование может быть не для вас.

Я начал изучать компьютерное программирование (Turbo Pascal 5.0), когда мне было 15 лет, и мой учитель сказал, что программирование не для меня. Хуже того, он сказал, что «эти клавиатуры дороже вашего мозга».

Я действительно ненавидел его в то время и потратил много времени на изучение программирования - не только на Паскале, но и на ассемблере (MASM 6.0) - чтобы доказать, что он неправ. Моей целью было создать файловый менеджер DOS, сравнимый с Norton Commander того времени.

Теперь мне 43 года, архитектор программного обеспечения в производственной компании, одной из Delphi alpha в индонезийских сообществах программистов, живу с программированием как моя профессия и хобби, все благодаря моему учителю, потому что если бы он не сказал то, что сделал, я мог бы стать чем-то другим; может быть бухгалтер или фермер.

Так что да, программирование не для вас, пока вы не докажете, что это действительно так.

РЕДАКТИРОВАТЬ: Wow, я не ожидал, что получить такой высокий счет голосов за мой ответ. Спасибо вам всем. Как прокомментировал Сасанка, «иногда вам нужно, чтобы кто-то выдвинул вас за пределы вашего предела, чтобы глубже изучить программирование, даже если это не так, как вам хочется или нравится.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Скажите ему: «Сэр, вы имеете право на собственное мнение и спасибо, что поделились им со мной. Но если я чувствую, что это не для меня, то я не буду этого делать. Кроме этого, вы бы лучше сосредоточились на преподавании, а не на том, чтобы другие люди думали сами. Благодарность"

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
44

Хотя я думаю, что вашему учителю не хватает знаний в отношении предметов, я просто отвечу на ваш вопрос и не более.

Он считает, что ваш стиль ответов на вопросы не подходит для того, чтобы быть программистом.

Дополнительная деталь:
Я знаю, что его суждение очень неверно, но я объясню его наиболее вероятное мышление. Вы, вероятно, написали много прямых реализаций кода или обходных путей. Люди считают, что это не хорошо для программиста.

По сути, это очень глупый и глупый академический принцип, который звучит так: кодируйте как можно больше поколений и уменьшайте количество лишнего веса.

Если вы написали что-то вроде: if (x> 1 && x! = 0 && type (x) == int) {} академик может сказать, что программирование не для вас. Они не думают ясно. Если бы вам сказали не делать этого, я сомневаюсь, что вы не сможете.
Больше примеров этого включают
а =
б =
с =
д =
function d1 () {}

// пример 1

если () {

}
еще если () {
}
еще если () {
}

еще {
}
// пример 2

function reverse () {

// определяет реверсирование}

function sort () {// определяет сортировку
}

функция sortreverse () {также определяет реверсирование, а затем снова определяет сортировку}

// пример 3
Все это примеры плохой практики, которая может привести к тому, что академическая дисциплина решит, что программирование не для вас. Это не правда, но это способ сказать: я знаю, с чем вы сталкиваетесь при программировании, и я думаю, что в будущем вы будете бороться из-за вашего стиля. Они даже на секунду не задумываются о вашей способности расти, чтобы изменить эти вещи. Вы не ошибаетесь, но для работы, разработка программного обеспечения - это командная работа, чем проще вы делаете вещи для команды, тем лучше вы считаете себя.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Спроси ее / его.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Возможно, тот факт, что вы спрашиваете это у Коры, а не у своего профессора, является ключом.

В любом случае вы имеете право продолжать спрашивать своего профессора, пока не получите удовлетворительный ответ. Если вам понадобится второе мнение о том, что скажет ваш проф, люди из Quora будут более чем рады добавить свою стоимость в два пенса.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Профессор программирования безрассудно и безответственно говорит студенту, который хорошо тестирует, что программирование не для них, если они не объясняют почему. Даже если вы плохо тестировали, было бы безответственно сказать, что программирование не для вас без объяснения причин.

Похоже, вам нужно научить своего профессора, как учить, возвращаясь к ним и объясняя, как их поведение не хватает, и что в следующий раз, когда они сделают заявление, которое может изменить чью-то жизнь, у них есть этическое обязательство обеспечить хорошее объяснение без учащегося.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Ваш профессор думает об идеальном кандидате. Не расстраивайтесь из-за него или других ответов здесь. Пока вы готовы продолжать учиться и обновлять себя, у вас все будет хорошо. Одна вещь, которую вы должны осознать, это то, что это непрерывный процесс обучения на протяжении всей вашей карьеры. Хотя некоторые могут считать это бременем, я чувствую, что это забавная часть, которая снимает монотонность с вашей работы.

Вам нужно наслаждаться решением проблем и кодированием. Это весело, вам это понравится.

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
45

Здесь я буду честен и честен, потому что это самая большая проблема, с которой я сталкиваюсь сейчас, когда начинающие / студенты начинают заниматься разработкой программного обеспечения.

ЭТО НЕ О КОДЕКЕ, И НЕ ВАШЕЙ СПОСОБНОСТИ НАПИСАТЬ ЕГО.

Вполне вероятно, что, хотя вы могли бы быть очень хорошими в написании кода, ваш профессор обнаружил в вашей работе такие черты, которые означали бы, что вы не очень хорошо разбираетесь в мягких навыках.

Хорошему разработчику программного обеспечения нужно нечто большее, чем просто умение писать хороший код. Вот несколько примеров навыков, которые вам понадобятся, в произвольном порядке:

Способность разбирать данную проблемную область на отдельные части. Способность общаться очень технические предметы, в простой английской терминологии с не техническими людьми. Способность мыслить безумно сфокусированным и логичным образом. Возможность взглянуть на любой сценарий с точки зрения 1000 футов и понять общую картину в целом. Способность понимать принципы общения, не только цифровые, но и человеческие. Способность мыслить параллельно, в то же время отслеживая конкретную точку решения. Возможность взглянуть на множество инструментов (а не только код), которые у вас есть, и решить, что лучше использовать для создания решения. Врожденная способность решать проблемы, на ногах и в очень короткие сроки. Способность судить, сколько времени потребуется, чтобы прийти к выводу, основываясь на любой данной предпосылке. Возможность использовать несколько инструментов, в нескольких местах, рядом друг с другом, и в командах с несколькими людьми.

Я мог бы пойти еще на 10. Черт, я мог бы пойти еще на 50, если бы мне было нужно.

Дело в том, что жизнь разработчика программного обеспечения - это гораздо больше, чем просто выделение кода.

Многие новички не понимают этого.

Разработка программного обеспечения - очень тяжелая карьера, и вы никогда не перестанете учиться.

То, что вы узнали до сих пор, это ТОЛЬКО НАЧАЛО.

Вы проведете остаток своей жизни, учась на работе, делая новые открытия по мере продвижения вперед.

У вас будут очень и очень длительные периоды, когда вам придется сконцентрироваться и сосредоточиться на том, что вы делаете, настолько сильно, что это почти причиняет боль.

Выгорание из-за этого интенсивного изучения и концентрации - слишком реальная проблема для начинающих, и многие не справляются с этим больше, чем за пару лет до того, как сдаются.

Хороший профессор знает ВСЕ ЭТО, особенно если он был в промышленности и на передовой.

Он будет знать, что делает хорошего разработчика, а что нет.

Мне обычно приходится давать подобные советы ученикам, которых я преподаю, но я делаю это не со злым умыслом. Я делаю это, потому что им нужно услышать правду и знать, во что они собираются войти.

Что вам нужно сделать, это спросить своего профессора, почему он думает, что вы не станете хорошим разработчиком программного обеспечения, попросите его быть на 100% честным.

То, что он говорит вам, может причинить боль, но единственный способ узнать, где вам нужно провести время, совершенствуясь, - это если он скажет вам.

Я все время вижу удивительных кодеров, но у многих из них просто нет умственной дисциплины, чтобы сидеть 18 часов и переживать решение поставленной перед ними задачи от начала до конца.

Я вижу множество глупых студентов, которые приходят за «компьютерами», потому что думают, что это смех, многие из них не могут написать код, чтобы спасти свою жизнь, но дают им то, что их интересует, и позволяют им застрять, и их способность справиться с задачей и довести ее до конца, невероятна.

Никто не пытается принизить вас или разрушить вашу уверенность в себе, они просто пытаются подготовить вас к тому, что должно произойти, и запомните мои слова, когда вы попадете в реальный мир, это ударяет вас в голову как 20-тонный грузовик !!!

Пока набрано 1201 голосов :-) Спасибо всем, я думаю, вы только что установили рекорд для любого ответа, о котором я здесь написал.

Апрель 2019 года - 1,4 тыс. Голосов и 323,2 тыс. Просмотров… черт, это мой единственный ответ, который ушел в космос :-)

ответил(а) 2019-12-26T12:24:05+03:00 2 года назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема