JavaRush /בלוג Java /Random-HE /הפסקת קפה מס' 66. 5 משפות התכנות המוזרות והקשות ביותר. 6 ...

הפסקת קפה מס' 66. 5 משפות התכנות המוזרות והקשות ביותר. 6 כלים מעולים לשיפור פרודוקטיביות המפתחים

פורסם בקבוצה

5 משפות התכנות המוזרות והקשות ביותר

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

1. פיט

Piet היא שפת תכנות הבנויה באמצעות צבעים. המשמעות היא שעליך ליצור תמונת Bitmap קטנה שתומר לקוד שהמחשב שלך יוכל להבין. הקוד פועל על ידי הערכת ההבדל בין הצבעים כדי לקבוע את הפעולה שיש לנקוט. להלן דוגמה בפיאט כיצד להציג את הביטוי Hello World.הפסקת קפה מס' 66.  5 משפות התכנות המוזרות והקשות ביותר.  6 כלים מעולים לשיפור פרודוקטיביות המפתחים - 2

2.שייקספיר

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

3. רווח לבן

כל מי שקודד אי פעם התעצבן מהאופן שבו אחרים משתמשים ברווחים. כנראה ביליתי כמה ימים מחיי בהקלדת קוד שבו הלשוניות והזחות לא היו הגיוניות. אם רווחים מעצבנים גם אתכם, אז תשנאו שפת תכנות חלל שמשתמשת רק ברווחים באורכים וסוגים שונים לקוד. כדי לתת לך מושג איך זה נראה, הקוד למטה (שמצאתי באינטרנט) ידפיס את Hello World. בקוד רווח אמיתי לא יהיו תווים S (רווח), T (טאב) או L (הזנת שורה), אבל הם כאן כדי שתוכל להבין מה קורה:
TL SSSSSTTSSTSTL TL SSSSSTTSTTSSL TL SSSSSTTSTTSSL TL SSSSSTTSTTTTL TL SSSSSTSTTSSL TL SSSSSTSSSSSL TL SSSSSTTTTTTTL TL SSSSSTTSTTTTL TL SSSSSTTTSSTSL TL SSSSSTTSTTSSL TL SSSTLSS TLSS

4. JSF*ck

JSF*ck היא שפה שעובדת עם Javascript, אך משתמשת רק בסוגריים מרובעים, בסוגריים, בסימני קריאה ובסימן הפלוס. סוג זה מזכיר לי את הניסיון ללמוד RegExp אם נדרש ידע של RegExp כדי לעשות משהו בשפה הזו. עם זאת, JSF*ck תואם ל-Javascript, כך שתוכל אפילו להפעיל אותו בתוכנית רגילה. הנה כמה דוגמאות לכמה קשה זה יכול להיות:
עותק javascript (+[![]]+[+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+(+!+[ ])+(+[])+(+[])+(+[]))])[+!+[]+[+[]]] // מחזירה y (![]+[])[+ !![]] // מחזירה !+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+! +[] // מחזירה 9

5. מלבולגה

Malbolge היא אחת משפות התכנות הקשות ביותר ללמידה. יתר על כן: כמעט בלתי אפשרי להשתמש בו. זה מעיד בצורה הברורה ביותר על ידי העובדה שאפילו היוצר של שפת Malbolge לא יכול היה לכתוב בה תוכנית. רוב הקוד ב-Malbolge נכתב בשפות אחרות, למרות שחלק מהסקריפטים נכתבים ב-Malbolge טהור. דוגמה כיצד לכתוב את Hello World בשפה זו מוצגת להלן:
javascript Copy (=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc

6 כלים מעולים לשיפור פרודוקטיביות המפתחים

מקור: Dev.to בכל פעם שזה מגיע לעבודה, בין אם אתה עובד על פרויקט צדדי תוך כדי לגימת כוס קפה, או שיש לך יום עבודה עמוס כדי להשלים את המשימה שלך לפני מועד אחרון, אתה רוצה לוודא שאתה לעשות כל מה שאפשר בשביל זה. זה המקום שבו כלי פרודוקטיביות למפתחים באים שימושיים. הפסקת קפה מס' 66.  5 משפות התכנות המוזרות והקשות ביותר.  6 כלים מעולים לשיפור פרודוקטיביות המפתחים - 3במאמר זה, לא אציין כלים כגון Trello, Slack, Jira ואחרים ידועים למדי. במקום זאת, אני הולך לדבר על כלים שהם לא מוערכים ולא ממש פופולריים (אבל בהחלט צריכים לקבל קצת הכרה). כל אחד מהם יכול לשמש מתכנתים וצוותי פיתוח בודדים.

טורקיה הקרה

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

7 קצב

באיזו תדירות אתה עוקב אחר נהלי DevOps במחזור הפיתוח שלך? אני מניח שאתה או הצוות שלך כבר משתמשים בלוחות Kanban או Scrum כדי לנהל את העבודה שלך. ובכן, זה יהיה שימושי אם תוכל להטמיע פתרון מעקב זמן ישירות בלוח של צוות הפיתוח שלך כדי לעקוב אחר הפעילויות שלך, להפוך דוחות פלט לאוטומטיים ולנהל משאבים ותקציבים בארגונים גדולים. אם אתה מעוניין בכלי כזה, אז 7pace תהיה בחירה טובה עבורך. 7pace Timetracker תוכנן במיוחד עבור צוותי פיתוח תוכנה העובדים בסביבת Agile, Scrum או Waterfall. משתמשים המשתמשים בכלי זה רושמים כל משימה בשלוש שניות בלבד בממוצע. כדי לשפר את היעילות, ניתן לשלב את 7pace Timetracker עם Microsoft Team Foundation Server (TFS) ו- Visual Studio Team Services (VSTS). ואם אתה משתמש בלוחות פרויקטים של GitHub כדי לנהל את הפרויקטים שלך, ל-7pace יש גרסת בטא המאפשרת לך לשלב פתרון מעקב אחר זמן ישירות בתוכם.

פסק זמן

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

שֶׁטֶף

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

WakaTime

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

הביטיקה

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