Преодоление быстро изменяющейся технологии (в особенности Microsoft) [закрытый]

Примечание: Неинициализированное смещение строки: *

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

Считаем, что вы пытаетесь показать каждую букву из $string

$string = 'ABCD'; 
for ($i=0, $len = strlen($string); $i <= $len; $i++){
    echo "$string[$i] \n"; 
}

. Вышеприведенный пример сгенерирует ( онлайн-демонстрацию ):

A
B
C
D
Notice: Uninitialized string offset: 4 in XXX on line X

И, как только скрипт заканчивается эхом D, вы получите ошибку, потому что внутри цикла for() вы сказали PHP, чтобы показать вам от первого до пятого символа строки из 'ABCD' Что, существует, но поскольку цикл начинает отсчитываться от 0 и эха D к моменту достижения значения 4, он выдает ошибку смещения.

Аналогичные ошибки:

38
задан casperOne 5 April 2012 в 13:41
поделиться

26 ответов

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

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

21
ответ дан Joseph Daigle 27 November 2019 в 03:09
поделиться

Вещи я пытаюсь сделать, чтобы не отставать от технологии:

  • Попытка включить новый материал на работе. Тем путем я в основном становлюсь заплаченным для изучения.
  • Параллельный проект или работа над чужим проектом с открытым исходным кодом. Помогает получить чужой взгляд на новые технологии также.
  • Слушают подкасты о технологии. В особенности я слушаю Позу Java и Скалы.NET. Если я активно не кодирую, по крайней мере, я могу услышать о новом материале!

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

0
ответ дан CodingWithSpike 27 November 2019 в 03:09
поделиться

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

Просто мои 2 цента.

0
ответ дан 27 November 2019 в 03:09
поделиться

Делают Вы игнорируете его, пока Вам не нужен он...

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

А медленный темп изучения прекрасен, пока это устойчиво.

0
ответ дан orip 27 November 2019 в 03:09
поделиться

Для меня (в моих ранних 40-х) потребность, ад даже хотеть, для пребывания текущего убывания. Реальные задания, с реальными долгосрочными выгодами, являются теми, где Вы заботитесь о некоторых более старых технологиях. И в моем уме, более старые технологии были бы.NET 2.0.

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

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

0
ответ дан GregD 27 November 2019 в 03:09
поделиться

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

Выполнение небольших экспериментов вполне или не впереди или игнорирует его, пока мне не нужен он, а скорее поддержание на высоком уровне babysteps регулярно. Например, в прошлое десятилетие я пошел от расширений ISAPI до ASP к ASP.NET и его различным версиям от 1,0 до 3,5 включая замечательную идею 3.0 включая 2.0 и добавляющий несколько вещей, а не называю его WinFx, который был именем, которое это имело когда-то.

, Если инструменты прибывают от работодателя, то существует вопрос того, как они просматривают новую технологию и дескриптор, смещающий разработчика наряду с новыми аппаратными средствами или программным обеспечением время от времени, например, идущий с машины P4 на машину Core 2 Duo, было хорошо, а также повысился сумму RAM, но я действительно терял некоторое программное обеспечение, которое я использовал на своем старом поле как предыдущие версии Visual Studio.

0
ответ дан JB King 27 November 2019 в 03:09
поделиться

Исследование исследования исследования. Считайте чтение чтения. Участвуйте участвуют, участвуют. Код кода кода.

за день существует 24 часа. Держание в курсе - то, что сохраняет нас релевантными и необходимыми.

0
ответ дан Tad Donaghe 27 November 2019 в 03:09
поделиться

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

1
ответ дан David Rodríguez - dribeas 27 November 2019 в 03:09
поделиться

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

1
ответ дан Chris 27 November 2019 в 03:09
поделиться

Я не думаю, что Вы - единственный, чувствуя, что C# вырос действительно быстро. К счастью, изменения, о которых объявляют для C# 4.0 и.NET 4.0, ни в коем случае не являются столь же подавляющими как новые возможности C# 3. Они - очень хорошие функции, и я особенно с нетерпением жду IronPython и IronRuby, а также новых функций TDD VS2010.

1
ответ дан Brian Rasmussen 27 November 2019 в 03:09
поделиться

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

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

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

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

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

1
ответ дан frankodwyer 27 November 2019 в 03:09
поделиться

Недавние чтения на этом:

http://www.pseale.com/blog/LearningLahar.aspx

http://www.secretgeek.net/3way.asp

резюме: не изучайте его, если Вы не должны!

2
ответ дан Stobor 27 November 2019 в 03:09
поделиться

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

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

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

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

0
ответ дан tsps 27 November 2019 в 03:09
поделиться

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

Мы вошли в это мышление, которое более новый всегда лучше. Даже когда более новый лучше, это не всегда настолько лучше, что это стоит стычки.

2
ответ дан John D. Cook 27 November 2019 в 03:09
поделиться

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

