Ваше мнение о своей деятельности
8215
19
Доброго времени суток, уважаемые форумчане! Желаю обратиться к вам с просьбой. Не могли бы вы ответить на вопросы, касающихся ваших "эстетических" ощущений в своём направлении программирования? Что вас привлекает в вашем направлении, почему выбрали именно его в качестве основной деятельности? Насколько вам интересно работать, какие особенности направления выделяете лично для себя в приоритете? В общем важно ваше восприятие:улыб:.

Сама я студентка ВУЗа, 3 курс. Имею общее представление об основных парадигмах программирования, работала с языками C, C++, Fortran 77, Prolog, C#. Знаю STL, концепции ООП, структуры данных и алгоритмы и т.д. Но, мой эксперементальный опыт не уходит далеко за пределы выполнения вузовских лабораторных и курсовых. Хочу поработать в конкретном направлении, но теряюсь, не знаю что выбрать, поэтому прошу вашего мнения.

P.S. Прошу не учитывать разницу в заработной плате, только притягательность "для души".:улыб:
MoonlightShadow
Я отлично понимаю источник ваших вопросов и ваши душевные терзания. Вы не одиноки в них на вашем этапе.

Однако притягательность работы (или хобби) вообще не зависит от языка программирования и технологий.
Смотреть надо:
1) На результат - интересен ли он вам? т.е. интересно ли вам улучшать результат? Это главный вопрос.
2) Удовлетворены ли вы условиями труда и денежным результатом? позволяет ли это вам реализовывать ваши хотелки "по жизни"?

Вот основные вопросы, которыми следует задаваться.

А чтобы на эти вопросы получить ответ, по в вашем возрасте следует попробовать разное. Да, именно так, и это важно.
Займитесь чем-то одним (тем, где результат вам вроде интересен) не зависимо от технологий. (Требуемые технологии при этом придётся изучить! это самая важная составляющая вашей будущей профессии.)
Теперь получите результат и задайте себе 2 вопроса, приведённых выше.
В зависимости от ответа - или продолжайте заниматься тем же, или устремитесь к другому интересному вам результату.

Только так вы придёте к счастью.
KSergey
Думаю, у меня сложилось некорректное представление о плане освоения какого-либо направления разработки: сначала выучи язык(и), структуры и т.д., а потом - применяй. Думаю, лучше будет изучать технологии по мере необходимости, с возрастанием сложности выбранной задачи. Тут же проверять, насколько довольна результатом, есть ли заинтересованность в продолжении.
На данный момент мне приходилось по большей части решать задачи связанные с абстрактными математическими моделями, поэтому интерес к программированию падает (просто не понимаю, куда их применять). Вот поэтому для мотивации спрашивала мнение о том, что же привлекает конкретного человека в его разработке реальных, полезных проектов.
Спасибо Вам огромное за совет, он очень полезен! :улыб:
MoonlightShadow
Вот мне интересно, что вы понимаете под направлениями.

Условно говоря, сейчас, в основном популярен Web, Android/IOS и всякий энтерпрайз (разного уровня "одинэски" для разных нужд). Идти на что-то непопулярное имеет смысл только при безумно остром желании.

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

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

Знаю STL, концепции ООП, структуры данных и алгоритмы и т.д. Но, мой эксперементальный опыт не уходит далеко за пределы выполнения вузовских лабораторных и курсовых.
Всё очень зависит от уровня знания. Если знания/опыт на уровне сдачи обычной курсовой обычного вуза по обычной методичке - это одно. Если есть реальное понимание и продолжительный опыт - другое. Лабы и курсовые могут быть по сложности вполне-вполне, но зачастую всё сводится к тому, чтобы как-то накидать, лишь бы заработало и забыть после сдачи.

В общем, на вашем месте я бы делал выбор между backend и frontend разработкой в Web. Язык можно попробовать каждый из популярных. C# вполне сойдёт.

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

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


Сам работаю над очередной системой автоматизации чего-то там. Привлекает размер проекта, процесс соединения "кирпичиков". Ощущения приятные с оттенками мазохизма.

По поводу применения моих "супернавыков", всё что делал до коммерческой разработки - ерунда, но помогает сильно в работе. Как раз из серии "попробовать всё понемногу". Когда кто-то ставит конкретную задачу работать намного удобнее и интереснее.
MoonlightShadow
Выбирай 1С. Не прогадаешь!
craxx
Выбирай 1С. Не прогадаешь!
Только если нет даже близко мыслей об эмиграции.
Кстати, даже любопытно: 1С-ники какие-либо эмигрируют хоть раз? (хотя бы условно, типа тёплых стран)
Пойду погуглю.
KSergey
Я думаю, вопрос эмиграции должен быть тут явно не самый первый.

Если нацеливаться на 1С, то ТС можно уже забивать на свои алгоритмы, STLы и плюсы, имхо.

Опыта не имею, но я бы не стал доверять всю свою карьеру одной компании, пусть даже такой большой. Да и отзывы об 1С далеко не самые лучшие.
qetqyt
Да и отзывы об 1С далеко не самые лучшие.
Конкретику можно?
qetqyt
Я сам в далеком уже 2002 году перешел с С++ на 1С. Не жалею.
KSergey
Я тебе больше скажу. 1С-Франчи даже в Канаде есть.
craxx
Конкретно плохие отзывы про:
- качество кода;
- отсутствие современных средств языка/среды разработки;
- бардак у франчайзи.
qetqyt
- отсутствие современных средств языка/среды разработки;
Всегда было смешно такое читать.

- бардак у франчайзи.
Так это реалии жизни в любой отрасли.
Становись сам франчайзи (что не сложно вроде) и не разводи бардак. Профит.
KSergey
Всегда было смешно такое читать.
А что смешного в желании пользоваться средствами, которые избавляют от рутины и снижают сложность?

Так это реалии жизни в любой отрасли.
Становись сам франчайзи (что не сложно вроде) и не разводи бардак. Профит.
Бывают люди, которым не дано быть бизнесменами. Просто хочется выспаться, придти в удобный офис и спокойно писать свой код с чашечкой кофе.
qetqyt
Причем за большие деньги. "Работать" не напрягаясь.
Да, мечты.
qetqyt
Под направлениями я понимаю разработку мобильных, серверных, web-приложений, системное программирование и т.д.
Я пару лет назад поняла, что если буду работать только лишь на сдачу работ в вузе, то знаний особо не получу, поэтому частенько ставлю перед собой задачу оптимизации приложения, эргономичность его использования, чтения исходного кода. Правда, стремление к созданию "идеального" варианта работы сильно бьет по срокам сдачи, но я работаю над устранением этого качества :biggrin:.
Стабильненько раз в месяц смотрю вакансии на hh.ru, выписываю минимальные требования к джуниор-разработчикам, чтобы в дальнейшем получать новые навыки. Вот, думаю, хватит откладывать, момент настал, надо сконкретизировать цель и идти к ней: буду набираться опыта, книжки читать, благо время есть.
Кстати, есть ли такой вариант, что компания в открытую не организует стажировку, не организует набор, но по факту на стажировку туда пойти можно?
qetqyt
- отсутствие современных средств языка/среды разработки;
Ерунда. ИДЕ очень даже на уровне!
- качество кода;
Зависит от кодеров..
- бардак у франчайзи.
тем более не имеет никакого отношения к языку и среде разработки.
У прочих софтверных контор бардак бывает куда бардачнее.
MoonlightShadow
Кстати, есть ли такой вариант, что компания в открытую не организует стажировку, не организует набор, но по факту на стажировку туда пойти можно?
По блату/связям/вузу, возможно, и делают так. Но, я честно сказать, не в курсе ситуации со стажировками.
MoonlightShadow
Кстати, есть ли такой вариант, что компания в открытую не организует стажировку, не организует набор, но по факту на стажировку туда пойти можно?
Разное бывает.
Тут главное не стесняться спрашивать и вежливо напоминать о себе через неделю не получения ответа.
KSergey
Я помню какая огромная проблемма была найти первую работу 5 лет назад (образование у меня биология). Вам с профильным образованием легче.

На hh нужно подавать на все позиции, если ваши умения соответствуют больше 50% требований.

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

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

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

прогуглите
Software Developer Jobs in Bulgaria glassdoor
MoonlightShadow
Мне с первого взгляда на новичка понравилось там

Software Implementation Specialist
3.5 Amdocs • Sofia

Скажите, что берете пару лет оф перед окончанием университета и можете работать в офисе 2 года, а потом можно попытаться мигрировать на удаленную работу