CodeGym /בלוג Java /Random-HE /קריאת קוד, איתור באגים, לימוד טכנולוגיה חדשה. החלקים המרג...
John Squirrels
רָמָה
San Francisco

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

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

1. עבודה עם קוד של אנשים אחרים

הבעיה

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

איך לתקן

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

2. הערכת זמן

הבעיה

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

איך לתקן

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

3. תקשורת

הבעיה

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

איך לתקן

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

4. התמודדות עם כללים ומדיניות תאגיד

הבעיה

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

איך לתקן

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

5. איתור באגים

הבעיה

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

איך לתקן

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

6. לימוד כלים וטכנולוגיות חדשות

הבעיה

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

איך לתקן

"לא כדאי למתכנתים להפסיק ללמוד. קצב השינוי וההתקדמות רק מואץ ומתכנתים חייבים למצוא זמן להתעדכן בשינויים חשובים שמשפיעים עליהם. אם הם לא רוצים להיות תקועים בפינה בבנק איפשהו עד הפנסיה, הם פשוט חייבים להמשיך ללמוד", אמר סטיב וו, כמתכנת ומנהל פרויקטים מנוסה. כפי שאמרנו פעמים רבות בעבר במאמרים של CodeGym, תכנות מקצועי ולמידה מתמדת הולכים יד ביד. והמיטב שאתה יכול לעשות כדי לשמור על הכישורים שלך מעודכנים הוא להפוך את הלמידה לחלק מהעבודה. הקדישו זמן מוקדש לקבלת ידע חדש הקשור לעבודה בלוח הזמנים שלכם. עקוב אחר בלוגים הקשורים לתכנות, האזן לפודקאסטים , צפה בערוצי יוטיוב למפתחים. וכמובן, השתמש ב-CodeGym כפלטפורמה האולטימטיבית שלך כדי לצמוח כמפתח ג'אווה עם למעלה מ-1200 המשימות שלה, מאמרים ומדריכים חדשים שמתפרסמים מדי שבוע, וקהילה ענקית של משתמשים כדי להכיר חברים, לעזור זה לזה ולצמוח כמקצוענים יחד. !
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION