How to be a successful software engineer (Necə uğurlu bir proqram təminat mühəndisi ola bilərik)

vahidgarousi 9 views 31 slides Oct 23, 2025
Slide 1
Slide 1 of 31
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31

About This Presentation

Webinar by Prof. Dr. Vehid Geruslu
Video of the talk: https://www.youtube.com/watch?v=P0nUd6PAaCw


Slide Content

How to be a successful software engineer ? Necə uğurlu bir proqram təminat mühəndisi ola bilərik? Üç iş rolu: Yaz ılım Testi Stratejist ( Evangelist ) , Test M i marı Testinium A.Ş., Türkiye ProSys MMC, Azərbaycan Yaz ılım müh e ndisli ğ i professoru , Kraliça Universiteti Belfast, Böyük Britaniya Three affiliations (job roles): Software Testi ng Strategist (Evangelist), Lead Test Architect ProSys MMC, Azerbaijan Testinium A.Ş., Türkiye P rofessor of Software Engineering Queen's Universit y Belfast, UK Vəhid Gəruslu (İngiliscədə : Vahid Garousi) vgeruslu [email protected] [email protected] www.vgarousi.com Invited webinar for: October 6, 2024

Outline of the talk (Mövzular) My profile (about me) ( Mənim haqqımda ) 1996’dən bəri, dünyanın 4 fərqli ölkəsində proqram təminat mühəndisliyi təcrübələrim Vətən Azərbaycanda fəaliyyətlərim Brief review of Software Engineering What is Software Engineering? History of SE Some statistics about SE Software Engineering knowledge areas Software Engineering teams and roles Software engineering jobs , career ad career planning How to be a successful software engineer Two types of skills: Hard and Soft skills First step: Exceling in technical skills We should master different aspects of SE Life-long learning Q/A ( suallar və cavablar) 2 We are here ( İndi burdayıq )

Mənim haqqımda - About me İlk proqramımı , orta məktəbdə 1990 ilində yazdım, Commodore 64 kompüter üzərində O zamandan bəri, 20+ proqramlaşdırma dilində və fərqli p roqram təminat mühəndisliyi texnologiyalarda, küçük və böyük sistemlər inkişaf və ya test edib və 10,000+ mühəndis və tələbəyə təlim vermişəm 199 6 ’dən bəri p roqram təminat mühəndisliyi dünyasında yam Baki, AZ 2006 Education: PhD in Software Engineering , Carleton University , Ottawa, Canada , 2006 MSc in Computer Engineering , University of Waterloo , Canada , 2003 BSc in Software Engineering, Sharif University of Technology, Tehran, 2000 2000-2013 2020-2023 2013- no w 20 19 - no w 20 22 - no w Dünyaya gəldiyim şəhər Miyana , AZ , 2015 Əslən: Azərbaycanın güneyindən Vətəndaşlıq: Kanada, Britaniya 2000 dən bəri 4 fərqli ölkədə yaşamışam

Vətən Azərbaycanda fəaliyyətlərim ProSys MMC , 2022 ’ dən bəri Yarı-zamanlı, uzaqdan ( remote ) – Amma çox effektiv əməkdaşlıq Test Komanda Lideri Proqram Proseslərinin Təkmilləşdirilməsi Lideri / Software Process Improvement (SPI) 4 prosys.az Hər iki gündən bir, video görüşlərimiz

Vətən Azərbaycanda fəaliyyətlərim 5  linkedin.com/groups/12877423/ youtube.com/@AzərbaycanTestGünləri Azərbaycan Test Günləri (ATG) Azərbaycanlı proqram təminat test və QA mühəndislər və mütəxəssislər arasında bir icmadır. ATG hər ayda bir dəfə 1-saatlıq online bir PodCast , təlim və ta interaktiv müzakirə olaraq təşkil olur

Vətən Azərbaycanda fəaliyyətlərim 6 Proqram təminat mühəndisliyi sahəsində onlayn video ’ lu praktik və tətbiqi kurslar + mentorluq Kurs mövzusu Status Free-previe w dərslər keçidi 1- Proqram Test və QA Əsasları (İSQTB standartı üzrə) Noyabr 2024 bütövü Udemy ’ də olacaq 20 dərsin ilk 5i pulsuzdur bit.ly/ Azərbaycan_dilində_Proqram_Test _və_QA_Əsasları_pulsuz_önizləmə 2- Test avtomatlaşdırma: Selenium + Java ilə Uİ sınaq avtomatlaşdırma 2025 1ci kvartal 3- Test avtomatlaşdırma : JUnit ilə Vahid ( unit ) sınaq avtomatlaşdırma və test əhatə meyarları ( code coverage ) 2025 2ci kvartal 4 - Test avtomatlaşdırma : SoapUI və Postman ilə APİ sınaq avtomatlaşdırma 2025 3cu kvartal 5 - Yük ( load ) testi : JMeter + Selenium ilə 2025 4cu kvartal 6-Təhlükəsizlik ( security ) və nüfuz ( penetration ) sınaq avtomatlaşdırma : Zed Attack Proxy (ZAP) aləti ilə 2026 1cu kvartal

Outline of the talk (Mövzular) My profile (about me) ( Mənim haqqımda ) Brief review of Software Engineering What is Software Engineering? History of SE Some statistics about SE Software Engineering knowledge areas Software Engineering teams and roles Software engineering jobs , career ad career planning How to be a successful software engineer Two types of skills: Hard and Soft skills First step: Exceling in technical skills We should master different aspects of SE Life-long learning Q/A ( suallar və cavablar) 7 We are here ( İndi burdayıq )

Proqram sistemləri gündəlik həyatımızın ayrılmaz hissəsidir Sizcə, bu proqramlar olmasaydı, həyatımız və dünyamız nə təhər olurdu? Sizcə, bu proqramlarda xəta olsa , nəticə nə olar? Bir bir baxaq 8 Amma! Proqram larda xəta olduğu zaman ... İşlər çox təsir görə bilər Email

What is Software Engineering? Software engineering = Engineering of software … involves the design, development, testing, and maintenance of software applications using “engineering” methods and mindset 9 Software Engineering process Software Development Lifecycle (SDLC)

Software Engineering - History 10 Software processes over time: Software Development Lifecycle (SDLC) There is high level of similarity among all programming languages They all consist of: variables, loops, conditions, functions, arrays, classes (OO), abstraction. The key point is that we should properly learn problem solving and algorithmic thinking; and use them in each SDLC phase.

Software Engineering statistics As of 2022, estimated 27 million software engineers in the world Will grow to 45 million by 2030 Müqayisə üçün , Azərbaycan əhalisi = 10 million The global software market size was USD $737 billion in 2024 Expected to reach around USD $2.25 trillion by 2034 M üqayisə üçün , Azərbaycanın 2023 illik GDP ’ si (Ümumi daxili məhsul) = $ 79 milyard dollar 11

Software Engineering process and knowledge areas 12 Tələblərin təhlili P roqramlaşdırma Dizayn Test Baxım / Təkamül Tələblərin spesifikasiyası, Proqram təminatı tələbləri sənədi , istifadəçi hekayəsi (user story) Dizayn sənədi, modellər Qaynaq-kod Test maddələri ( cases ) Xəta həll etmək, y eni xüsusiyyət (future) ə lavə etmək, yeni versiyalar ... Nəticə Nəticə Nəticə Test n əticələri Nəticə Y erləşdirmə / quraşdırma Nəticə Nəticə Müştərinin istəkləri

Outline of the talk (Mövzular) My profile (about me) ( Mənim haqqımda ) Brief review of Software Engineering What is Software Engineering? History of SE Some statistics about SE Software Engineering knowledge areas Software Engineering teams and roles Software engineering jobs , career ad career planning How to be a successful software engineer Two types of skills: Hard and Soft skills First step: Exceling in technical skills We should master different aspects of SE Life-long learning Q/A ( suallar və cavablar) 13 We are here ( İndi burdayıq )

Software Engineering teams and roles 14

Software engineer ing jobs - Proqram mühəndisliyi işləri 15

S oftware engineer ing career s ad career planning Proqram mühəndisliyi karyera və karyera planlaması 16 Golden rule: Find the “right” role for yourself

Outline of the talk (Mövzular) My profile (about me) ( Mənim haqqımda ) Brief review of Software Engineering What is Software Engineering? History of SE Some statistics about SE Software Engineering knowledge areas Software Engineering teams and roles Software engineering jobs , career ad career planning How to be a successful software engineer Two types of skills: Hard and Soft skills First step: Exceling in technical skills We should master different aspects of SE Life-long learning Q/A ( suallar və cavablar) 17 We are here ( İndi burdayıq )

Hard (technical) and Soft skills ( Texniki bacarıqlar v ə Yumşaq bacarıqlar ) i f : 18 S uccessful software engineer then yaradıcılıq maraq problem həll etmə bacarığı Many books, videos and other resources on the topic:

First and foremost: Exceling in technical skills and best practices 19 Which coding style is more readable? X 

20

Outline of the talk (Mövzular) My profile (about me) ( Mənim haqqımda ) Brief review of Software Engineering What is Software Engineering? History of SE Some statistics about SE Software Engineering knowledge areas Software Engineering teams and roles Software engineering jobs , career ad career planning How to be a successful software engineer Two types of skills: Hard and Soft skills First step: Exceling in technical skills We should master different aspects of SE Life-long learning Q/A ( suallar və cavablar) 21 We are here ( İndi burdayıq )

Mastering Software Engineering 22 Description of each layer:

Software technologies continually evolve  Thus, the need for l ife-long learning … 23 1998

Web Development Frameworks’ Timeline  Thus, the need for l ife-long learning ! 24

Web Development Frameworks’ Timeline  Thus, the need for l ife-long learning ! 25 Input: Software job ads

Life-long learning 26

Life-long learning: AI  Software Engineering AI in Software Engineering: Using AI to make Software Engineering more effective and efficient Software Engineering of AI (-enabled systems) 27

AI in Software Engineering Using AI to make Software Engineering more effective and efficient 28

AI Engineering: Engineering of AI (-enabled systems) Role of Software Engineering? ~ Half of the work is Software Engineering 29 Software Engineering Software Engineering Software Engineering & model development Software Engineering AI expertise AI expertise AI expertise

Outline of the talk (Mövzular) My profile (about me) ( Mənim haqqımda ) Brief review of Software Engineering What is Software Engineering? History of SE Some statistics about SE Software Engineering knowledge areas Software Engineering teams and roles Software engineering jobs , career ad career planning How to be a successful software engineer Two types of skills: Hard and Soft skills First step: Exceling in technical skills We should master different aspects of SE Life-long learning Q/A ( suallar və cavablar) 30

# of Software Engineer s by Country (2023 data) More jobs generally means more active SE industry, thus need for more new jobs and new hires. Unfortunately, could not find the data for Azerbaijan 31 Two most active countries in terms of software industry
Tags