Этика использования языка “края” для Вашего задания? [закрытый]

Это было действительно из-за виртуальной среды. Я установил numpty в указанную в моем проекте виртуальную среду PyCharm, и это сработало. Я сделал это, открыв PyCharm -> Preferences -> Project Interpreter, и увидел, что для моего проекта настроена следующая виртуальная среда:

Project Interpreter in PyCharm

[118 ] Я активировал его из источника /Users/XXX/PycharmProjects/MachineLearning/venv/bin/activate, а затем pip3 install numpy

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

Change interpreter

27
задан 5 revs, 2 users 93% 1 March 2015 в 22:30
поделиться

30 ответов

Много ответов, кажется, бедные, в форме для вопроса. Мы не говорим об использовании неутвержденного языка в среде с существующими стандартами. Мы говорим о ситуации, где плакатом является весь IT и департамент развития для его компании.

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

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

7
ответ дан Zak 28 November 2019 в 04:10
поделиться

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

Насколько фактический вопрос идет, по моему мнению если наиболее технически способным выбором является также тот, с которым работают очень немного людей, одна из двух вещей происходит: a) Это - хороший выбор, и число людей, работающих с ним, будет взрывом за следующие 18-24 месяца (например, Django), или b) Существует что-то не так с моим анализом. Технологии могут быть на краю, потому что люди не спешат принимать их, но это обычно не, почему они остаются на краю.

, Если Вы думаете, "Что я не могу выбрать технологию X, это поможет им заменить меня!" Вы находитесь в неправильной строке работы. Почти на любом предприятии это на самом деле не перестало работать, парень IT, который делает себя легким заменить, склонен перемещаться до тяжелее и более интересная и более прибыльная работа.

0
ответ дан Robert Rossney 28 November 2019 в 04:10
поделиться

Такое обсуждение для такой ясной ситуации...

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

0
ответ дан jTresidder 28 November 2019 в 04:10
поделиться

Можно разработать.NET соответственно с бесплатными инструментами; стоимость не является серьезным основанием избежать той платформы. Ruby on Rails становится довольно основным для создания управляемых данными интернет-веб-сайтов. Вы даже не сказали нам, если это - вид программного обеспечения, Вы создаете все же.

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

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

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

0
ответ дан Jeremy 28 November 2019 в 04:10
поделиться

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

0
ответ дан Stephan Eggermont 28 November 2019 в 04:10
поделиться

Ruby on Rails, конечно, не край язык. Если бы компания является слишком дешевой, чтобы заплатить за соответствующее лицензирование для инструментов Microsoft, то у Вас не было бы выбора, кроме как найти альтернативу. RoR, конечно, был бы разумным выбором и если помогает переместить Вашу карьеру вперед также, то это взаимовыгодно для вас обоих!

0
ответ дан Paul Lefebvre 28 November 2019 в 04:10
поделиться

С выпуском Платформы MVC я также был в подобном этическом delema. Используйте WebForms или переключитесь на Платформу MVC для всего. Ответ действительно - Вы, должны сделать правильную вещь и использовать то, что стандарт компании. Если Вы отклоняетесь от стандарта, он создает много проблем для людей.

Думают, как Вы чувствовали бы, были ли Вы выведены проект на VB6, когда все, что Вы делали в течение многих лет, является .NET. Таким образом, это эти два решения, которые я предложил.

  1. Использование Ваши забавные языки для консалтинга с контрактами Вы делаете на стороне. Удостоверьтесь, что клиент знает то, что Вы делаете и если они соглашаются, идут для него.
  2. Пытаются убедить Вашу текущую компанию мигрировать на этот большой новый язык, с которым Вы работаете.

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

0
ответ дан Al Katawazi 28 November 2019 в 04:10
поделиться

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

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

0
ответ дан John D. Cook 28 November 2019 в 04:10
поделиться

Я сделал это, это был Delphi в моем случае. Я думаю, что Delphi использовался часто однако, когда я искал задание.... я видел 3 предложения задания Дельфи в своей целой жизни. я также видел больше предложений java/j2ee/php, которые я могу помнить. я думаю его плохая идея со временем, я потратил впустую в изучении усовершенствования программирование Дельфи, я мог поправиться с j2ee и запуститься в лучшей компании и возможно сделать теперь больше денег.

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

1
ответ дан 4 revs 28 November 2019 в 04:10
поделиться

Когда в Риме... делают как римляне.

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

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

1
ответ дан Chris Ballance 28 November 2019 в 04:10
поделиться

Другие плакаты сделали некоторые правильные замечания, но вот тот, который я не видел: Передайте ситуацию к управлению и позвольте им решить. Другими словами, говорите со своим боссом и скажите ему, что в настоящее время существует больше разработчиков.NET в Вашей области, так, чтобы, если Вы поражены шиной завтра, она была бы легче найти, что кто-то еще поддерживает Ваш код; однако, существуют инструменты, необходимо сделать задание более эффективно, и они стоят денег (и скажите им сколько). С другой стороны, Вы могли сделать это в Python или RoR (или безотносительно) и использовать бесплатные инструменты, но от того, что Вы знаете, в настоящее время нет, что многие люди в области, которые знают те языки. Я использовал "в настоящее время" пару раз здесь, потому что это может изменяться со временем.

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

, Конечно, босс может сказать Вам продолжать использовать.NET без любых инструментов, но в этом случае это - их решение выстрелить себе в ногу. (И Ваш, чтобы решить, хотите ли Вы найти новое задание.)

1
ответ дан PTBNL 28 November 2019 в 04:10
поделиться

Относительно вопроса, как спросили, я не вижу ничего неэтичного об этом, при условии, что:

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

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

1
ответ дан Dave Sherohman 28 November 2019 в 04:10
поделиться

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

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

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

1
ответ дан Jas Panesar 28 November 2019 в 04:10
поделиться

У меня была эта та же проблема очень часто. По совпадению это было с теми двумя языками, которые Вы упоминаете:.NET вызвала на мне, когда я предпочел использовать Python (среди других). Могло быть противоположное, я не сужу.

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

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

Аплодисменты.

1
ответ дан nachik 28 November 2019 в 04:10
поделиться

Я не принес бы новый language/framework/whatever в место, если они не поняли, что это - то, что я делал, и что, если бы я уехал/, уволил / пораженный шиной, они должны были бы найти/обучить, что кто-то работал с ним.

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

В Вашем случае, говорите со своими боссами. Если они действительно не хотят тратить необходимые деньги на платформу.NET, оснащает/освобождает, то переключение на что-то еще может БЫТЬ правильным поступком для них, длительного срока.

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

0
ответ дан 2 revs 28 November 2019 в 04:10
поделиться

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

, говорящий никого больше можно ли изучить Python? Я нахожу, что это трудно верит.

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

Использование Python. Будьте успешны. Изложите доводы на основе своих успехов.

1
ответ дан S.Lott 28 November 2019 в 04:10
поделиться

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

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

1
ответ дан david.mchonechase 28 November 2019 в 04:10
поделиться

Думайте о нем с точки зрения бизнес-преимущества, которое Вы приносите в компанию, теперь и в среднесрочном.

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

1
ответ дан Miles D 28 November 2019 в 04:10
поделиться

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

1
ответ дан Ian Devlin 28 November 2019 в 04:10
поделиться

Это зависит. Я сделал часть из того, что обычно просто будет сценарием удара в Java вместо этого в одном месте. Почему? Поскольку они - все программисты Java и часто имеют интерны/кооперативы, проникающие, это может или не может знать ничто больше (и можете, или даже может не быть весь настолько большой с Java).

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

1
ответ дан Brian Knoblauch 28 November 2019 в 04:10
поделиться

Если Вы чувствуете в своей основе, Вы действуете непорядочно, то Вы, вероятно.

Никому не нравится нечестный человек. Это не может быть хорошо для Вашей репутации.

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

2
ответ дан Alex Baranosky 28 November 2019 в 04:10
поделиться

Много ответов затронуло это, но вот мое взятие на основе поддержки производственного приложения.

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

Внесение изменения в порядке, тем не менее, пока это последовательно. Если Python собирается проложить путь к будущему, то пойдите для него. Не забывайте, что код.NET и PHP прежней версии все еще должен поддерживаться до конца жизни. Создание себя, толстяк Ходжа платформ и платформ просто создаст больше трудности для Вас на задании и компании, когда Вы больше не будете вокруг.

2
ответ дан spoulson 28 November 2019 в 04:10
поделиться

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

2
ответ дан 2 revs, 2 users 67% 28 November 2019 в 04:10
поделиться

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

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

Целеустремленно отъезд приложения, которое никто больше не может поддержать, является очень плохим профессиональным поведением, IMO.

3
ответ дан Mark Pim 28 November 2019 в 04:10
поделиться

Это действительно немного изогнуто при использовании его только с этой целью.

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

кроме того, они могут просто нанять кого-то еще, кто знает Python.

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

6
ответ дан Mostlyharmless 28 November 2019 в 04:10
поделиться

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

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

7
ответ дан AlexCuse 28 November 2019 в 04:10
поделиться

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

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

8
ответ дан HLGEM 28 November 2019 в 04:10
поделиться

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

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

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

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

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

27
ответ дан Sam Meldrum 28 November 2019 в 04:10
поделиться

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

18
ответ дан mqp 28 November 2019 в 04:10
поделиться

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

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

1
ответ дан Tim Stewart 28 November 2019 в 04:10
поделиться
Другие вопросы по тегам:

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