Как зайти в Даркнет?!
25th January, 01:11
8
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
898
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
951
0
Очень долго работает Update запрос Oracle
27th January, 09:58
916
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
907
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
941
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1726
0
период по дням
25th October, 10:44
3957
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3722
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4614
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4382
0
Помогите пожалуйста решить задачи
24th November, 23:53
6087
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4352
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4398
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Чему я должен научиться, чтобы повысить свои навыки?
Мой путь к 'fulltime' - разработчику изложен как аналитик, использующий VBA с Excel, Access, а затем на C#. я пошел в колледж на неполный рабочий день, как только обнаружил, что у меня есть страсть к кодированию, а не бизнесу.
Я делаю большую часть своего кода в C#,, но будучи разработчиком ASP.NET, я также пишу в HTML, JavaScript, SQL и т. д. . . Обычные подозреваемые.
Мне нравится продолжать двигаться вперед, чтобы найти край, который приведет меня к следующему уровню, следующей работе и, конечно, больше денег. Самое главное, я просто хочу узнать что-то новое и бросить вызов себе.
Недавно я потратил время на изучение LINQ, но мне было интересно, что я должен узнать дальше? Что-то на фреймворке .NET или новая языковая технология?
Если вы хотите быть одним из лучших, вам нужно специализироваться. Если вы станете очень хороши во многих навыках, то вы никогда не сможете стать действительно превосходными в одном. Я знаю это, потому что сам прошел этот путь и временами мне было трудно найти работу. В конце концов, кто хочет кого-то, кто способен на многих языках, когда есть кто-то, кто преуспевает в конкретной вещи, в которой они нуждаются. Если компания развивается в C#, то кто захочет кого-то, кто является OK в C#, но также хорош в C, Visual Basic, Perl и Cobol, когда все, что они действительно хотят, это лучший возможный разработчик C# за деньги, которые они могут себе позволить.
В конце концов, вы всегда будете работать только для одного, может быть, двух ваших навыков. Существует очень мало рабочих мест для людей, которые хороши в 10 или 15 навыках.
Если вы ищете новый навык, то, возможно, проверьте рабочие доски и выясните, какие навыки особенно нужны, но имейте в виду, что аромат месяца в этом году может даже не быть на сцене в следующем году, что сделает все эти усилия по изучению навыка бесполезными и напрасными.
Вот что я бы сказал::
- делайте одно дело, и делайте его хорошо. Это может включать в себя вспомогательные навыки (C#, ASP.Net, SQL, LINQ и т.д.).
- Если вы хотите выбрать что-то другое, то выберите что-то дополняющее.
- Возможно, самое главное, выберите то, что вам понравится. Может быть, Ruby на Rails-это текущий аромат месяца, но если вам не нравится делать это, то не делайте этого. Правда, оно того не стоит. Вы никогда не пожалеете, лежа на смертном одре, что больше работали над тем, что вам не нравилось.
Еще одно направление, которое вы могли бы рассмотреть, - это, возможно, не конкретный навык развития, а поиск чего-то другого, возможно, мягких навыков, таких как управление людьми, лучшее понимание бизнеса или даже что-то вроде литературных навыков, чтобы помочь улучшить ваши коммуникативные навыки. Все это поможет вам делать то, что вы хотите делать больше, и сократить количество вещей, которые вам действительно не нравятся, тем самым помогая сделать вашу работу более приятной.
Приношу свои извинения за то, что я здесь болтаю. Надеюсь ты еще не спишь :)
Да, чем больше я углубляюсь в программное обеспечение, тем меньше внимания уделяю языку и больше-дизайну..
Да, есть биты фреймворка, которые нам нужны, чтобы получить нашу голову вокруг, но большую часть времени ( большинство не все ) вы можете посмотреть их as-and-when вы нуждаетесь в них..
Но хороший дизайн головы? Это требует многолетнего опыта, чтобы начать работать правильно..
И именно за это компании действительно платят.. "Build it and they will come" и все такое...
По мере того как вы продолжаете получать больше опыта в ASP.Net, C#, и т. д. - Всегда хорошо пойти проверить конкуренцию и посмотреть, не пробудит ли она идеи о том, как вы можете сделать что-то лучше в том, что вы делаете. Взглянув на что-то вроде Rails или Django, вы можете изменить свой взгляд на проектирование или создание приложений.
Если вы уже хорошо владеете используемыми языками и технологиями, то начните уделять больше времени проектированию, архитектуре решений и системной интеграции. Тот самый "bigger picture", который выделит вас среди ваших современников.
Проверьте некоторые книги Мартина Фаулера, такие как "Patterns of Enterprise Application Architecture", or Eric Evans' "Domain-Driven Design".
Возможно, вы узнаете больше о юзабилити (лучшие практики, тестирование и т. д.) если вы еще не сделали этого.
Книга Стива Круга "Don't Make Me Think"-это хорошая книга для начала. У Якоба Нильсена тоже всегда есть интересные вещи.
Чем больше языков вы знаете,тем более востребованным вы становитесь. Посмотрите и посмотрите, какие более популярные (рынок, а не фанатская база) языки, а затем добавьте некоторые передовые технологии, которые пока не очень используются, округленные общим навыком программирования.
С вашим набором навыков я бы рекомендовал (Что касается языков):
- Java как отправная точка
- Для .Net добавьте в .Net MVC (у вас есть LINQ или это тоже будет здесь)
Языковые навыки агностик :
- Шаблоны проектирования (включает в себя MVC)
- Дизайн Управляемый Доменом
- Тестирование Дизайна
Вот были бы мои предложения:
1) шаблоны дизайна-это действительно аккуратно, а также очень полезно в некоторых ситуациях.
2) AJAX-предполагая, что вы еще не сделали кое-что из этого, это интересная часть веб-разработки с моей точки зрения.
3) Определите, какие части цепочки вам нравятся больше всего: фронтальная работа(HTML, CSS, Javascript), middleware(C# для частей бизнес-логики) или бэк-энд(MS-SQL с хранимыми процедурами, индексами, триггерами и всем прочим). Если это все, то постарайтесь остаться там, где команда, занимающаяся веб-разработкой, невелика, так как в противном случае вам может быть предложено выбрать.
4) разработка и анализ алгоритмов-знаете ли Вы различные алгоритмы сортировки? Знаете ли Вы различные методы для создания алгоритма, например жадность, рекурсия, разделение и завоевание, динамическое программирование, использование пользовательских типов данных, таких как куча в heapsort и т. д. Это может быть новым и крутым.
5) Определите, есть ли часть процесса разработки, которую вы предпочитаете: аналитик, дизайнер, программист, тестер, отладчик? Все они могут иметь различные степени близости к коду, IMO.
@ Michael DSL= Специфичный Для Домена Язык
Что касается того, что вы должны узнать, это зависит от того, что вас интересует.
Вы хотите бросить вызов себе, оставаясь в той же среде (веб-ориентированные приложения)? Я бы предложил узнать о Apache и LAMP (Linux, Apache, MySQL, PHP) архитектура и вызов себе, чтобы построить веб-приложение, которое вы могли бы легко построить с помощью ASP .NET его использования.
Хотите узнать что-то совершенно другое? Попробуйте Prolog или LISP и посмотрите, что вы можете сделать с ними.
Может быть, вы хотели бы получить встраиваемое программное обеспечение? Узнайте C для начала.
У вас есть множество способов улучшить свои навыки, и каждый из них связан с карьерными путями. (Ну, может быть, не Prolog, но это весело!)