я нахожу это теперь, когда у нас есть наш текущий магазин и в синхронизации с выпусками MS что дело не в этом трудный держать в курсе. Это было только подавляющим для получения текущим с.NET. Получение к 3,0 было трудным: Я нанял в компанию прямо после 2,0 выпущенных, который был первой версией.NET, компания раньше писала, что нетривиальное приложение.NET... тогда 3.0 быстро вышло. это чувствовало себя подавляющим, чтобы попытаться заставить существующих разработчиков понимать 2.0, в то время как 3.0 был в соединении. Но мы действительно хотели WCF (у нас был проект с помощью WSE, который был болезненным: WCF посмотрел и оказался отличным решением использования WS -*). Таким образом, когда 3.0 вышел, мы быстро приняли его и запустили вниз маршрут WCF. WCF является действительно большим стеком IMHO, но был (и остается), трудный к grock. Во время этих 3,0 выпусков у нас действительно не было потребности сделать что-либо воображение на уровне представления & рабочий процесс не имел большого количества смысла мне так, мы избежали тех частей 3,0 платформ.

, Который сделал 3,0 выпуска semi-managable, так как мы только действительно фокусировались на стороне WCF вещей, учитывая наши бизнес-потребности (т.е. боль мы чувствовали, что w/o имел WCF).

3.5 было также легко для нас получить наши головы вокруг - мы использовали LINQ, поскольку он имел смысл. Не столь трудно принять, как говорят WCF, потому что можно использовать так мало или так, как Вы хотите. Я лично запущенный, просто устранив некоторые мои foreach операторы для нахождения участника набора и вырастил свое понимание LINQ оттуда. Мы не используем его в настоящее время прямой данными (т.е. Linq к Sql), так как мы - магазин Oracle. Лямбда способ C# медленно проникает через нашу кодовую базу - это - настоящий переключатель, но я люблю его. Снова, так как это является полностью дополнительным, было легко принять по мере необходимости.

, Так как мы чувствуем себя довольными в том, в чем мы действительно нуждались с 3,0 и 3.5, у нас было некоторое время, чтобы начать смотреть на другие части тех выпусков, чтобы видеть, как они могли бы улучшить нашу производительность. Я проводил некоторое время недавно с Рабочим процессом, из которого я действительно начинаю видеть питание. Наблюдение демонстрации PDC Рабочего процесса в 4,0 заставляет меня действительно хотеть, чтобы это выпустило... вместо того, чтобы чувствовать себя разбитым с помощью новой технологии, я на самом деле очень с нетерпением жду, это - выпуск... то же также для испеченного в библиотеке параллели задачи.

, Таким образом, я предполагаю, что сказал бы, что я не чувствую себя разбитым в этой точке лавинной рассылкой новых. Я думаю, что фокусировка на том, что новые выпуски фиксируют до моих болевых точек и игнорируют остальных, пока я не чувствую себя готовым к ним, помогает. Это также помогло быстро принять новые платформы. 3.0 и 3.5 были легки принять, так как они находятся сверху 2,0 и не требуют wholsale базового обновления кода. 4.0 на расстоянии в один год в лучшем случае..., это - много времени для нас, чтобы начать смотреть на WPF/Silverlight, как имеют такты, чтобы сделать так. Обычно мы просто даем парню с большей частью интереса немного свободного времени, которое мы можем сэкономить для движения, становятся ведущим бойскаутом и пламенем след..., который помогает также. Мы не должны все быть экспертами в целом стеке.

Это также помогло нам скоро принять новые платформы (т.е. приблизительно за месяц), поскольку они выпущены. Эти 4,0 выпуска могут быть более трудными сделать это с... Разделение нашего базового кода из отдельных проектов через ветвление управления версиями помогло изолировать этот общий базовый код от 'реальных' усилий по разработке, позволив нам переместить ядро вперед, не повреждая отдельный проект. Отдельный проект просто объединяет изменения, когда он имеет время для поглощения их.

2
ответ дан 27 November 2019 в 03:09
поделиться

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

Примечание: это не должно быть взято в качестве причины продолжать использовать Visual Basic 6.

2
ответ дан MusiGenesis 27 November 2019 в 03:09
поделиться

Технология просто инструмент , который помогает к , решают проблемы .

Разработка программного обеспечения профессия решения бизнес-проблем с инструментами под рукой.

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

3
ответ дан Rinat Abdullin 27 November 2019 в 03:09
поделиться

На персональной стороне.

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

Быть активным в сообществе программирования Вашей платформы, таким образом, Вы позволяете им иметь его, когда они внесли бесплатные и повреждающиеся изменения (надо надеяться, ПРЕЖДЕ ЧЕМ они на самом деле реализуют их)

На стороне программного обеспечения.

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

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

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

4
ответ дан RS Conley 27 November 2019 в 03:09
поделиться

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

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

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

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

А именно, вот то, что мне нравится делать:

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

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

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

4) Максимизируют время, проведенное на интересных, конструктивных вещах; т.е. слушайте подкасты, чтобы использовать в своих интересах время, иначе не проведенное изучение. Не напрасно тратьте время на неконструктивных вещах как ТВ и игры. Физические упражнения - необходимость, хотя - для перефразирования некоторого старого учителя боевых искусств, "учатся управлять умом путем управления телом".

5) Поддерживают Ваш уровень мотивации на высоком уровне путем соединения с другими людьми, которые интересуются тем же самым, которое Вы. Один путь состоит в том, чтобы сделать работу, которую Вы сделали на своем решении для скачка доступном общественности.

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

3
ответ дан slipjig 27 November 2019 в 03:09
поделиться

Я чувствую в значительной степени тот же путь. Много времен, я волнуюсь, что технология изменяется быстрее, чем, я могу освоить текущий комплект инструментальных средств. Я всегда пытаюсь придумать своего рода проект, к которому я могу применить технологию. Например, я действительно хотел войти в курс дела на MVC, таким образом, я решил записать приложение, это - пересечение digg, stackoverflow, и dotnetkicks использование новой платформы. Я только был в него в течение 3 дней, и я уже изучил ТОННУ.

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

7
ответ дан Micah 27 November 2019 в 03:09
поделиться

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

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

Знают, когда сказать "нет". существует уравновешивание когда дело доходит до обновления старого кода. Вы не можете только переписать все каждый раз, когда новая технология выходит. Поможет хотя, если Вы сфокусируетесь на записи качества, "соответствующего требованиям завтрашнего дня" кода. Например, если бы Вы записали хорошо структурированное приложение WinForms, должно быть возможно снова использовать Вашу логику в WPF. Если бы Вы записали достойный слой данных, необходимо быть в состоянии заглядывать linq слою данных. Тот уровень кода является трудным ведущему устройству, но инструменты рефакторинга, поблочное тестирование и статический анализ помогут.

8
ответ дан Daniel 27 November 2019 в 03:09
поделиться

Как менеджер, я активно ходатайствую перед возможностями о своих разработчиках использовать новую технологию. Мы - магазин.NET, но "не отставание от Jones'" является сдвигом парадигмы от некоторых более старых политик, которые мы раньше имели. До прошлого года мы были все еще на 1.1 Платформах для всего. Это было очень болезненно, и в том, чтобы быть ограниченным более старой версией Платформы и при необходимости использовать Visual Studio 2003.

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

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

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

10
ответ дан Joseph Ferris 27 November 2019 в 03:09
поделиться

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

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

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

третий и наиболее важный момент, как был сказан мне давно: "Ни один из этого материала действительно не работает!". И это является, вероятно, лучшим все вокруг средства экономии времени. Большая часть из того, что там, могла бы быть прохладной и иметь потенциал, но печальная истина - то, что это не делает достаточного количества из того, что рекламируется для создания его применимым для некоторого реального приложения. Мы - индустрия фальшивок. Это, вероятно, управляется пониманием, что действительно легко произвести пленку, выглядящую демонстрационным, но действительно трудно произвести что-то, что работает правильно. И поскольку мы замусорили воды все большим количеством дерьма, наша основа стала более слабой и более слабой. Таким образом не имеет смысла изучать, как использовать что-то за пределами его зоны наилучшего восприятия. Большинство технологий делает одну вещь хорошо, и остальное - просто шумиха. Фигура, что то есть, и помнит его, но не потрудилось пытаться использовать технологию, чтобы сделать что-то, которое это не может сделать.

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

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

Paul.

9
ответ дан Paul W Homer 27 November 2019 в 03:09
поделиться

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

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

13
ответ дан joshperry 27 November 2019 в 03:09
поделиться

< rant>
Лично, мне жаль, что Microsoft не была бы исправлять ошибки сначала прежде, чем больше выпускать новые виджеты, платформы или whizbang штуки. Существуют известные ошибки в.NET все еще вокруг от 1,1 и рано 2.0 - ошибки, которые являются пять лет или более старые , что MS не показывает наклона зафиксировать. Продвиньтесь, MS, просто займите год и почините вещи, затем навлеките новый материал.
</rant>

На позитивном аспекте, если Вы ожидаете год или два (или SP2, который когда-либо более длинен) перед использованием новейшего материала MS, это имеет тенденцию быть довольно хорошим.

РЕДАКТИРОВАНИЕ: в интересах фактического предоставления "ответа" на вопрос я склонен изучать то, в чем я нуждаюсь, когда я иду (Google является Вашим другом!), и не также приходят в восторг от последнего солнечного виджета от Microsoft или кого-либо еще. Слишком часто это - просто тот же старый материал в совершенно новом пакете. Когда редкий драгоценный камень появляется its' трудно для пропавших без вести (шум шума идет Интернет!).

19
ответ дан Steven A. Lowe 27 November 2019 в 03:09
поделиться

Я просто читал и остаюсь знающий о технологиях Microsoft, но я не мчусь, чтобы использовать их или реализовать их просто, потому что они отсутствуют. Microsoft имеет столько новых технологий, выходящих все время, некоторые даже конфликтующие с их собственным technlogies. Как Linq к Sql и Entity Framework две новых технологии в той же области, это сбивает с толку, что Microsoft пытается сделать там.

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

2
ответ дан Ahmad 27 November 2019 в 03:09
поделиться
Другие вопросы по тегам:

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