29.03.2004, 19:15 | #1 |
Участник
|
Нужно ли знание C++ или Java для Axapta-программиста?
Вопрос начался с вакансии.
Работодатель заявил, что для кандидата нужен "Опыт разработки приложений на С++ или Java" http://www.axforum.info/forums/showt...1775#post31775 france спросил зачем и предложил создать тему. Тему создаю. Заодно выскажу свое мнение Опыт работы с java нужен программисту по Аксапте в обязательном порядке. Хотя бы потому, что хелп разработчика содержит раздел References. И вместо объяснения многих вещей просто напросто отсылает на www.javasoft.com Пример - передача параметров по значению/ссылке нигде в Аксапте не освещается. Просто говорится, "как в java" http://forum.mazzy.ru/index.php?showtopic=310 |
|
30.03.2004, 01:08 | #2 |
Banned
|
Не мешает, но и не необходимо. Человек, который профессионально занимался разработкой ERP-систем, стократ ценнее в этой роли, чем какой-нибудь Web-программист, в совершенстве знающий Java. На фига мне нужен такой профи, если он не соображает, что проектные работы не складируются?
Вспомните, когда вы наткнулись на эту передачу параметров по значению/ссылке? Ведь не через месяц практики, и не через два, и даже, думаю, не через три Опыт моделирования баз данных еще необходим. Короче говоря, требования к MCP 70-100 (http://www.microsoft.com/learning/exams/70-100.asp). В Microsoft не дураки сидят, стандарты давно уже выработаны. |
|
30.03.2004, 10:33 | #3 |
Участник
|
Re: Нужно ли знание C++ или Java для Axapta-программиста?
Цитата:
Изначально опубликовано mazzy
Опыт работы с java нужен программисту по Аксапте в обязательном порядке. И даже НЕ СМОТРЕЛ и НЕ УСТАНАВЛИВАЛ. Я много пропустил? 8( |
|
30.03.2004, 10:48 | #4 |
Участник
|
Re: Нужно ли знание C++ или Java для Axapta-программиста?
Цитата:
Изначально опубликовано mazzy
Вопрос начался с вакансии. Опыт работы с java нужен программисту по Аксапте в обязательном порядке. Хотя бы потому, что хелп разработчика содержит раздел References. Цитата:
Изначально опубликовано mazzy
Пример - передача параметров по значению/ссылке нигде в Аксапте не освещается. Так что, мое мнение совпадает с Цитата:
Изначально опубликовано EVGL
Не мешает, но и не необходимо Цитата:
Изначально опубликовано EVGL
Опыт моделирования баз данных еще необходим. Резюмируя - важнее знание предметной области, умение использовать RAD средства, знание теории баз данных. |
|
30.03.2004, 10:59 | #5 |
Модератор
|
По-моему, очень желательно.
Обратимся к классикам: (http://russian.joelonsoftware.com/Ar...erviewing.html) Цитата:
Используют ли он указатели? Это хороший признак. Многие программисты на Си просто не знают, как заставить работать указатели. Я, как правило, не отказываюсь от кандидата из-за отсутствия у него какого-то навыка. Однако я обнаружил, что понимание указателей в Си — это не навык, а способность. В начале первого курса на факультете кибернетики набирается человек 200 вундеркиндов, писавших в четырехлетнем возрасте игрушки для Atari 800 на BASIC'е. Они хорошо проводят время, изучая Паскаль, но в один прекрасный день профессор заводит речь об указателях, и они внезапно перестают понимать. То есть абсолютно. 90% потока переходит на отделение политологии, обьясняя это тем, что на кибернетике мало симпатичных студенток. На самом же деле, по неизвестной причине часть человечества просто рождается без того отдела мозга, который понимает указатели. Указатели — это не навык, а способность, требующая особого мышления, и некоторые люди им просто не обладают.
В принципе, опыт разработки в объектно-ориентированных языках немного этому учит ну, а также дисциплине кодирования... Просто, если программируешь подобного рода систему, надо еще и в бухгалтерии разбираться: даже если есть очень хороший консультатнт, просто умение разбираться в коде еще не даст представления о заложеных в него глобальных механизмах. Поэтому иногда преимущество бывает именно у тех, кто _много_ занимался 1С - им-то эти механизмы ясны. |
|
30.03.2004, 11:03 | #6 |
Участник
|
Я тоже не работал с Java. И как-то особо не страдал от этого программируя в Аксапте. Правда после того как уже достаточно поработал с Аксаптой стал как-то анализировать Java код, то к своему удивлению обнаружил много общего в синтаксисе. :-)
Знакомство с предметной областью и опыт работы с реляционной БД более необходимы. Однако опыт программирования на одном из языков ( Java, С++, Delphi и т.п.) не будет лишним. Т.е. если человек пишет, что знает только X++ и кроме этого ни с чем серьёзно не работал, то это может вызвать определенные вопросы у работодателя. |
|
30.03.2004, 11:06 | #7 |
Участник
|
Цитата:
Изначально опубликовано George Nordic
"думать "объектно-ориентированно" |
|
30.03.2004, 11:20 | #8 |
Модератор
|
Нужно! Для собственного развития
Кстати, билдером нормальный код не напишешь. 1С компоненту - тоже. Драйвер - тем более. Билдером можно форму с кнопками создать, а в созданных методах - написать код, который будет от паскаля и васика только синтаксисом отличаться, и то - не сильно . Это - не С++ программисты. |
|
30.03.2004, 11:26 | #9 |
Участник
|
Цитата:
Изначально опубликовано EVGL
Не мешает, но и не необходимо. Человек, который профессионально занимался разработкой ERP-систем, стократ ценнее в этой роли, чем какой-нибудь Web-программист, в совершенстве знающий Java. На фига мне нужен такой профи, если он не соображает, что проектные работы не складируются? Консультанты действительно стократ ценнее. Но это не значит, ИХМО, что можно обойтись без программиста. А вот программисту очень даже не помешает знание java. |
|
30.03.2004, 11:27 | #10 |
Участник
|
Для собственного развития и китайский не помешает
А Builder-ы и не предназначены, чтобы драйвера писать А вот "наваять" программу для работы с БД человеку, который ни "а" ни "б" в ООП очень даже помогут. Для чего они и предназначены. |
|
30.03.2004, 11:46 | #11 |
Модератор
|
Мда... насчет китайского - мы еще проскочим (надеюсь), а вот как бы детям нашим не пришлось учить... "для собственного развития"
Полностью согласен. Только вот билдеры (По крайней мере, MS VC++) так криво работают с БД... Ой.. Там есть классы, которые он пытается к бд прикурочить - свои, МСные - CDAODatabase/CDAORecordset - у них больше функций, и они имеют первичные обработчики ошибок - так они только с Access и Excel нормально работают . Так что приходилось все-таки ручками... С другой стороны, можно работать с БД, не зная, как самому создавать хэш и строить индексы - главное правильно их использовать. Т.е. давайте называть С++ программистом, который все-таки разбирается в программировании, а не с книжки билдером примеры рисует. А такие программисты есть, и немало, но одна проблема - их стоимость. И она - очень небольшая, к сожалению... (О супер-профи речи нет, профи из любой области может нормально заработать). Даже на аутсорсинге цена около 800. Если есть развитие духовное, почему бы не быть развитию материальному? |
|
30.03.2004, 12:09 | #12 |
Участник
|
Цитата:
Изначально опубликовано mazzy
А вот программисту очень даже не помешает знание java. PS Скрипач силен не скрипкой, на которой он играет, а своим умением играть на скрипке.. |
|
30.03.2004, 12:12 | #13 |
Участник
|
Цитата:
Изначально опубликовано George Nordic
Т.е. давайте называть С++ программистом, который все-таки разбирается в программировании, а не с книжки билдером примеры рисует. |
|
30.03.2004, 13:12 | #14 |
Moderator
|
На мой взгляд - чтобы человек мог писать "maintainable code" весьма полезны следующие два навыка:
1. Навык работы со сложными объектными системами. 2. Навык работы с паттернами проектирования (привет Глазову ) И на мой взгляд гораздо больше шансов - встретить людей с такими навыками среди програмистов C++ или Java - чем среди людей с опытом работы на Delphi/VB etc. Просто для C++ или Java и библиотек объектных поболее, да и книжки по шаблонам есть. Так что если человек достаточно долго на каком-то из этих языков работал - больше шансов что он чего-то на эту тему читал или копался в исходных кодах. Для протокола: На Яве я сам не программил, а на C++ писал диплом - 12 лет назад |
|
30.03.2004, 13:33 | #15 |
1C
|
Цитата:
Изначально опубликовано fed
Навык работы со сложными объектными системами. И на мой взгляд гораздо больше шансов - встретить людей с такими навыками среди програмистов C++ или Java - чем среди людей с опытом работы на Delphi/VB etc. Просто для C++ или Java и библиотек объектных поболее, да и книжки по шаблонам есть. |
|
30.03.2004, 13:40 | #16 |
1C
|
Кстати, мое мнение, какой опыт нужно иметь для программиста Ax:
1. Знание теории реляционных БД 2. Опыт объектно-ориентированного программирования (C++, Delphi....не важно) 3. Опыт разработки приложений БД. Знание предметной области (желательно). |
|
30.03.2004, 13:55 | #17 |
Соучастник
|
Цитата:
Изначально опубликовано YVAS
Jawa
__________________
View Anton Soldatov's LinkedIn profile |
|
30.03.2004, 14:29 | #18 |
Модератор
|
Цитата:
это уже в курилку про мотоциклы
Цитата:
2. Опыт объектно-ориентированного программирования (C++, Delphi....не важно)
|
|
30.03.2004, 14:41 | #19 |
Участник
|
Цитата:
Изначально опубликовано George Nordic
Как раз важно. Если есть 2 кандидата - один говорит, что в 1С работал, а другой - что писал на Delphi "Объектно-ориентированные программы" - 2 кандидат будет отсеян СРАЗУ. Нельзя, имхо, писать ООП на такого рода системах - кто в них рабобрался, тот переходит на С++ (имхо,имхо,имхо). 2. Delphi - это среда разработки, а что вы скажете про Object Pascal? будете утверждать, что ООП в нем не реализован? Допустим, есть хороший С++ программист, который знает MFC, расскажет вам все про обработку событий в видновс, про работу соккетов etc, и есть 1С-ник, который разбирается в бухучете, зарплате, торговле, когда-то писал на Delphi\Interbase - и кому же вы дадите предпочтение при найме? |
|
30.03.2004, 14:42 | #20 |
1C
|
Цитата:
Изначально опубликовано YVAS
Jawa 2George Nordic: Вопрос: А почему вы считаете, что кандидат, ранее работавший на 1С быстрее въедет в Ax, чем второй кандидат? Не понимаю, какие сложности у второго могут в этом возникнуть. |
|