באופן כללי, המונח הנדסה פירושו שימוש בידע לפיתרון בעיות.
זה יכול להיות כל ידע רלוונטי לכל בעיה רלוונטית, כמעט ללא גבולות בתכלס, כל עוד בעיה נפתרה בפועל ובמיוחד אם פתרונה לא גרם בעיה אחרת.
דוגמאות כלליות
- אדם קדמון אחד למד מאדם קדמון אחר שאפשר לחתוך עצים דרך יצירת גרזן מחיבור אבן חדה לעצם של חיה שמתה מוות טבעי אז הוא הולך ומחבר אבן חדה כזו לעצם כזו בעזרת סיבים או שערות תלושות אז הוא עושה זאת ובכך פותר בעיה של חיתוך עצים.
- אדם יודע על סרט דבק מחומר כימי ספציפי עמיד מאד למים שיכול לסתום פיצוץ קל בצינור והוא משתמש בידע זה כדי לעטוף את הצינור בחומר זה ולפתור את הבעיה.
אלו דוגמאות פשוטות מאד אבל ראשוניות וחשובות מאד להנדסה.
דוגמאות מורכבות יותר יהיו איזה מנוע להתאים לאיזו חללית כדי לאן להגיע לעצם מסוים בחלל, בתוך מערכת השמש שלנו או מחוץ לה.
הנדסת תוכנה
הנדסת תוכנה היא שימוש בידע לספק פתרונות תוכנה, בין אם זה אומר ליצור תוכנה חדשה מ-אפס או לשדרג או לפצל תוכנה קייימת לתוכנה דומה אחרת.
ככל שיש לאדם יותר ידע על עקרונות עבודה עם מחשב אך גם על שפות מחשב, כך הוא יכול לפתור יותר בעיות תוכנה.
מה דורש כל סוג של הנדסה?
לפי דעתי, כל הנדסה דורשת אינטואיציה, אפילו בלי הגדרה מדויקת, למונחים הבאים:
- מצב התחלתי סטטי ומצב התחלתי דינאמי.
- עצמים ותרחישם.
- אמרגנטיות (שניים או יותר דברים ו\או תופעות גורמים לתופעה אחת).
- התקנים, כלים וכיום גם מכונות.
- אלגוריתמים (תהליכי פתרון בעיות).
- פרמטרים ומערכת.
- מרחב מצבים ומצבים.
התואר מהנדס
באופן כללי או פילוסופי, כל אדם יכול להגדיר עצמו מהנדס וייתכן מאד שבפועל הוא גם יכול לפתור המון המון בעיות עם או בלי ההגדרה העצמית הזאת, אך מאז עידן האוניברסיטאות הכוונה היא לרוב לתואר אקדמי בהנדסה, שניתן להגיע בו גם לדוקטורט.
באנגלית המונח הוא "engineer" כלומר "מנוען" או "אדם שמתעסק עם מנועים" של מכונות שונות, כולל מכונות מחשוב, אך בעברית כמעט ואין שימוש בתואר זה.