420 קריאות
420 קריאות

הימור על העתיד של פיתוח תוכנה

על ידי Maksim Balabash8m2025/06/02
Read on Terminal Reader

יותר מדי זמן; לקרוא

המפתחים של היום יש כלים מתקדמים הרבה יותר, והחדשים יהיו דור של מפתחים שיכולים להשיג הרבה יותר בעצמם מאשר כל הדורות הקודמים.
featured image - הימור על העתיד של פיתוח תוכנה
Maksim Balabash HackerNoon profile picture
0-item

כאשר אתה הולך לבר עם חבר שעובד בתחום ה- IT, אתה בהכרח בסופו של דבר לדון בנושאים הנוכחיים בתעשייה.just a few general observations we both made:

  • besides the usual impostor syndrome that many software developers have, there's also a lot of anxiety about all the chatter around AI taking over jobs

  • leaders and managers can’t help but get into conversations about how much of a performance boost (and when) to expect from developers, whether it’ll be x10, x40 or x200

  • at the same time, the push for AI adoption makes both tears and laughter

  • everywhere you look, you can find many near-absurd product features that use AI only to justify that it is from an AI-first company

  • drought and nervous foot tapping are common in the startup world, yet discussing them is often considered bad form

  • hiring is becoming increasingly difficult for everyone, especially for people just starting out in their careers


In these days of agentification of everything, I recall with warmth the hype surrounding blockchain


One of the biggest concerns about the impact of hype surrounding AI is that it could discourage new people from entering the software development industry.


"זה כבר לא עבודה יצירתית; למידה פיתוח תוכנה היום היא הונאה לטיפשים; המשחק נפתר" (זוהי סוג של שמועות).

"This is no longer creative work; learning software development today is a scam for fools; the game is solved" (this kind of rumors).

"זה כבר לא עבודה יצירתית; הלמידה בפיתוח תוכנה היום היא הונאה לטיפשים; המשחק נפתר"


כדי לשמור על תעשיית הטכנולוגיה להתקדם, חשוב להעביר ידע על איך הדברים עובדים ולעזור למתחילים לרכוש את הכישורים הדרושים להם כדי לשמור על הכל פועל בצורה חלקה ולקדם את הטכנולוגיה עוד יותר (ג'ונתן בלו ביטא היטב את הרעיון הזהבמהלך הדיון שלו).


אני קונה את הרעיון שאנחנו בתחילת שינוי משמעותי בתעשייה שלנו.לאחר מכן, בשבילי, זה דומה פיתוח אינטרנט מ 2008 עד 2014 ולא בום PC של שנות ה -80 (הרחבה, ולא קטגוריה חדשה לחלוטין).


בכל שבוע, זה הרגיש כאילו אנחנו מנסים דרך חדשה לעשות דברים.זה דומה להנדסת AI הנוכחית, שבו כלי חדש, מודל, גישה, benchmark, מסגרת, או חברה מופיעה בכל שבוע, טוענים שהם עומדים לשנות הכל.


Past and Present


לא פגיעה, אבל בשבילי, כלים כמוDevinזה הרבה כמו מהתגיותAdobe Dreamweaverזה היה בפיתוח האינטרנט בשנת 2010.


איפה אנחנו עכשיו

פיתוח תוכנה קיים כבר למעלה מ -70 שנה מאז, העולם עבר שינויים רבים.בואו נסתכל על תיאור קצר של איך זה התפתח לאורך השנים.

Brief on the evolution of software development


הנה Aגרסה בגודל מלאמתוך התמונה למעלה.


כפי שאתם יכולים לראות, התחום שלנו מתפתח ללא הרף לכיוון של חשיפה גדולה יותר ושיטות אוטומטיות יותר לניהול המורכבות הגוברת.כל עידן חדש מביא רעיונות חדשים המסייעים לנו לנהל בעיות קודמות תוך דוחף אותנו עוד יותר לתוך היפר-מומחיות וצוותים קטנים יותר, ומספק לנו יותר דרכים לאסוף משוב מהר יותר.


What complexities are we facing in the 2020s (so far)?

  • Supply chain security
    • modern software development relies on numerous third-party components, with even simple applications often incorporating thousands of them, each posing a potential security risk that could compromise the entire application
  • Observability data overload
    • metrics, logs, and traces generate vast amounts of data daily, but pinpointing the root cause is becoming increasingly challenging because dashboards display everything yet explain nothing (debugging is still hard)
  • Configuration management
    • use of IaC, feature flags, env variables, and secrets has created massive configuration spaces that are hard to validate
  • AI/ML integration complexity
    • integrating AI components with traditional software is still quite challenging, as SOTA and toolchains change every two weeks, and approaches evolve even faster


Replacing software developers with AI agents can't be a solution for any of today's complexities.


The wrong way to do things


A few things to watch for:

  • AI tooling consolidation

  • commoditization of AI workflow creation

  • even better ways of distributing software

  • changes in the way we build software that cultivate higher quality as consumer expectations rise due to software abundance


הימור על פיתוח תוכנה

ייצור קוד היה מקרה מוקדם מצוין עבור LLMs, כמו זה היה רק מספיק נתונים פתוחים כדי להפוך את זה לעבוד ותופעת wow עצומה שגרמה לכולם לדבר על זה.


זה בלתי אפשרי לומר בדיוק איך הדברים יתרחשו, עם זאת, אנחנו צריכים להניח כי היכולות של LLMs ליצור קוד רק לשפר עם הזמן (כפי שזה נראהלהיותהתכונה החזקה ביותרהתמודדות עם בעיות הנוכחיות (כגון:אורך מהיר משפיע מאוד על הביצועיםוכן הלאה).


The effect of AI on cutting costs might be tricky, as everyone has the same chances to optimize. What's most likely to happen is that AI will make the whole pie bigger.

מה קרה כאשר רוב האנשים למדו לקרוא, לכתוב, להדפיס, לפרסם, ולאחר מכן לחלוק את עבודתם באינטרנט עם העולם כולו?


הרבה שלדברים פראייםאבל הקשיבו לי: סופרים, יוצרי סרטים ומורים עדיין בסביבה ובביקוש גבוה (במיוחד אלה מצוינים).


נראה שאנחנו הולכים למצב דומה לזמנים הראשונים של האינטרנט, כאשר כולם החלו ליצור אתרי אינטרנט לעצמם.זה יגדיל את הבר עבור עסקים ואנשים (כמו זה היה עם אתרי אינטרנט ויישומים אינטרנט), להביא הבדלים חדשים, כלים וגישות ולהציג דרישות חדשות למפתחים.


במילים אחרות, אני אוהב את הרעיונות המוצגים היטב במאמרים האחרונים: "סוף התכנות כפי שאנו מכירים אותה» » »AI ותכנות: תחילת עידן חדש»


Why not?


So, what is next?

האם יהיה לנו פלטפורמה "איקאה" המספקת תיבת אפליקציות עם כל התכונות הבסיסיות, המאפשרת לך לבקש עוזר AI להשבית תכונות שאתה לא צריך ולהוסיף תכונות שאתה רוצה, ולאחר מכן לתאם אותו באופן ידני?

או שהקריפטו יביא סוף סוף אינטרנט טוב יותר לכולם (אולי שמח להתמזג עם עקרונות מקומיים ראשונים)?

או שזה יהיה תנועות עבודה AI ידידותיות לרמה של Excel לכולם?

האם אנו מתכננים מחדש את השירותים הקיימים ויוצרים חדשים כדי לענות על הצרכים של מה שנראה להיות שחקנים חדשים: הקהילה (או הרשת) והסוכנים של AI?

אם באמת נכנסנו לשלב חדש של פיתוח התוכנה, הרבה דברים ישתנו, ואפילו יותר יופיעו.


הזמנה

בסביבה שבה הוספת קוד נוסף היא זולה, מפתחי תוכנה מצוינים נראים יותר כמו קוסם קלאסי מאשר מהנדס קלאסי.


הם מוקפים בספרים עתיקים (הכחול הגדול, הירוק והדרקון, וכו '), הם תמיד נושאים איתם ספר קסם (הדפוסים והעקרונות האהובים עליהם, הנוהגים הטובים ביותר), הם מדברים בשפה מוזרה (קצוות, קיצורים, מילון), הם מציירים כמה תמונות אוסוטריות (דיאגרמים), מחברים כמה נקודות על הנייר (אינטראקציות), וכאשר זה נעשה, הם אומרים "יצור ופעולה" (אברקאדברה).


המפתחים של היום יש כלים מתקדמים הרבה יותר, והחדשים יהיו דור של מפתחים שיכולים להשיג הרבה יותר בעצמם מאשר כל הדורות הקודמים של מפתחים.


אבל זה עדיין צריך להיות מובן וללמוד איך לנצל.


Some things can significantly enable you on this journey:

  • When code is generated, it will eventually lack evident vulnerabilities and be validated against requirements using automated tests.

    • Your job is to ensure that the code is maintainable (this makes it easier for both machines and humans to troubleshoot and extend the codebase).
  • You need to understand, appreciate, and delve into the fundamentals of software architecture and the core principles of computer science.

    • The best way to go is to a) study hard, b) build from scratch, and c) revise and exercise (regularly).
  • The programming languages ​​won't matter much, but mastering two languages ​​- a dynamic, high-level one and a static, low-level one - will give you enough opportunities to practice all the essential concepts and broaden your perspective.


