Лучшие практики для выполнения открытых проектов и не тратить время в неправильном направлении

Скажем, что в вашей новой работе по программированию приходит ваш босс и говорит: "Эй, есть этот новый язык X, и я хочу, чтобы вы покончили с ним на Y", что является некой открытой проблемой, в том смысле, что 10000 разных способов добиться этого. Итак, давайте предположим, что вы не знаете язык X, а ваш босс говорит: "Мне нужно через пять дней". Как вы думаете, какая стратегия лучше всего подходит для этого?

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

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

Можете ли вы порекомендовать книги / ссылки?

Спасибо

4 ответа

Решение

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

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

Поэтому, по моему скромному мнению, вам дали невыполнимую задачу, если Y нетривиален.

Всего за 5 дней вам лучше всего прочитать учебник "Язык X за 5 минут", а затем просто найти способ решить проблему Y.

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

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

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

Я желаю вам удачи.

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

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

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

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

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

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

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

Другие вопросы по тегам