Модераторы: PILOT

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> цена программисту, сколько получает программист? 
:(
    Опции темы
everyone
Дата 30.4.2004, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 24.3.2004

Репутация: нет
Всего: 4



Очень нужно знать сколько получает программист, просто передо мной стоит тот нелёгкий выбор профессии, который рано или поздно перед всеми становится.
Простите, наверно это не скроомный вопрос, но на него не обязательно отвечать частными примерами, как-нибудь в общем, но желательно по-точнее, с указанием какими знаниями, опытом обладает программист и в какой отрасли работает. baaa.gif
--------------------
Что написал, то написал (Пилат)
PM ICQ Skype   Вверх
Russ
Дата 30.4.2004, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 27.4.2004

Репутация: нет
Всего: нет



everyone
Во-первых это зависит от региона в котором ты живешь.
Естественно, что в Москве средняя з/п программиста намного больше, чем, скажем, в г. Саратове.
Во-вторых это фирма в которой ты будешь работать.
Есть фирмы, где программисты задницу от стула не поднимают, а з/п не очень высока, а есть наоборот один день в неделю нормально поработаешь, а все остальное время отдыхаешь и финансовых проблем особо не чувствуешь. Очень много зависит от начальства, кто-то понимает Твой тяжкий труд, а кто-то нет.

Один раз я столкнуля с ситуацией, когда мне сказали, что труд программиста ничем не отличается от труда машинописки. Она стучит по клавишам и ты тоже стучишь по клавиатуре.biggrin.gif Вот так тоже случается.

В-третьих ты определись, что тебе больше нравится, писать под железки(контроллеры) или под ОС. И отсюда отталкивайся при повышении квалификации. Главное не сколько ты знаешь программных сред, а как ты ими умеешь пользоваться.







PM MAIL   Вверх
Она
Дата 30.4.2004, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



Так, насколько я знаю...по Москве средняя ЗП программиста 600 у.е. НО, есть программисты, и даже сисадмины, получающие +- 1000 у.е. Хотя найти такую работу очень трудно.
И вообще...штука баксов-это тааак мало..... sad.gif
Даешь ЗП программисту от1500 у.е. baaa.gif


--------------------
С уважением. Мария.
PM MAIL   Вверх
AntonSaburov
Дата 30.4.2004, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
И вообще...штука баксов-это тааак мало.....

Может для Москвы это и мало. Хотя я сомневаюсь.

Цитата
Даешь ЗП программисту от1500 у.е.

Хороший профи в Москве так и получает.

НО !!! Именно хороший профи. А у нас с этим всегда проблема - и не только в программировании. И обычного сварщика или водопроводчика, который не пьет, который умеет дело делать, найти очень сложно

PM MAIL WWW ICQ   Вверх
ElectricalStorm
Дата 30.4.2004, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



У меня друг работает строителем получает 2000 а я 5 лет программирование учил что бы 1000 получать smile.gif


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
cardinal
Дата 30.4.2004, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: нет
Всего: 99



А строители тоже разные бывают smile.gif


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Она
Дата 30.4.2004, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



AntonSaburov , не согласна....что 1000 это много, на жену и ребенка-это мало smile.gif
ну и про профессионала...не получает...Если только начальнико отдела ( в большинстве совем) Хотя может муж у меня не там работает...хотя вроде страшный-инженер-программист? smile.gif Да вроде нет...у них в ДКК программист больше штуки не получает... а это солидная кантора ценным бумажъем занимается....
Вообще, возможно дело в том, что вся ЗП "чистыми деньгами идет"?


--------------------
С уважением. Мария.
PM MAIL   Вверх
Alex
Дата 1.5.2004, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 162



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


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
AntonSaburov
Дата 5.5.2004, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
что 1000 это много, на жену и ребенка-это мало

У меня у самого есть жена и ребенок.
И 1000 долларов в Питере - это очень приличные деньги. Очень. Думаю, что и в Москве тоже. Если запросы соответствуют. Я не говорю о покупке квартиры, машины и прочих подобных вещах. А на еду, нормальную одежду и не пальцованный отдых - вполне.

Цитата
ну и про профессионала...не получает...

1500 - получает. Лично беседовал с московскими работодателями - просто это действиетельно должен быть профи, если приходишь с улицы.

PM MAIL WWW ICQ   Вверх
Она
Дата 5.5.2004, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



AntonSaburov , Питер И Москва-это две разные планеты в плане дороговизны проживания....
Москва входит в 6 самых дорогих городов мира, Питера там, к счастью нет....
inlove.gif
Ну и вообще, кто такой профессионал? Как ты измериешь профессилнализм....


--------------------
С уважением. Мария.
PM MAIL   Вверх
AntonSaburov
Дата 5.5.2004, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
Питер И Москва-это две разные планеты в плане дороговизны проживания....
Москва входит в 6 самых дорогих городов мира, Питера там, к счастью нет....

Я не говорю, что Москва - дешевый. Проживание в Питере максимум в два раза дешевле, чем в Москве. Не больше, чем в два раза - это не по домыслам. У меня отец живет в Москве и троюрдная сестра. Так что средний уровень цен в Москве я знаю.

Цитата
Ну и вообще, кто такой профессионал? Как ты измериешь профессилнализм....

Человек, который обладает оределенным набором практических и теоретических знаний. У которого есть достаточный опыт применения этих знаний. Практически все фирмы знают, сколько такой человек может стоить и предлагают цену. И выбирают лучшего из тех, кто приходит. Если не тянешь - ну значит не тянешь. Есть повод задуматься над своим образованием. Во всяком случае опускать руки нет причины.
PM MAIL WWW ICQ   Вверх
everyone
Дата 5.5.2004, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 24.3.2004

Репутация: нет
Всего: 4



Я не имею ни малейщего понятия о программировании под промышленное оборудование, хотя, я ещё в школе учусь, и год ещё учиться,.. Я программист(слишком громкое слово), "С творческим началом", может быть потому, что началось всё это с web-программирования, которое кажется мне какой-то начальной ступенью, слишком уж легко это даётся, по крайней мере слишком лёгкое начало, но.. мечтаю программировать видеоигры, и... как вы думаете, найдёт ли когда-нибудь такая отрасль развитие в нашей стране?
И ещё, это сообщение не похоже на оффтопик, и.. может быть создать новую тему?
--------------------
Что написал, то написал (Пилат)
PM ICQ Skype   Вверх
AntonSaburov
Дата 6.5.2004, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
но.. мечтаю программировать видеоигры, и... как вы думаете, найдёт ли когда-нибудь такая отрасль развитие в нашей стране?

Буквально на днях разговаривал человеком - они как раз делают игры под приставку. Я не знаю, чем закончатся наши переговоры, но такой факт имеется.
PM MAIL WWW ICQ   Вверх
Она
Дата 6.5.2004, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



AntonSaburov, я конечно может и не по теме...модеры, простите...
inlove.gif Но вот...о профессионализме... Опять же...как оценивать..по коду?
Можете ли Вы оценить код? Как программист...если Вы профессионал (я надеюсь Вы не обиделись на такую формулировку) Вы это...должны попробовать оценить...
Вот кусочек....Интерфейс маленького модуля, без которого невозможно развивать большую систему...
var
// Нужна для переключения между режимами использования DLL
WithDLL:boolean=true;
type
TProxyClass=class;
TProxyClasses=class of TProxyClass;
IDataCore=interface;



TStreamProc=procedure (Stream:TStream) of object;

ExceptCore=class(Exception);

TInfoType=(itWork,itDoc);

TSysOperation=(soCreate,soInitialized,soDestroy,soChanged,soNeedCheck,soUser);

TObjPermitions=set of (opExec,opCreate,opView,opEdit,opDelete);

TFieldKind=(ft_Unknown,ft_INT,ft_LINK,ft_RTF,ft_VARCHAR,ft_FLOAT,
ft_DATE,ft_MEMO,ft_PICTUTE,ft_BLOB,ft_DICT,ft_CHAR,
ft_MULTI,ft_CALC,ft_OLE);

TFunctionDef=function(Sender:TObject; AtrList:TStrings):string;

//---- ИНТЕРФЕЙС ОПИСАНИЯ ПОЛЕЙ --------
IFieldsInfo=interface
['{82DF39D1-182A-45C9-B2EB-AEA2BD80F36C}']
// Инициализация обработчиков полей. При создании вызывается автоматом
procedure Init;
// Получить ссылку на ядро
function Core:IDataCore;
// Получить датасет к которому пристегнут интерфейс
function DataSet:TDataSet;
// Возвращает список имен полей, которые были модифицированы
function IsChanged(FieldList:TStrings=nil):boolean;
// Получение имени таблицы, на которую ссылается данная
function GetLinkTName(const FieldName:string):string;
// Получение типа поля в терминх системы
function GetFieldKind(const FieldName:string):TFieldKind;
// Проверка является ли данное поле ссылкой на справочник
function IsDictField(const FieldName:string):boolean;
// Проверка является ли данное поле ссылкой 1->N
function IsMultiField(const FieldName:string):boolean;
// Проверка на обязательность значения полч (не NULL)
function IsRequired(const FieldName:string):boolean;
// Получение DataSet записей связанных с данной как 1->N
function GetMultiField(const FieldName:string):TDataSet;
//!! Добавление вычисляемого поля
function AddCalcField(ObjectID:integer; const FieldName:string=''; const DisplayLabel:string=''):TField;
//!! Работа с таблицей
// Получить значение поля
function GetValue(const FieldName:string):Variant;
// Установить значение поля и установка связи 1->1 или 1->N
function SetValue(const FieldName:string; Value:Variant):boolean;
// Удаление связи 1->1 или 1->N
function DelLink(const FieldName:string; RefID:integer):boolean;
// Обновление текущей записи, после установки значений или удаления/добавления связей
// возвращает пустую строку или описание ошибки
function Update(Err:PString=nil):boolean;
// Вставка новой записи, после установки значений или добавления связей
// возвращает пустую строку или описание ошибки
function Insert(Err:PString=nil):boolean;
// Отмена всех изменений (сброс заданий Update, Insert)
procedure Cancel;
// Удаление текущей записи
function Delete:boolean;
// Перечитать рекордсет
procedure Refresh;
//====== Работа с BLOB (только вне Update, Insert
function ReadBlob( const FieldName:string; LoadFromStreamProc:TStreamProc;InZip:boolean=false):boolean;
function WriteBlob(const FieldName:string; SaveToStreamProc:TStreamProc;InZip:boolean=false):boolean;
//====== Сортировки
function OrderList(FieldList:TStrings):boolean;
function AddOrder(const FieldName:string; Descending:boolean=false):boolean;
// Если имя поля отсутствует, то удаляются все сортировки
function DelOrder(const FieldName:string=''):boolean;
// Применить сортировки
function Order:boolean;
//====== Фильтры
// Фильтр - арифметическое выражение. Имена полей - переменные
// Если результат выполнения выражения - пустая строка или 0,
// то запись не будет показана. Для сброса фильтра надо передать
// как аргумент функции пустую строку.
// Можно использовать функции
// Like(<шаблон в кавычках>,<строка>)
// Null(<имя поля в кавычках>)
// Значения полей типа "дата" возвращаются как float
procedure SetFilter(FilterExpr:string='');
function GetFilter:string;
// Переход по ключу
function Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean;
end;

//--- ИНТЕРФЕЙС ЯДРА СИСТЕМЫ -----------

IDataCore=interface
['{A2887813-328C-4207-B63E-62742C766665}']
// Служебные функции, обеспечивающие работу системы по памяти и сообщениям //
{} // Ссылка на приложение и экран {}
{} function Application:TApplication; {}
{} function Screen:TScreen; {}
{} // Поиск свободного идентификатора в памяти {}
{} function GetNewID(AClass:TProxyClass):integer; {}
{} // Команда на исключение объекта из списка объектов {}
{} procedure FreeNotify(Entity:TProxyClass); {}
/////////////////////////////////////////////////////////////////////////////

// Сообщение об ошибке
function Error(e:string; sender:string=''):TProxyClass;
// Идентификатор пользователя
function UserID:integer;

// Установка значения глобальной переменной
procedure SetValue(const VName,Value:string);
// Чтение значения глобальной переменной
function GetValue(const VName:string):string;

// Добавление/замена функции ядра
procedure DefFunction(const FncName:string; Fnc:TFunctionDef);

// Извещение об изменении объекта
procedure Notify(AObject:TObject; Operation:TSysOperation);

// Регистрация класса
procedure RegisterClass(AClass:TProxyClasses);
// Получить список классов
procedure GetClassList(ClassList:TStrings);
// Получить список экземпляров в памяти по имени класса
procedure GetObjectsList(const AClassName:string; List:TList);
// Получить идентификатор объекта
function ObjectIDbyName(const ObjectName:string):integer;
// Сохранение информации об объекте (StreamProc=SaveToStream)
procedure SaveInfo(ObjectID:integer; StreamProc: TStreamProc; Typ:TInfoType=itWork);
// Чтение информации об объекте (StreamProc=LoadFromStream)
function LoadInfo(ObjectID:integer; StreamProc:TStreamProc; Typ:TInfoType=itWork):boolean;
// Сохрaнение информации об объекте c записью значений его свойств
function SaveObject(AObject: TProxyClass):boolean;
// Чтение информации об объекте c восстановлением значений его свойств
function LoadObject(AObject: TProxyClass):boolean;
// Создание объекта по имени класса
function CreateObject(const AClassName:string; ObjectID:integer=-1):TProxyClass;
// Получение ссылки на объект по списку в памяти и БД
function GetObject(const ObjectID:integer; InstanceID:integer=0):TProxyClass;
// Получение множества прав на объект
function Permitions(const ObjectID:integer):TObjPermitions;

//Выполнение вычислений
function Calc(const Expression:string):string;
//Вызов функции
function DoFunction(const FuncName:string; Args:TStrings=nil):string;
// Выполнить/открыть файл
procedure ExecFile(const FileName:string; const Params:string='');

// Выполнение запроса на главном коннекте
// Дополнительные команды (над таблицами abCoreTypes и abCoreRefs)
// OBJECT <ID> - получить запись системной информации об объекте
// PATTERN <Num> - получить объекты по номеру шаблона(см.табл. abCorePattern)
// TARGETS <ID> - получить объекты, зависимые от данного (дочерние)
// SOURCES <ID> - получить объекты от которых зависит данный (родительские)
// KILL <ID> - удалить объект и все его связи
function sysSQL(const Query:string; ErrMsg:PString=nil):TDataSet;

// Получение списка полей таблицы (false=таблицы не существует)
function CheckTable(const TableName:string; FieldList:TStrings):boolean;
// Импорт таблицы
function ImportTable(const TableName:string):boolean;
// Получение запроса на создание таблицы
function CreateDDL(const TableName:string):string;
// Получение запроса на добавление полей
function AlterDDL(const TableName:string):string;

// Получение списка коннектов
procedure GetDBList(List:TStrings);
// Проверка наличия соединения
function DBExist(const Name:string):boolean;
// Добавить соединение в список
function AddDB(const DBName,Params:string):boolean;
// Получить список таблиц на коннекте
procedure GetTableNames(List:TStrings;const DBName:string='');
// Открыть транзакцию
function Transaction(const DBName:string=''):boolean;
// Проверка транзакции
function InTransaction(const DBName:string=''):boolean;
// Откат транзакции
procedure Rollback(const DBName:string='');
// Подтверждение транзакции
procedure Commit(const DBName:string='');

// ExecQuery - выполнение запроса на произвольном коннекте
// Можно выполнять подряд несколько SQL и дополнительных команд,
// команды и запросы разделяются точкой с запятой, допустимы крментарии,
// коментарий задается двумя слешами в начале строки.
// В случае, если произошла ошибка и задан список параметров, то в параметре
// Error вернется имя класса ошибки и строка ошибки
//
// Дополнительные команды:
//
// STORED <Name&Params> - вызов хранимой процедуры с использованием объекта TADOStoredProc
// Отличается от обычного вызова тем, что может вернуть рекордсет и выходные
// значения параметров. ВНИМАНИЕ!!! Команда игнорирует ошибки.
//
// SET <ValName>=<FieldName> - установить значение переменной в значение поля.
// Переменные могут использоваться как параметры последующих запросов.
// Значения полей берутся из последнего полученного рекордсета.
// В правой части также допустимы формулы...
//
// PARAMS <ParamName> - добавляет параметр в список параметров. Через запятую
// можно перечислить несколько параметров.
//
// IsDate <список имен полей, разделенных запятыми> - Указывает какие параметры
// последующих SQL команд следует пытаться преобразовать к дате
//
// SHAPE <Def> - автоматически создаст MS Shape соединение для текущего алиаса,
// вернет рекордсет только для чтения, предварительно освободив
// соединение MS Shape.
//
// EDIT <Имя таблицы> - указывает для последнего выполненного селекта какая таблица
// результирующего множества будет редактируемой. Проверяет в запросе
// наличие поля <Имя таблицы>.ID, в случае отсутствия добавляет его в запрос
// ВНИМАНИЕ!!! Команда небезопасна.
//
// IF <условие> - оператор ветвления. В условии могут быть вычисления
// [ELSE] false=0 или пустая строка
// END;
//
// MAXCOUNT <Выражение> - установить максимальное количество ожидаемых записей
//
// FOREACH [<Имя поля>/<SQL выражение>] - оператор цикла.
// END; Если комада без параметров, то в качестве исходного
// рекодсета используется последний результат запроса.
// Второй вариант использования команды - задать как параметр
// имя поля последнего результата запроса, которое разворачивается
// в рекордсет.
// Третий вариант задать после FOREACH SQL выражение в
// синтаксисе SELECT (слово "SELECT" при этом писать не надо)
// В этом случае будут перебираться записи, полученные в результате
// выполнения этого SELECT'а
//
// EXCEPT <выражение> - вызывает исключение. сообщение об ошибке -
// результат выполнения выражения-параметра
//
// LОAD <выражение> - результат выполнения команды рекордсет, загруженный из файла
// имя файла - результат выполнения выражения. Для загрузки
// допустимы форматы ADO XML и ADTG.
//
// SAVE <выражение> - сохраняет последний рекордсет в файл DBF, ADO XML или ADTG
// имя файла - результат выполнения выражения.
// Формат зависит от расширения имени файла.
// SAVE <ИмяПоля> TO <Выражение> - выражение задает имя файла в который надо
// положить содержимое BLOB текущего DataSet
//
// FREE - освобождает последний полученный рекордсет
//
// WIDTH <Имя поля>=<выражение> - позволяет установить видимую в таблице ширину поля
// Если значение выражения 0 - поле будет невидимым
//
// STOP [выражение]- прекратить выполнение скрипта. Если задано выражение, то
// результат его выполнения будет предъявлен в диалоге с кнопками
// <ДА> и <НЕТ>. При нажатии на кнопку <НЕТ> выполнение скрипта будет
// остановлено.
//
// SAFE <любая команда SQL> - выполнить команду без уничтожения предшествующего
// результата (Наример SAFE UPDATE ... не приведет к уничтожению
// выборки из предыдущего SELECT,SHAPE или LOAD)
//
// TRACE <выражение> - вывод результата выполнения выражения в окно трассировки
//
// SQL <выражение> - вызов хранимого запроса. Результатом выражения должно быть имя или ID запроса.
// После имени или ID в круглых скобках можно перечислить через запятую
// параметры запроса в формате <Имя параметра>=<значение>
//
// ADD <AliasName>:<ConnectionString> - Добавить строку соединения в глобальный список
//
// ALIAS <Name> - установить соединение, на котором будут выполнятся последу-
// ющие запросы и команды
//
// CLOSE [AliasName] - закрывает указанное соединение или все соединения кроме системного
//
// TRANS [AliasName] - переведет соединение в транзакцию, при успешном выполнении
// пакета запросов = автоматичческий Commit. При любой ошибке в
// любой команде - RollBack.
//
// ROLL [AliasName] - откат транзакции на указанном соединении или всех соединениях,
// для которых была объявлена транзакция
//
// COMMIT [AliasName] - подтверждение транзакции на указанном соединении или всех соединениях,
// для которых была объявлена транзакция
//
function ExecQuery(SQL:string;const DBName:string=''; Rows:PInteger=nil; Params:TStrings=nil; Master:TDataSet=nil):TDataSet;
// Получение из скрипта аналогичного ExecQuery значения поля или параметра (приоритет у параметров)
function SQLValue(const SQL,ParamName:string; Params:TStrings=nil):Variant;

// Экспорт данных DataSet в файл формата DBF, ADO XML или ADTG
function SaveDataSet(DS:TDataSet; const FileName:string):boolean;
// Возвратить данные из указанной таблицы с учетом порядка полей
// функция автоматически вызовет GetFieldsInfo
function Table(const TableName:string):TDataSet;
// Переименовать поля и задать их атрибуты в соответствии с метаданными
function GetFieldsInfo(DataSet:TDataSet):IFieldsInfo;
//-------- Работа с BLOB ------------------
function ReadBlob(const Table,Where,BLOBField:string; LoadFromStreamProc:TStreamProc; const Alias:string=''; InZip:boolean=false):boolean;
function WriteBlob(const Table,Where,BLOBField:string; SaveToStreamProc:TStreamProc; const Alias:string=''; InZip:boolean=false):boolean;
function FileToBlob(const Table,Where,BLOBField,FileName:string; const Alias:string=''; InZip:boolean=false):boolean;
function BlobToFile(const Table,Where,BLOBField,FileName:string; const Alias:string=''; InZip:boolean=false):boolean;
//--------- Работа с ZIP --------------
//Список файлов
function ZIP_List(const ZipFile:string; List:TStrings):boolean;
// Распаковка файлов в директорию
function UnZip(const ZipFile:string; FileList:TStrings; Directory:string; RecreateDirs:boolean=false):boolean; overload;
// Распаковка файла в поток
function UnZip(const ZipFile,FileName:string; LoadFromStreamProc:TStreamProc):boolean; overload;
// Зипование файла
function Zip(const ZipFile:string; FileList:TStrings; RecreateDirs:boolean=false):boolean; overload;
// Зипование потока
function Zip(const ZipFile,FileName:string; SaveToStreamProc:TStreamProc; Append:boolean=false):boolean; overload;
end;

// БАЗОВЫЙ КЛАСС РАЗДЕЛЯЕМЫХ ОБЪЕКТОВ -------------

TProxyOptions=set of (poFreeAfterCall, // Освобождать память после обращения к объекту
poOnlyOne, // Только один (первый созданный объект)
poReloadable, // Возможна смена ObjectID с перезагрузкой объекта
poAutoLoad, // Чтение при открытии
poMenuItem, // Можно вызывать из меню
poPermited // Обязательное чтение прав при загрузке
);

TProxyClass=class(TComponent)
private
fCore:IDataCore;
fInstanceID: integer;
fObjectID: integer;
fUserText: string;
fTypName: string;
fPermit: TObjPermitions;
procedure SetObjID(const Value: integer);
protected
function GetValue(ValName: string): string; virtual;
procedure SetValue(ValName: string; const Value: string); virtual;
public
constructor Create(Core:IDataCore; ObjID:integer); virtual;
destructor Destroy; override;
class function Options:TProxyOptions; virtual;
class function Documentation:string; virtual;
// Инициализация объекта средствами Proxy
procedure AssignObject(var AObject:TObject); virtual;
// Вход вызова команды
procedure Action(Sender: TObject); virtual;
// Список переменных
procedure ValueList(List:TStrings); virtual;
// Доступ к переменным объекта
property Values[ValName:string]:string read GetValue write SetValue;
// Список функций
procedure FunctionList(List:TStrings; WithArgs:boolean=true); virtual;
// Обращение к функции
function DoFunction(const FuncName:string; Args:TStrings):string; virtual;
// Ссылка на интерфейс ядра
property Core:IDataCore read fCore;
// Чтение и запись объекта
function Load:boolean; virtual;
procedure Save; virtual;
// Основные свойства
property InstanceID:integer read fInstanceID;
property ObjectID:integer read fObjectID write SetObjID;
property TypName:string read fTypName write fTypName;
property UserText:string read fUserText write fUserText;
property Permitions:TObjPermitions read fPermit;
end;

implementation


ЗЫ: Критический взгляд со стороны очень интересует.


--------------------
С уважением. Мария.
PM MAIL   Вверх
BearBeer
Дата 7.5.2004, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Модератор
Сообщений: 902
Регистрация: 25.3.2002

Репутация: 4
Всего: 9



эээ, а может ли такой код что-либо сказать?
Вы мне лучше скажите, как бы Вы в "плюсах" присвоили один массив другому? ;) мм?
Или навскидку решение задачи коммивояжера напишите. для симметричной, а потом несимметричной.
Или в определенной прикладной задаче (какой-нибудь простенькой) покажите какие классы хотите создать и почему.
ну и т.п.

;)
PM MAIL YIM   Вверх
AntonSaburov
Дата 7.5.2004, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
Опять же...как оценивать..по коду?

И по коду тоже можно оценить. Хороший стиль написания программ - большой плюс. Но меня лично больше волнует объем знаний - какие технологии человек использовал, какие библиотеки он знает, какого типа приложения создавал, сколько проектов через него прошло, какие книги он читал и читает.

Цитата
Вот кусочек....Интерфейс маленького модуля, без которого невозможно развивать большую систему...

По таким фрагментам оценивать достаточно сложно - надо понимать для чего он предназначен. Тогда можно оценивать разумность набора функций. По реализации можно еще как-то определить стиль и оценить его, а здесь ... Это все равно, что оценивать эффективность лечения только по названиям использованных препаратов.

Но в принципе вот несколько комментариев.

Цитата
// Возвращает список имен полей, которые были модифицированы
function IsChanged(FieldList:TStrings=nil):boolean;

Немного странно - возвращается boolean, а отнюдь не список. И если уж отдаем список через ссылку, то название функции об этом сосвем не говорит.

Цитата
// Получение DataSet записей связанных с данной как 1->N
function GetMultiField(const FieldName:string):TDataSet;

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

Цитата
// Экспорт данных DataSet в файл формата DBF, ADO XML или ADTG
function SaveDataSet(DS:TDataSet; const FileName:string):boolean;

