שְׁאֵלָה:
האם השימוש בתיעוד כמפתח גורם לי להיראות לא מקצועית?
pguetschow
2016-11-29 15:43:59 UTC
view on stackexchange narkive permalink

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

למרות שאני מתכנת כמעט שנה (3 x 3 חודשים ניסיון בעבודה + פרויקטים צדדיים) לעתים קרובות אני צריך לבדוק את התיעוד ו / או הצפת הערימה במהלך יום העבודה שלי. אני חושש שזה גורם לי להראות לא מקצועית או חסרת ניסיון ממה שאני באמת (די נוח לעצב ולבנות תוכנה, אבל לרוב צריך לחפש מונחים כמו "פונקציית PHP / JavaScript שעושה XYZ"). ברוב המקרים אני כבר אמור לדעת את זה, מכיוון שכבר השתמשתי בזה בעבר, אבל אני רוצה לבדוק שוב לפני שאני עושה טעויות. תיעוד בתדירות כה גבוהה שגורם לאחרים ולעצמי לפקפק ביכולותיי. מבחינתי זה חלק טבעי לעבוד בצורה יעילה יותר ולהיות מודעים יותר לשפה. מישהו אמר לי פעם משהו כמו: "מנתח לא יכול לקרוא את ספריו בכל פעם שהוא צריך לנתח חולה." שזה לדעתי שטויות.

אני גם מבקש את העתיד; לְמָשָׁל אם אני צריך לכתוב קוד במהלך ראיון לעבודה אחרת אני מניח שלא תשתמש בתיעוד.

