Инженер по разработка на софтуер

Основни отговорности

① Проектиране, R&D, поддръжка, инсталиране и внедряване на приложен софтуер, свързан с RFID, и софтуер за управление на информация;

②Управление на бази данни и разработка на приложения;< /p>

③ Извършване на схематичен дизайн на софтуера, подробен дизайн, кодиране, тестване на модули и подготовка на документация според изискванията

Изисквания за работа

① Запознат с програмирането на VC++, C# или Java; запознати с разработването на бази данни като Oracle/SQL Server; запознати с разработката на уеб системи;

② опитен в използването и разработването на ArcGIS, ArcSDE, MapObjects; запознати с технологията за разработка на ГИС за вградени мобилни устройства.

③ Владеене на управление на бази данни като Oracle/Microsoft SQL SERVER; ангажиран в работата на DBA, с богат опит в управлението на хост и операционна система, управление на бази данни, управление и планиране на съхранение, управление и планиране на сигурността; опитен в програмирането на PL/SQL, запознат с моделирането на бази данни.

④ Разработени приложения, базирани на сървър за приложения Weblogic или Websphere; запознат с инсталирането, конфигурацията, обработката на грешки и настройката на WebLogic/Websphere; с опит в разработката, свързан с J2EE; запознати с конфигурацията и управлението на weblogic cluster; да Сертификатът за администриране на Weblogic е за предпочитане.

Разработка на софтуер

Общ преглед

Разработката на софтуер обикновено се разделя на следните четири стъпки: изисквания, дизайн, програмиране и тестване.

Изисквания

Не само потребителски изисквания, но всички изисквания, срещани при разработката. Например, първо трябва да знаете какви проблеми решавате с този проект; какви данни трябва да бъдат въведени в тестовия случай... За да разберете ясно тези изисквания, често трябва да общувате с клиенти, ръководители на проекти и т.н.

Дизайн

Преди кодирането трябва да има план, който да ви казва какво да правите, каква е структурата и т.н. Трябва да следвате това, в противен случай може да стане бъркотия.

Програмиране

Ако вашата програма не успее да се изпълни или да отговори на изискванията на клиента до крайния срок на проекта, няма да получите парите.

Тестване

Целта е да ви уведомим, когато приключи. Ако си умен, трябва първо да напишеш теста, за да разбереш след време дали наистина си го изпълнил. В противен случай често не знаете кои функции са реално изпълнени и колко далеч е от очакваната цел.

При разработването на софтуер клиентите и разработчиците имат свои основни права и задължения.

Клиенти:

Дефинирайте бизнес приоритетите на нуждите на всеки потребител;

Разработете общ план, включително колко инвестиции, колко време отнема и какви цели да постигнете;

Всяка работна седмица в процеса на разработване на проекта може да накара инвестицията да получи максимална възвращаемост;

Чрез многократно провеждане на функционалния тест, който посочите, можете точно да разберете ситуацията на напредъка на проекта;

Възможност за промяна на изискванията, функциите или приоритетите по всяко време, като същевременно се избягва скъпото повторно инвестиране; да може навреме да коригира плана на проекта според различни промени;

може да отмени проекта по всяко време; анулиране на проект По това време предишната развойна работа не е купчина боклук, разработените функции са задоволителни и текущата или незавършената работа не би трябвало да е трудна за поемане.

Разработчик:

Знаете какво да правите и какво да приоритизирате;

Работете ефективно;

Има проблеми или трудности Може да получи отговори или помощ от клиенти, колеги, началници;

Оценявайте работата и я преоценявайте навреме според промените в заобикалящата ситуация;

Активно поемете работата, а не я подминавайте отрицателно. Приемайте разпространение;

Въз основа на 40-часова работна седмица.

Сертифициране

1. За да се приложи националната стратегия за подмладяване на страната чрез наука и образование и подобряване на качеството на работниците, съгласно член 8 от глава 1 от Закона за професионалното образование на Китайската народна република, „Прилагането на професионалното образование трябва да се действителните нужди, в съответствие с класификацията на професиите и стандартите за професионална степен, формулирани от страната, ще бъде въведена система от академични свидетелства, сертификати за обучение и сертификати за професионална квалификация.

Второ, притежателите на сертификат CVEQC са преминали китайско професионално образование. Обучението и съответните изпити, организирани от Центъра за насочване на квалификационни сертификати, имат съответните професионални умения и знания.

3. Сертификатът CVEQC може да се използва като сертификат за обучение за обучение преди работа, обучение на работното място, обучение за подобряване и продължаващо обучение на работниците; Това също е сертификат за работниците да „първо се обучават, след това получават работа, първо обучават и след това командировани“.

Четири. Сертификатът CVEQC е сертификат за професионални умения, издаден от Китайския център за сертифициране и ориентиране за професионално образование. Той е маркиран със серийния номер на сертификата, номера на сертификата, идентификационния номер на обучителя и притежателя на сертификата и е подпечатан със специалния печат на сертификата на Националния комитет за управление на професионалното образование и Центъра за насоки за сертифициране на квалификации в Китай.

В. Сертификати за доказване на участие в обучение и Притежателят на сертификата има опит в системното приемане на обучение за професионални умения и сертификатът е валиден в цялата страна.

Заетост

3G инженери

Китай е признат от света. Най-големият 3G мобилен пазар в света, обаче, талантите, свързани с 3G, са сериозно дисбалансирани. Има по-малко от 1000 служители, специализирани в разработването на 3G приложен софтуер. Според Министерството на промишлеността и информационните технологии разликата в пазара на 3G таланти в Китай ще бъде повече от 1 милион само през 2010 г., от които 3G разликата в софтуерните инженери е около 500 000.

Текущият недостиг на 3G таланти превърна 3G индустрията в нова високоплатена индустрия, а разработчиците на базиран на 3G софтуер станаха особено търсени. Експертите по човешки ресурси казват, че разработката на 3G софтуер е една от най-популярните и най-популярните професии през следващите няколко години. Според отчета за заплатите, публикуван от 51job.com, годишната заплата на старши инженери по вграден софтуер с 10 години трудов стаж е около 300 000 юана. Дори за разработка на младши вграден софтуер Средната месечна заплата на персонала също е около 5 000 юана, а средната месечна заплата на средни и старши инженери по вграден софтуер надхвърли 10 000 юана и с по-нататъшното развитие на 3G приложения, заплатата на изследователите на 3G софтуер и талантите за развитие ще се повишат още повече!

< p>Според свързан изследователски доклад, публикуван от CCW, се изчислява, че недостигът на местни 3G таланти ще достигне повече от 500 000.

Вградени инженери

Полето на вградените технологии е сравнително ново и много софтуерни компании Появата на хардуерната технология не е твърде дълга (като ARM процесор, вградена операционна система, операционна система LINUX), повечето хора нямат условията да се свържат или да влязат в индустрията на вградените устройства, да не говорим за възможността да получат професионални насоки. Следователно е сравнително трудно да се навлезе в тази индустрия, а вградените таланти са оскъдни.

Java инженери

През 2013 г. въпреки Java таланти. Заплатата е висока, но ИТ компаниите, които имат голямо търсене на този тип таланти, срещат трудности при наемането на квалифицирани Java софтуерни инженери. Сред тях най-фундаменталната причина е, че много компютърни специалисти не са усвоили практически умения и опит по време на обучението си, което е далеч от действителните изисквания за заетост на предприятията. Ето защо, най-удобният начин за компютърни специалности да станат Java софтуерни инженери е да участват в обучение за Java професионални умения с реални бойни проекти като основен метод на обучение, като по този начин ефективно намаляват разликата между специфичните изисквания за заетост на предприятието.

Бъдещата посока на развитие на софтуерните инженери на Java може грубо да се раздели на две категории:

Едният е да станете мениджъри, като например мениджъри по разработване на продукти, технически мениджъри, ръководители на проекти и т.н.;

< p>Вторият е да продължи техническата си работа, за да стане старши софтуерен инженер, инженер по търсенето и т.н.

.net инженер

