יש לך כבר כמה תשובות טובות, אבל תן לי להוסיף טוויסט קטן ...
אני אוהב אנשים המשתמשים בתיעוד וזה סימן נהדר למקצועיות שלך.
לא משתמש בתיעוד
אני מכיר מספיק מתכנתים שמעדים בלי תוכנית אמיתית לפרקי זמן ארוכים, מנסים כך וכך במקרה, בוחרים בקוד המקור הישן היכן שרוצים נראה שכבר נעשה (אך לא ממש) וכן הלאה. למען האמת, אני מתעב גישה מסוג זה. הם אף פעם לא מגיעים רחוק מאוד, לעתים קרובות צריכים לשאול אנשים, לעתים רחוקות לקבל עצות ומעדיפים להמשיך ככה לנצח, לכאורה.
רק הדרכות?
אנשים מחפשים לעתים קרובות אחר הדרכות או קטעי קוד. כולל SO, בלי אי פעם התייחס לתיעוד, לא מרגיז אותי עד אין קץ. התנהגות זו היא מלכודת ענקית, לדעתי. זה מוביל לסוג של תכנות שמונע על ידי "ידע" אפוי למחצה, שרירותי, ולא שיטתי. אותם מתכנתים נוטים בסופו של דבר עם הרבה דעות קדומות. מכאן נאגטס כמו "לעולם אל תשתמשו git rebase
", "לעולם אל תשתמשו ב- לא ב-
ב- SQL", "תמיד תעשו XXX", "אף פעם לא YYY". הם יתקשו מאוד לחשוב מחוץ לקופסה, להעלות רעיונות חדשים, ליצור אינטואיציה כיצד לבנות את היישומים שלהם וכל הדברים האלה שמרכיבים מפתחים מעולים.
הייתי קורא לך לפתור. קודם כל בעיה על ידי עיון בתיעוד / הפניה, ו ואז חפש SO או קטעי טקסט אחרים.
כמובן, ישנם יוצאים מן הכלל. אם הבעיה שלך היא ללא ספק משהו כמו באג, או משהו מאוד מאוד מאוד מיוחד, שלא סביר שתטופל בשום סוג של תיעוד (למשל, שילוב מיוחד של ספריות / מודולים וכו '), אז בכל דרך תעבור ישר כדי כך.
אם זה משהו שניתן להבין בקלות על ידי תיעוד / API, אז הייתי מציע לשבת ולעבוד על החלק המסוים הזה של שפת התכנות / ספריות שלך וכו 'כדי שהידע שלך יתהדק.
תיעוד
הסוג הטוב ביותר מבחינתי הוא מתכנת שכשהוא נתקל בנושא חדש, לוקח את הזמן להתיישב באמת, לחפור בו, לקבל סקירה טובה והבנה טכנית טובה. זה מושג ברוב הפעמים (שוב, מניסיוני, עם שפות התכנות הרבות איתן היה לי קשר) על ידי קריאת התיעוד הישן והטוב, כולל הפניות ל- API וכן הלאה. זה, לדעתי, לעולם לא יכול להיות מוחלף בשום דבר אחר.
אני לא מוצא את זה מוזר לקרוא, למשל, את הקלאסיקה הישנה של C ++ (נייר ישן וטוב), כנופיית ארבע דפוסי העיצוב, המדריך (גרסה מקוונת) של "תכנות אודם", דפי האדם של פרל, כל הכבוד, ספר Git, RFC מסוימים, HTML / XML / וכו '. מפרטים וכן הלאה מקדימה לאחור. הייתי עושה ועשיתי את זה אפילו בזמני הפנוי והייתי, בכנות, מצפה לכך מכל מתכנת ששווה את המלח שלו / ה (כמובן, תלוי עם מה הם עובדים). אני גם מודע היטב לכך שאני (לפחות בחברות בהן עבדתי בעשורים האחרונים) די לבד עם דעה זו.
(הערה: ברור שאתה לא צריך לשנן ענק רשימות של הפניות ל- API, אך לפחות מבריקות עליהן כדי לראות מה זמין ומה נראה "רוחו" של ה- API.)
לאחר שהיה נוח לחלוטין עם הנושא, אז זה הזמן להסתכל בקוד של צד שלישי להשראה, או להסתכל בשאלות SO ישנות יותר (או לשאול שאלות חדשות בעצמך).
אתה עשוי גם לגלות שכאשר תספוג אחת בתחום כזה, קל מאוד למצוא תשובות על ידי התקרבות ישירות לבשר מאיפה שתקבל את התיעוד שלך (דפי אדם וכו '). בשלב זה, ההשלמה האוטומטית של העורך שלך עשויה להיות גם מספיק. וכדאי שתדעו די מהר מתי משהו פשוט לא אפשרי עם הכלי שאיתו אתם עובדים, וכך תחסכו חיפושים חסרי תועלת.