так, за жысь...
на начальном этапе, когда только устроился сюда, очень туго доходило, как работает Qt интегрированная в VS, как заставить MOC правильно обрабатывать заголовочные файлы. теперь довольно неплохо освоился с серверами (тьфутьфутьфу), могу за сравнительно короткое время самостоятельно рефакторить нужную часть (тьфутьфутьфу=)).
еще первые 4-5 мес работы мне доверяли в основном задания по обнаружению багов в коде и по написанию тестовых приложений, выявляющих эти баги, с последующей отправкой этого добра разработчику. а багов хватало=). я еще тогда удивлялся, как такая навороченная коммерческая библиотека имеет столько багов, иногда - совсем очевидных. к слову сказать, за время моей работы (около года), Qt эволюционировала с 4.4.1 до 4.5.3. В 4.5.3 также есть куча недоработок, отсутствующих фич.
Далее, когда приходилось работать с аспдотнетом, также натыкался на глюки и подводные камни технологии. Сейчас пришли к выводу, что DataSet, на котором уже построен весь проект - оч глюкавая вещь, глюкавая именно для девелопера, так как при добавлении новых фич туда многое старое слетает, и нужно сильно потрясти бубном, чтоб это восстановить.
И вот возникло сомнение - а целесообразно ли такое вообще - работать одному челу с кучей разных технологий. ведь везде есть свои глюки, с которыми приходится иногда очень долго и упорно, простите, трахаться =(. Читал теорию по аспдотнет - в теории выглядит всё прямо супермега, использование того же DataSet в ASP.NET теоретически, "в десятки раз упрощает разработку". На практике же всё далеко не в шоколаде, а скорее наоборот. Не знаю, у кого из нас не оттуда растут руки - у нашей девелоперской конторы или у мс, да и не берусь судить. Но тем не менее, в свете последних событий как то не взлюбил я этот микрософт=). Еще, что касается интергации QT с VS - дебажить там просто невозможно. дебаггер кажет одно, на деле совсем другое.
Теперь с трепетом жду указания сверху начать ковырять шарепоинт. и чтото желания нет совсем.
также в отдаленном будущем должны быть проехты на жаве. но не факт.
Так вот, хоть я и не могу судить объективно, но мне кажется, что жаба должна быть более стабильной, чем дотнет и qt под vs. не буду приводить свои доводы, я в ней имел дело только с базовыми классами.
и в общем просто хочется развиваться как то в одном направлении а не во всех сразу. а может, с другой стороны просто надоел qt/.net и хочется разнообразия, сейчас - именно попробовать жаву. Но, с другой стороны, чем больше знаешь, тем больше пунктов в твоем резюме, и вроде как "больше" опыт.
Ну я не собирался подымать хуливар жава против дотнет.
Просто я сейчас прямо в куче противоречий - то ли делать карьеру у себя в мухосранске, толи ехать в др город/за бугор. но если и ехать куда то, нужно определиться что я там буду делать, над чем работать...
пока что склоняюсь к тому, чтобы изучить жаву получше и сделать для себя вывод что разработка в жаве лучше/тажке геморна как и любая другая. тажке надо выбрать область, где освоенную технологию применять. может поначалу выбор будет и невелик, но зато позже - пойму, к какой оьласти я наиболее предрасположен.
а может тупо взять отпуск перед новым проектом - и не дергаться никуда. работа - она везде работа, ее надо работать=)
еще факт - смотрю на интересные мне вакансии - там требуется "коммерческий опыт в <technology_name> от <N> лет". Так что, по идее, чтоб расти профессионально, нужно всё таки уделять время чему то одному. а я блин толком даже не знаю по каким критериям лучше выбирать=((
Архитерторов такого проекта я бы поубивал сразу. DataSet НЕ ДЛЯ веба. Это же очевидно, так сказать, по построению, он заточен на "отключенную" модель приложения, тогда как вебовский софт тесно общается с СУБД. Очень хочется сослаться на Джимми Нильсона и его книжку про DDD.
Правильные мысли, кстати. По работе занимаюсь в основном дотнетом - веб, настольный софт, виндовые сервисы. В настольных приложениях сочетаю WinForms и WPF. В каждом направлении, конечно, свои заморочки, но видимо, из-за того, что платформа одна и та же шизофренией пока не страдаю.
С шарепоинтом не сталкивался (у нас его элементарно нету), но подозреваю, что это достаточно клевая штука.
Развиваться нужно не в плане использования тех или иных технологий - это придет автоматически по мере "работанья" работы. Развиваться нужно получая больше теоретические знания - Фаулер, Нильсон и прочие корифеи кучу книг написали.
Старая цитата: бывают специалисты, которые знают всё ни о чём, а бывают специалисты, которые знают ничего обо всём...
Где-то нужны специалисты одного типа, где-то другого. О соотношении востребованности, зарплаты этих двух видов специалистов я не берусь судить.
Да, с гуглом что то не повезло - попадались только старые статьи =(
Да, с гуглом что то не повезло - попадались только старые статьи =(
Я видел свежие и актуальные сравнения в основном для БД, и то - для большой тройки в основном. Oracle, MSSQL, DB2.
А для языков программирование что я знаю серьезного - индекс TIOBE.
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
спасибо за линк =). урааа, жава на 1ом месте. я, по субъективным представлениям, ожидал на 1ом увидеть сишарп, а жаву где нибудь в середине, но рад что ошибался =))
О даа, это как хит-парад на радио. Сегодня одно - завтра другое. В США один список, а на просторах СНГ - другой. :D
http://www.canadait.com/cfm/index.cfm?It=104&Id=1&Se=2&Lo=2
http://theitjob.com/
http://www.ictrecruit.com/
гугл всё сразу сообщает ) так что не обманывай =))
А какие ты знаешь более репрезантативные оценки? Пример?