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

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

Существует пример рекурсивного скрипта bash, включенного в пакет bash-doc . Если у вас установлены эти примеры, это будет в /usr/share/doc/bash/examples/functions/recurse (в Debian).

10
задан 2 revs, 2 users 100% 23 June 2009 в 05:44
поделиться

11 ответов

Вот некоторые мысли о преимуществах наличия разнопланового опыта в области программирования:

  • Каждый язык и технология предлагают возможность изучить свой подход к решению проблем. Наличие различных техник решения проблем в вашем наборе инструментов - бесценный способ оставаться актуальным в постоянно меняющейся области.
  • Изучение новой технологии или языка помогает сохранять остроту ума - оно заставляет вас организовывать разные, но похожие области знаний в вашем сознании и помогает поддерживать активность вашего мозга.
  • Разнообразный фон более привлекателен для работодателей , потому что он подразумевает, что вы - мотивированный человек, который стремится к совершенству в своей области. Если ваш опыт демонстрирует опыт работы только с одной узкой технологией, это может означать, что вам нравится работать только в своей зоне комфорта, или, что еще хуже, вы негибки в изучении новых навыков.
  • Разные языки и технологии по-разному подходят для разных задач. «Если у вас есть только молоток, все выглядит как гвоздь » - это старая пословица. Знание нескольких технологий позволяет вам выбрать лучшую из них для решения данной проблемы.
  • Это расширяет круг людей, с которыми вы можете взаимодействовать и общаться в своей области - «говорящие на языке» , чтобы украсть фразу, вам будет проще работать с людьми, которые специализируются на других технологиях. Например, хорошее понимание SQL и архитектуры базы данных облегчает взаимодействие и понимание проблем администраторов баз данных.
  • Это весело . Лично, Я считаю, что изучение новых концепций в моей сфере - это интересный способ улучшить себя как личность. Я люблю учиться.
18
ответ дан 3 December 2019 в 13:47
поделиться

По моему небольшому опыту ~ 5 лет В индустрии программного обеспечения я работал в различных областях и технологиях (Java / J2ee, .Net, PHP, сценарии Linux-оболочки, XSLT, javascript, Endeca и многие другие). Сейчас я чувствую, что умею решать логические задачи на любом языке, но моя ценность на рынке труда не так велика.

Я не подавал заявку (читается как никогда не пробовал) на какую-либо новую работу за последние 3+ года, но когда Я вижу любое открытое описание вакансии, в нем говорится, что 3+ года на Java или 5+ лет на .Net. Я не уверен, где я вписываюсь в текущий рынок труда.

7
ответ дан 3 December 2019 в 13:47
поделиться

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

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

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

3
ответ дан 3 December 2019 в 13:47
поделиться

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

1
ответ дан 3 December 2019 в 13:47
поделиться

There are 2 kinds of technologies: ones I've used and ones I haven't used YET. Seriously I jump at nearly any chance to learn new skills, either via learning more in depth stuff on what I already know or completely jumping to new topics.

1
ответ дан 3 December 2019 в 13:47
поделиться

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

В более крупных компаниях есть более узкая специализация навыков, поэтому быть экспертом в определенной области более ценно, ИМХО.

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

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

1152418]

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

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

1152418]

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

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

1152418]

1
ответ дан 3 December 2019 в 13:47
поделиться

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

Исходя из моего опыта, вот вам несколько преимуществ универсализма перед специализацией:

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

Преимущества специализации:

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

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

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

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

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

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

6
ответ дан 3 December 2019 в 13:47
поделиться

Быть «мастером на все руки» может быть недостатком, когда вы ищете новую работу, потому что вам не хватает опыта в какой-либо области. Допустим, у вас есть некоторый опыт работы с Java и .NET.

Работа с Java: Ваш общий опыт работы с Java не делает вас специалистом по JSF, и ваш опыт работы с .NET бессмысленен.

Работа с .NET: Ваш общий опыт работы с .NET не делает вас специалистом по WPF, и ваш опыт Java бессмысленен.

3
ответ дан 3 December 2019 в 13:47
поделиться

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

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

1
ответ дан 3 December 2019 в 13:47
поделиться

Я хотел бы добавить один из своих (пока я жду, чтобы получить несколько положительных отзывов для Л. Бушкина)

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

0
ответ дан 3 December 2019 в 13:47
поделиться

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

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

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

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

1
ответ дан 3 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: