Для большинства рекурсивных файловых операций вы хотите использовать find
, как объясняют другие ответы.
Существует пример рекурсивного скрипта bash, включенного в пакет bash-doc . Если у вас установлены эти примеры, это будет в /usr/share/doc/bash/examples/functions/recurse
(в Debian).
Вот некоторые мысли о преимуществах наличия разнопланового опыта в области программирования:
По моему небольшому опыту ~ 5 лет В индустрии программного обеспечения я работал в различных областях и технологиях (Java / J2ee, .Net, PHP, сценарии Linux-оболочки, XSLT, javascript, Endeca и многие другие). Сейчас я чувствую, что умею решать логические задачи на любом языке, но моя ценность на рынке труда не так велика.
Я не подавал заявку (читается как никогда не пробовал) на какую-либо новую работу за последние 3+ года, но когда Я вижу любое открытое описание вакансии, в нем говорится, что 3+ года на Java или 5+ лет на .Net. Я не уверен, где я вписываюсь в текущий рынок труда.
Способность решать широкий круг задач даже важнее, чем набор востребованных навыков.
Рыночные навыки помогают найти работу. Решение задач помогает вам сохранить работу и иметь множество интересных задач вместо пары задач, которые вы решаете и решаете снова и снова.
К тому же, какой бы ни была проблема, вы, по крайней мере, знаете, с чего начать ее решение - оба выглядят очень впечатляюще и чувствует себя прекрасно.
Я знаю, что обычно застреваю в мыслях внутри коробки, поэтому мне нравится иметь очень большую коробку.
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.
Если вы предпочитаете небольшие компании, такие как стартапы, я думаю, что важнее адаптироваться и уметь приобретать новые навыки. В небольшой компании это ' важно иметь возможность носить много шляп.
В более крупных компаниях есть более узкая специализация навыков, поэтому быть экспертом в определенной области более ценно, ИМХО.
Знакомство с различными дисциплинами и языками дает одно преимущество в том, что у него разные точки зрения и, возможно, лучшая способность решать проблемы. Это более важно, если вы собираетесь в большей степени выполнять роль дизайнера / архитектора.
Я думаю, что это сам Джоэл написал, что он предпочел бы нанять кого-то, кто способен адаптироваться и изменяться в среде бизнеса.
1152418]
Знакомство с различными дисциплинами и языками дает преимущество в виде разных точек зрения и, возможно, лучшей способности решать проблемы. Это более важно, если вы собираетесь в большей степени выполнять роль дизайнера / архитектора.
Я думаю, что это сам Джоэл написал, что он предпочел бы нанять кого-то, кто способен адаптироваться и изменяться в среде бизнеса.
1152418]
Знакомство с различными дисциплинами и языками дает преимущество в виде разных точек зрения и, возможно, лучшей способности решать проблемы. Это более важно, если вы собираетесь в большей степени выполнять роль дизайнера / архитектора.
Я думаю, что это сам Джоэл написал, что он предпочел бы нанять кого-то, кто способен адаптироваться и изменяться в среде бизнеса.
1152418]
Я был разработчиком много лет и считаю себя мастером на все руки и мастером на все руки. Я был умеренно успешен в этом, но в определенной степени хотел бы, чтобы у меня было терпение (и больше ума?), Чтобы действительно специализироваться и изучить основы определенных навыков / областей.
Исходя из моего опыта, вот вам несколько преимуществ универсализма перед специализацией:
Преимущества специализации:
Итог: уравновесите два, выбрав несколько областей, в которых вы можете быть немного более специализированными, чем ваши коллеги.
хотя я сделал многое другое. Системы сборки - ценная недооцененная функция, но это не то, чем вы хотите быть известны.Итог: уравновесите два, выбрав несколько областей, в которых вы можете быть немного более специализированными, чем ваши коллеги.
хотя я сделал многое другое. Системы сборки - ценная недооцененная функция, но это не то, чем вы хотите быть известны.Итог: уравновесите два, выбрав несколько областей, в которых вы можете быть немного более специализированными, чем ваши коллеги.
Быть «мастером на все руки» может быть недостатком, когда вы ищете новую работу, потому что вам не хватает опыта в какой-либо области. Допустим, у вас есть некоторый опыт работы с Java и .NET.
Работа с Java: Ваш общий опыт работы с Java не делает вас специалистом по JSF, и ваш опыт работы с .NET бессмысленен.
Работа с .NET: Ваш общий опыт работы с .NET не делает вас специалистом по WPF, и ваш опыт Java бессмысленен.
У вас есть центральный набор навыков - это здорово. Кроме того, хорошо разбираться во многих областях. Это делает вас очень ценным активом. Особенно, если вы легко осваиваете новые навыки. Если вы сможете это доказать, то у вас не только сильная сторона и множество других обширных знаний, но и вы не ограничены конкретными деталями из своего списка. Это уведет вас далеко.
Для тех, у кого нет центрального набора: это очень плохо во время интервью. Если вы пойдете на собеседование как «мастер на все руки, ничего не умеющий», то вы просто будете частью серой дымки всех остальных кандидатов. Сколько приличных программистов НЕ являются мастером на все руки? Не много. И они те, с кем вас сравнивают. Вам всегда нужно быть исключительно хорошим хотя бы в одной области. Да, это'
Я хотел бы добавить один из своих (пока я жду, чтобы получить несколько положительных отзывов для Л. Бушкина)
Изучение новой технологии сопряжено с множеством трудностей. к тому, чтобы время от времени приходилось работать над чем-то совершенно другим.
Рассматривали ли вы в прошлом выгоду от возможности стать лучшим сотрудником, работая на стольких разных должностях? Я, возможно, смотрю на ваш вопрос в другом свете, где я смотрю на весь разный опыт, который у меня был, и на то, как он мне помогает. Например, вы хотите быть просто кодером или хотите выполнять широкий спектр обязанностей, будучи «разработчиком» в названии? Какие виды карьерного роста и условия работы делают вас лучше всего?
Я могу оглянуться на несколько разных компаний, в которых я работал, и сравнить, что здесь хорошо работало, а что там было дерьмом и т. Д. В то время как конкурентоспособность этого метода сомнительна, поскольку каждый, кто работает в течение x лет, имеет одинаковое количество лет опыта, и некоторые компании могут претерпеть достаточно изменений, так что временами это почти как другая компания. Используя это, чтобы сказать работодателю или потенциальному работодателю: «Можем ли мы так работать?» или «Там, где я работал, мы делали такие вещи, как это, это и некоторые из этих вещей, и это отлично сработало. Можем ли мы попробовать это здесь?» Способность анализировать прошлое и использовать преимущества - вот что я хочу здесь сказать, поскольку опыт каждого ставит их на их нынешнее место.
это и некоторые из них, и это сработало потрясающе. Можем ли мы попробовать это здесь? »Способность анализировать прошлое и использовать преимущества - вот моя главная цель, поскольку опыт каждого ставит их на их нынешнее место. это и некоторые из них, и это сработало потрясающе. Можем ли мы попробовать это здесь? »Способность анализировать прошлое и использовать преимущества - вот моя главная цель, поскольку опыт каждого ставит их на их нынешнее место.