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

586
67
1
Лучший ответ
628

Это напоминает мне заголовки «Дейли мейл», такие как: «Искатели убежища крадут британские рабочие места! »

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

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
297

Нет, не потому, что они самоучки. Я работал со многими великими программистами-самоучками и многими не очень хорошими программистами из университетов и наоборот.

Однако иногда можно найти программиста-самоучку, который программирует так, как будто они на диком западе. Я имею в виду, что программирование с другими программистами становится важным при работе с другими программистами.

Это не так важно, когда вы создаете свой собственный код и, следовательно, понимаете каждый его аспект.

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

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

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
189

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

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

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

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

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

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

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
175

Краткий ответ: Нет.

Более длинный ответ: Нееет!

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
157

Нет, в основном по двум причинам:

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
141

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

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

Ты в графике, чтобы ты не испортил мой график? Это то, что нас волнует.

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
126

Точно нет. По крайней мере, не я.

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

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

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

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

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

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
126

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

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

Это звучит ужасно, я знаю, но если вы только начинаете, и у вас есть только независимые вакансии в вашем резюме и нет академии, тогда я, вероятно, отклоню вас как больше проблем, чем стоит. Если вы хотите назвать это «ненавистью», то можете. Во многих отношениях это хуже: это пренебрежительно, потому что мне наплевать на вас или ваши навыки 1337 JavaScript.

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
84

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

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

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

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
60

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
60

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

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
60

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

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

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

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

Нет двух способов об этом, и придурки громкие, ищут внимания и вонючие.

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

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
43

Это зависит от человека, а не от степени, которую они имеют.

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

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

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

Тем не менее, менеджер должен сделать это решение о том, кто должен делать что.

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
43

Для другого ответа сначала давайте рассмотрим определение самоучки разработчика, которое использует большинство других отвечающих. ответ - нет, потому что они вообще не занимаются какой-либо работой, для контекста я живу в Мексике, в частности, в городе, где есть как минимум 20 колледжей с карьерой, связанной с CS, а также в бесчисленных профессиональных школах.
Во всех компаниях, в которых я работал, вы не можете найти ни одного разработчика-самоучку, 80% разработчиков окончили один из 2 лучших колледжей, остальные 19% - это смесь остальных, и может быть 1% - выпускники профессионально-технического училища (я пока не наткнулся на одно).
Поэтому я думаю, что было бы неплохо поработать с разработчиком-самоучкой.

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
43

Все навыки, которые вам необходимо выучить, можно получить за небольшую часть стоимости или, в некоторых случаях, бесплатно через Интернет. Вы можете учиться в своем собственном темпе. Все, что вам нужно, это хороший компьютер и знать, на каких системах вы хотите работать, например Windows или IOS, которые наиболее популярны. Операционные системы, такие как Penguin и Linux, обычно используются разработчиками и любителями DIY.

Но если вы действительно хотите углубиться в область информационных технологий, я предлагаю обновить и отточить свои навыки, а также серверы Windows Server и MAC. Научиться создавать и ремонтировать домашние компьютеры или «ПК» для краткости. Становитесь очень быстрыми при наборе текста и будьте аккуратны при наборе текста, просто чтобы показать себя Я могу печатать со скоростью 90 об / мин, обычно с точностью от 98% до 100%. Я провожу много времени, печатая. Некоторые сотрудники на моей работе заметили, как быстро я печатал, и они не могли поверить в это «как ты печатаешь так быстро». Ну, я использую бесплатные онлайн-тесты печати на практике. И они говорили о том, что им нужно посещать занятия, чтобы изучить те же навыки. Или как вы знаете, как использовать эти программы? потому что я учил себя ... они поднимают тебе брови, потому что они потратили много денег и времени, ходя в школу на это. Я просто сделал это сам

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

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

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
43

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

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
43

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

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

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

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

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
43

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

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

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

ответил(а) 2019-12-25T15:50:31+03:00 1 год, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

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