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

14

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

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

РЕДАКТИРОВАТЬ:

Следует отметить, что это в значительной степени единственная работа в кампусе, которая делает все, что связано с программным обеспечением, доступным на данный момент, поэтому «просто поменять работу» на самом деле не вариант :(

Билли ОНил
источник
6
Вы стиснуть зубы, делать свою работу, и найти способ вентилирования
Shog9
3
Вы знакомы с макроэкономической ситуацией в последнее время? Подсчитайте ваши благословения, что у вас есть работа.
Макнейл
@Macneil: Ну, это будет трудно получить работу с таким пессимистичным отношением. Серьезно, хотя, главная причина, по которой я работаю, заключается в том, что она в университетском городке.
Билли ONEAL
2
(а) смириться с этим, (б) попытаться изменить его или (в) выйти. С ответами, которые очевидны, это скорее пустяк, чем вопрос.
Ааронаут
@Aaronaught: Многие вопросы кажутся "очевидными", поэтому некоторые люди. Очевидно, я не думал, что это было «очевидно», иначе я бы не задавал вопрос.
Билли ОНил

Ответы:

5

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

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

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

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

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


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


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

Но, в конце концов, вам придется укусить пулю.

haylem
источник
3

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

По крайней мере, вот что сделали эти парни:

  • haXe нацелен на PHP, Flash, JavaScript, C ++ и Neko; возможно JVM в будущем
  • Васаби предназначается для VBscript, JavaScript, PHP4, PHP5 и .NET
  • Scriptol предназначен для PHP и C ++
  • CoffeeScript нацелен на JavaScript
Йорг Миттаг
источник
4
Это должно быть правильным выбором, только если никто не работает (или не будет работать) над проектом на «нормальном» языке, потому что кросс-скомпилированный материал выглядит ужасно. Во-вторых, вы хотите делать это только для развлечения и с большим количеством времени в ваших руках. Если вы только собираетесь завершить четырехнедельный проект, то сначала некуда писать компилятор.
Тим Бют
2
Это ужасный выбор. Вы видели дерьмо, которое извергает их?
Джош К
Добавьте GWT с таргетингом на JavaScript в приведенный выше список.
funkybro
-1: по вышеупомянутым причинам я не рекомендую это делать, за исключением особых случаев, таких как автоматическая генерация парсера.
Юлист
1
Это не вариант, если вы поддерживаете существующий код.
mouviciel
3

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

удачи.

Показать имя
источник
2

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

... или ты научишься быть немного спокойнее!

Дэмиен Рош
источник
1
... и вы обновите свое резюме и выпустите щупальца.
Джон Р. Штром
1

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

Craig
источник
1

Если ваш работодатель заставляет вас регулярно работать с инструментами, которые вы «ненавидите» (это очень сильный термин), то, возможно, вы не на той работе?

Быть прагматичным важно для профессионализма.


источник
1

Это возможность обучения.

На ум приходит пара вещей:

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

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

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

Murph
источник
0

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

JeffO
источник