![]() |
|
Модераторы: PILOT |
![]()
|
|
| everyone |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 24.3.2004 Репутация: нет Всего: 4 |
Очень нужно знать сколько получает программист, просто передо мной стоит тот нелёгкий выбор профессии, который рано или поздно перед всеми становится.
Простите, наверно это не скроомный вопрос, но на него не обязательно отвечать частными примерами, как-нибудь в общем, но желательно по-точнее, с указанием какими знаниями, опытом обладает программист и в какой отрасли работает. --------------------
Что написал, то написал (Пилат) |
|||
|
||||
| Russ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 27.4.2004 Репутация: нет Всего: нет |
everyone
Во-первых это зависит от региона в котором ты живешь. Естественно, что в Москве средняя з/п программиста намного больше, чем, скажем, в г. Саратове. Во-вторых это фирма в которой ты будешь работать. Есть фирмы, где программисты задницу от стула не поднимают, а з/п не очень высока, а есть наоборот один день в неделю нормально поработаешь, а все остальное время отдыхаешь и финансовых проблем особо не чувствуешь. Очень много зависит от начальства, кто-то понимает Твой тяжкий труд, а кто-то нет. Один раз я столкнуля с ситуацией, когда мне сказали, что труд программиста ничем не отличается от труда машинописки. Она стучит по клавишам и ты тоже стучишь по клавиатуре. В-третьих ты определись, что тебе больше нравится, писать под железки(контроллеры) или под ОС. И отсюда отталкивайся при повышении квалификации. Главное не сколько ты знаешь программных сред, а как ты ими умеешь пользоваться. |
|||
|
||||
| Она |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 23.4.2004 Где: Москва Репутация: нет Всего: 2 |
Так, насколько я знаю...по Москве средняя ЗП программиста 600 у.е. НО, есть программисты, и даже сисадмины, получающие +- 1000 у.е. Хотя найти такую работу очень трудно.
И вообще...штука баксов-это тааак мало..... Даешь ЗП программисту от1500 у.е. -------------------- С уважением. Мария. |
|||
|
||||
| AntonSaburov |
|
||||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Может для Москвы это и мало. Хотя я сомневаюсь.
Хороший профи в Москве так и получает. НО !!! Именно хороший профи. А у нас с этим всегда проблема - и не только в программировании. И обычного сварщика или водопроводчика, который не пьет, который умеет дело делать, найти очень сложно |
||||
|
|||||
| ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: нет Всего: 9 |
У меня друг работает строителем получает 2000 а я 5 лет программирование учил что бы 1000 получать
-------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: нет Всего: 99 |
А строители тоже разные бывают
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Она |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 23.4.2004 Где: Москва Репутация: нет Всего: 2 |
AntonSaburov , не согласна....что 1000 это много, на жену и ребенка-это мало
ну и про профессионала...не получает...Если только начальнико отдела ( в большинстве совем) Хотя может муж у меня не там работает...хотя вроде страшный-инженер-программист? Вообще, возможно дело в том, что вся ЗП "чистыми деньгами идет"? -------------------- С уважением. Мария. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 162 |
Имея любую профессию можно получать нормальные деньги, если ты действительно хорошо делаешь эту работу.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| AntonSaburov |
|
||||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
У меня у самого есть жена и ребенок. И 1000 долларов в Питере - это очень приличные деньги. Очень. Думаю, что и в Москве тоже. Если запросы соответствуют. Я не говорю о покупке квартиры, машины и прочих подобных вещах. А на еду, нормальную одежду и не пальцованный отдых - вполне.
1500 - получает. Лично беседовал с московскими работодателями - просто это действиетельно должен быть профи, если приходишь с улицы. |
||||
|
|||||
| Она |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 23.4.2004 Где: Москва Репутация: нет Всего: 2 |
AntonSaburov , Питер И Москва-это две разные планеты в плане дороговизны проживания....
Москва входит в 6 самых дорогих городов мира, Питера там, к счастью нет.... Ну и вообще, кто такой профессионал? Как ты измериешь профессилнализм.... -------------------- С уважением. Мария. |
|||
|
||||
| AntonSaburov |
|
||||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Я не говорю, что Москва - дешевый. Проживание в Питере максимум в два раза дешевле, чем в Москве. Не больше, чем в два раза - это не по домыслам. У меня отец живет в Москве и троюрдная сестра. Так что средний уровень цен в Москве я знаю.
Человек, который обладает оределенным набором практических и теоретических знаний. У которого есть достаточный опыт применения этих знаний. Практически все фирмы знают, сколько такой человек может стоить и предлагают цену. И выбирают лучшего из тех, кто приходит. Если не тянешь - ну значит не тянешь. Есть повод задуматься над своим образованием. Во всяком случае опускать руки нет причины. |
||||
|
|||||
| everyone |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 24.3.2004 Репутация: нет Всего: 4 |
Я не имею ни малейщего понятия о программировании под промышленное оборудование, хотя, я ещё в школе учусь, и год ещё учиться,.. Я программист(слишком громкое слово), "С творческим началом", может быть потому, что началось всё это с web-программирования, которое кажется мне какой-то начальной ступенью, слишком уж легко это даётся, по крайней мере слишком лёгкое начало, но.. мечтаю программировать видеоигры, и... как вы думаете, найдёт ли когда-нибудь такая отрасль развитие в нашей стране?
И ещё, это сообщение не похоже на оффтопик, и.. может быть создать новую тему? --------------------
Что написал, то написал (Пилат) |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Буквально на днях разговаривал человеком - они как раз делают игры под приставку. Я не знаю, чем закончатся наши переговоры, но такой факт имеется. |
|||
|
||||
| Она |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 23.4.2004 Где: Москва Репутация: нет Всего: 2 |
AntonSaburov, я конечно может и не по теме...модеры, простите...
Можете ли Вы оценить код? Как программист...если Вы профессионал (я надеюсь Вы не обиделись на такую формулировку) Вы это...должны попробовать оценить... Вот кусочек....Интерфейс маленького модуля, без которого невозможно развивать большую систему... 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 ЗЫ: Критический взгляд со стороны очень интересует. -------------------- С уважением. Мария. |
|||
|
||||
| BearBeer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Модератор Сообщений: 902 Регистрация: 25.3.2002 Репутация: 4 Всего: 9 |
эээ, а может ли такой код что-либо сказать?
Вы мне лучше скажите, как бы Вы в "плюсах" присвоили один массив другому? ;) мм? Или навскидку решение задачи коммивояжера напишите. для симметричной, а потом несимметричной. Или в определенной прикладной задаче (какой-нибудь простенькой) покажите какие классы хотите создать и почему. ну и т.п. ;) |
|||
|
||||
| AntonSaburov |
|
||||||||||||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
И по коду тоже можно оценить. Хороший стиль написания программ - большой плюс. Но меня лично больше волнует объем знаний - какие технологии человек использовал, какие библиотеки он знает, какого типа приложения создавал, сколько проектов через него прошло, какие книги он читал и читает.
По таким фрагментам оценивать достаточно сложно - надо понимать для чего он предназначен. Тогда можно оценивать разумность набора функций. По реализации можно еще как-то определить стиль и оценить его, а здесь ... Это все равно, что оценивать эффективность лечения только по названиям использованных препаратов. Но в принципе вот несколько комментариев.
Немного странно - возвращается boolean, а отнюдь не список. И если уж отдаем список через ссылку, то название функции об этом сосвем не говорит.
Исключать вероятность того, что на данное поле будет несколько связей нельзя. Хорошо бы указывать какую таблицу будем использовать для этого поля.
Определять тип файла судя по всему будем по расширению - IMHO лучше такого не делать.
Удаление я видел, а вот добавление связи отсутствует. Хотя может быть так оно и надо. Мне еще не очень понравилось, что функции возращают boolean. Это уже личное пристрастие, но IMHO лучше возвращать какой-нибудь код ошибки или выбрасывать exception. |
||||||||||||
|
|||||||||||||
| Dexter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1562 Регистрация: 2.7.2002 Где: Москва, Бирюлево Репутация: нет Всего: 4 |
Может немного оффтопик, но как сейчас в москве обстоят дела с веб-программистами, скока они получают?
-------------------- The only thing you really know about me is... ...that's all you'll ever know |
|||
|
||||
| Она |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 23.4.2004 Где: Москва Репутация: нет Всего: 2 |
BearBeer
Это не код кодера... Кодеру-кодерово... И дело не в языке. Глупо говорить Pascal-рулез, Плюсы-сакс и наоборот... А как передать массив зависит от железа и задачи, или вы с контроллером как с PC будете работать? Кодеру-кодерово... -------------------- С уважением. Мария. |
|||
|
||||
| Она |
|
||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 23.4.2004 Где: Москва Репутация: нет Всего: 2 |
Dexter
Получают немного.. Примерно $300-400... AntonSaburov ,
Знаете, если писать об этом, то получится в размере больше, чем тот кусок кода... форум не резиновый.... Но факт в том, что человек читает книги о программинге, как домохозяйки любовные романы (в захлеб и без перерыва
он предназначен для обеспечения связи между различными частями большой сиситемы, кроме того здесь задокументированны команды добавленные, как расширение SQL. Фактически это аналог хранимых процедур, только выполняемых на клиенте, а посему легко перенасимых на большинство СУБД, поддерживающих SQL 92 и имеющих ADO провайдер.
Как раз тут и возвращается список.... Синтаксис этот таков, что он позволяет вызвать функцию без аргументов и выяснить, а были ли изменения в базе. Или вызвать с аргументом типа "список" и в этом списке, собственно получить изменения....
А это указывается в подсистеме управления метаданными этой системы.... А дальше ноу хау
Как раз наоборот.... Эти вызовы проходят из собстенного скрипта системы.... Ну и дальше...объяснять не имеет смысла... т.к тут не преследовалась задача объяснить, как делаются такие системы ЗЫ: И повнимательней код читать надо.... анализировать тогда проще будет -------------------- С уважением. Мария. |
||||||||||
|
|||||||||||
| BearBeer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Модератор Сообщений: 902 Регистрация: 25.3.2002 Репутация: 4 Всего: 9 |
вот! то же хотел сказать и я. оценивая код - оцениваешь способность решать конкретную поставленную задачу. Иногда смотришь на стиль, на обьем знаний. Шлют на запрос о коде - то чем гордятся - смотришь, чем же гордится человек? понимаете? Я сторонник личных собеседований, а не посылок примеров. |
|||
|
||||
| chipset |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 1 Всего: 165 |
Хм..
А мне кажется массив передать одинаково как на контроллере так и на суперкомпьютере Я бы так сделал:
Только вероятно не пойдет так как я его не проверял, но я думаю сам стиль виден из моего(ваших) кода... Это сообщение отредактировал(а) chipset - 11.5.2004, 06:24 --------------------
|
||||
|
|||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
То, что читает - это нормально. Многие мои знакомые, которых я считаю хорошими профи, читают так же. У меня библиотека уже несколько сотен книг, да на дисках сколько, да еще куча ссылок в интернете. Ну и реальный код проектов. А вот по поводу знания 10 языков и не поверхностные - вот в это уже, извините, не верю. И проблема не в знании синтаксиса - проблема в наборе опыта. Я занимался Delphi года 2-3 прежде чем мог сказать - да, я что-то умею на этом пакете. Параллельно правда изучались еще многие вещи - Win API, TCP, HTML, SQL. Занимаясь JAVA уже несколько лет, понимаю, что знаю я еще крайне мало. Там еще огромный пласт неизведанного. А тут с легкостью 10 языков. Кроме языков есть куча технологических вещей типа всяких протоколов, технологий удаленной работы, технологий построения систем, серверов всевозможных. А уже если начать говорить о всевозможных библиотеках и API - голова кругом и хочется в дворники Да вообщем это подтверждают и многие великие умы: "Суха теория, мой друг, но древо жизни пышно зеленеет" ("Фауст", Гете). |
|||
|
||||
| gray_k |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1015 Регистрация: 9.1.2003 Где: Москва Репутация: нет Всего: 22 |
А по моему мнению самое главное для специалиста - это прочная база и способность быстро осваивать новое. Будет это - будет и всё остальное.
-------------------- С уважением. Gray. |
|||
|
||||
| Level |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 21.3.2004 Репутация: нет Всего: нет |
Если хочешь что-то узнать, скажи чушь на эту тему (с).
Я программистом еще не работал, и мне кажется, что знание большего количества языков - второстепенно. Важнее алгоритмическая подготовка, а объяснить компилятору, чего ты от него хочешь, можно на любом языке. Например, первая же моя прога на VB была весьма сложной экспертной системой, управляющей фасовочным цехом одного завода. Я сначал родил алгоритм, а потом, тыкаясь во всякие Хелпы и прочие MSDNы сделал саму прогу, отвратительным стилем, кстати. Ищо раз подчеркну, что это мнение дилетанта. |
|||
|
||||
| GoodBoy |
|
|||
![]() Главный джедай ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3886 Регистрация: 8.1.2003 Где: КМВ Репутация: нет Всего: 83 |
вот я, к примеру, получаю $650, но это не много, учитывая то, что мне приходится делать... |
|||
|
||||
| ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: нет Всего: 9 |
я не спец но что типа такого видал ...
Добавлено @ 19:47 это я про массивы Добавлено @ 19:50 када я работал программистом на Perl я мог сразу обьяснить профи писал или нет ... сейчас я работаю на java ничего не поняимаю ... -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
| Она |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 у.е. лень было платить Вернемся к теме топика... Профессионализм не всегда залог ХОРОШЕЙ (объективной) оплаты труда... -------------------- С уважением. Мария. |
|||
|
||||
| AntonSaburov |
|
||||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Не всегда - это факт. Но для меня это залог гарантированной минимальной планки - я знаю, что буду иметь совершенно определенный минимум. Прямо за углом. А вот максимум - это уже элемент везения должен присутствовать.
Я тоже могу перечислить более десятка языков: C++, JAVA, C#, Pascal, Basic, SQL, dBase, RQL (внутренняя разработка), Assembler, Perl, JavaScript, PHP, Fortran. И на этих всех языках я реально писал - но я не могу сказать, что все это я помню просто супер - кое-что уже забылось и надо вспоминать. Здесь должна удача немного улыбнуться - собеседование должно пройти по той теме, которая сейчас тебе близка, ты должен как человек понравиться. Один вопросы задает по технологическим особенностям, другой общих идей требует. Да мало ли там еще чего - иногда ты просто много знаешь и начальник понимает, что ты для него просто опасен. И тебя не берут. Иногда возраст работает против - то слишком молод, то слишком стар. |
||||
|
|||||
| Она |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 23.4.2004 Где: Москва Репутация: нет Всего: 2 |
AntonSaburov , про я зыки (все же вспоминается) Это, как знание иностранных
Абсолютно согласна... Проблема в том, что в большинстве случаев предпочитают узкопрофильного специалиста. Ну а возраст-я думаю 30 с копейками еще не так стар, но и не сильно молод Все то... о чем я здесь писала было не желание выпендрежа, а показать, что
Меня реально задела такая ваша формулировка... ведь, думается мне, что я Вам тут и привела в пример профессионала (хотя, скорее всего Вам будет трудно в этом признаться) Это крайне редкие случаи, и от профессионализма тут не зависит, с чем Вы собственно и согласились. Просто попробуйте поискать работу в Москве за 1500 без знакомств, я думаю у Вас глаза откроются -------------------- С уважением. Мария. |
||||||
|
|||||||
| ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: нет Всего: 9 |
Вот значит что я думаю на этот счет ....
тоесть думаю довольно давно ....уже Например я - самый что ни на есть простой программист без всяких там наворотов вот ... получаю 1000$ но ! это моя планка это предел что бы мне получать 1100 например мне нужно будет 1) Изучить много новых технологий прикупить как я посчитал окло 10 новых книг и прочесть их очень внимательно ! 2) Изучить английский до уровня - "Свободно" и еще бы хорошо Немецкий хотябы до среднего уровня 3) Где-то поиметь опыт руководства хотябы небольшим коллективом а это что значит ? значит что уже надо думать не по программстки а по менеджерски что само собой уже трудно .... Вот поэтому от 300 - до 1000 один - два шага ... а до 1500 ух скоко много сразу ... и я кстати не знаю почему вот теперь конкретно по ВАшему случаю мне кажется Ваш муж большой проффесионал и если он хочет зарабатывать в Москве 1500 он будет их зарабатывать ... ! просто надо потыкаться по канторам по разным... -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
| Она |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 23.4.2004 Где: Москва Репутация: нет Всего: 2 |
Тут Вы немного ошибаетесь..программисты (по-крайней мере те, которых знаю я) терпеть не могут руководителя, который, как менеджер и соответственно производительность труда падает Спасибо, я прям вздохнула свободно А дальше искать и искать...а может шантаж?! -------------------- С уважением. Мария. |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Я имел в виду, что профи МОЖЕТ такую зарплату получать в Москве, потому как в Питере программист уровня Вашего мужа МОЖЕТ получать порядка 1000 долларов - если немного повезет. А уровень цен и зарплат в Питере и в Москве где-то как раз 1 к 1.5-1.8. Т.е. как раз порядка 1500 или чуть больше. Но за углом на первом перекрестке такую зарплату не найти. Порядка 700-800 в Питере - легко. Больше - сложнее. |
|||
|
||||
| ElectricalStorm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 547 Регистрация: 22.1.2004 Репутация: нет Всего: 9 |
вот тут Вы не много ошибаетесь ... я понял Вашу проблему ...дело в том что ваш муж находиться в так назывваемой зоне комфорта за котороую он переходиить не собирается что не характерно для проффесионала... поэтому если хотите получать больше надо выходить из зоны комфорта ... вот P.S кстати моя жена после появления Сынишки -------------------- Нужно знать инструмент, которым пользуешься |
|||
|
||||
| Она |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 23.4.2004 Где: Москва Репутация: нет Всего: 2 |
ElectricalStorm , нет.... я писала не о муже, мужу по балде-лишь бы за те трудности, которые возникают адекватно платили
Опыт руководителя у него был, но ушел на более высокооплачиваемую работу. Про комфорт.... его раздражает место работы -------------------- С уважением. Мария. |
|||
|
||||
| gray_k |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1015 Регистрация: 9.1.2003 Где: Москва Репутация: нет Всего: 22 |
Очень даже можно. У меня товарищ нашёл. Сначала на 1200, сейчас за полгода до 1500 выросла. Причём без знакомств и за 2 дня. НО ОН ОЧЕНЬ ВЫСОКОКЛАСНЫЙ СПЕЦИАЛИСТ. Себя я с ним даже рядом не ставлю.
Почти 100%, что на испытательный срок зарплата будет меньше 1500$, только если не идти на руководителя. И вообще, зарплаты от 1500$ начинаются у специалистов по ERP-системам и менеджеров (т.е. руководителей). Чтобы рядовому программеру платили больше 1500, это уже скорее исключение. 1000 - это да, самая ходовая зарплата, при наличии стажа на одном месте работы и полного рабочего дня. -------------------- С уважением. Gray. |
||||
|
|||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Не могу согласиться. Профи должен расти своими проектами. А не только деньгами. У меня был раз такой выбор - пойти в нефтяную компанию или пойти в софтверную контору. Разница в деньгах была приблизительно раза в 1,5. А на испытательный срок вообще почти в 2. Пошел в софтверную, на меньшие деньги. На жизнь хватало, но со скрипом. Не жалею - за полтора года сумел так улучшить свои скилзы, что теперь получаю больше, чем имел бы у нефтяников. Кроме того смотрят потенциальные работодатели уже по-другому - проекты приличные, с приличными компаниями. Это многого стоит. |
|||
|
||||
| Она |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 23.4.2004 Где: Москва Репутация: нет Всего: 2 |
AntonSaburov, Вы руководствовались в тот момент только своими личными предпочтениями( если конечно не было влияния внешних факторов), а мой муж себе такого позволить не может....т.е. может, но не ХОЧЕТ
Да и потом, никто не мешает за хорошие деньги заниматься хорошими проектами... Не место красит человека, а человек место Еще интересно, а какие крупные проекты Вы сделали в одиночку (или хотя бы учавствоали) gray_k
Имелось ввиду, меньше нынешней -------------------- С уважением. Мария. |
|||
|
||||
| AntonSaburov |
|
||||||||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Именно ими и руководствовался - подсчитал, что на тот момент в финансовом отношении наша семья это выдержит.
Как Вы сами совсем недавно говорили, это не всегда совпадает.
Деньги конечно же имеют значение - я вряд ли пойду на работу, где не смогу обеспечить свою семью. Есть необходимый минимум и он должен быть. А вот по поводу хорошего железа - мне для работы и тем более для изучения хватает достаточно скромных машин. И в некоторых случаях потеря в зарплате с лихвой окупается возможностью изучать что-то без затрат. Тут уже выбор за человеком - покупать новые прибамбасы, новые книги, тратить дополнительное время на обучение и иметь высокооплачиваемую работу, которая по своей сути дает мало нового. Или иметь работу в зарплатном плане поскромнее, но зато дающую большой опыт. И тот и другой вариант вполне приемлем. Но оба требуют затрат- прямо или косвенно. Когда совпадает и хорошая зарплата и интересный проект - это здорово. Но это, как мы уже заметили оба, редкость.
Крупные проекты в одиночку - ну это слишком Я очень сильно подозреваю, что вопрос именно для того, чтобы сравнить, кто круче - Ваш муж или я. Не хочу этого - нормальный профессионал уважает своих коллег по труду. Смею Вас заверить, что за почти 25 лет опыта программирования (начинал я еще в школе) и за 17 лет профессиональной деятельности проектов было много. И области были разные, и технологии. Не буду перчислять все подряд - думаю таких клиентов Вы можете оценить: FedEx, Merrill Lynch, Fidelity, Morgan Stanley, First Union, Эрмитаж, "Мегафон". Если же у Вас есть конкретные предложения по работе - я готов их рассматривать |
||||||||
|
|||||||||
| Она |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 399 Регистрация: 23.4.2004 Где: Москва Репутация: нет Всего: 2 |
AntonSaburov , ну...ей богу...вы как ребенок...никто сравнивать и не собирался
Ну, у Вас зудит что ли?! И еще...проекты-это не опред. профессионализма...вот если бы я код Ваш попросила-вот это было бы сравнение
Кстати, мой муж тоже имеет такой трудовой стаж -------------------- С уважением. Мария. |
||||
|
|||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: нет Всего: 118 |
Ну если уж так очень интересно 1. Родной Кораблестроительный институт (ныне Морской университет). Моделирующие системы - управление гироскопической платформой, моделирование движения подводных аппаратов, восстановление информации. Фильтрация Кламана, оптимальное управление, динамическое программирование. Ну что еще в институте можно делать - создавать модели и изучать их 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 - я просто в восторге от этой платформы. Хотя остальные технологии не забрасывал - читаю, что успеваю Как раз здесь решался вопрос - к нефтяникам или сюда. Не жалею. 7. Фирма "Аркадия" - офшорное программирование. Проект на .NET. Обслуживание медицинских устройств. COM, последовательные порты через WinAPI, база MS SQL (проект с легкостью переносился на другую базу). Было интересно посмотреть, что такое .NET. Сам проект не вызывал особого воодушевления, но меня порадовал факт, что работодатель знал, что для меня .NET - неизведанная тайна и тем не менее взял на работу. Проект сдан и работает. 8. Проект для "Мегафон" - WAP-маршрутизатор. Реализация WAP по полной программе - специальный модуль распределения нагрузки между несколькими WAP-серверами, система фильтрации пакетов, специализированный прокси-сервер. С++, Linux, программирование на уровне "сырых" сокетов, байты, биты. Было крайне интересно, но тяжело. Проект "запущен в плавание". 9. Applied Materials - здесь работаю на JAVA. Пока достижений в плане огромных проектов нет - просто работаем на JAVA Вообщем-то есть еще несколько сторонних проектов, но это уже не так интересно. |
|||
|
||||
| Hidrag |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 877 Регистрация: 9.4.2005 Где: JDK Репутация: 2 Всего: 25 |
а сяс уже зарплатой в 2500 никого не удивишь
-------------------- |
|||
|
||||
| EvgenZ |
|
|||
![]() 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 -------------------- <удалено администрацией форума> |
|||
|
||||
| EvgenZ |
|
|||
![]() Freedom in me ![]() ![]() Профиль Группа: Участник Сообщений: 407 Регистрация: 3.8.2006 Репутация: нет Всего: 11 |
Покрайней мере в Москве )))
-------------------- <удалено администрацией форума> |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Обсуждение работы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |