вход на сайт

Имя пользователя :
Пароль :

Восстановление пароля Регистрация

"אתה צריך ללמוד כל חייך." כמה זמן ייקח להפוך למתכנת? | טכנולוגיות

  1. "אתה צריך ללמוד כל חייך." ��מה זמן ייקח להפוך למתכנת? מתכנת הוא מקצוע הדורש ידע ומיומנויות מיוחדים....
  2. "התכנות צריכה ללמוד לכל החיים"
  3. "ללא אימונים מתמידים, הכישורים שלך מתיישנים במהירות"
  4. "אפילו אמן יכול להפוך למתכנת."
  5. "לא כל האנשים שסיימו את לימודיהם באוניברסיטה בהתמחויות מתכנתים הופכים להיות מתכנתים"

"אתה צריך ללמוד כל חייך." ��מה זמן ייקח להפוך למתכנת?

מתכנת הוא מקצוע הדורש ידע ומיומנויות מיוחדים. למעשה בכל תחום מקצועי שאתה צריך ללמוד ולשפר לפני שאתה הופך למומחה - כותב KV.BY. ��ך האם תנאי הכשרת המתכנתים שונים זה מזה כמו, למשל, מנתחים? אחרי הכל, ישנם מנתחים במרפאות, ויש בבתי חולים - אלו שפועלים. והזמן להפוך למנתח ניתוח נדרש פעמים רבות יותר.

מתכנתים שונים גם הם: בוגרי לימוד עצמי, מפתחי אתרים, מפתחים לאנדרואיד ו- iOS, מתכנתים 1C, מהנדסי תוכנה וכן הלאה. ��ז כמה זמן לוקח להפוך למתכנת - יום אחד, או אולי חיים שלמים?

"הספירה לאחור מתחילה בספסל בית הספר"

דמיטרי רקובץ, ג'אווה-מפתח:

דמיטרי רקובץ, ג'אווה-מפתח:

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

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

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

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

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

"התכנות צריכה ללמוד לכל החיים"

דמיטרי טולופוב, מפתח אינטרנט מוביל:

דמיטרי טולופוב, מפתח אינטרנט מוביל:

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

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

לדוגמה, אני מתכנת מאז שנת 2009 בערך, אולי קצת קודם. ראשית, התחלתי ליצור דפי HTML פשוטים ופריסה טבלאית. אחר כך החל בהדרגה ללמוד CSS, JavaScript ו- PHP. ואז הלכנו CMS (מערכת ניהול תוכן), מודולי התכנות והתכנות שלהם למערכות אלה. לאחר מכן הבנתי היטב מסגרות PHP שונות וכן הלאה. יש יותר מדי טכנולוגיות עכשיו. יישומי וחדש, מבוקש ונשכח. מובן שאי אפשר לדעת הכל. אך עלינו לשפר ולחתור לידע חדש.

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

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

"ללא אימונים מתמידים, הכישורים שלך מתיישנים במהירות"

אלכסנדר סטשקביץ ', מהנדס תוכנה:

אלכסנדר סטשקביץ ', מהנדס תוכנה:

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

יש כמה דרכים ללמוד (לא באוניברסיטה בפקולטה לטכנולוגיית מידע):

  1. חינוך עצמי;
  2. מנטור;
  3. קורסים.

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

עם פיתוח הפרויקט האדם כל הזמן ילמד וישפר את איכות הקוד. מסגרת הזמן של שלב זה היא מאוד מותאמת אישית, עבור פרויקטים מסוימים זה עשוי לארוך 1-2 שבועות, ולחלקם - כמה חודשים. על ידי פרסום פרויקט אחד (2-5 חודשים), ועדיף כמה (3-10 חודשים), אתה יכול לחפש עבודה.

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

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

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

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

"אפילו אמן יכול להפוך למתכנת."

יבגני וישנבסקי, מפתח אתרים, ראש סטודיו אתרים:

יבגני וישנבסקי, מפתח אתרים, ראש סטודיו אתרים:

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

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

אני לא חושב שכרגע רק כדי לשבת ולכתוב קוד אתה צריך השכלה גבוהה או אפילו מיוחדת. היו לי אמנים מוכרים שהפכו למתכנתים. הם עסקו בגרפיקה, בציור ואז החליטו שזה כבר לא מעניין אותם והפכו למתכנתים. כלומר, הם סיימו קורסים חצי שנתיים וכתוצאה מכך הם עובדים כמתכנתים בחברות גדולות למדי. ��בל השאלה היא אחרת: אילו משימות האנשים האלה יכולים לפתור? פשוט ישיבה וכתיבת קוד ... עם כישורים ודרגת הכשרה כזו הם לא יוכלו להעפיל לשכר העולה על 2,000 $ במדינה שלנו.

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

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

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

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

"לא כל האנשים שסיימו את לימודיהם באוניברסיטה בהתמחויות מתכנתים הופכים להיות מתכנתים"

אלכסיי, מפתח החזית:

אלכסיי, מפתח החזית:

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

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

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

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

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

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



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