Сведения о вопросе

Solllo

09:09, 3rd August, 2020

Теги

c#   .net    

Чему я должен научиться, чтобы повысить свои навыки?

Просмотров: 395   Ответов: 10

Мой путь к 'fulltime' - разработчику изложен как аналитик, использующий VBA с Excel, Access, а затем на C#. я пошел в колледж на неполный рабочий день, как только обнаружил, что у меня есть страсть к кодированию, а не бизнесу.

Я делаю большую часть своего кода в C#,, но будучи разработчиком ASP.NET, я также пишу в HTML, JavaScript, SQL и т. д. . . Обычные подозреваемые.

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

Недавно я потратил время на изучение LINQ, но мне было интересно, что я должен узнать дальше? Что-то на фреймворке .NET или новая языковая технология?



  Сведения об ответе

park

18:22, 17th August, 2020

Если вы хотите быть одним из лучших, вам нужно специализироваться. Если вы станете очень хороши во многих навыках, то вы никогда не сможете стать действительно превосходными в одном. Я знаю это, потому что сам прошел этот путь и временами мне было трудно найти работу. В конце концов, кто хочет кого-то, кто способен на многих языках, когда есть кто-то, кто преуспевает в конкретной вещи, в которой они нуждаются. Если компания развивается в C#, то кто захочет кого-то, кто является OK в C#, но также хорош в C, Visual Basic, Perl и Cobol, когда все, что они действительно хотят, это лучший возможный разработчик C# за деньги, которые они могут себе позволить.

В конце концов, вы всегда будете работать только для одного, может быть, двух ваших навыков. Существует очень мало рабочих мест для людей, которые хороши в 10 или 15 навыках.

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

Вот что я бы сказал::

  1. делайте одно дело, и делайте его хорошо. Это может включать в себя вспомогательные навыки (C#, ASP.Net, SQL, LINQ и т.д.).
  2. Если вы хотите выбрать что-то другое, то выберите что-то дополняющее.
  3. Возможно, самое главное, выберите то, что вам понравится. Может быть, Ruby на Rails-это текущий аромат месяца, но если вам не нравится делать это, то не делайте этого. Правда, оно того не стоит. Вы никогда не пожалеете, лежа на смертном одре, что больше работали над тем, что вам не нравилось.

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

Приношу свои извинения за то, что я здесь болтаю. Надеюсь ты еще не спишь :)


  Сведения об ответе

PHPH

05:18, 12th August, 2020

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

Да, есть биты фреймворка, которые нам нужны, чтобы получить нашу голову вокруг, но большую часть времени ( большинство не все ) вы можете посмотреть их as-and-when вы нуждаетесь в них..

Но хороший дизайн головы? Это требует многолетнего опыта, чтобы начать работать правильно..

И именно за это компании действительно платят.. "Build it and they will come" и все такое...


  Сведения об ответе

VERSUION

00:11, 27th August, 2020

По мере того как вы продолжаете получать больше опыта в ASP.Net, C#, и т. д. - Всегда хорошо пойти проверить конкуренцию и посмотреть, не пробудит ли она идеи о том, как вы можете сделать что-то лучше в том, что вы делаете. Взглянув на что-то вроде Rails или Django, вы можете изменить свой взгляд на проектирование или создание приложений.


  Сведения об ответе

ASSembler

14:27, 24th August, 2020

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

Проверьте некоторые книги Мартина Фаулера, такие как "Patterns of Enterprise Application Architecture", or Eric Evans' "Domain-Driven Design".


  Сведения об ответе

davran

19:19, 18th August, 2020

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

Книга Стива Круга "Don't Make Me Think"-это хорошая книга для начала. У Якоба Нильсена тоже всегда есть интересные вещи.


  Сведения об ответе

PROGA

16:46, 26th August, 2020

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

С вашим набором навыков я бы рекомендовал (Что касается языков):

  • Java как отправная точка
  • Для .Net добавьте в .Net MVC (у вас есть LINQ или это тоже будет здесь)

Языковые навыки агностик :

  • Шаблоны проектирования (включает в себя MVC)
  • Дизайн Управляемый Доменом
  • Тестирование Дизайна


  Сведения об ответе

$DOLLAR

09:31, 24th August, 2020

Вот были бы мои предложения:

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

2) AJAX-предполагая, что вы еще не сделали кое-что из этого, это интересная часть веб-разработки с моей точки зрения.

3) Определите, какие части цепочки вам нравятся больше всего: фронтальная работа(HTML, CSS, Javascript), middleware(C# для частей бизнес-логики) или бэк-энд(MS-SQL с хранимыми процедурами, индексами, триггерами и всем прочим). Если это все, то постарайтесь остаться там, где команда, занимающаяся веб-разработкой, невелика, так как в противном случае вам может быть предложено выбрать.

4) разработка и анализ алгоритмов-знаете ли Вы различные алгоритмы сортировки? Знаете ли Вы различные методы для создания алгоритма, например жадность, рекурсия, разделение и завоевание, динамическое программирование, использование пользовательских типов данных, таких как куча в heapsort и т. д. Это может быть новым и крутым.

5) Определите, есть ли часть процесса разработки, которую вы предпочитаете: аналитик, дизайнер, программист, тестер, отладчик? Все они могут иметь различные степени близости к коду, IMO.


  Сведения об ответе

crush

11:36, 8th August, 2020

Может быть, проверить OOAD & UML ...

ООО! И DDD -определенно.

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


  Сведения об ответе

DO__IT

05:33, 3rd August, 2020

Почему бы вам не поменять местами стеки и не посмотреть на стек LAMP?

Или как насчет функционального языка, такого как haskell?

Или написать DSL?

Или приложение для вашего телефона?


  Сведения об ответе

SILA

22:30, 17th August, 2020

@ Michael DSL= Специфичный Для Домена Язык

Что касается того, что вы должны узнать, это зависит от того, что вас интересует.

Вы хотите бросить вызов себе, оставаясь в той же среде (веб-ориентированные приложения)? Я бы предложил узнать о Apache и LAMP (Linux, Apache, MySQL, PHP) архитектура и вызов себе, чтобы построить веб-приложение, которое вы могли бы легко построить с помощью ASP .NET его использования.

Хотите узнать что-то совершенно другое? Попробуйте Prolog или LISP и посмотрите, что вы можете сделать с ними.

Может быть, вы хотели бы получить встраиваемое программное обеспечение? Узнайте C для начала.

У вас есть множество способов улучшить свои навыки, и каждый из них связан с карьерными путями. (Ну, может быть, не Prolog, но это весело!)


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться