งานสายคอมพิวเตอร์ /วิศวกรรมศาสตร์ / มีกี่สาขา

งานสายคอมพิวเตอร์ /วิศวกรรมศาสตร์ / มีกี่สาขา

1 วิศวกรรมเครื่องกล (MECHANICAL ENGINEERING)
หนึ่งในสาขาหลักของวิศวกรรมศาสตร์ ที่มีความจำเป็นต่อการพัฒนาประเทศและเป็นที่ต้องการ โดยศึกษาการออกแบบและควบคุมใช้งานระบบทางกลไกของ เครื่องจักรอุปกรณ์ ยานยนต์ ระบบทางพลังงาน ออกแบบระบบเชิงกายภาพหรือกลศาสตร์ เครื่องยนต์ ระบบส่งกำลัง ระบบกันกระเทือน เพื่อให้เกิดประสิทธิภาพสูงสุดในการใช้งานในภาคธุกิจ อาคารบ้านพักอาศัย และโรงงานอุตสาหกรรม

2 วิศวกรรมไฟฟ้า (ELECTRICAL ENGINEERING)
สาขาที่ศึกษาเกี่ยวกับทฤษฏีและการประยุกต์ใช้ ไฟฟ้า คลื่นแม่เหล็กไฟฟ้า ผู้ที่ประกอบวิชาชีพในสาขานี้เรียกว่า วิศวกรไฟฟ้า สาขาวิชาวิศวกรรมไฟฟ้าเป็นสาขาที่กว้างประกอบไปด้วยหลายสาขาย่อย

3 วิศวกรรมคอมพิวเตอร์ (COMPUTER ENGINEERING)
ศึกษาทางด้านระบบการทำงานของคอมพิวเตอร์ทั้งด้าน ฮาร์ดแวร์ ซอฟต์แวร์ และเทคโนโลยีที่เกี่ยวข้องเช่น Network การออกแบบระบบฝังตัวสมองกล มัลติมีเดีย การเขียนโปรแกรมแบบขนานและกระจาย รวมทั้งการออกแบบเครือข่าย วิเคราะห์สัญญาณ

4 วิศวกรรมโยธา (CIVIL ENGINEERING)
ออกแบบ วิเคราะห์โครงสร้าง ควบคุมการก่อสร้าง ตรวจสอบคุณภาพ พัฒนาวัสดุก่อสร้าง วิเคราะห์ทางธรณีและชลศาสตร์ และสำรวจพื้นที่ต่างๆ เช่น รางรถไฟ ถนนหนทาง สะพาน ตึกและอาคารบ้านเรือน

5 วิศวกรรมอุตสาหการ (INDUSTRIAL ENGINEERING)
ศึกษาด้านการจัดการ การออกแบบ และการควบคุมเครื่องจักรกลในกระบวนการผลิตสมัยใหม่ ช่วยให้องค์กรได้ประโยชน์สูงสุด การเพิ่มผลผลิตสูงสุด เพิ่มกำไรและประสิทธิการในการทำงาน โดยใช้ความรู้ด้านวิศวกรรมด้านต่างๆมาบริหารโดยใช้เทคโนโลยีสมัยใหม่

6 วิศวกรรมเคมี (CHEMICAL ENGINEERING)
วิศวกรรมเคมี ศึกษาเกี่ยวกับการออกแบบและควบคุมการทำงานของกระบวนการทางเคมี รวมถึงหลักการของกระบวนการผลิตในอุตสาหกรรมต่างๆ ที่เกี่ยวกับการเปลี่ยนส่วนผส

7 วิศวกรรมการบินและอวกาศยาน (AEROSPACE ENGINEERING)
เป็นสาขาวิศวกรรมเบื้องต้นที่เกี่ยวกับการวิจัย ออกแบบ พัฒนา สร้างและทดสอบทางวิทยาศาสตร์และเทคโนโลยีของ อากาศยาน และ อวกาศยาน

8 วิศวกรรมสิ่งแวดล้อม (ENVIRONMENTAL ENGINEERING)
ศึกษาด้านการออกแบบและควบคุมกระบวนการผลิตด้านอุตสาหกรรมเคมี รวมทั้งเครื่องมือและอุปกรณ์ที่เกี่ยวข้องกับสารเคมี กระบวนการผลิตที่เป็นมิตรต่อสิ่งแวดล้อมด้านเคมี โดยจะต้องศึกษาทั้งด้านวิศวกรรมเครื่องกล และวิทยาศาสตร์เคมี มาประยุกต์ด้วยกัน

9 วิศวกรรมเหมืองแร่ (MINING ENGINEERING)
ศึกษาเกี่ยวกับคุณสมบัติทางด้านฟิสิกส์ ธรณีวิทยาประยุกต์ เพื่อการวิเคราะห์ ออกแบบ และแก้ไขปัญหาด้านวิศวกรรมเหมืองแร่ และ วิศวกรรมโยธา การควบคุมการทำเหมืองแร่ การผลิตสินแร่ วัสดุศาสตร์ เทคโนโลยีปิโตรเลี่ยมและก๊าซธรรมชาติ

10 วิศวกรรมวัสดุ (MATERIAL ENGINEERING)
พื้นฐานและกระบวนการผลิตเกี่ยวกับวัสดุทุกประเภท และเทคโนโลยีใหม่ ๆ ทางด้านวัสดุ เพื่อให้สามารถพัฒนาคิดค้นวัสดุชนิดใหม่ และเทคนิคกระบวนการผลิตต่างๆ ได้ รวมถึงหลักในการคัดเลือก ออกแบบและปรับปรุงสมบัติวัสดุให้เหมาะสมกับการใช้งาน นอกจากนี้ยังได้เรียนรู้วิธีการ และเทคนิคในการวิเคราะห์สมบัติวัสดุชนิดต่าง ๆ ทั้งภาคทฤษฎีและภาคปฏิบัติรวมถึงการวิเคราะห์สาเหตุความวิบัติซึ่งเป็นสิ่งสำคัญที่จะช่วยวิเคราะห์ปัญหาที่เกิดขึ้นในอุตสาหกรรมได้

40 สาขาย่อยของวิศวกรรมศาสตร์
Types of Mechanical Engineering Degrees
Types of Civil Engineering Degrees
Types of Electrical Engineering Degrees
Types of Chemical Engineering Degrees
Types of Engineering Management Degrees
Types of Geotechnical Engineering Degrees

สาขาไหนจ่ายเงินเดือนดีสุด Highest Paid Engineering Jobs
Petroleum Engineering
Computer Engineering
Aerospace Engineering
Chemical Engineering
Materials Engineering

Computer and Information Systems Manager$151,150
Architectural and Engineering Manager$149,530
Computer Hardware Engineer$119,560
Computer Network Architect$116,780
Software Developer$110,140
Electrical or Electronics Engineer$103,390
Database Administrator$98,860
Computer Systems Analyst$93,730
Computer Programmer$89,190
Network and Computer Systems Administrator$84,810

Architectural and Engineering Managers

  • Manage the coordination and overall integration of technical activities in architecture or engineering projects.
  • Direct, review, or approve project design changes.
  • Consult or negotiate with clients to prepare project specifications.
  • Prepare budgets, bids, or contracts.
  • Present and explain proposals, reports, or findings to clients.

https://www.geeksforgeeks.org/software-engineering-architectural-design/

Data centred architectures

Data flow architectures

Call and Return architectures

Object Oriented architecture

Layered architecture

Computer Hardware Engineer

Design blueprints for new hardware. Construct hardware from technical designs. Test and improve upon constructed hardware. Work with other teams to ensure hardware and software compatibility.

newly qualified Engineer, can be around $65-70k with that salary rising potentially to around $200k

https://www.fieldengineer.com/skills/computer-hardware-engineer

Computer Network Architect

1. Cloud · 2. Ospf · 3. Eigrp · 4. Network Security · 5. Vmware · 6. Ipv6 · 7. Nexus · 8. Architecture

Software Developer

Data Structures and Algorithms / Programming Languages / Source Control / Text Editors / IDEs (Integrated Development Environment) / Databases / Operating System / Networking Basics / Basics of Testing / Cross-Platform Software / Encryption and Cryptography / SDLC (Software development life cycle) / Microsoft Excel

Front-end web development – JavaScript
Back-end web development – JavaScript, Python, Java, PHP, Ruby, C#
Desktop application – Java, C++, Python
Mobile development – Swift, Java, C#
Game development – C++, C#

JavaScript
Python
Java
C/CPP
PHP
Swift
C#
Ruby
Objective – C
SQL

13 Technical Skills You Should Have As A Developer

Computer Programmer

Key Hard Skills

Computer programmers develop hard skills to thrive in their positions. Programming languages are necessary skills for computer programmers, and they benefit from knowing multiple languages. Languages vary in use and applicability, and with increased proficiency, programmers expand their career prospects.

  • Linux: Linux is a free, open-source software operating system. Originally developed for personal computers, Linux now operates on more platforms than any other system. Computer programmers with expertise in Linux gain a competitive edge over other candidates.
  • Java: Java is an all-purpose computer programming language, boasting a “write once, run anywhere” functionality. This means code written in Java can run on any device equipped with a Java virtual machine. The widespread use of the Java language makes it a critical competency for programmers.
  • JavaScript: Along with HTML and CSS, JavaScript is one of the internet’s three core technologies. Nearly all websites use JavaScript to enable interactivity, and all major web browsers incorporate a JavaScript engine. Computer programmers working on web applications must have an intimate knowledge of JavaScript.
  • C++: First appearing in 1985, C++ helped lay the foundation for subsequent languages such as C#, D, and Java. Many programmers use C++ when designing software infrastructure and resource-constrained applications like desktop applications or e-commerce servers. Experts recommend that computer programming students learn C++ as one of their first languages.
  • ASP.NET: Created by Microsoft, ASP.NET supports the development of dynamic webpages, or pages that display different content each time a user views them. ASP.NET allows programmers to build other dynamic web applications and web services, as well. Most modern programmers learn a newer variation of ASP.NET, known as ASP.NET Core.
  • C#: C#, pronounced C-sharp, is a general-purpose, multi-paradigm programming language. Released in 2000, C# offers exceptional flexibility, allowing programmers to create dynamic webpages, applications, development tools, and compilers. Hailed as modern, simple, and powerful, C# represents one of the core languages computer programmers must know to qualify for most jobs in their field.
  • SQL: SQL, or Structured Query Language, manages data within a relational database management system. Originally developed in 1974, SQL remains in use today in applications like Microsoft Access. While computer programmers can benefit from understanding and using SQL, the language mostly serves programmers specializing in database design and management.
  • HTML: HTML, or Hypertext Markup Language, is one of the most common languages in web design. Internet browsers receive HTML documents from a server and turn them into multimedia webpages. Given the universality of HTML, computer programmers should strive to learn the language even before beginning an undergraduate program in computer science.
  • PHP: PHP, a server-side scripting language, enables the creation of websites, intranets, internet applications, and social networks. Often embedded in HTML code and implemented using the C programming language, few programmers work exclusively with PHP. Still, its ubiquity makes it an invaluable secondary language for programming professionals.
  • Visual Basic: Event-driven programming languages such as VB allow programs to respond to user actions, sensor outputs, or external messages. In 2008, Microsoft stopped supporting VB, though some software developers still use it. While potentially helpful in some environments, aspiring programmers should prioritize learning other languages over VB.

Key Soft Skills

Soft skills often come naturally, allowing computer programmers to effectively and efficiently communicate with colleagues and solve problems. Computer programmers benefit from written and verbal communication skills, creativity and curiosity, and the ability to work both independently and in teams.

  • Communication Skills: Computer programmers must be able to explain complex technical concepts to their colleagues and less-informed individuals in the field.
  • Multitasking: Computer programmers often work on multiple tasks at once or on parts of a larger project. Programmers must organize their priorities, solve problems as they arise, and carry out multiple duties at once.
  • Organizational Skills: Organizational skills include the ability to focus, allocate mental and physical energy to a task, and efficiently manage time and space.
  • Attention to Detail: Attention to detail facilitates efficiency, quality, and proficiency. Computer programmers work with code, programming languages, and software operations.

Daily Tasks

The duties of computer programmers ensure efficient and effective software and operating system function. Computer programmers carry out a variety of tasks on a daily basis. Many work with programming languages, writing and editing code. Computer programmers also carry out system, software, and structure tests, correcting errors and troubleshooting problems as they arise. Additional computer programming responsibilities include upgrading systems, overseeing technical staff, and preparing reports to managers and supervisors.

Pages: 1 2 3 4 5 6 7 8 9

Create Account



Log In Your Account