Работ "начального уровня" (entry level position) - практически нет. Обучением на производстве стараются не заниматься.
Посмотрите в словаре значения следующих реалий, потому что они вам понадобятся:
Code-freeze stop of development for the purpose of testing, QA and passing into production.
Outsourcing - using third-party company or providing consulting/development services to other companies
Production - software that is already passed to clients, no changes are possible, only logs and tickets
Ticket (Log) - detailed description of a flaw in a software product, that was passed into production, provided by clients or in QA and are registered in a special database. Each ticket (log) is assigned to a certain programmer and has to be closed (solved).
Roll-Out - installation of some system on the spot, usually with elements of training, support, maintenance.
QA (Quality Assurance) - polite term for testing.
Всех работающих можно разделить на следующие основные категории:
Full-time/temporary и permanent/contract. На постоянной работе как правило у вас есть несколько недель на начальную раскачку и (само)обучение (учить никто не будет, и не надейтесь), на контракте - нет.
Когда вы читаете обьявление о наличии программистких вакансий в газете или в Интернете, первое что вы должны для себя определить - речь идет о конкретной вакансии или о широком спектре вакансий (во втором случае это как правило job-search agency).
Проанализируйте и научитесь определять для себя все основные нюансы: названа ли по имени фирма, если она (и характер работы) описаны, то насколько подробно, названо ли количество вакансий, какая это вакансия full-time или temporary, permanent или contract. Что дано в обявлении телефон (есть ли местная АТС - Meridian Switch Box на фирме, или отвечает секретарша), факс, e-mail или почтовый ящик, дана ли фамилия и должность человека для контактов (кто-это - технический специалист -маленокая фирма или работник отдела кадров). Названа конкретная зарплата или вилка зарплаты. Возьмите внерашнюю газету или газету двухнедельной давности- было ли это обьявление (если да - то это job-search agency). Попробуйте понять уже из текста обьявления - чем вызвано обьявление - расширением фирмы, или большой текучестью кадров - что часто бывает на обслуживании или при низкой зарплате).
Проанализируйте - в какой газете появилось это об'явление - в Glob and Mail маленькое (на 3 строчки) объявление на неделю стоит более сотни долларов, в Toronto Star - 100 долларов, в русской газете такое обявление 5-15 долларов, в интернете - бесплатно. Соответственно вы можете делать выводы о платежеспособности фирмы.
Читать разделы Career с обьявлениями большого размера - это либо большие job-search agencies, которое дают "оптовое", т.е. неконкретное объявление, в расчете на подбор большого числа людей на будущие заказы, либо это найм менеджеров верхнего звена, где без Канадского экспириенса разговаривать конечно не будут.
Постарайтесь определить к какой категории относится фирма, дающая обьявление:
1. Turn-key (consulting) solutions provider
2. Specialised software development company
3 Job search agency
4 Actual employer - small company
5 Actual employer - large company (редко).
Когда вы подписываете документы с job-search agency (как правило это контракт) то вы получаете paycheck от этой компании. Она в свою очередь выставляет invoice на фирму, на которой вы работаете. Вновь прибывшему трудно устроится на постоянную работу без references, однако и job-search agency невыгодно вас устраивать, посколъку вы можете претендовать на меньшую зарлату, следовательно комиссионные для фирмы-посредника будут также меньше.
Больше всего командировок, наихудшие условия работы, максимальная ответственность и психологический дискомфорт, максимальные требования к (английскому) языку - client support и production (особенно это относится к миру мэйнфреймов. Люди, которые этим занимаются часто считаются не программистами, а "consultants", дежурства - по скользящему графику (особенно в банках) тогда у вас круглосуточно должен быть бипер, даже даже дома в середине ночи вы обязаны на него ответить.
Наиболее престижная и привилегированная область - это development, минимальные требования к языку, минимум поездок и обслуживания и нервотрепок, как правило достаточно неторопливый темп работы, практически никаких переработок (после конца рабочего дня). В то же время - узкая специализация, чтобы вас взяли вы должны быть хорошим специалистом с хорошими references, очень трудно сменить профиль - если вы уже заявили о себе как специалисте в какой-то узкой области.
Разработка программного обеспечения делается (с организационной точки зрения) по следующей схеме:
DEVELOPMENT >CODE FREEZE > BUILD > TESTING > QA > PRODUCTION > SUPPORT > DEVELOPMENT.
Специализация труда в Канадских фирмах уже, чем в Российских, дисциплина - жестче, отношение к клиентам и начальству - подобострастное. С психологической точки зрения открытых конфликтов стараются избегать. При увольнении настоящая причина никогда не называется. Процветают кумовство и блат, особенно в больших кампаниях и государственных предприятиях.
Чем крупнее или "государственнее" компания, тем медленнее работают и больше занимаются выяснением отношений. В государственных предприятиях (госпиталя, транспорт, электростанции, школы, community subsidized colleges) - настоящий социализм, все люди - "отмороженные", основная задача потратить бюджетные деньги, чтобы в следующем году выписали больше. Отпуска и бенефиты заметно больше, хотя сама зарплата может быть меньше.
65. Какие программисткие специальности требуются больше всего в Канаде (programmers FAQ):
Frequently Asked Questions on
How to Find a Job for a Programmer in Canada.
I can say the following summarizing experience of about 40-50 people that I kept contact with:
You may explore several different options of the most demanded skill sets on the market:
1). Cobol/JCL/MVS + good to have skills: CICS, SQL, DB2. (Toronto is a city of banks and large wholesale companies), which traditionally use mainframes and will continue to do so in a foreseeable future.)
1.1 QA package (testing specialist), nice to have: MVS/ESA.
1.2
2). Oracle,SQL, Stored Procedures - the most popular database. Good to have skills: Unix, Powerbuilder.
3). MS SQL Server, (second most popular database), StoredProcedures, Transact-SQL, nice to have: Crystal Reports, Win NT 4.0. Nice to have: data conversion experience.
4). MS Access, MS SQL (Sequel/Sybase) Server, nice to have: VBA, VB 5.0. with OLE, COM, DCOM, Active X.
4.1 VB 5.0/6.0, OLE, nice to have: SQL, ODBC MS Access/SQL Server/DB2.
5). Web development: IIS 3.0/4.0, nice to have: graphics, PERL, latest vogue: Java Script, J++, Active X, Corba.
6). C/C++, nice to have: WIN 9x, Unix or Win NT development experience.
7) Oracle system administrator.
8). Win NT system administrator/roll out specialist. A must: MSCE certification.
9). AS 400, must to have: RGP, CL - huge demand!
10). Lotus Notes developer/Administrator - huge demand!
The highest paid: (everything in Canadian dollars/year) (starting from top paid): (CND 70,000)(7-> 6 -> 1 -> 9 ($45,000)
The least paid: (starting from least paid): ($25,000) 1.1, -> 5 -> 4 -> 4.1 ->8 ($45,000).
The easiest to study (starting from shortest learning curve): (3 months) 1.1 -> 1 -> 4 -> 3 (half a year).
The hardest to study: (from top): (1.5 years) 7 -> 6 ->9 -> 8 (1 year).
The cheapest to study: ($3.500 courses) 1.1 -> 1 - > 4.1 - > 4 ($10.000 courses, $500-700 Seneca).
The most expensive to study: ($15,000) 7 -> 6.
Professions that are slowly declining (comparatively, not absolutely): 1 -> 7.
The demand is increasing (i.e. in absolute numbers): (starting from fastest) 8 -> 3 -5
Average entry level salary is about 40,000 (with benefits) for permanent, which translates into 2,900/ month/net or $30/hour (contract) (you pay your taxes and insurance).
Average number of HR/job search agencies level interviews for a professional with 4+ years of development and good English: 20, technical interviews: 5, average time of finding job - 20-30 days.