אני קשיש ובדרך כלל יש לי לפחות 3 כרטיסיות דפדפן עם הצפת מחסנית ו -2 עם תיעוד פתוח בכל רגע נתון.
"מקצועי" אין פירושו אותו דבר כמו "זיכרון צילום מושלם".
ההערות אינן לדיון מורחב;שיחה זו הועברה לצ'אט (http://chat.stackexchange.com/rooms/49323/discussion-on-question-by-techtreedev-does-using-documentation-as-a-developer-ma).
`הסיבה לשאלת השאלה הזו היא שאני מתלוצץ על השימוש שלי ב- Stack Overflow / תיעוד בתדירות כה גבוהה שגורם לאחרים לפקפק ביכולותיי ', שאלה מטופשת, מי הם לועגים לך על השימוש ב- SO וכן הלאה?מנהל, IT מהדור הישן שעדיין משכתב את המסגרת בכוחות עצמם במקום להשתמש בחזקים קיימים, מישהו אחר?
רק תוהה, מדוע לדעתך קיים תיעוד אם אינך אמור להשתמש בו?
לא ברור מה אתה שואל.אם אתה שואל לגבי תיעוד בלבד צריך להיות ברור שהתשובה היא 'לא'.אם אתה כולל את StackOverflow כ"תיעוד "הייתי רואה בך ביצוע כשל, ואם אתה שואל אם נראה לך להשתמש הרבה ב- StackOverflow הוא מקצועי, זו לפחות שאלה שונה לחלוטין מזו לגבי שימוש בתיעוד..
לוודא שאתה עושה משהו נכון, על ידי בדיקת מקורות מידע נוספים בשום פנים ואופן לא נתפס כלא מקצועי.לפחות לדעתי, היה רוצה שעובד ישתדל לוודא שהוא מבצע את עבודתו בצורה נכונה בפעם הראשונה.
@Erik, טוב, בתור ** בכיר **, ללא ספק התחלת לאבד את הזיכרון שלך .... `:-)`
הייתי מהנדס תוכנה במשך 40 שנה ובאותה תקופה כתבתי כ -250,000 מילים של תיעוד.אני אהיה די מוטרד אם אף אחד לא יתייחס לכך לעולם.
@3.1415926535897932384626433 ... אני לא מאבד את הזיכרון שלי.מעולם לא היה לי אחד להתחיל איתו :(
האם יותר גרוע לועגים לתיעוד ייעוץ או מפוטרים בגלל כתיבת קוד לקוי / לא פונקציונלי?הזכר למישהו לועג לך שלמעט מאוד אנשים יש זיכרון צילומי, וגם אם היה לך, הזיכרון של משהו שהשתנה מאז אינו שימושי במיוחד.
ה- WTF היומי מלא בקוד שנכתב כמובן על ידי אנשים שלא קראו את התיעוד.
נשמע שהגיע הזמן למצוא חברה טובה יותר שמעסיקה אנשים חכמים יותר.
* בודק את פרופיל הזרימה שלי *: ביקרתי 2,399 ימים, כתב 224 תשובות.אז, לכל הפחות, הייתי שם 2,175 פעמים ובדקתי אם אנשים אחרים יכולים לעזור לי בבעיה הנוכחית שלי.מכיוון שלרוב אני עושה זאת מספר פעמים ביום אני מבטיח שמספר הפעמים בהן הייתי זקוק לעזרה הוא הרבה הרבה יותר גבוה.אני מקודד כבר 30 שנה.:)
חֲמֵשׁ עֶשׂרֵה תשובות:
user45590
2016-11-29 15:56:58 UTC
view on stackexchange narkive permalink

אל תדאג: אתה מקצוען ואתה מתנהג כמו אחד כזה.

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

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

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

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

מבחני תכנות הם דבר שונה במקצת.

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

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

תודה, זו תשובה כתובה היטב.גם עשה לי רושם של מבחני תכנות, כי אני תמיד חושש ממשהו כזה;צור תכנית ש- doex X על ידי שימוש בשפה / Lib Y. כמו כן + להסרת חוסר הביטחון שלי :)
אין דבר גרוע יותר מאשר מתכנת שכותב פתרון באגי לבעיה נפוצה.
@Chris גרוע כמעט באותה מידה, הוא מתכנת (אפילו גרוע יותר אם מנוסה כביכול) עם פיתרון O (n ^ 3) או O (n!) למשהו שניתן לפתור אולי אפילו ב- O (n log n),במיוחד כאשר מערך נתוני הקלט יכול להיות לא טריוויאלי בגודלו.תיעוד יכול לעזור לך לכתוב את ה- O (n ^ 3) היטב, אך הוא לא יכול (באותה קלות) לעזור לך להגיע לגישה O (n log n).
`האם רמת ההסתמכות שלך על תיעוד מגלה חוסר ניסיון?בטח, במידה מסוימת. '- לא, זה לא.
@BЈовић פשוט התכוונתי שמתחיל צריך לבדוק את המסמכים בתדירות גבוהה יותר מאשר מומחה.
ואחרי יותר שנים של כתיבת תוכנות ממה שדואג לי להזכיר, אני עדיין מתייעץ בתיעוד.(ואכן, יש לי פקודות מאקרו של עורך שיפתחו מסמכים מקוונים לכל דבר שיש בו דפי אדם.) דבר אחד, יש הרבה דברים שפשוט לא היו בסביבה כשהתחלתי: CUDA, MPI, OpenMP, וסביר להניחדברים שמישהו המציא רק בחודש שעבר שאולי אצטרך בקרוב.עבור אחר, מצאתי שזה הרבה יותר שימושי לדעת היכן למצוא את מה שאני צריך, מאשר להסתובב ולהאמין שאני יודע הכל :-)
דן, במילים טובות.לא תנסה להרכיב מכונת כביסה ללא המדריך.זה מגוחך.
זו תשובה טובה.אוסיף גם כי מפתח מקצועי דוחף ללא הרף את גבולות הידע והמיומנויות שלו.אם אינך זקוק לעיתים קרובות לחפש דברים, פירוש הדבר שאתה כנראה לא עובד מחוץ לאזור הנוחות שלך לעתים קרובות מאוד.
+1!"אני סומך על רופא שלא חושש מלהביך לבחור ספר כדי לבדוק אם הטיפול / ים שהוא רושם הם הנכונים".כנ"ל לגבי אנשי מקצוע אחרים
35 שנות תכנות ואני עדיין קורא ולומד כל יום.Stack Overflow הוא חלק חשוב בעבודתי ואני גאה מאוד להשתמש בו ולתרום לו.מתכנתים טובים קוראים חיים.מתכנתים גרועים מפסיקים אחרי שנה-שנתיים בגלל אגו ויהירות.
@Chris בדיוק - ככה סיימנו עם PHP: D
בפיתוח תוכנה (וכמעט כל עסקאות!), מה שידעתם קודם הופסל עם הזמן, כך שגם אם אתם זוכרים איך לעשות משהו כדאי לבדוק אם יש דרך חדשה לעשות זאת טוב יותר.
@MichaelDurrant: 36 שנים וספירה, ו"גם אני ".
נקודה חשובה אחת: שינויים בתוכנה!- אני מקווה שרוב העמיתים המנוסים שלך לא כותבים תוכנה בדיוק כמו שהם למדו אותה לפני 10 שנים.כל הניסיון בעולם לא יעזור לך לדעת כיצד פועלת התכונה החדשה שהתפרסמה בשבוע שעבר ... פיתוח תוכנה מודרנית מרמז על קריאה מתמדת בממשק ה- API הנוכחי ובשיטות העבודה המומלצות.- אפילו עם זיכרון צילום ;-)
Mathematics
2016-11-29 19:26:09 UTC
view on stackexchange narkive permalink

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

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

רובנו devs לא זוכר אלפי שורות של תיעוד ... כל הזמן,

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

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

"לא, זה בעצם אומר הפוך ... מכיוון שאתה לא מפריע לקשישים שלך בכך שאתה שואל שאלה שאפשר למצוא בקלות באינטרנט או באמצעות תיעוד."אמנם אתה צריך כמובן לחפש תשובות משלך לשאלות פשוטות, אבל אני חושב שהנימה של זה שגויה: עמיתים לעבודה שלך כנראה יעדיפו להיות "מוטרדים" משאלות מאשר לבזבז יום שלם בניסיון להבין איך להגיעהתחיל במשימה.אז אל תפחד לבקש מצביעים / כיוון, אך היצמד למסמכים לגבי דברים כמו "מה סדר הפרמטרים של פונקציה זו?".
@Mikkel אני חושב שהתגעגעת לחלק שאומר ... "מצא בקלות באינטרנט או בתיעוד" ...
כמפתח תוכנה מקצועי, עדיף לקרוא תיעוד, למצוא תיעוד ולהבין כיצד להגיש תשובות עצמיות מתיעוד מאשר לחבל לעבודה לעבודה אחרת.
@Mathematics אני חושב שהנקודה שמיקל בעצם חושב עליה היא שאתה מתחיל למצוא את הפיתרון באינטרנט כי אתה ** חושב ** שזה קל לעשות זאת, ואז להתברר שהוא לא ונשארת בחיפוש אחריו במשך כל היום כי שכחתשאתה יכול פשוט לשאול מישהו אחר.
@Mikkel אם אתה לא מצליח להשיג משיכה, כן, אך התייעצות באינטרנט לפתרונות ברורים היא צעד ראשון מצוין (ולעתים קרובות הטוב ביותר).לעתים קרובות, סוג זה של מחקר ראשוני יעזור לך * לנסח טוב יותר * את השאלות שלך לאחרים כשאתה פוגע בקיר, מה שמקל עליהם לעזור לך.
@Mikkel במידה מסוימת.עם זאת המיומנות שאתה כמפתח צריך לבנות היא רמה מסוימת של אוטונומיה.לכן הגישה צריכה להיות לנסות לברר את עצמך ואז לשאול.אם אתה שואל בהתלהבות יתרה אז אתה לא פועל נגד מיומנות פתרון הבעיות.אבל אז כמה זה יותר מדי זמן ... אז בכל אופן שאל אבל אל תשאל הכל.
לא ממש בתעשיית התוכנה בעצמי, אני שומע בקביעות ממנהלי פרויקטים / מתכנתים בכירים שמגלים שהם לא יכולים לעשות הרבה כי מתכנתים חדשים כל הזמן שואלים שאלות בסיסיות.זה תמיד אתגר של איזון, אך עבודה להבטיח שהתשובות הפשוטות לא מתעלמות ומשפרות את השמירה שלך הן בהחלט חיוניות, הן לכמות שהושגה בטווח הקצר והן כדי להפוך את המתכנת למשאב מבוקש יותר לאורך זמן..
Seth R
2016-11-30 00:43:48 UTC
view on stackexchange narkive permalink

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

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

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

נושא שלא השתנה הרבה מזה כמה אלפי שנים * ... מה?הרפואה לא השתנתה?
התייחסתי יותר לגוף האדם עצמו.אבל אתה צודק, הרפואה השתנתה לא מעט (אם כי עדיין לא בקצב ה- IT).
גם אני מצאתי את עצמי מאפס את האנלוגיה של המנתחים שאמרו לניתוח הניתוח שהוא כמעט ולא נמצא בקשר: אמנם אני בטוח שמנתחים רבים אינם מתכוננים לניתוחים, מכיוון שאנשים בדרך כלל לוקים בחסר, הייתי אומר שזה בהחלט המקרה שאחד הגורמים הגדולים ביותר למה שהופך את המנתחים הטובים ביותר הוא שהם בודקים באופן שגרתי את החומר הרלוונטי לפני כל הליך נתון, ועושים הכל כדי לרענן / לעדכן את הידע שלהם באופן רגיל.
האנלוגיה של המנתח תקפה לדעתי רק כשעושים "התפתחות בייצור".האנלוגיה היא שאם אתה לוקח יותר מדי זמן או לא מצליח ליישם את התיקון בזמן, המטופל שלך מת.אפילו מנתחים משכללים את האמנות שלהם על גופות לפני שהם "פועלים בסביבת ייצור".
jawo
2016-11-29 18:57:01 UTC
view on stackexchange narkive permalink

מקצועיות וידע הם שני דברים שונים לחלוטין.

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

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

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

קריאה נוספת על אפקט אשר מנוגד ל"אסטרטגיית השימוש בתיעוד "שלך: אפקט Dunning – Kruger

אני מאמין שאנשים רבים, כולל אני, מעריכים יתר על המידה את מה שהם יודעים על אפקט הדנינג - קרוגר
Daerdemandt
2016-11-29 20:39:01 UTC
view on stackexchange narkive permalink

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

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

אני לועג על השימוש ב- SO / Documentation בתדירות גבוהה כל כך מה שמביא לפקפק ביכולותיי

יתכן שזו לא הדרך היעילה ביותר לפתור את המשימות שלך.

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

אם עמיתייך משתמשים בהשלמה האוטומטית של ה- IDE שלהם ואתה משתמש בגוגל במקום זאת, זה יכול להראות לא מקצועי - לא בגלל שאתה מתייעץ עם מסמכים אלא בגלל אתה עושה את זה בצורה לא יעילה.

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

שלט בכלים שלך והראה ביצועים, זה מקצועי.

כיצד השלמה אוטומטית (תכונה שאני מתעב באופן אישי) תעזור לך להבין מה פונקציה מסוימת עושה, או מה הטיעונים שלה?
@jamesqf, כאשר ההשלמה מגבילה את עצמה למשתנים עם סוגים תואמים לוויכוח על הסמן, אתה יכול פשוט למעוך את המקלדת ולקבל קוד בר-קיימא אחרי הכל.אתה יכול גם לשער על שמות פונקציות ולראות אם השלמה מגיעה עם רשימת מועמדים שאיננה ריקה.שוב;לרסק, לרסק, לבנות ולשלוח.קידוד כל כך קל!
@jamesqf עם שפה לא עקבית כמו php במיוחד, רק קבלת הצעות שם והזמנות פרמטרים היא התפארות גדולה: http://imgur.com/a/lVFmA
@jamesqf> * איך ההשלמה האוטומטית תעזור לך להבין מה פונקציה מסוימת עושה * זו לא השאלה של OP.OP נאלצת להתמודד עם דברים כמו [זה] (http://phpsadness.com/sad/4) ו- [זה] (http://phpsadness.com/sad/9) וגוגל "פונקציית PHP שעושה XYZ" באופן קבועובכן, פשוט התחל להקליד את מה שאתה זוכר לגבי שם הפונקציה וההשלמה האוטומטית יציעו אפשרויות. באשר לוויכוחים הצפויים, הם לרוב מופיעים גם כן.
@Steve זה יעזור רק אם כבר זכרת במעורפל את שם הפונקציה, ובמיוחד במה השם מתחיל (כמו בדוגמה שלך).לשם השוואה, נניח שאתה מתכנת ב- C ++ ויצרת את שם הפונקציה הממירה תו מקט באותיות גדולות.התשובה היא 'טופר', אך אם שכחתם עובדה זו, השלמה אוטומטית לא תעזור לכם כלל.
@Brandin אני מקליד 'עליון' (בקובץ PHP) ו- IDEA מציע 3 אפשרויות: 'ctype_upper', 'mb_strtoupper' ו- 'strtoupper'.אף אחד מאלה לא מתחיל ב"עליון ", אך כולם רלוונטיים.האם אתה בטוח שההשלמה האוטומטית עבור C ++ כל כך גרועה יותר?
@Daerdemandt אני פשוט מתכוון שזה תלוי בשם הפונקציה.העניין הוא שייתכן שאין שום סיבה שתזכרו חלק מהשם.אולי דוגמה טובה יותר היא strpbrk.אם עוד לא ידעת את השם, כנראה שאין דרך ארצית לחשוב על השם הזה.העובדה שיש בו "סטר" אינה גם מועילה, מכיוון שגם לעשרות פונקציות יש את זה.
@Brandin וואו עכשיו זה שם מבלבל שמשקף פשרות שאינן רלוונטיות בימינו.האם אין איזו חבילה של כינויים מקובלים עבור אותם שמות מוצפנים?מישהו צריך לעשות משהו בקשר לזה, ולא להשלים עם זה מדי יום.בכל אופן, למרות שאין כדור כסף ויש צורך במסמכי בדיקה לפעמים, אך IDE מוגדר כראוי יעזור ל- OP לדעת שהוא צריך 'htmlentities' לקודד ו 'html_entity_decode' לפענח.
Giacomo1968
2016-11-29 22:41:49 UTC
view on stackexchange narkive permalink

אחרים סיפקו תשובות מוצקות, אך אף אחד לא ממש מתייחס לחזית זו; הדגשה מודגשת היא שלי:

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

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

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

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

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

FWIW אני עושה עבודות מחשב כבר למעלה מ- 20 שנים ורק בשנים האחרונות אני ממש יכול לדמיין פתרונות ראש בלי לכתוב שורת קוד. זו מיומנות שאליה צומחים ולא ניתן לדרוש ממישהו לפי דרישה.

psr
2016-11-29 22:00:03 UTC
view on stackexchange narkive permalink

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

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

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

זה תלוי מאוד עד כמה הקוד מסובך.ייעוץ בתיעוד ספרייה סטנדרטי?(נהדר!) דוגמאות ייעוץ למשימה משתנה לאחר שנים של שימוש בשפה?(הממ ...) מפתח מסד נתונים מעתיק ומדביק SQL מתשובה של הצבעה אחת שנמצא ב- Stack Overflow לאחר דקות של חיפוש, רק כדי לעשות "בחר נבדל" בכמה עמודות?(מה לעזאזל קורה?) (הערה: כל אלה דוגמאות אמיתיות. וכן, אני מתכוון למפתח * של מסד נתונים. *)
"*" מדוע אני משלם כסף טוב עבור מישהו שלא יכול אפילו לכתוב קוד מבלי לחפש אותו באינטרנט? "*" - "[טיפש וכספו בקרוב שווים ...] (http: // i.imgur.com / 2O5gy9Z.jpg) "
מכיוון שאין לך מספיק בסיס כדי להבין מה נאמר באינטרנט או אין לך זמן לעשות זאת.
באופן אישי יש לי נטייה להקליד כל מה שאני משתמש בו מ- SO.בעיקר כדי שכתבתי אותו לפחות פעם אחת, מה שעוזר לזכור אותו בפעם השנייה שאני צריך לחפש אותו.
HLGEM
2016-11-29 22:08:10 UTC
view on stackexchange narkive permalink

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

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

הייתי אומר שיש תיעוד זמין גורם לאנשים לשנן פחות ממה שקיים בתיעוד.זה כמו "טוב, הפונקציה הזו נקראה משהו כמו .... כן, הנה התיאור שלה עם כל הפרטים שאי פעם הייתי זקוק להם".
נכון, אם כי עם המספר העצום של מסגרות, שפות, חבילות, מודולים וכו 'זמינים, זה ממש בלתי אפשרי לזכור הכל.גם אם בניתי צינורות אשכולות של k- פירוש עשרה פעמים ב- MATLAB עבור מקורות נתונים שונים, אין פירוש הדבר שאוכל ליישם זאת מייד עבור לקוח בפייתון מבלי לעיין במסמכים.
אמרתי יודע הכל?אמרתי יודע את היסודות (דברים שאתה משתמש בתדירות גבוהה).
200_success
2016-11-30 02:10:41 UTC
view on stackexchange narkive permalink

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

קח למשל את הדואר () פונקציה. האם ידעת ...

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

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

  • בעת שליחת דואר, הדואר חייב להכיל כותרת From. ניתן להגדיר זאת באמצעות הפרמטר נוסף_כותרות , או להגדיר ברירת מחדל ב php.ini.

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

  • ה- $ ל- הפרמטר חייב להיות תואם ל RFC 2822.

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

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

אין שום בושה בייעוץ בתיעוד - נכון.יש פשוט בושה בשימוש ב- PHP.: ד
Snowlockk
2016-11-29 16:20:30 UTC
view on stackexchange narkive permalink

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

Arthur Hv
2016-11-30 04:24:12 UTC
view on stackexchange narkive permalink

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

עם זאת ישנם מקרים שאני אשקול להיות שימוש לרעה בתיעוד.

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

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

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

gnasher729
2016-11-30 15:21:58 UTC
view on stackexchange narkive permalink

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

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

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

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

AnoE
2016-12-02 18:29:30 UTC
view on stackexchange narkive permalink

יש לך כבר כמה תשובות טובות, אבל תן לי להוסיף טוויסט קטן ...

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

לא משתמש בתיעוד

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

רק הדרכות?

אנשים מחפשים לעתים קרובות אחר הדרכות או קטעי קוד. כולל SO, בלי אי פעם התייחס לתיעוד, לא מרגיז אותי עד אין קץ. התנהגות זו היא מלכודת ענקית, לדעתי. זה מוביל לסוג של תכנות שמונע על ידי "ידע" אפוי למחצה, שרירותי, ולא שיטתי. אותם מתכנתים נוטים בסופו של דבר עם הרבה דעות קדומות. מכאן נאגטס כמו "לעולם אל תשתמשו git rebase ", "לעולם אל תשתמשו ב- לא ב- ב- SQL", "תמיד תעשו XXX", "אף פעם לא YYY". הם יתקשו מאוד לחשוב מחוץ לקופסה, להעלות רעיונות חדשים, ליצור אינטואיציה כיצד לבנות את היישומים שלהם וכל הדברים האלה שמרכיבים מפתחים מעולים.

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

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

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

תיעוד

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

אני לא מוצא את זה מוזר לקרוא, למשל, את הקלאסיקה הישנה של C ++ (נייר ישן וטוב), כנופיית ארבע דפוסי העיצוב, המדריך (גרסה מקוונת) של "תכנות אודם", דפי האדם של פרל, כל הכבוד, ספר Git, RFC מסוימים, HTML / XML / וכו '. מפרטים וכן הלאה מקדימה לאחור. הייתי עושה ועשיתי את זה אפילו בזמני הפנוי והייתי, בכנות, מצפה לכך מכל מתכנת ששווה את המלח שלו / ה (כמובן, תלוי עם מה הם עובדים). אני גם מודע היטב לכך שאני (לפחות בחברות בהן עבדתי בעשורים האחרונים) די לבד עם דעה זו.

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

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

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

הוא ?`רק הדרכות?` אני כן תואם את זה ואני לא נמצא באף חלק מהכנופיה. זה המקום שבו נאגטס כמו "לעולם אל תשתמש ב- git rebase", "לעולם אל תשתמש ב- SQL", "תמיד תעשה XXX","לעולם אל תבוא YYY".אבל אני מסכים שיש לא מעט מפתחים שרק מחפשים "איך עושים X" ומקבלים את הקוד בלי להבין מה הם עושים.אלה לא במיוחד "רק הדרכה" אלא יותר סביר ש- 'זה עובד על המחשב שלי ואני לא מתעסק בשאר הדברים'
בדיוק, @Walfrat.ניסיתי לנסח את החלק הזה של תשובתי בצורה די חזקה אך לא במונחים מוחלטים, אני מקווה שתוכל לחיות עם זה.;)
Anthony X
2016-12-05 07:57:49 UTC
view on stackexchange narkive permalink

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

Brad Thomas
2016-12-06 20:36:28 UTC
view on stackexchange narkive permalink

אני לעג לרוב על השימוש ב- Stack Overflow / תיעוד בתדירות גבוהה כל כך

דעותיהם של אנשים אחרים לגביך אינן מגדירות את אתה , הן רק הגדר אותם

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

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

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

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

אם אני צריך לכתוב קוד במהלך ראיון לעבודה אחרת אני מניח שאתה לא צריך להשתמש בתיעוד

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

תשובה זו אינה מוסיפה שום דבר חדש לתשובות הקיימות כבר.אנא זכור [לא לחזור על אחרים] (http://meta.workplace.stackexchange.com/questions/255/faq-proposal-back-it-up-and-dont-repeat-others).
@DavidK לא מסכים.היכן מישהו אחר מביא את הנקודה "דעותיהם של אחרים לגביך אינן מגדירות אותך, הן מגדירות אותן בלבד"
@BradThomas קח את זה ממישהו שגם קיבל מכה על תשובות חוזרות ...... חוכמה אנקדוטלית אינה נחשבת למידע נוסף, כאשר משהו עדיף להישאר כהערה, השאר אותה כהערה,


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...