Определять тип файла судя по всему будем по расширению - IMHO лучше такого не делать.

Цитата
// Удаление связи 1->1 или 1->N
function DelLink(const FieldName:string; RefID:integer):boolean;

Удаление я видел, а вот добавление связи отсутствует. Хотя может быть так оно и надо.

Мне еще не очень понравилось, что функции возращают boolean. Это уже личное пристрастие, но IMHO лучше возвращать какой-нибудь код ошибки или выбрасывать exception.
PM MAIL WWW ICQ   Вверх
Dexter
Дата 7.5.2004, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1562
Регистрация: 2.7.2002
Где: Москва, Бирюлево

Репутация: нет
Всего: 4



Может немного оффтопик, но как сейчас в москве обстоят дела с веб-программистами, скока они получают?


--------------------
The only thing you really know about me is...
...that's all you'll ever know
PM MAIL ICQ   Вверх
Она
Дата 7.5.2004, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



BearBeer
Это не код кодера...
Кодеру-кодерово...
И дело не в языке. Глупо говорить Pascal-рулез, Плюсы-сакс и наоборот...
А как передать массив зависит от железа и задачи, или вы с контроллером как с PC будете работать?
Кодеру-кодерово...


--------------------
С уважением. Мария.
PM MAIL   Вверх
Она
Дата 7.5.2004, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



Dexter
Получают немного.. Примерно $300-400...
AntonSaburov ,

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

Знаете, если писать об этом, то получится в размере больше, чем тот кусок кода... форум не резиновый.... Но факт в том, что человек читает книги о программинге, как домохозяйки любовные романы (в захлеб и без перерыва smile.gif ) ну а так, знание около 10 языков и не поверхностные smile.gif
Цитата
надо понимать для чего он предназначен

он предназначен для обеспечения связи между различными частями большой сиситемы, кроме того здесь задокументированны команды добавленные, как расширение SQL. Фактически это аналог хранимых процедур, только выполняемых на клиенте, а посему легко перенасимых на большинство СУБД, поддерживающих SQL 92 и имеющих ADO провайдер.

Цитата
Немного странно - возвращается boolean, а отнюдь не список.

Как раз тут и возвращается список.... Синтаксис этот таков, что он позволяет вызвать функцию без аргументов и выяснить, а были ли изменения в базе. Или вызвать с аргументом типа "список" и в этом списке, собственно получить изменения....


Цитата
Хорошо бы указывать какую таблицу будем использовать для этого поля.

А это указывается в подсистеме управления метаданными этой системы.... А дальше ноу хау smile.gif

Цитата
Определять тип файла судя по всему будем по расширению - IMHO лучше такого не делать.

Как раз наоборот.... smile.gif
Эти вызовы проходят из собстенного скрипта системы....


Ну и дальше...объяснять не имеет смысла... т.к тут не преследовалась задача объяснить, как делаются такие системы smile.gif
ЗЫ: И повнимательней код читать надо.... анализировать тогда проще будет smile.gif



--------------------
С уважением. Мария.
PM MAIL   Вверх
BearBeer
Дата 10.5.2004, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Модератор
Сообщений: 902
Регистрация: 25.3.2002

Репутация: 4
Всего: 9



Цитата
BearBeer
А как передать массив зависит от железа и задачи, или вы с контроллером как с PC будете работать?

вот! то же хотел сказать и я.

оценивая код - оцениваешь способность решать конкретную поставленную задачу. Иногда смотришь на стиль, на обьем знаний. Шлют на запрос о коде - то чем гордятся - смотришь, чем же гордится человек?

понимаете?

Я сторонник личных собеседований, а не посылок примеров.
PM MAIL YIM   Вверх
chipset
Дата 11.5.2004, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 1
Всего: 165



Хм..
А мне кажется массив передать одинаково как на контроллере так и на суперкомпьютере wow.gif Это уж от предпочтений программера зависит и от стиля... А стиль навязывается книжками и опытом...
Я бы так сделал:
Код

void copy_mas(int *pDes,int *pSource,int nSize) {
__try {
for(int i=0;i<nSize;i++) {
*(pSources+i)=*(pDes+i);
i++;//Там непредсказуемо будет инкремент
}
}
__except(EXCEPTION_EXECUTE_HANDLER)  {
printf("Hmm... something caused and i think it's access violation:(");
}
}

Только вероятно не пойдет так как я его не проверял, но я думаю сам стиль виден из моего(ваших) кода... bored.gif


Это сообщение отредактировал(а) chipset - 11.5.2004, 06:24


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
AntonSaburov
Дата 11.5.2004, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
Но факт в том, что человек читает книги о программинге, как домохозяйки любовные романы (в захлеб и без перерыва  ) ну а так, знание около 10 языков и не поверхностные

То, что читает - это нормально. Многие мои знакомые, которых я считаю хорошими профи, читают так же. У меня библиотека уже несколько сотен книг, да на дисках сколько, да еще куча ссылок в интернете. Ну и реальный код проектов.

А вот по поводу знания 10 языков и не поверхностные - вот в это уже, извините, не верю. И проблема не в знании синтаксиса - проблема в наборе опыта. Я занимался Delphi года 2-3 прежде чем мог сказать - да, я что-то умею на этом пакете. Параллельно правда изучались еще многие вещи - Win API, TCP, HTML, SQL. Занимаясь JAVA уже несколько лет, понимаю, что знаю я еще крайне мало. Там еще огромный пласт неизведанного. А тут с легкостью 10 языков.

Кроме языков есть куча технологических вещей типа всяких протоколов, технологий удаленной работы, технологий построения систем, серверов всевозможных. А уже если начать говорить о всевозможных библиотеках и API - голова кругом и хочется в дворники smile.gif И все это требует времени для накопления опыта. Причем практическая работа над реальными проектами просто необходима - я много раз в этом убеждался.

Да вообщем это подтверждают и многие великие умы: "Суха теория, мой друг, но древо жизни пышно зеленеет" ("Фауст", Гете).
PM MAIL WWW ICQ   Вверх
gray_k
Дата 11.5.2004, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: нет
Всего: 22



А по моему мнению самое главное для специалиста - это прочная база и способность быстро осваивать новое. Будет это - будет и всё остальное.


--------------------
С уважением.
Gray.
PM MAIL   Вверх
Level
Дата 11.5.2004, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 21.3.2004

Репутация: нет
Всего: нет



Если хочешь что-то узнать, скажи чушь на эту тему (с).

Я программистом еще не работал, и мне кажется, что знание большего количества языков - второстепенно. Важнее алгоритмическая подготовка, а объяснить компилятору, чего ты от него хочешь, можно на любом языке. Например, первая же моя прога на VB была весьма сложной экспертной системой, управляющей фасовочным цехом одного завода. Я сначал родил алгоритм, а потом, тыкаясь во всякие Хелпы и прочие MSDNы сделал саму прогу, отвратительным стилем, кстати. Ищо раз подчеркну, что это мнение дилетанта.

PM MAIL   Вверх
GoodBoy
Дата 11.5.2004, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: нет
Всего: 83



Цитата
как сейчас в москве обстоят дела с веб-программистами, скока они получают?

вот я, к примеру, получаю $650, но это не много, учитывая то, что мне приходится делать...


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
ElectricalStorm
Дата 11.5.2004, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



я не спец но что типа такого видал ... smile.gif

Код

while (**arr++ = **anotherArr++ )


Добавлено @ 19:47
это я про массивы

Добавлено @ 19:50
када я работал программистом на Perl я мог сразу обьяснить профи писал или нет ...
сейчас я работаю на java ничего не поняимаю ... smile.gif


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Она
Дата 11.5.2004, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



AntonSaburov , про языки, это Вы зря....
В активе- Делфи, SQL92+MS transact SQL, Python, Три собственных языка (как говорит муж дурацкий интерпретатор для подготовки данных отчетов, визуальный скрипт, который используется в самых разных системах {разбор SWIFT, системы психологического тестирования, скрипты для форм и отчетов в системе, кусочек которой Вы видели}, надстройка над SQL, которая в основном задокументирована в том же кусочке). Чуть хуже сейчас C++, VB, SmallTalk. Ну и слегка в памяти Assembler и AutoLisp. При желании все это востанавливается.
Ну если рассматривать проекты исторически, то когда-то лет 13 назад-это были тренажеры для артиллеристов и программки для псих. тестирования. Потом эмулятор терминала (под ДОС, но с возможностью работы в графическом режиме), писанный сначала на плюсах, а потом переделанный на Pascal +Assembler, потом система лекал для разработки одежды под автокад, со совим макроязыком, транслировавшимся в Lisp...
Потом куча интерфейсных бибилиотек, а так же, как не смашно-текстовый редактор под такую безумную систему, как PICK. Потом разработка банковской системы (естественно не один, но выступал, как системный технолог и сам писал ) под PICK подобной системой uniwerse, которая крутилась под unix. Потом разработка системы веддения и сопровождения конструкторской документации, где над DB2 делалась объектная надстройка, а в качестве скрипта был SmallTalK (самописный), но поскольку контора была бизнес-партнером IBM, то приходилось иметь дело и с Visual Age SmallTalk. Дальше были всякие разные большие и маленькие корпоративные приблуды, как то система автоматического приема и обработки поручений от клиентов, торгующих ЦБ. Системы приема сообщений SWIFT. Маленькая системка для отсылки огромного объема сообщений (сотни-тысяча в день) по мылу, факсу, спец. шифрованным каналам, а заодно печати на принтеры компании. Ну потом платформа для разработки информациолнных приложений, включающая в себя генератор отчетов ( собственный)т.к. конторе 50 у.е. лень было платить biggrin.gif в итоге пришлось платить 500 у.е. мужу ...т.к. писал 2 недели smile.gif , генератор форм ( собственный), надстройка над SQL (собственная), возможность подключения модулей расширения системы в DLL. Ну и , конечно, без авторизации там не обошлось.

Вернемся к теме топика... Профессионализм не всегда залог ХОРОШЕЙ (объективной) оплаты труда... biggrin.gif


--------------------
С уважением. Мария.
PM MAIL   Вверх
AntonSaburov
Дата 12.5.2004, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
Профессионализм не всегда залог ХОРОШЕЙ (объективной) оплаты труда...

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

Цитата
про языки, это Вы зря....

Я тоже могу перечислить более десятка языков:
C++, JAVA, C#, Pascal, Basic, SQL, dBase, RQL (внутренняя разработка), Assembler, Perl, JavaScript, PHP, Fortran.
И на этих всех языках я реально писал - но я не могу сказать, что все это я помню просто супер - кое-что уже забылось и надо вспоминать.
Здесь должна удача немного улыбнуться - собеседование должно пройти по той теме, которая сейчас тебе близка, ты должен как человек понравиться. Один вопросы задает по технологическим особенностям, другой общих идей требует. Да мало ли там еще чего - иногда ты просто много знаешь и начальник понимает, что ты для него просто опасен. И тебя не берут. Иногда возраст работает против - то слишком молод, то слишком стар.

PM MAIL WWW ICQ   Вверх
Она
Дата 12.5.2004, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



AntonSaburov , про я зыки (все же вспоминается) Это, как знание иностранных smile.gif И главное проекты на тех языках smile.gif

Цитата
иногда ты просто много знаешь и начальник понимает, что ты для него просто опасен. И тебя не берут.

Абсолютно согласна... Проблема в том, что в большинстве случаев предпочитают узкопрофильного специалиста. Ну а возраст-я думаю 30 с копейками еще не так стар, но и не сильно молод smile.gif
Все то... о чем я здесь писала было не желание выпендрежа, а показать, что
Цитата

Цитата
Даешь ЗП программисту от1500 у.е.

Хороший профи в Москве так и получает.

Меня реально задела такая ваша формулировка... ведь, думается мне, что я Вам тут и привела в пример профессионала (хотя, скорее всего Вам будет трудно в этом признаться)




Это крайне редкие случаи, и от профессионализма тут не зависит, с чем Вы собственно и согласились. Просто попробуйте поискать работу в Москве за 1500 без знакомств, я думаю у Вас глаза откроются smile.gif


--------------------
С уважением. Мария.
PM MAIL   Вверх
ElectricalStorm
Дата 12.5.2004, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



Вот значит что я думаю на этот счет ....
тоесть думаю довольно давно ....уже

Например я - самый что ни на есть простой программист без всяких там наворотов вот ...
получаю 1000$ но ! это моя планка это предел что бы мне получать 1100 например мне нужно будет

1) Изучить много новых технологий прикупить как я посчитал окло 10 новых книг и прочесть их очень внимательно !

2) Изучить английский до уровня - "Свободно" и еще бы хорошо Немецкий хотябы до среднего уровня

3) Где-то поиметь опыт руководства хотябы небольшим коллективом а это что значит ? значит что уже надо думать не по программстки а по менеджерски что само собой уже трудно ....

Вот поэтому от 300 - до 1000 один - два шага ... а до 1500 ух скоко много сразу ... и я кстати не знаю почему

вот теперь конкретно по ВАшему случаю мне кажется Ваш муж большой проффесионал и если он хочет зарабатывать в Москве 1500 он будет их зарабатывать ... ! просто надо потыкаться по канторам по разным...


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Она
Дата 12.5.2004, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



Цитата
3) Где-то поиметь опыт руководства хотябы небольшим коллективом а это что значит ? значит что уже надо думать не по программстки а по менеджерски что само собой уже трудно ....

Тут Вы немного ошибаетесь..программисты (по-крайней мере те, которых знаю я) терпеть не могут руководителя, который, как менеджер и соответственно производительность труда падает smile.gif В роли руководителя "признают такого как и они smile.gif " Мы с тобой одной крови" smile.gif
Спасибо, я прям вздохнула свободно smile.gif Но 1100 уже выбил.... smile.gif
А дальше искать и искать...а может шантаж?! biggrin.gif biggrin.gif biggrin.gif


--------------------
С уважением. Мария.
PM MAIL   Вверх
AntonSaburov
Дата 12.5.2004, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
Меня реально задела такая ваша формулировка... ведь, думается мне, что я Вам тут и привела в пример профессионала (хотя, скорее всего Вам будет трудно в этом признаться)

Я имел в виду, что профи МОЖЕТ такую зарплату получать в Москве, потому как в Питере программист уровня Вашего мужа МОЖЕТ получать порядка 1000 долларов - если немного повезет. А уровень цен и зарплат в Питере и в Москве где-то как раз 1 к 1.5-1.8. Т.е. как раз порядка 1500 или чуть больше.
Но за углом на первом перекрестке такую зарплату не найти. Порядка 700-800 в Питере - легко. Больше - сложнее.
PM MAIL WWW ICQ   Вверх
ElectricalStorm
Дата 12.5.2004, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



Цитата

Тут Вы немного ошибаетесь..программисты (по-крайней мере те, которых знаю я) терпеть не могут руководителя, который, как менеджер и соответственно производительность труда падает  В роли руководителя "признают такого как и они  " Мы с тобой одной крови"


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

P.S кстати моя жена после появления Сынишки smile.gif тоже намекает мне что 1000 это недостаточно ...


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
Она
Дата 12.5.2004, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



ElectricalStorm , нет.... я писала не о муже, мужу по балде-лишь бы за те трудности, которые возникают адекватно платили smile.gif
Опыт руководителя у него был, но ушел на более высокооплачиваемую работу.
Про комфорт.... его раздражает место работы
smile.gif но до данного месяца у него не было возможности менять место работы, сейчас она есть... Я вот спросила у него, за какие бы деньги он остался там...сумма в 1500 за эту "комфортность" его не устраивает...только 2000 (но это фантастика). Так что смена места уже не за горами, но уходить на место, где ЗП на испытательный срок меньше, не имеет смысла (мы экономить не умеем smile.gif ) а более высокооплачиваемую работу искать- долго, нудно, не факт, что возьмут...



--------------------
С уважением. Мария.
PM MAIL   Вверх
gray_k
Дата 13.5.2004, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: нет
Всего: 22



Цитата
Просто попробуйте поискать работу в Москве за 1500 без знакомств, я думаю у Вас глаза откроются

Очень даже можно. У меня товарищ нашёл. Сначала на 1200, сейчас за полгода до 1500 выросла. Причём без знакомств и за 2 дня. НО ОН ОЧЕНЬ ВЫСОКОКЛАСНЫЙ СПЕЦИАЛИСТ. Себя я с ним даже рядом не ставлю.
Цитата
но уходить на место, где ЗП на испытательный срок меньше, не имеет смысла (мы экономить не умеем  ) а более высокооплачиваемую работу искать- долго, нудно, не факт, что возьмут...

Почти 100%, что на испытательный срок зарплата будет меньше 1500$, только если не идти на руководителя. И вообще, зарплаты от 1500$ начинаются у специалистов по ERP-системам и менеджеров (т.е. руководителей). Чтобы рядовому программеру платили больше 1500, это уже скорее исключение. 1000 - это да, самая ходовая зарплата, при наличии стажа на одном месте работы и полного рабочего дня.


--------------------
С уважением.
Gray.
PM MAIL   Вверх
AntonSaburov
Дата 13.5.2004, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
но уходить на место, где ЗП на испытательный срок меньше, не имеет смысла

Не могу согласиться. Профи должен расти своими проектами. А не только деньгами.
У меня был раз такой выбор - пойти в нефтяную компанию или пойти в софтверную контору. Разница в деньгах была приблизительно раза в 1,5. А на испытательный срок вообще почти в 2.
Пошел в софтверную, на меньшие деньги. На жизнь хватало, но со скрипом. Не жалею - за полтора года сумел так улучшить свои скилзы, что теперь получаю больше, чем имел бы у нефтяников.
Кроме того смотрят потенциальные работодатели уже по-другому - проекты приличные, с приличными компаниями. Это многого стоит.
PM MAIL WWW ICQ   Вверх
Она
Дата 13.5.2004, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



AntonSaburov, Вы руководствовались в тот момент только своими личными предпочтениями( если конечно не было влияния внешних факторов), а мой муж себе такого позволить не может....т.е. может, но не ХОЧЕТ
biggrin.gif
Да и потом, никто не мешает за хорошие деньги заниматься хорошими проектами... Не место красит человека, а человек местоsmile.gif Это внутренний зуд (желание саморазвиваться и от него никуда не деться), а деньги нужны для того, что бы позволять себе раскрываться еще в чем-то, ведь правда приятнее, когда дома хорошее железо, а не плохое ( только не надо говорить, что деньги не имеют значения)
Еще интересно, а какие крупные проекты Вы сделали в одиночку (или хотя бы учавствоали)


gray_k
Цитата
Почти 100%, что на испытательный срок зарплата будет меньше 1500$

Имелось ввиду, меньше нынешней smile.gif


--------------------
С уважением. Мария.
PM MAIL   Вверх
AntonSaburov
Дата 14.5.2004, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
Вы руководствовались в тот момент только своими личными предпочтениями( если конечно не было влияния внешних факторов), а мой муж себе такого позволить не может....т.е. может, но не ХОЧЕТ

Именно ими и руководствовался - подсчитал, что на тот момент в финансовом отношении наша семья это выдержит.

Цитата
Да и потом, никто не мешает за хорошие деньги заниматься хорошими проектами...

Как Вы сами совсем недавно говорили, это не всегда совпадает.

Цитата
А деньги нужны для того, что бы позволять себе раскрываться еще в чем-то, ведь правда приятнее, когда дома хорошее железо, а не плохое ( только не надо говорить, что деньги не имеют значения)

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

Когда совпадает и хорошая зарплата и интересный проект - это здорово. Но это, как мы уже заметили оба, редкость.

Цитата
Еще интересно, а какие крупные проекты Вы сделали в одиночку (или хотя бы учавствоали)

Крупные проекты в одиночку - ну это слишком smile.gif В команде еще можно говорить о крупном проекте. А вообще вопрос провокационный. Типа - "сколько Вы получаете ?". При любом ответе ты окажешься в дураках. Если больше чем спрашивающий или даже столько же - он будет завидовать или жаловаться на судьбу. Если меньше - будет покровительственно жалеть (про себя).
Я очень сильно подозреваю, что вопрос именно для того, чтобы сравнить, кто круче - Ваш муж или я.
Не хочу этого - нормальный профессионал уважает своих коллег по труду.

Смею Вас заверить, что за почти 25 лет опыта программирования (начинал я еще в школе) и за 17 лет профессиональной деятельности проектов было много. И области были разные, и технологии.
Не буду перчислять все подряд - думаю таких клиентов Вы можете оценить: FedEx, Merrill Lynch, Fidelity, Morgan Stanley, First Union, Эрмитаж, "Мегафон".

Если же у Вас есть конкретные предложения по работе - я готов их рассматривать smile.gif

PM MAIL WWW ICQ   Вверх
Она
Дата 14.5.2004, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 399
Регистрация: 23.4.2004
Где: Москва

Репутация: нет
Всего: 2



AntonSaburov , ну...ей богу...вы как ребенок...никто сравнивать и не собирался smile.gif Просто стало интересно, в какой области вы добились конкретных успехов....

Цитата
Не хочу этого - нормальный профессионал уважает своих коллег по труду.

Ну, у Вас зудит что ли?! smile.gif Вот, а как же резюме-в них же пишут....и коллеги их тоже читают smile.gif
И еще...проекты-это не опред. профессионализма...вот если бы я код Ваш попросила-вот это было бы сравнение smile.gif)))))
Цитата
17 лет профессиональной деятельности проектов было много.

Кстати, мой муж тоже имеет такой трудовой стаж smile.gif


--------------------
С уважением. Мария.
PM MAIL   Вверх
AntonSaburov
Дата 14.5.2004, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
Просто стало интересно, в какой области вы добились конкретных успехов....

Ну если уж так очень интересно smile.gif Намечу наиболее значимые вехи для меня:

1. Родной Кораблестроительный институт (ныне Морской университет). Моделирующие системы - управление гироскопической платформой, моделирование движения подводных аппаратов, восстановление информации. Фильтрация Кламана, оптимальное управление, динамическое программирование. Ну что еще в институте можно делать - создавать модели и изучать их smile.gif. FORTRAN, GPSS, Pascal, C++, MathLab, Basic, Assembler для работы с ЦАП/АЦП.

2. Фирма "Technotex" - московская торговая фирма с филиалом в СПб. Приказала долго жить. Фактически с нуля автоматизировал три магазина. На сегодня технологии кажутся просто древними - пересылка данных по почте в конце дня, автоматическое добавление в центральную базу. Clipper, Turbo Pascal, MS SQL 6.0. Потом пришел черед Delphi. Но это работало.

3. Фирма "Ланк" - совладелец крупнейшей сети компьютерных магазинов в Питере "Компьютерный мир". Сейчас уже 15 магазинов. Было 11 или 12. Корпоративный документооборот - заказы, поставки, брак, сборка. Delphi + MS SQL Server + PHP для удаленного офиса. Отчеты, балансы, кнопочки.

4. Фирма W-Technologies. Команда - 100 человек. Очень крупный проект для обслуживания мобильных устройств. Наша часть - специализированный сервер приложений, гейты из разных сеток в IP и обратно, база данных, анализатор запросов, специальный внутренний язык запросов (RQL) и специализированный модуль преобразования XML-документов под формат для каждого устройства (HTML, WML, HDML). C++, JAVA, Oracle, Sybase, DB2, всевозможные библиотеки, технологии и протоколы - TCP, UDP, SNMP, HTTP, LDAP, IMAP, XML, XSLT, Xerces, Xalan.
Система продавалась в FedEx, Morgan Stanley и еще ряд крупных ямериканский компаний.

5. Фирма "Петерсофт" - системы охраны. Крупнейший клиент - Эрмитаж. Охрана более чем 3000 помещений. C++, SQLBase, Gupta Development, низкоуровневое программирование.

6. Фирма ABISoft - проект для фирмы Blackbaud на JAVA. Более 50 мегабайт исходных текстов. Сплошная JAVA - J2EE, JBoss, Oracle. Немного JavaScript, Flash. С этого момента стремился работать на JAVA - я просто в восторге от этой платформы. Хотя остальные технологии не забрасывал - читаю, что успеваю smile.gif
Как раз здесь решался вопрос - к нефтяникам или сюда. Не жалею.

7. Фирма "Аркадия" - офшорное программирование. Проект на .NET. Обслуживание медицинских устройств. COM, последовательные порты через WinAPI, база MS SQL (проект с легкостью переносился на другую базу). Было интересно посмотреть, что такое .NET. Сам проект не вызывал особого воодушевления, но меня порадовал факт, что работодатель знал, что для меня .NET - неизведанная тайна и тем не менее взял на работу. Проект сдан и работает.

8. Проект для "Мегафон" - WAP-маршрутизатор. Реализация WAP по полной программе - специальный модуль распределения нагрузки между несколькими WAP-серверами, система фильтрации пакетов, специализированный прокси-сервер. С++, Linux, программирование на уровне "сырых" сокетов, байты, биты. Было крайне интересно, но тяжело. Проект "запущен в плавание".

9. Applied Materials - здесь работаю на JAVA. Пока достижений в плане огромных проектов нет - просто работаем на JAVA smile.gif

Вообщем-то есть еще несколько сторонних проектов, но это уже не так интересно.
PM MAIL WWW ICQ   Вверх
Hidrag
Дата 21.5.2007, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: 2
Всего: 25



а сяс уже зарплатой в 2500 никого не удивишь smile


--------------------
user posted image
PM WWW ICQ   Вверх
EvgenZ
Дата 23.5.2007, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: нет
Всего: 11



 Сейчас от 1000 и выше можно найти работу где "желательно знание ООП" и в таком духе. Профи на такую, ни за что не пойдет ).

Добавлено @ 10:27
это чтобы не быть голословным

http://www.job.ru/vacance/id_59ad1a17d909f...4e2c8d19e3.html
http://www.job.ru/vacance/id_280bdef51fef5...4e2c8d19e3.html
http://www.job.ru/vacance/id_bf9c051e804b7...4e2c8d19e3.html
http://www.job.ru/vacance/id_8cfceee126496...4e2c8d19e3.html
http://www.job.ru/vacance/id_f585e854a90ce...4e2c8d19e3.html
http://www.job.ru/vacance/id_8028b412794a8...4e2c8d19e3.html
можно продолжать и дальше это объявления за сегодня от 1000$ и личные ограничения, т.е. возраст пол и т.д.



Это сообщение отредактировал(а) EvgenZ - 23.5.2007, 10:32


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
EvgenZ
Дата 23.5.2007, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Freedom in me
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 3.8.2006

Репутация: нет
Всего: 11



Покрайней мере в Москве )))


--------------------
<удалено администрацией форума>
PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение работы | Следующая тема »


 




[ Время генерации скрипта: 0.1016 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.