נניח שהדברים לא הולכים טוב עבור התעשייה.במקרה זה, אתה תמיד יכול לקבל עבודה בממשלת ארה"ב• הימורבהרבה אחר מקומותכמו כן) אובנקים רבים, כפי שהם מסתמכים מאוד על בסיסי קוד שנכתבו בשפת התכנות COBOL (שפה מתה בשנות השמוניםבדיחות בצד, בעוד תעשיית הטכנולוגיה עוברת במהירות מדהימה, קצב אימוץ הטכנולוגיה בתעשיות אחרות ותהליכי הרכישה שלהם לעיתים קרובות נראה קפוא בזמן (למשל, Windows XP, Excel, Fortran, Perl).


אנשים גם מתנגדים לשינוי.זה המקום שבו חוסר הניסיון של אדם חדש לעתים קרובות עובד לטובתם.

  1. להתגבר על דפוסי התנהגות ודעות קדומות שנלמדו ומחזקים.
  2. לקחת סיכונים על ידי לוותר על משהו שעבד להם לנסות משהו חדש.
  3. הקדישו מספיק זמן ואנרגיה כדי ללמוד ולתרגל את הדבר החדש באופן עקבי.


עקבו אחרי newcomers newcomers

בעוד שהדמיון ההיסטורי עשוי להתנגש עם המציאות המודרנית, אסור לנו לרמות את עצמנו.המציאות מורכבת ודינמית, בעוד שההיסטוריה סטטית וקונקטקטוטורית.


Many people will likely attempt to automate software development tasks, וזה בטוח לומר כי הדור של קוד ישתפר עם הזמן.


אתה צריך להניח כי השוק הוא לא יציב, וזה עשוי להיות קשה יותר למצוא עבודה טובה, או שאתה יכול לאבד את זה במהלך גל פיטורים נוסף.


זה כמעט בטוח לומר כיsoftware development shouldn't be your end goalתראו את זה כאמצעי למטרה, בין אם המטרה היא במדע, עסקים, אמנות, עיתונאות או במקום אחר.


להיות חדש בתעשיית פיתוח תוכנה היום הוא הכל על סוכנות אישית.אתה רוצה לברוח מעמדה זו, אז להתחיל לעשות את העבודה ברמה הבאה שלך בהקדם האפשרי.


The great way to prepare for it is to:

  • ללמוד מושגים משעממים אך מאפשרים שכולם מתעלמים מהם כי הם משעממים
  • מצא חבר או קהילה המתאימה לסוג האנרגיה וההתרגשות שלך
  • שימוש בכלים של AI ללמידה וטרוטיפינג מהיום הראשון
  • תרגול, תרגול, תרגול

מה שיהפוך את ההבדל הגדול הוא הרצון ללמוד ולהבין את העסק מאחורי המוצרים שאתה בונה (הלקוחות, התהליכים, הבעיות והזדמנויות שלה).ללמוד לתקשר עם אנשים, לזהות את הצרכים שלהם, למלא את הפערים בהקשר, לפרוטוטיף פתרון, לשפר אותו עם ארכיטקטורה משופרת, ולשתף פעולה עם AI לבנות אותו.


בשלב מסוים (אבל אל תמהרו), זה הגיוני לפתח התמחות בתחום מסוים.תשומת לב לדברים שמרגשים אותך (או כעס) ולנסות ללכת עמוק יותר בהם.


Afterword

AI לא מביא דרכים חדשות של חשיבה ויצירתיות.זה חושף מקומות שבהם חשיבה אמיתית ויצירתיות נחוצות, בקלות למלא את הריק עם סימולציות של זה בתחומים אחרים.


פיתוח תוכנה לא יעשה את כולם מאושרים.אם יש לך את האנרגיה של היוצר ואת התיאבון רציני לחקור וללמוד, אתה צריך ללכת על זה!


בכל מקרה, אני מאחל לך את הטוב ביותר על הנסיעה שלך.הנה לעשות את זה!


P.S. אם אהבתם את הפוסט הזה, אנא שימו לבconnecting with me on X or LinkedIn.

Xלינקדאין

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks