DCSIMG
סיבה אחת ויחידה - למה הסרתי את רישרפר אחרי זמן קצר - שחר.נט

שחר.נט

בלוגים שאני קורא

ספרים מומלצים

סיבה אחת ויחידה - למה הסרתי את רישרפר אחרי זמן קצר

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

אז, בשעה טובה, הורדתי את גרסאת ה 30day trial של ReShaper. אחרי התקנה קצרה וכמה דקות אחריה שבהם ReSharper הגדירה את עצמה ב Visual Studio ניגשתי עליז ועולץ לנסות את ReSharper.
כשלב ראשון, טענתי תוכנית Hello World שהוכנה מראש, וראיתי מיד התרעה ליד רשימת ה usings שנוצרה עם הטמפלט המוכן של Visual Studio. הוא הודיע שעשיתי using מיותר, והציע לבטל אותם. אמרתי לו לעשות Optimize* והוא כתגובה מחק את כל ה usings בדף הזה. גם כאלה שהשתמשתי בהם. למען ההגינות בפרוייקטים שפתחתי מאוחר יותר (אחרי ההתקנה) האפשרות הזאת עבדה כשורה.

אחרי כן המשכתי, וניסיתי לעשות תוכנית קטנה לדוגמא. לשכם כך, הגדרתי Hashtable. הלכתי אליו, וציפיתי שכמו שהאינטיליסנס האוטומטי של VisualStudio מציע, הוא יסמן לי שיש פה בעייה ואז יאפשר לי להוסיף אוטומטית using ל System.Collections (עצלנות כרונית). ReSharper לא הציע לי. בדקתי גם עם DataSet ואובייקטים שונים כדי לאמת את מה שחשבתי. אין לו את האפשרות הזאת.

אחרי זה, העפתי מבט באפשרויות החדשניות, דברים שזה אמור לחדש לי ש Visual Studio לא נותן. אז כן, יש Refactoring. אבל גם ב VS יש ריפקטורינג, וזה של ReSharper אמנם מכיל יותר אפשרויות, אבל לא הרבה דברים שבאמת חודשו. הרוב, זה דברים סטנדרטיים. מעטים הפיצ'רים שיש שם ואין בVS (לפחות לא ששמתי לב). בנוסף לכך, ב Visual Studio 2005 ה Refactoring הוא built-in ואוטומטית כשמשנים שם משתנה, הוא מסמן את זה, ומציע את יכולות ה Refactoring שלו. לא כך ReSharper.

גם בביצוע אימפלמנטציה אוטומטית ל Interfaces שיורשים מהם יש ל ReShaper לאן להתקדם.

יש עוד כמה יכולות שראיתי כמו UniTesting (שיש גם בVS 2005) אבל אותם לא בדקתי, מאחר ואני לא משתמש בהם באופן שוטף. לרוב הדברים, יש מקבילה גם out of the box ב Visual Studio 2005. לא הייתי עם ReSharper הרבה זמן, אולי זאת הסיבה שלא התרשמתי ממנו רבות - פשוט אחרי זמן קצר הבנתי שאפילו אם יש לו הרבה פיצ'רים נוספים ומגניבים שעוד לא גיליתי, כשהשימוש בדברים הבסיסיים לא נוח לי, אין טעם להישאר עם זה. אז הסרתי.

יכול להיות שב Visual Studio 2003 היה בזה צורך, כי הוא מציע הרבה אפשרויות שלא היו אז כחלק מובנה מהIDE. אבל ב Visual Studio 2005, מהניסיון הקצר שלי איתו, בדברים הבסיסיים שמשתמשים בהם הכי הרבה הוא אינו מוביל על היכולות המובנות ב VS 2005, ובחלק מהמקרים גם מפגר מאחוריהם.

-------------------------------------------------------------

*לא ברור לי למה הם מגדירים את זה Optimize. למיטב ידיעתי, using's חסרי שימוש מוסרים במהלך הקימפול ולא נכללים בסוף בMSIL.

תוכן התגובה

Amit Cohen-Berezin כתב/ה:

צודק ב- 100%!

באיזה תוספים אתה כן משתמש?

# February 16, 2007 4:32 PM

יוני כתב/ה:

תתקין שוב, נסה את Ctrl+N - רק על זה לדעתי שווה לקנות את המוצר. אחר כך נסה את Ctrl-Shift-F12 ואת Ctrl-Shift-Space כשאתה נמצא על מתודה שמקבלת delegate (לחובבי anonymous delegates). יש גם את Ctrl-Shift-F7 שהוא שימושי והצורה שבה הוא עוזר לך לבחור שמות לפרמטרים ב Generate Method - פשוט כיף...

ומה לגבי בדיקת טעויות קומפילציה בזמן העבודה, לא שווה?

מציע לך לנסות שוב, אני כבר מכור...

# February 16, 2007 4:53 PM

שחר גבירץ כתב/ה:

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

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

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

שחר.

# February 17, 2007 6:15 PM

יוני כתב/ה:

צודק, הנה הפירוט:

Ctrl+N - פותח לך חלון חיפוש קטן שבו אתה רושם שם של מחלקה (עם השלמה אוטומטית) והוא פשוט מביא אותך אליה. (כשאתה מתחזק פרוייקט של 50 אלף שורות קוד זה פשוט חוסך המון).

Ctrl-Shift-F12 - בדיוק אותו דבר רק חיפוש מתודה בתוך מחלקה...

Ctrl-Shift-Space - זו השלמה אוטומטית חכמה שיודעת גם לייצר באופן אוטומטי anonymous delegate במקרה הצורך.

ועוד מיני Find Usage למיניהם ו Implement Method שלוקח אותך מה interface לכל המחלקות הממשות ומייצר stub. וכמובן Generate Constructor שמכניס את המשתנים הפרטיים בתור פרמטרים וכו'...

טוב, עד כאן הפרסומת, תהנה :-)

# February 17, 2007 8:19 PM

שחר גבירץ כתב/ה:

1. נשמע נחמד.

2. כנ"ל.

3. השלמות אוטומטיות יש בשפע, והשימוש שלי ב anonymous delegates מצומצם יחסית.

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

# February 17, 2007 8:26 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 6 and 2 and type the answer here:


Enter the numbers above: