Заранее прошу прощение за странное повествование.
По тем или иным причинам я никогда не учился по специальности программист, что тоже сыграло немалую роль в моем непонимании отрасли, ее запросов, но все же мое желание заставило меня сделать программирование не просто хобби, а основной деятельностью.
Достаточно быстро я пришел к шарпу, хотя и пробовал себя много в чем (страницы сайтов и тд.). Обманчивая легкость создания окошек на винформс увлекал меня и все завертелось...
Со временем я прочитал Шилдта, еще некоторое количество книг как по шарпу, так и по программированию в целом. Правда, все еще не хватает опыта совместной разработки, жестких ТЗ, обмена опытом. Иногда я просто стою на месте очень долго.
Итак, два раза мне довелось поработать "по специальности".
  1. Компания занималась разработкой мобильных приложений, но конкретно меня нанимали на ответвление от основного штата, а занимались мы разработкой парсера.
[+] Вокруг были люди (именно программисты), которые меня направляли, обучали, контролировали выполнение работы и ставили задачи.
[+] 95% работы составлял именно шарп, и уже только остаток в "ковырянии" сайтов (селекторы, AJax, API и т.д.)
К сожалению, мне пришлось уйти из-за проблем со здоровьем.
  1. Агентство по недвижимости, которому очень нужен был кто-то, кто смог бы поддерживать морально (и не только) устаревшую и костыльную CRM.
[+] Т.к. по шарпу я был единственным в штате (но был еще один фрилансер), то в целом мог все делать так, как удобнее было мне.
[-] Начальство само не понимало, что хочет получить, а все более-менее здравые идеи отклонялись и пресекались на корню. Устаревшие решения принуждали использовать первые версии .NET Framework, старые версии студии, старые системы управления версиями, плагины и т.д.
[-] Не было ментора, который мог бы направить меня, подсказать что-то, все достигалось потом и кровью (а иногда просто в ожидании ответа от того фрилансера).
[-] В итоге большая часть работы сводилась вообще к T-SQL запросам для формирования отчетов, а не к собственно шарпу.
Ужасное чувство того, что я не только не расту, но и деградирую, заставило меня уйти и оттуда.
  1. Фриланс
Тут все банально и бысто - не сложилось. Просто не понимаю, что я могу предложить, если вокруг куча профессионалов с хорошими портфолио, которые накинутся на заказ, но сделают его быстрее и лучше.
  1. Свободное плаванье
Довелось разрабатывать телеграм бота с несколькими ребятами. К сожалению, я был их единственным знакомым программистом. И хоть мы все учились по ходу дела, кроме опыта мы ничего не получили, т.к. наш "дружным" коллектив распался так же стремительно, как и собрался.
На данный момент я понимаю, что просто нет такой специальности, где можно было бы отделаться знаниями в морально устревшем винформс, да связкой HTML+CSS+JS. Сейчас я пытаюсь изучать WPF, Entity Framework и (пока самое сложное для меня) ASP. Но все же я боюсь гнаться за чем-то одним, теряя что-то другое.
Хочу услышать от людей понимающих в этом, что и как делали они, какие ошибки у них были.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
4 года назад
Отредактирован Msey
0
Про асп ничего говорить не буду, тк у меня к веб разработке неприязнь в целом, ибо я хочу харкорной логикой заниматься, а не таблички попикседьно двигать.
Начни с бэкенда, познай алгоритмы, читай исходники через reflector'ы, чтобы понимать как работают списки и словари. "о большое " поизучай в конце концов - лишним не будет.

Попиксельно*
1
15
4 года назад
1
Если хочешь работать в веб-деве на шарпах, то определенно стоит подучить следующее:
ASP.NET Core, LINQ, асинхронность (Task, Thread, async/await, потокобезопасность), дженерики
Очевидные паттерны, SOLID, О-нотация хотя бы для коллекций в шарпе
0
7
4 года назад
Отредактирован PornoMishka
0
Спасибо за ответы!
Msey, честно говоря, мне и самому не нравится почти все, что касается верстки (особенно жуткие CSS костыли вместо использования JS), но все же я понимаю, что добиться какого-то, пусть даже небольшого, успеха куда проще на мобильных приложениях и сайтах. Заставить кого-то качать свою прогу в мире, где есть скайп, мс офис и тонны другого проверенного софта, который разрабатывают профессионалы, ой как не просто. Как и многим, хотел делать свои игры, но пока способен на вялый платформер в юнити, да на самописные костыли в винформс.
Cheezie, с LINQ уже сталкивался, правда, после первого места работы стал тем самым человеком, который пытается все делать в один длиннющий LINQ-запрос. Так что да, паттерны как-то сам даже начинал, но дальше "стратегии" пока ничего не освоил. С многопоточность тоже один сплошной пробел, разве что простой Task могу "кинуть".
2
29
4 года назад
2
Лучше знать одно ремесло хорошо, чем несколько и плохо. Рваться изучать шарпы, вёрстку, жс и таблицы стилей - плохая затея для джуна.
1
26
4 года назад
Отредактирован Hanabishi
1
На самом деле особо нечего сказать. Разве что не надо по жизни цепляться за одну конкретную технологию, они нынче появляются и умирают в мгновение ока. В идеале надо уметь решать любую задачу при помощи выданных инструментов. Это конечно не значит, что ты должен выучить все языки и платформы в мире, но как минимум поверхностным взглядом очень полезно разбираться. То есть наличие фундаментальных знаний делает тебя намного более сильным программистом, чем знание конкретного языка или технологии.
Ну а чтобы конкретике научиться, надо просто писать. Просто сидеть и писать софт. Бесплатно разумеется, для себя в рамках саморазвития. Только тогда ты реально чему-то учишься, никакое чтение теоретических материалов не даст этого.
0
7
4 года назад
0
Всем спасибо за ответы, не было времени ответить!
Hanabishi, извиняюсь, нечаянно минус влепил =(
1
9
4 года назад
1
Hanabishi, извиняюсь, нечаянно минус влепил =(
На мобильной версии сайта это частая проблема.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.