Според статистики от съответните авторитетни отдели, софтуерната индустрия на моята страна ще има огромни възможности за работа през следващите няколко години, а годишното търсене на софтуерни таланти ще достигне 800 000-1 милион. Въпреки това има само около 500 000 служители в индустрията и по-малко от 250 000 професионални разработчици. През 2011 г. повечето колежи и университети завършиха студенти по компютърни науки и само около 10% до 20% от тези, които действително можеха да работят в софтуерни компании тази година, бяха изоставени. Много голям.

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

Инженер по разработка на Android

Инженерите по Android се отнасят за техническия персонал, който се занимава с прилагането, разработването и тестването на операционни системи за мобилни приложения за Android, игри и различни функции на платформата на Android. Основната цел е разработката на мобилни телефони, включително, но не само, разработчици и персонал за оптимизация на мобилни операционни системи, мобилни игри и други функции на мобилни телефони. Инженерите на Android са разработчици на мобилни приложения, които се надяват да пренесат своите приложения към тази платформа или да разработят приложения на тази платформа.

С разширяването на платформата Android има недостиг на таланти за Android. През 2011 г. търсенето на таланти за мобилно развитие беше стотици хиляди, а разликата в търсенето на таланти в бъдеще ще достигне един милион.

Инженер на iPhone

Разработка на софтуер за мобилен телефон iPhone

Основни отговорности

1. Отговаря за разработването на софтуерни продукти, базирани на платформата iPad/iPhone;

2. Според нуждите на продуктовия отдел може да се реализира Техническият дизайн на компанията ще завърши развойната работа в рамките на очакваното време;

3. Анализирайте техническото направление на мобилната платформа и дайте предложения за технологичното развитие на мобилната платформа на компанията.

Изисквания за умения

1, познат Objective-C, запознат с iPhone;

2, Запознат с методите за проектиране на обектно-ориентиран софтуер и шаблони за проектиране, с добри навици за програмиране на код и способност за писане на документи;

3, Запознат с iPhone SDK, Предпочитат се тези със зряла работа и действителен опит в разработването на проекти;

4, интересуват се от разработването на мобилни платформи, интересуват се от нови технологии и имат собствено разбиране и стремеж към технологиите;

5. Имате добра способност за разбиране на продукта и дух на работа в екип, както и силни умения за комуникация и координация.

Разработка на мобилни игри за iPhone

Основни отговорности

1. Разработване на игрови продукти на IOS платформа;

Изисквания за умения

1. Владеещ език C или Objective-C, запознат с операционната система IOS;

2. Имате силен интерес към платформата за разработка на iPad/iPhone, имате добри умения за разработка и сте запознати с програмните спецификации;

3, да сте запознати с двигателя cocos2d или да сте запознати с други двигатели за игри на iPhone;

4. Запознат с iPhone SDK, софтуерът на iPhone е за предпочитане;

5. Професионален колеж, свързан с компютър или по-висок; с добра способност за разбиране на продукта и дух на работа в екип, силни комуникационни и координационни умения.

Програма за планиране на мобилни игри за iPhone

Основни отговорности

1. Отговаря за цялостната структура и планиране на android/SNS/ios игри;

2. Отговаря за игри Функционален дизайн на сцени, реквизити, нива и други системи;

3. Отговаря за планирането на правилата на играта, настройките на играта, дизайна на формулите, цифровия дизайн и системния дизайн;

4, Отговаря за основния анализ на данните от игрите, потребителско проучване, потребителско поведение и навици.

Изисквания за умения

1, младши колеж Горната степен, онлайн игри/уеб игри/мобилни игри и т.н. имат повече от 5 години опит, обичат игрите и се считат за кариера за цял живот ;

2, да имат уникална представа за пазара на игри, да притежават бизнес мислене и да могат да проектират проекти, които са в съответствие с пазарните правила на играта;

3, онлайн игрите за мобилни телефони имат ясно разбиране и са запознати с навиците за работа на мобилния телефон android/iphone и потребителските навици;

4, имат отлични възможности за продуктово планиране и уникална концепция за дизайн на играта, запознати с изискванията за дизайн на спецификациите на игровите продукти;

5. Добро потребителско изживяване и възможности за анализ на данни, за да се гарантира, че могат да бъдат проектирани правила на играта, които отговарят на навиците на поведение на потребителите;

6. Имате добра способност за разбиране на продукта и дух на работа в екип, както и силни умения за комуникация и координация.

Интерфейсен дизайнер за разработка на iPhone

< p>Основни отговорности

1. Мобилна платформа (и iPhone, iTouch) произведения на изкуството, свързани с игри;

2. дизайн на потребителския интерфейс на приложенията на iPhone;

3. Отговаря за дизайна на заглавието на играта, интерфейса, героите, действията, реквизита и сцените.

Изисквания за умения

1, Умения Използване на софтуер Photoshop;

2, обичат анимация, комикси, игри и филми и имат уникална представа за тях;

3, запознайте се с HCI (взаимодействие човек-компютър) и имате добро потребителско изживяване Много добро разбиране. Способен самостоятелно да проектира методи за взаимодействие човек-компютър и потоци на страници и да може самостоятелно да извършва цялостно планиране на операциите и писане на спецификации;

4. Умения за писане на JS и Ajax, овладяване на усъвършенствано кодиране отпред, като асинхронна комуникация, офлайн съхранение, офлайн приложение и др. Технология;

5. Владение в разработката отпред на високотехнологични мобилни терминални устройства като iPhone и iPad и умело използване на WebKit, поддържан от браузъри на различни платформи;

6. Добро разбиране на продукта Способност и дух на работа в екип, силни комуникационни и координационни умения.

Според данните от 51job 51job 51job, софтуерните и ИТ инженерите са в челните редици на средното ниво на заплащане на много професионални позиции в Китай от 10 години. , Средната заплата на работни места, базирани на iPhone, е повече от 50% по-висока от тази на традиционните работни места за разработка на софтуер. За да привлекат и задържат таланти, компаниите в индустрията за мобилен интернет имат повече капитал в допълнение към предоставянето на застраховки, ваканции, гъвкави графици и висококачествена офис среда. Дивидентите от опции привличат високопоставени търсещи работа.

Свързани специалности

Завършил сродни специалности като информационни и компютърни науки. Софтуерното инженерство не е същото като разработката на софтуер. Софтуерното инженерство е инженерна дисциплина с по-насочващо значение. Една по-подходяща аналогия: сравнете част от софтуера с мост, тогава софтуерният инженер е еквивалентен на строителния командир, а средният разработчик е еквивалентен на строителния работник.

Перспективи

С развитието на софтуерната индустрия контролът и управлението на качеството на софтуерните продукти постепенно се превръщат в основата на оцеляването и развитието на софтуерните компании. Софтуерните продукти на почти всяка голяма и средна ИТ компания изискват много контрол на качеството, тестване и документация преди пускане на пазара и тези задачи трябва да бъдат изпълнени от професионални софтуерни таланти с квалифицирана технология. Инженерът по тестване на софтуер е толкова важна роля в едно предприятие. Според анализатори в индустрията, търсенето на този тип позиции е концентрирано главно в развитите крайбрежни градове, от които търсенето в Пекин и Шанхай представлява съответно 33% и 29%. Частните предприятия имат най-голямо търсене, което представлява 19%, а търсенето на изцяло чуждестранни европейски и американски предприятия е на второ място, което представлява 15%. Въпреки това, текущата ситуация през 2011 г. е: от една страна, търсенето на висококачествени тестови инженери в предприятията нараства. От друга страна, вътрешният акцент върху професията на тестовите инженери не е достатъчен, така че много хора не разбират с какво се занимават тестовите инженери. Работа. Това кара много ИТ компании да могат само да проверяват инженерите за тестове, като ги елиминират в действителната работа. Следователно в краткосрочен план ще има сериозен недостиг на тест инженери в страната. Според разбирането за онлайн набирането на ИТ таланти през 2011 г. много компании, които наемат инженери за тестване на софтуер

рядко успяват успешно да наемат подходящи таланти на борси за работа. В конкретния работен процес работата на тестовия инженер е да използва тестови инструменти за извършване на функционални и производителни тестове на продукта в съответствие с тестовия план и процес и дори да пише различни тестови случаи, ако е необходимо, да проектира и поддържа тестовата система и изпълнете проблеми, които могат да възникнат в тестовия план. Анализ и оценка. За софтуерните тестови инженери те трябва да имат висока степен на отговорност и самочувствие. Всеки строг тест трябва да бъде практически тест, защото е свързан с качеството на продукта, а тестващият инженер е вратарят, преди продуктът да бъде изпратен. Следователно е невъзможно да се свърши работата без професионални технически стандарти. В същото време, тъй като работата по тестването обикновено се извършва от множество тестови инженери и отделът за тестване обикновено трябва да комуникира повече с персонал от други отдели, от тестовия инженер се изисква не само силни технически умения, но и силни комуникационни умения. .

1. Тестерите трябва да подобрят мисленето си за йерархично тестване. Когато разделят тестовите точки, те не трябва да вземат предвид само от бизнес гледна точка, но също така да вземат предвид особеностите на данните.

2. Тестерите също трябва да имат известна пазарна осведоменост и информираност за риска и да могат да анализират възможни рискови сценарии в системата от различни гледни точки.

3. Ръководителят на теста трябва да направи план за тестване с малка детайлност и кратък цикъл; членовете на тестовия екип имат ясни цели и подцели за своята работа. Особено за модули, които са кръстосано тествани, тестерите трябва да имат ясни отговорности, за да гарантират, че няма пропуснати тестови сценарии.

4. Тестерите трябва да имат съзнание за самореклама и активно да укрепват комуникацията с разработчиците, търсещите и клиентите.

5. Тестерите също трябва да действат като точки за наблюдение на процеса в проекта, точно като персонала за управление на качеството. Може да отразява проблемите на проекта от глобална гледна точка.

6. Много е важно да се подобри ефективността на теста, за да се използват пълноценно активите за многократна употреба; по-важна част от многократно използваните активи е повторното използване на тестови случаи, така че в бъдещи тестове трябва да използвате пълноценно повторно използваните тестови случаи, за да подобрите ефективността на писане на тестови случаи.

7. „Загубата на опит е най-голямата загуба“, тестерите трябва да обобщят добросъвестно и да запишат собствения си тестов опит, така че да могат не само да подобрят собствените си идеи за тестове, но и да осигурят на колегите си систематично обучение.

Общ преглед

Като най-известната и най-голямата професионална академична организация в света — IEEE, през 2011 г. в Съединените щати ще бъде издадено първото в света CSDA сертифициране на инженер по разработка на софтуер CSDA (Certified Software Development Association). държави, Индия и Китай. , обучението за сертифициране по CSDA е международна програма за сертифициране за софтуерни инженери от начално ниво, ръководена от IEEE, тоест програмата за „сертифициране на инженери по разработка на софтуер“, разработена и стартирана от IEEE Computer Association. Обучението и сертифицирането по CSDA няма цвят на продукт и приложение, а от целия процес на жизнения цикъл на софтуерното инженерство, за да преподава общите познания за разработката на софтуер на сертифицирания персонал. С основаването на CSDA сертифицирането е удобно за студентите да участват в други обучения, базирани на приложения на конкретни продукти.

Моделът, възприет от CSDA, е подход обучение-изпит-сертификат. Програмата за обучение се основава на "Ръководство за софтуерна система за знания" и "Софтуерно инженерство 2004: Ръководство за учебен план за студенти по софтуерно инженерство", формулирани от експертната група на IEEE Computer Association, а учебниците са професионално написани от Холмс. Прометричните тестове се провеждат в различни тестови центрове. След като преминат теста, кандидатите ще получат глобално унифициран сертификат, издаден от IEEE. С оглед на влиянието на марката на IEEE за повече от 100 години, тя не е сравнима с тази на обикновените корпоративни марки и е подписала преференциални намерения за сътрудничество при наемане на работа с много софтуерни компании по света. Следователно получаването на сертификат CSDA е важно за бъдещата заетост, повишение и кариерно развитие на кандидатите. И т.н. са от голяма помощ.

Учебник: Професионално написан от Prometric (компания, специализирана в изпити)

Изчерпателно "Ръководство за система от знания за софтуерно инженерство" и "Софтуерно инженерство 2004" две книги, четири модула на английски език, разделени в четири тома.

Изпит: Компания Prometric, създадена в различни изпитни центрове за провеждане

Целеви стажанти

1. Ученици от Гимназията по компютърни науки и Училището по софтуер

2. Магистър по софтуерно инженерство, MSE бакалавър

3. Софтуерен персонал в рамките на 2 години трудов стаж

4. Специалността не е компютър, но искам да сменя специалността. Тези, които искат да работят в областта на софтуера

Процес на сертифициране

Обучение: Около 100 учебни часа, лекторът от CSDA ще изнесе лекция, включваща две части от теория и експеримент. Замяна на курс, вграждане и други методи също могат да бъдат приети.

Изпит:

1. Всеки кандидат има акаунт, чрез който може да си запази час в тестовия център в съответния район на Prometric и да се яви на онлайн теста.

2. Общо 180 въпроса с избираем отговор, а продължителността на теста е 4 часа.

3. Проходимостта на участвалите в обучението студенти се очаква да бъде 85%, а на неучаствалите в обучението - под 40%.

Сертификат

Глобален унифициран сертификат, издаден от IEEE Computer Association, сертификатът е валиден 3 години и можете да кандидатствате за сертифициране след изтичането му или да кандидатствате за сертифициране на старши инженер ( ОПСО).

Функции

1. Власт.

2. Без цвят на продукт и приложение, но целият процес на жизнения цикъл на софтуерното инженерство.

3. Съдържание на злато:

(1) IEEE има повече от сто години влияние върху марката;

(2) Само през 2008 г. има огромен глобален потенциал за развитие;

(3) Признати от софтуерните компании, много местни и чуждестранни компании обявиха, че ще дадат приоритет на наемането на персонал, който е преминал сертификата CSDA.

Овладяване на умения

В допълнение към познанията по операционни системи, владеене на езици за разработка, използване на инструменти за разработка, разбиране на TCP/IP мрежови протоколи и владеене на бази данни За да кандидатствате, трябва да имате смелост да изследвате и правите иновации, да научавате нови знания и да имате следните способности:

1. Възможност за анализ на изискванията

За софтуерни инженери По отношение на разбирането на изискванията, квалифицираният код може да бъде завършен, но за научноизследователски и развойни проектни организации и мениджъри те не само трябва да разберат нуждите на клиентите, но по-често трябва сами да формулират някои изисквания.

2. Методи за проектиране на проекти и възможности за обработка на процеса

Инженерите по разработка на софтуер трябва да могат да овладеят не по-малко от два до три метода за проектиране на проекта и да могат според изискванията на проекта и разпределението на ресурсите да изберат подходящия метод за проектиране за цялостния дизайн на проекта.

3. Повторно използване на дизайн и възможности за модулно разлагане

Като инженер по разработка на софтуер, ангажиран със задачи на модули, той трябва да е наясно със специфичните функции, с които се сблъсква. Помислете за повторната употреба на модулите. Като системен анализатор проблемите, с които той трябва да се сблъска, са много по-сложни. Цялостната система трябва да бъде разложена на много функционални модули и функции за многократна употреба в съответствие с възможностите за модулен анализ. Формирайте независимо изискване за дизайн за всеки модул.

4. Способност за цялостна оценка на проекта

Като системен дизайнер, той трябва да може да изхожда от цялостната ситуация и да има ясно разбиране за проекта като цяло, като например ресурсите на компанията Дали конфигурацията е разумна и на място, като например дали графикът на проекта може да увеличи максимално ефективността, без да успее да завърши по график.

5. Способност за организация и управление на екипа

Завършването на проект изисква съгласуваните усилия на екипа, които могат да се основават на пропуските в нивото на способностите между програмистите и според нуждите на изследването и развитието на проекта, изберете подходящ метод за формиране на екип и може тясно да комбинира отговорности и права с работните задачи на членовете, така че да се увеличи максимално ефективността на формирането на екипа.

Related Articles
TOP