ಆತ್ಮೀಯ Google ಕ್ಲೌಡ್, ಹಿಂದಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗದಿರುವುದು ನಿಮ್ಮನ್ನು ಕೊಲ್ಲುತ್ತಿದೆ.

ಡ್ಯಾಮ್ ಗೂಗಲ್, ನಾನು ಮತ್ತೆ ಬ್ಲಾಗ್ ಮಾಡಲು ಬಯಸಲಿಲ್ಲ. ನಾನು ಮಾಡಲು ತುಂಬಾ ಇದೆ. ಬ್ಲಾಗಿಂಗ್ ಸಮಯ, ಶಕ್ತಿ ಮತ್ತು ಸೃಜನಶೀಲತೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಅದನ್ನು ನಾನು ಉತ್ತಮ ಬಳಕೆಗೆ ಬಳಸಬಹುದು: ನನ್ನ ಪುಸ್ತಕಗಳು, ಸಂಗೀತ, ನನ್ನ ಆಟ ಮತ್ತು ಹೀಗೆ. ಆದರೆ ನಾನು ಇದನ್ನು ಬರೆಯಬೇಕು ಎಂದು ನೀವು ನನ್ನನ್ನು ಸಾಕಷ್ಟು ಕೆರಳಿಸಿದ್ದೀರಿ.

ಆದ್ದರಿಂದ ಇದನ್ನು ಮುಗಿಸೋಣ.

ನಾನು ಮೊದಲು Google ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದಾಗಿನಿಂದ ಚಿಕ್ಕ ಆದರೆ ಬೋಧಪ್ರದ ಕಥೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇನೆ. ನಾನು ಇತ್ತೀಚೆಗೆ Google ಬಗ್ಗೆ ಬಹಳಷ್ಟು ಕೆಟ್ಟ ವಿಷಯಗಳನ್ನು ಹೇಳುತ್ತಿದ್ದೇನೆ ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ, ಆದರೆ ನನ್ನ ಸ್ವಂತ ಕಂಪನಿಯು ನಿಯಮಿತವಾಗಿ ಅಸಮರ್ಥ ವ್ಯಾಪಾರ ನಿರ್ಧಾರಗಳನ್ನು ಮಾಡಿದಾಗ ಅದು ನನ್ನನ್ನು ಅಸಮಾಧಾನಗೊಳಿಸುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, ನಾವು ಅದರ ಕಾರಣವನ್ನು ನೀಡಬೇಕು: Google ನ ಆಂತರಿಕ ಮೂಲಸೌಕರ್ಯವು ನಿಜವಾಗಿಯೂ ಅಸಾಧಾರಣವಾಗಿದೆ, ಇಂದು ಉತ್ತಮವಾದದ್ದು ಏನೂ ಇಲ್ಲ ಎಂದು ಹೇಳುವುದು ಸುರಕ್ಷಿತವಾಗಿದೆ. Google ನ ಸಂಸ್ಥಾಪಕರು ನನಗಿಂತ ಉತ್ತಮ ಎಂಜಿನಿಯರ್‌ಗಳಾಗಿದ್ದರು ಮತ್ತು ಈ ಕಥೆಯು ಆ ಸತ್ಯವನ್ನು ಮಾತ್ರ ದೃಢಪಡಿಸುತ್ತದೆ.

ಮೊದಲಿಗೆ, ಸ್ವಲ್ಪ ಹಿನ್ನೆಲೆ: Google ಎಂಬ ಡೇಟಾ ಸಂಗ್ರಹಣೆ ತಂತ್ರಜ್ಞಾನವನ್ನು ಹೊಂದಿದೆ ಬಿಗ್‌ಟೇಬಲ್. ಇದು ಗಮನಾರ್ಹವಾದ ತಾಂತ್ರಿಕ ಸಾಧನೆಯಾಗಿದೆ, ಮೊದಲನೆಯದು (ಮೊದಲನೆಯದಲ್ಲದಿದ್ದರೆ) "ಅನಂತವಾಗಿ ಸ್ಕೇಲೆಬಲ್" ಕೀ-ಮೌಲ್ಯದ ಸ್ಟೋರ್ (K/V): ಮೂಲಭೂತವಾಗಿ NoSQL ನ ಆರಂಭ. ಈ ದಿನಗಳಲ್ಲಿ ಬಿಗ್‌ಟೇಬಲ್ ಇನ್ನೂ ಕಿಕ್ಕಿರಿದ K/V ಶೇಖರಣಾ ಸ್ಥಳದಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ, ಆದರೆ ಆ ಸಮಯದಲ್ಲಿ (2005) ಇದು ಅದ್ಭುತವಾಗಿ ತಂಪಾಗಿತ್ತು.

ಬಿಗ್‌ಟೇಬಲ್‌ನ ಒಂದು ತಮಾಷೆಯ ವಿಷಯವೆಂದರೆ ಅವರು ದೊಡ್ಡ ಸೂಚ್ಯಂಕಗಳೊಂದಿಗೆ ಟ್ಯಾಬ್ಲೆಟ್ ಸರ್ವರ್‌ಗಳೆಂದು ಕರೆಯಲ್ಪಡುವ ಆಂತರಿಕ ನಿಯಂತ್ರಣ ಪ್ಲೇನ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು (ಅನುಷ್ಠಾನದ ಭಾಗವಾಗಿ) ಹೊಂದಿದ್ದರು ಮತ್ತು ಕೆಲವು ಹಂತದಲ್ಲಿ ಸಿಸ್ಟಂ ಅನ್ನು ಸ್ಕೇಲಿಂಗ್ ಮಾಡುವಾಗ ಅವು ಅಡಚಣೆಯಾಗುತ್ತವೆ. ಬಿಗ್‌ಟೇಬಲ್ ಎಂಜಿನಿಯರ್‌ಗಳು ಸ್ಕೇಲೆಬಿಲಿಟಿಯನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಗೊಂದಲಕ್ಕೊಳಗಾಗಿದ್ದರು ಮತ್ತು ಅವರು ಟ್ಯಾಬ್ಲೆಟ್ ಸರ್ವರ್‌ಗಳನ್ನು ಇತರ ಬಿಗ್‌ಟೇಬಲ್ ಸಂಗ್ರಹಣೆಯೊಂದಿಗೆ ಬದಲಾಯಿಸಬಹುದೆಂದು ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಅರಿತುಕೊಂಡರು. ಆದ್ದರಿಂದ ಬಿಗ್ಟೇಬಲ್ ಬಿಗ್ಟೇಬಲ್ ಅನುಷ್ಠಾನದ ಭಾಗವಾಗಿದೆ. ಈ ಶೇಖರಣಾ ಸೌಲಭ್ಯಗಳು ಎಲ್ಲಾ ಹಂತಗಳಲ್ಲಿಯೂ ಇವೆ.

ಮತ್ತೊಂದು ಕುತೂಹಲಕಾರಿ ವಿವರವೆಂದರೆ, ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಬಿಗ್‌ಟೇಬಲ್ ಜನಪ್ರಿಯವಾಯಿತು ಮತ್ತು Google ನಲ್ಲಿ ಸರ್ವತ್ರವಾಗಿದೆ, ಪ್ರತಿ ತಂಡವು ತನ್ನದೇ ಆದ ರೆಪೊಸಿಟರಿಯನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ಶುಕ್ರವಾರದ ಸಭೆಯೊಂದರಲ್ಲಿ, ಲ್ಯಾರಿ ಪೇಜ್ ಆಕಸ್ಮಿಕವಾಗಿ ಹಾದುಹೋಗುವಂತೆ ಕೇಳಿದರು: “ನಾವು ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಬಿಗ್‌ಟೇಬಲ್‌ಗಳನ್ನು ಏಕೆ ಹೊಂದಿದ್ದೇವೆ? ಒಬ್ಬರನ್ನೇ ಏಕೆ ಮಾಡಬಾರದು?” ಸಿದ್ಧಾಂತದಲ್ಲಿ, Google ನ ಎಲ್ಲಾ ಸಂಗ್ರಹಣೆ ಅಗತ್ಯಗಳಿಗೆ ಒಂದು ಸಂಗ್ರಹಣೆಯು ಸಾಕಾಗುತ್ತದೆ. ಸಹಜವಾಗಿ, ಪ್ರಾಯೋಗಿಕ ಅಭಿವೃದ್ಧಿಯ ಕಾರಣಗಳಿಗಾಗಿ ಅವರು ಎಂದಿಗೂ ಒಂದಕ್ಕೆ ಹೋಗಲಿಲ್ಲ (ಸಂಭವನೀಯ ವೈಫಲ್ಯದ ಪರಿಣಾಮಗಳಂತೆ), ಆದರೆ ಸಿದ್ಧಾಂತವು ಆಸಕ್ತಿದಾಯಕವಾಗಿತ್ತು. ಇಡೀ ವಿಶ್ವಕ್ಕೆ ಒಂದು ಭಂಡಾರ (ಅಂದಹಾಗೆ, ಅಮೆಜಾನ್ ತಮ್ಮ ಸೇಬಲ್‌ನೊಂದಿಗೆ ಇದನ್ನು ಮಾಡಿದ್ದರೆ ಯಾರಿಗಾದರೂ ತಿಳಿದಿದೆಯೇ?)

ಹೇಗಾದರೂ, ನನ್ನ ಕಥೆ ಇಲ್ಲಿದೆ.

ಆ ಸಮಯದಲ್ಲಿ, ನಾನು ಕೇವಲ ಎರಡು ವರ್ಷಗಳ ಕಾಲ Google ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದೆ ಮತ್ತು ಒಂದು ದಿನ ನಾನು ಬಿಗ್‌ಟೇಬಲ್ ಎಂಜಿನಿಯರಿಂಗ್ ತಂಡದಿಂದ ಈ ರೀತಿಯ ಇಮೇಲ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೇನೆ:

ಆತ್ಮೀಯ ಸ್ಟೀವ್,

ಬಿಗ್ಟೇಬಲ್ ತಂಡದಿಂದ ನಮಸ್ಕಾರ. [ಡೇಟಾ ಸೆಂಟರ್ ಹೆಸರು] ನಲ್ಲಿ ನೀವು ತುಂಬಾ ಹಳೆಯ ಬಿಗ್ಟೇಬಲ್ ಬೈನರಿಯನ್ನು ಬಳಸುತ್ತಿರುವಿರಿ ಎಂದು ನಾವು ನಿಮಗೆ ತಿಳಿಸಲು ಬಯಸುತ್ತೇವೆ. ಈ ಆವೃತ್ತಿಯು ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಮತ್ತು ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಲು ನಾವು ನಿಮಗೆ ಸಹಾಯ ಮಾಡಲು ಬಯಸುತ್ತೇವೆ.

ಈ ಸಮಸ್ಯೆಯ ಕುರಿತು ಒಟ್ಟಿಗೆ ಕೆಲಸ ಮಾಡಲು ನೀವು ಸ್ವಲ್ಪ ಸಮಯವನ್ನು ನಿಗದಿಪಡಿಸಬಹುದೇ ಎಂದು ದಯವಿಟ್ಟು ನನಗೆ ತಿಳಿಸಿ.

ಒಳ್ಳೆಯದಾಗಲಿ,
ಬಿಗ್ಟೇಬಲ್ ತಂಡ

Google ನಲ್ಲಿ ನೀವು ಬಹಳಷ್ಟು ಮೇಲ್ ಅನ್ನು ಪಡೆಯುತ್ತೀರಿ, ಆದ್ದರಿಂದ ಮೊದಲ ನೋಟದಲ್ಲಿ ನಾನು ಈ ರೀತಿಯದನ್ನು ಓದುತ್ತೇನೆ:

ಆತ್ಮೀಯ ಸ್ವೀಕೃತದಾರರೇ,

ಕೆಲವು ತಂಡದಿಂದ ನಮಸ್ಕಾರ. ನಾವು ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾ ಎಂದು ಸಂವಹನ ಮಾಡಲು ಬಯಸುತ್ತೇವೆ. ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾ, ಮತ್ತು ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾ ತಕ್ಷಣವೇ.

ಬ್ಲಾ ಬ್ಲಾ ಬ್ಲಾಗಾಗಿ ನಿಮ್ಮ ಕೆಲವು ಅಮೂಲ್ಯ ಸಮಯವನ್ನು ನೀವು ನಿಗದಿಪಡಿಸಬಹುದೇ ಎಂದು ದಯವಿಟ್ಟು ನಮಗೆ ತಿಳಿಸಿ.

ಒಳ್ಳೆಯದಾಗಲಿ,
ಕೆಲವು ರೀತಿಯ ಆಜ್ಞೆ

ನಾನು ಅದನ್ನು ತಕ್ಷಣವೇ ಅಳಿಸಿದೆ, ಆದರೆ ನನ್ನ ಪ್ರಜ್ಞೆಯ ಅಂಚಿನಲ್ಲಿ ನಾನು ನೋವಿನಿಂದ ಕೂಡಿದ ಭಾವನೆಯನ್ನು ಅನುಭವಿಸಿದೆ ನಿಜವಾಗಿಯೂ ಅಲ್ಲ ಆದರೂ ಔಪಚಾರಿಕ ಪತ್ರದಂತೆ ಕಾಣುತ್ತದೆ ನಿಸ್ಸಂಶಯವಾಗಿ, ನಾನು ಬಿಗ್‌ಟೇಬಲ್ ಅನ್ನು ಬಳಸದ ಕಾರಣ ಸ್ವೀಕರಿಸುವವರು ತಪ್ಪಾಗಿ ಗ್ರಹಿಸಿದ್ದಾರೆ.

ಆದರೆ ವಿಚಿತ್ರವಾಗಿತ್ತು.

ನಾನು ದಿನದ ಉಳಿದ ಸಮಯವನ್ನು ಪರ್ಯಾಯವಾಗಿ ಕೆಲಸದ ಬಗ್ಗೆ ಮತ್ತು ಮೈಕ್ರೋ-ಕಿಚನ್‌ನಲ್ಲಿ ಯಾವ ರೀತಿಯ ಶಾರ್ಕ್ ಮಾಂಸವನ್ನು ಪ್ರಯತ್ನಿಸಬೇಕು ಎಂದು ಯೋಚಿಸಿದೆ, ಅದರಲ್ಲಿ ಕನಿಷ್ಠ ಮೂರು ಬಿಸ್ಕತ್ತು ಎಸೆಯುವ ಮೂಲಕ ನನ್ನ ಸೀಟಿನಿಂದ ಹೊಡೆಯುವಷ್ಟು ಹತ್ತಿರದಲ್ಲಿದೆ, ಆದರೆ ಬರೆಯುವ ಆಲೋಚನೆಯು ಬೆಳೆಯುತ್ತಿರುವ ಭಾವನೆ ಸೌಮ್ಯವಾದ ಆತಂಕದಿಂದ ನನ್ನನ್ನು ಎಂದಿಗೂ ಬಿಡಲಿಲ್ಲ.

ಅವರು ನನ್ನ ಹೆಸರನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳಿದರು. ಮತ್ತು ಇಮೇಲ್ ಅನ್ನು ನನ್ನ ಇಮೇಲ್ ವಿಳಾಸಕ್ಕೆ ಕಳುಹಿಸಲಾಗಿದೆ, ಬೇರೆಯವರದ್ದಲ್ಲ ಮತ್ತು ಅದು cc: ಅಥವಾ bcc: ಅಲ್ಲ. ಟೋನ್ ತುಂಬಾ ವೈಯಕ್ತಿಕ ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿದೆ. ಬಹುಶಃ ಇದು ಕೆಲವು ರೀತಿಯ ತಪ್ಪು?

ಅಂತಿಮವಾಗಿ, ಕುತೂಹಲವು ನನ್ನಲ್ಲಿ ಉತ್ತಮವಾಯಿತು ಮತ್ತು ನಾನು ಅವರು ಹೇಳಿದ ಡೇಟಾ ಸೆಂಟರ್‌ನಲ್ಲಿರುವ ಬೋರ್ಗ್ ಕನ್ಸೋಲ್ ಅನ್ನು ನೋಡಲು ಹೋದೆ.

ಮತ್ತು ಸಹಜವಾಗಿ, ನಾನು ನಿರ್ವಹಣೆಯ ಅಡಿಯಲ್ಲಿ BigTable ಸಂಗ್ರಹಣೆಯನ್ನು ಹೊಂದಿದ್ದೇನೆ. ಕ್ಷಮಿಸಿ, ಏನು? ನಾನು ಅದರ ವಿಷಯಗಳನ್ನು ನೋಡಿದೆ, ಮತ್ತು ವಾಹ್! ಜೂನ್ 2005 ರಲ್ಲಿ Google ನಲ್ಲಿ ನನ್ನ ಮೊದಲ ವಾರದಲ್ಲಿ ನಾನು ಕುಳಿತಿದ್ದ ಕೋಡ್‌ಲ್ಯಾಬ್ ಇನ್ಕ್ಯುಬೇಟರ್‌ನಿಂದ ಇದು. ಅಲ್ಲಿ ಕೆಲವು ಮೌಲ್ಯಗಳನ್ನು ಬರೆಯಲು ಬಿಗ್‌ಟೇಬಲ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಕೋಡ್‌ಲ್ಯಾಬ್ ನಿಮ್ಮನ್ನು ಒತ್ತಾಯಿಸಿತು ಮತ್ತು ಅದರ ನಂತರ ನಾನು ಸಂಗ್ರಹವನ್ನು ಎಂದಿಗೂ ಮುಚ್ಚಲಿಲ್ಲ. ಎರಡು ವರ್ಷಗಳು ಕಳೆದರೂ ಅದು ಕೆಲಸ ಮಾಡುತ್ತಲೇ ಇತ್ತು.

ಈ ಕಥೆಯಲ್ಲಿ ಹಲವಾರು ಗಮನಾರ್ಹ ಅಂಶಗಳಿವೆ. ಮೊದಲನೆಯದಾಗಿ, ಗೂಗಲ್‌ನ ಪ್ರಮಾಣದಲ್ಲಿ ಬಿಗ್‌ಟೇಬಲ್‌ನ ಕೆಲಸವು ತುಂಬಾ ಅತ್ಯಲ್ಪವಾಗಿತ್ತು, ಕೇವಲ ಎರಡು ವರ್ಷಗಳ ನಂತರ ಯಾರಾದರೂ ಹೆಚ್ಚುವರಿ ಸಂಗ್ರಹಣೆಯನ್ನು ಗಮನಿಸಿದರು ಮತ್ತು ಬೈನರಿ ಆವೃತ್ತಿಯು ಹಳೆಯದಾಗಿದೆ. ಹೋಲಿಕೆಗಾಗಿ, ನಾನು ಒಮ್ಮೆ ಬಳಸಲು ಪರಿಗಣಿಸಿದೆ Google ಕ್ಲೌಡ್‌ನಲ್ಲಿ ಬಿಗ್‌ಟೇಬಲ್ ನನ್ನ ಆನ್‌ಲೈನ್ ಆಟಕ್ಕಾಗಿ. ಆ ಸಮಯದಲ್ಲಿ, ಈ ಸೇವೆಗೆ ವರ್ಷಕ್ಕೆ ಸುಮಾರು $16 ವೆಚ್ಚವಾಗುತ್ತದೆ. ಖಾಲಿ GCP ನಲ್ಲಿ ಬಿಗ್ಟೇಬಲ್. ಅವರು ನಿಮ್ಮನ್ನು ವಂಚನೆ ಮಾಡುತ್ತಿದ್ದಾರೆ ಎಂದು ನಾನು ಹೇಳುತ್ತಿಲ್ಲ, ಆದರೆ ನನ್ನ ವೈಯಕ್ತಿಕ ಅಭಿಪ್ರಾಯದಲ್ಲಿ, ಖಾಲಿ ಫಕಿಂಗ್ ಡೇಟಾಬೇಸ್‌ಗೆ ಇದು ಬಹಳಷ್ಟು ಹಣವಾಗಿದೆ.

ಮತ್ತೊಂದು ಗಮನಾರ್ಹ ಅಂಶವೆಂದರೆ ಸಂಗ್ರಹಣೆ ಎರಡು ವರ್ಷಗಳ ನಂತರವೂ ಕೆಲಸ ಮಾಡುತ್ತಿದೆ. WTF? ಡೇಟಾ ಕೇಂದ್ರಗಳು ಬರುತ್ತವೆ ಮತ್ತು ಹೋಗುತ್ತವೆ; ಅವರು ಸ್ಥಗಿತಗಳನ್ನು ಅನುಭವಿಸುತ್ತಾರೆ, ಅವರು ನಿಗದಿತ ನಿರ್ವಹಣೆಗೆ ಒಳಗಾಗುತ್ತಾರೆ, ಅವರು ಎಲ್ಲಾ ಸಮಯದಲ್ಲೂ ಬದಲಾಗುತ್ತಾರೆ. ಯಂತ್ರಾಂಶವನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ, ಸ್ವಿಚ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ, ಎಲ್ಲವನ್ನೂ ನಿರಂತರವಾಗಿ ಸುಧಾರಿಸಲಾಗುತ್ತಿದೆ. ಇಷ್ಟೆಲ್ಲ ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ನನ್ನ ಕಾರ್ಯಕ್ರಮವನ್ನು ಎರಡು ವರ್ಷಗಳ ಕಾಲ ನಡೆಸಿಕೊಂಡು ಹೋಗಲು ಅವರಿಗೆ ಹೇಗೆ ಸಾಧ್ಯವಾಯಿತು? ಇದು 2020 ರಲ್ಲಿ ಸಾಧಾರಣ ಸಾಧನೆಯಂತೆ ಕಾಣಿಸಬಹುದು, ಆದರೆ 2005-2007 ರಲ್ಲಿ ಇದು ಸಾಕಷ್ಟು ಪ್ರಭಾವಶಾಲಿಯಾಗಿತ್ತು.

ಮತ್ತು ಅತ್ಯಂತ ಅದ್ಭುತವಾದ ಅಂಶವೆಂದರೆ, ಬೇರೆ ರಾಜ್ಯದಲ್ಲಿರುವ ಹೊರಗಿನ ಎಂಜಿನಿಯರಿಂಗ್ ತಂಡವು ಬಿಗ್‌ಟೇಬಲ್‌ನ ಕೆಲವು ಸಣ್ಣ, ಬಹುತೇಕ ಖಾಲಿ ನಿದರ್ಶನದ ಮಾಲೀಕರಾದ ನನ್ನನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ. ಶೂನ್ಯ ಸಂಚಾರ ಕಳೆದ ಎರಡು ವರ್ಷಗಳಿಂದ - ಮತ್ತು ಅದನ್ನು ನವೀಕರಿಸಲು ಸಹಾಯವನ್ನು ನೀಡುತ್ತಿದ್ದಾರೆ.

ನಾನು ಅವರಿಗೆ ಧನ್ಯವಾದಗಳು, ಸಂಗ್ರಹಣೆಯನ್ನು ಅಳಿಸಿದೆ ಮತ್ತು ಜೀವನವು ಎಂದಿನಂತೆ ಸಾಗಿತು. ಆದರೆ ಹದಿಮೂರು ವರ್ಷಗಳ ನಂತರ, ನಾನು ಇನ್ನೂ ಆ ಪತ್ರದ ಬಗ್ಗೆ ಯೋಚಿಸುತ್ತೇನೆ. ಏಕೆಂದರೆ ಕೆಲವೊಮ್ಮೆ ನಾನು Google ಕ್ಲೌಡ್‌ನಿಂದ ಇದೇ ರೀತಿಯ ಇಮೇಲ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇನೆ. ಅವರು ಈ ರೀತಿ ಕಾಣುತ್ತಾರೆ:

ಆತ್ಮೀಯ Google ಮೇಘ ಬಳಕೆದಾರರೇ,

ಜ್ಞಾಪನೆಯಾಗಿ, ನಾವು ಆಗಸ್ಟ್ 2020 ರ ಹೊತ್ತಿಗೆ [ನೀವು ಬಳಸುವ ಅಗತ್ಯ ಸೇವೆ] ಸೇವೆಯನ್ನು ಸ್ಥಗಿತಗೊಳಿಸುತ್ತೇವೆ, ಅದರ ನಂತರ ನಿಮ್ಮ ನಿದರ್ಶನಗಳನ್ನು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ. ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ, ಇದು ಬೀಟಾ ಪರೀಕ್ಷೆಯಲ್ಲಿದೆ, ಯಾವುದೇ ದಾಖಲಾತಿಯನ್ನು ಹೊಂದಿಲ್ಲ, ಯಾವುದೇ ವಲಸೆ ಮಾರ್ಗವಿಲ್ಲ ಮತ್ತು ನಮ್ಮ ರೀತಿಯ ಸಹಾಯದಿಂದ ಈ ಹಿಂದೆ ಹಳೆಯದಾಗಿದೆ.

ಈ ಬದಲಾವಣೆಯು Google ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಮೇಲೆ ಕನಿಷ್ಠ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಾವು ಬದ್ಧರಾಗಿದ್ದೇವೆ.

ಸದಾ ಆತ್ಮೀಯ ಸ್ನೇಹಿತರು,
Google ಮೇಘ ವೇದಿಕೆ

ಆದರೆ ನಾನು ಅಂತಹ ಪತ್ರಗಳನ್ನು ಎಂದಿಗೂ ಓದುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಅವರು ನಿಜವಾಗಿ ಏನು ಹೇಳುತ್ತಾರೆಂದು:

ಆತ್ಮೀಯ ಸ್ವೀಕೃತದಾರರೇ,

ಹಾಳಾಗಿ ಹೋಗು. ಫಕ್ ಯು, ಫಕ್ ಯು, ಫಕ್ ಯು. ನೀವು ಮಾಡುವ ಎಲ್ಲವನ್ನೂ ಬಿಡಿ ಏಕೆಂದರೆ ಅದು ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ. ಮುಖ್ಯವಾದುದು ನಮ್ಮ ಸಮಯ. ನಾವು ನಮ್ಮ ಅಮೇಧ್ಯವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಸಮಯ ಮತ್ತು ಹಣವನ್ನು ವ್ಯರ್ಥ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ನಾವು ಅದರಿಂದ ಬೇಸತ್ತಿದ್ದೇವೆ ಆದ್ದರಿಂದ ನಾವು ಇನ್ನು ಮುಂದೆ ಅದನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ನಿಮ್ಮ ಫಕಿಂಗ್ ಯೋಜನೆಗಳನ್ನು ಬಿಟ್ಟುಬಿಡಿ ಮತ್ತು ನಮ್ಮ ಶಿಟ್ಟಿನ ದಾಖಲಾತಿಗಳ ಮೂಲಕ ಅಗೆಯಲು ಪ್ರಾರಂಭಿಸಿ, ವೇದಿಕೆಗಳಲ್ಲಿ ಸ್ಕ್ರ್ಯಾಪ್‌ಗಳನ್ನು ಬೇಡಿಕೊಳ್ಳುವುದು ಮತ್ತು ಅಂದಹಾಗೆ, ನಮ್ಮ ಹೊಸ ಶಿಟ್ ಹಳೆಯ ಶಿಟ್‌ಗಿಂತ ಸಂಪೂರ್ಣವಾಗಿ ಭಿನ್ನವಾಗಿದೆ, ಏಕೆಂದರೆ ನಾವು ಈ ವಿನ್ಯಾಸವನ್ನು ಬಹಳ ಕೆಟ್ಟದಾಗಿ ತಿರುಗಿಸಿದ್ದೇವೆ, ಹೇ, ಆದರೆ ಅದು ನಿಮ್ಮದು ಸಮಸ್ಯೆ, ನಮ್ಮದಲ್ಲ.

ನಿಮ್ಮ ಎಲ್ಲಾ ಬೆಳವಣಿಗೆಗಳು ಒಂದು ವರ್ಷದೊಳಗೆ ನಿರುಪಯುಕ್ತವಾಗುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಾವು ಪ್ರಯತ್ನಗಳನ್ನು ಮುಂದುವರಿಸುತ್ತೇವೆ.

ದಯವಿಟ್ಟು ಫಕ್ ಆಫ್ ಮಾಡಿ
Google ಮೇಘ ವೇದಿಕೆ

ಮತ್ತು ಸತ್ಯವೆಂದರೆ ನಾನು ತಿಂಗಳಿಗೊಮ್ಮೆ ಅಂತಹ ಪತ್ರಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇನೆ. ಇದು ಆಗಾಗ್ಗೆ ಮತ್ತು ನಿರಂತರವಾಗಿ ಸಂಭವಿಸುತ್ತದೆ, ಅವರು ಅನಿವಾರ್ಯವಾಗಿ ದೂರ ತಳ್ಳಿದರು ನಾನು GCP ಯಿಂದ ಕ್ಲೌಡ್ ವಿರೋಧಿ ಶಿಬಿರಕ್ಕೆ. ನಾನು ಇನ್ನು ಮುಂದೆ ಅವರ ಸ್ವಾಮ್ಯದ ಬೆಳವಣಿಗೆಗಳ ಮೇಲೆ ಅವಲಂಬಿತರಾಗಲು ಒಪ್ಪುವುದಿಲ್ಲ, ಏಕೆಂದರೆ "ಹಳತಾಗಿರುವ" ಉತ್ಪನ್ನಗಳನ್ನು ಮುಚ್ಚುವ ನೀತಿಯೊಂದಿಗೆ Google ನೊಂದಿಗೆ ಮುಂದುವರಿಯಲು ಪ್ರಯತ್ನಿಸುವುದಕ್ಕಿಂತ ಬೇರ್ ವರ್ಚುವಲ್ ಗಣಕದಲ್ಲಿ ಮುಕ್ತ ಮೂಲ ವ್ಯವಸ್ಥೆಯನ್ನು ನಿರ್ವಹಿಸುವುದು ಡೆವೊಪ್‌ಗಳಿಗೆ ಸುಲಭವಾಗಿದೆ.

ನಾನು Google ಮೇಘಕ್ಕೆ ಹಿಂತಿರುಗುವ ಮೊದಲು ಏಕೆಂದರೆ I ಹತ್ತಿರಕ್ಕೂ ಇಲ್ಲ ಅವರನ್ನು ಟೀಕಿಸುವುದನ್ನು ಮಾಡಿಲ್ಲ, ಇತರ ಕೆಲವು ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಕಂಪನಿಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೋಡೋಣ. ಗೂಗಲ್ ಎಂಜಿನಿಯರ್‌ಗಳು ತಮ್ಮ ಸಾಫ್ಟ್‌ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ವಿಭಾಗದ ಬಗ್ಗೆ ಹೆಮ್ಮೆಪಡುತ್ತಾರೆ ಮತ್ತು ಇದು ವಾಸ್ತವವಾಗಿ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಅಹಂಕಾರವು ಎಚ್ಚರವಿಲ್ಲದವರಿಗೆ ಒಂದು ಬಲೆಯಾಗಿದೆ, ಮತ್ತು ಇದು ಅನೇಕ Google ಉದ್ಯೋಗಿಗಳು ತಮ್ಮ ನಿರ್ಧಾರಗಳು ಯಾವಾಗಲೂ ಸರಿಯಾಗಿರುತ್ತವೆ ಮತ್ತು ಗ್ರಾಹಕರ ಬಗ್ಗೆ ಕಾಳಜಿ ವಹಿಸುವುದಕ್ಕಿಂತ ಸರಿಯಾಗಿರುವುದು (ಕೆಲವು ಅಸ್ಪಷ್ಟ ಅಸ್ಪಷ್ಟ ವ್ಯಾಖ್ಯಾನದಿಂದ) ಹೆಚ್ಚು ಮುಖ್ಯ ಎಂದು ಯೋಚಿಸುವಂತೆ ಮಾಡಿದೆ.

Google ನ ಹೊರಗಿನ ಇತರ ದೊಡ್ಡ ಯೋಜನೆಗಳಿಂದ ನಾನು ಕೆಲವು ಯಾದೃಚ್ಛಿಕ ಉದಾಹರಣೆಗಳನ್ನು ನೀಡುತ್ತೇನೆ, ಆದರೆ ನೀವು ಈ ಮಾದರಿಯನ್ನು ಎಲ್ಲೆಡೆ ನೋಡುತ್ತೀರಿ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಇದು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ: ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯು ದಶಕಗಳವರೆಗೆ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಜೀವಂತವಾಗಿ ಮತ್ತು ನವೀಕೃತವಾಗಿರಿಸುತ್ತದೆ.

ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಎಲ್ಲಾ ಯಶಸ್ವಿ ವ್ಯವಸ್ಥೆಗಳ ವಿನ್ಯಾಸ ಗುರಿಯಾಗಿದೆ ತೆರೆಯಿರಿ ಬಳಸಿ, ಅಂದರೆ, ತೆರೆದ ಮೂಲ ಕೋಡ್ ಮತ್ತು/ಅಥವಾ ಮುಕ್ತ ಮಾನದಂಡಗಳೊಂದಿಗೆ ಅಳವಡಿಸಲಾಗಿದೆ. ಎಲ್ಲರಿಗೂ ಸಹ ಅನಾನುಕೂಲವಾಗಿದೆ ಎಂದು ನಾನು ತುಂಬಾ ಸ್ಪಷ್ಟವಾಗಿ ಹೇಳುತ್ತಿದ್ದೇನೆ ಎಂದು ನನಗೆ ಅನಿಸುತ್ತದೆ, ಆದರೆ ಇಲ್ಲ. ಇದು ರಾಜಕೀಯ ವಿಷಯವಾಗಿದೆ, ಆದ್ದರಿಂದ ಉದಾಹರಣೆಗಳ ಅಗತ್ಯವಿದೆ.

ನಾನು ಆಯ್ಕೆ ಮಾಡುವ ಮೊದಲ ಸಿಸ್ಟಮ್ ಅತ್ಯಂತ ಹಳೆಯದು: GNU Emacs, ಇದು ವಿಂಡೋಸ್ ನೋಟ್‌ಪ್ಯಾಡ್, OS ಕರ್ನಲ್ ಮತ್ತು ಅಂತರಾಷ್ಟ್ರೀಯ ಬಾಹ್ಯಾಕಾಶ ನಿಲ್ದಾಣದ ನಡುವಿನ ಹೈಬ್ರಿಡ್ ಆಗಿದೆ. ಇದನ್ನು ವಿವರಿಸಲು ಸ್ವಲ್ಪ ಕಷ್ಟ, ಆದರೆ ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳುವುದಾದರೆ, Emacs ಎನ್ನುವುದು 1976 ರಲ್ಲಿ (ಹೌದು, ಸುಮಾರು ಅರ್ಧ ಶತಮಾನದ ಹಿಂದೆ) ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ಗಾಗಿ ನಿಮ್ಮನ್ನು ಹೆಚ್ಚು ಉತ್ಪಾದಕವಾಗಿಸಲು ರಚಿಸಲಾದ ವೇದಿಕೆಯಾಗಿದೆ, ಆದರೆ ಪಠ್ಯ ಸಂಪಾದಕರಾಗಿ ಮುಖವಾಡವನ್ನು ಹೊಂದಿದೆ.

ನಾನು ಪ್ರತಿದಿನ ಇಮ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತೇನೆ. ಹೌದು, ನಾನು ಪ್ರತಿದಿನ IntelliJ ಅನ್ನು ಸಹ ಬಳಸುತ್ತೇನೆ, ಅದು ತನ್ನದೇ ಆದ ರೀತಿಯಲ್ಲಿ ಶಕ್ತಿಯುತ ಟೂಲಿಂಗ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿ ಬೆಳೆದಿದೆ. ಆದರೆ IntelliJ ಗಾಗಿ ವಿಸ್ತರಣೆಗಳನ್ನು ಬರೆಯುವುದು Emacs ಗಾಗಿ ವಿಸ್ತರಣೆಗಳನ್ನು ಬರೆಯುವುದಕ್ಕಿಂತ ಹೆಚ್ಚು ಮಹತ್ವಾಕಾಂಕ್ಷೆಯ ಮತ್ತು ಸಂಕೀರ್ಣವಾದ ಕೆಲಸವಾಗಿದೆ. ಮತ್ತು ಹೆಚ್ಚು ಮುಖ್ಯವಾಗಿ, ಇಮ್ಯಾಕ್ಸ್‌ಗಾಗಿ ಬರೆದ ಎಲ್ಲವನ್ನೂ ಸಂರಕ್ಷಿಸಲಾಗಿದೆ ಶಾಶ್ವತವಾಗಿ.

ನಾನು ಇಮ್ಯಾಕ್ಸ್‌ಗಾಗಿ 1995 ರಲ್ಲಿ ಬರೆದ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಈಗಲೂ ಬಳಸುತ್ತಿದ್ದೇನೆ. ಮತ್ತು 80 ರ ದಶಕದ ಮಧ್ಯಭಾಗದಲ್ಲಿ ಇಮ್ಯಾಕ್ಸ್‌ಗಾಗಿ ಬರೆಯಲಾದ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಯಾರಾದರೂ ಬಳಸುತ್ತಿದ್ದಾರೆ ಎಂದು ನನಗೆ ಖಾತ್ರಿಯಿದೆ. ಅವರು ಕಾಲಕಾಲಕ್ಕೆ ಸ್ವಲ್ಪ ಟ್ವೀಕಿಂಗ್ ಮಾಡಬೇಕಾಗಬಹುದು, ಆದರೆ ಇದು ನಿಜವಾಗಿಯೂ ಅಪರೂಪ. ನಾನು Emacs ಗಾಗಿ ಬರೆದಿರುವ (ಮತ್ತು ನಾನು ಬಹಳಷ್ಟು ಬರೆದಿದ್ದೇನೆ) ಮರು-ಆರ್ಕಿಟೆಕ್ಚರ್ ಅಗತ್ಯವಿರುವ ಯಾವುದನ್ನಾದರೂ ನನಗೆ ತಿಳಿದಿಲ್ಲ.

ಇಮ್ಯಾಕ್ಸ್ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಘಟಕಗಳಿಗೆ ಮೇಕ್-ಓಬ್‌ಸೊಲೆಟ್ ಎಂಬ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ. ಮೂಲಭೂತ ಕಂಪ್ಯೂಟರ್ ಪರಿಕಲ್ಪನೆಗಳಿಗಾಗಿ ಇಮ್ಯಾಕ್ಸ್ ಪರಿಭಾಷೆಯು ("ವಿಂಡೋ" ಎಂದರೇನು) ಸಾಮಾನ್ಯವಾಗಿ ಉದ್ಯಮದ ಸಂಪ್ರದಾಯಗಳಿಂದ ಭಿನ್ನವಾಗಿರುತ್ತದೆ ಏಕೆಂದರೆ ಇಮ್ಯಾಕ್ಸ್ ಅವುಗಳನ್ನು ಬಹಳ ಹಿಂದೆಯೇ ಪರಿಚಯಿಸಿತು. ತಮ್ಮ ಸಮಯಕ್ಕಿಂತ ಮುಂದಿರುವವರಿಗೆ ಇದು ವಿಶಿಷ್ಟವಾದ ಅಪಾಯವಾಗಿದೆ: ನಿಮ್ಮ ಎಲ್ಲಾ ನಿಯಮಗಳು ತಪ್ಪಾಗಿದೆ. ಆದರೆ ಇಮ್ಯಾಕ್ಸ್ ಅಸಮ್ಮತಿಯ ಪರಿಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿದೆ, ಅದನ್ನು ಅವರ ಪರಿಭಾಷೆಯಲ್ಲಿ ಕರೆಯಲಾಗುತ್ತದೆ ಹಳತಾಗಿದೆ.

ಆದರೆ ಇಮ್ಯಾಕ್ಸ್ ಜಗತ್ತಿನಲ್ಲಿ ವಿಭಿನ್ನವಾದ ಕೆಲಸದ ವ್ಯಾಖ್ಯಾನವಿದೆ. ಬೇರೊಂದು ಆಧಾರವಾಗಿರುವ ತತ್ವಶಾಸ್ತ್ರ, ನೀವು ಬಯಸಿದರೆ.

Emacs ಜಗತ್ತಿನಲ್ಲಿ (ಮತ್ತು ಇತರ ಹಲವು ಕ್ಷೇತ್ರಗಳಲ್ಲಿ, ನಾವು ಕೆಳಗೆ ವಿವರಿಸುತ್ತೇವೆ), ಅಸಮ್ಮತಿಗೊಳಿಸಲಾದ API ಸ್ಥಿತಿಯು ಮೂಲಭೂತವಾಗಿ ಇದರ ಅರ್ಥ: "ನೀವು ನಿಜವಾಗಿಯೂ ಈ ವಿಧಾನವನ್ನು ಬಳಸಬಾರದು, ಏಕೆಂದರೆ ಇದು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿರುವಾಗ, ಇದು ನಾವು ಮಾಡುವ ಹಲವಾರು ನ್ಯೂನತೆಗಳಿಂದ ಬಳಲುತ್ತದೆ. ಇಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಿ. ಆದರೆ ದಿನದ ಕೊನೆಯಲ್ಲಿ, ಇದು ನಿಮ್ಮ ಆಯ್ಕೆಯಾಗಿದೆ.

Google ನ ಜಗತ್ತಿನಲ್ಲಿ, ಬಳಕೆಯಲ್ಲಿಲ್ಲದಿರುವುದು ಎಂದರೆ, "ನಾವು ನಿಮಗೆ ನಮ್ಮ ಬದ್ಧತೆಯನ್ನು ಉಲ್ಲಂಘಿಸುತ್ತಿದ್ದೇವೆ." ಇದು ಸತ್ಯ. ಇದು ಮೂಲಭೂತವಾಗಿ ಅರ್ಥವಾಗಿದೆ. ಇದರರ್ಥ ಅವರು ನಿಮ್ಮನ್ನು ಒತ್ತಾಯಿಸುತ್ತಾರೆ ನಿಯಮಿತವಾಗಿ ಕೆಲವು ಕೆಲಸವನ್ನು ಮಾಡಿ, ಬಹುಶಃ ಬಹಳಷ್ಟು ಕೆಲಸ ಮಾಡಿ, ಅವರನ್ನು ನಂಬಿದ್ದಕ್ಕಾಗಿ ಶಿಕ್ಷೆಯಾಗಿ ವರ್ಣರಂಜಿತ ಜಾಹೀರಾತು: ನಮ್ಮಲ್ಲಿ ಅತ್ಯುತ್ತಮ ಸಾಫ್ಟ್‌ವೇರ್ ಇದೆ. ಅತ್ಯಂತ ವೇಗವಾಗಿ! ಸೂಚನೆಗಳ ಪ್ರಕಾರ ನೀವು ಎಲ್ಲವನ್ನೂ ಮಾಡುತ್ತೀರಿ, ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ, ತದನಂತರ ಬಾಮ್, ಒಂದು ವರ್ಷ ಅಥವಾ ಎರಡು ವರ್ಷಗಳ ನಂತರ ಅದು ಒಡೆಯುತ್ತದೆ.

1500 ಕಿ.ಮೀ ದೂರ ಹೋದರೆ ಖಂಡಿತ ಕೆಟ್ಟುಹೋಗುವ ಉಪಯೋಗಿಸಿದ ಕಾರನ್ನು ಮಾರಿದಂತಾಗುತ್ತದೆ.

ಇವುಗಳು "ಹಳತಾಗುವಿಕೆ" ಯ ಎರಡು ವಿಭಿನ್ನ ತಾತ್ವಿಕ ವ್ಯಾಖ್ಯಾನಗಳಾಗಿವೆ. ವಾಸನೆಯ Google ನ ವ್ಯಾಖ್ಯಾನ ಯೋಜಿತ ಬಳಕೆಯಲ್ಲಿಲ್ಲ. ನಾನು ಇದನ್ನು ನಂಬುವುದಿಲ್ಲ ವಾಸ್ತವವಾಗಿ ಆಪಲ್ನಂತೆಯೇ ಅದೇ ಅರ್ಥದಲ್ಲಿ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಯೋಜನೆ. ಆದರೆ Google ಖಂಡಿತವಾಗಿಯೂ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಒಂದು ಸುತ್ತಿನ ರೀತಿಯಲ್ಲಿ ಮುರಿಯಲು ಯೋಜಿಸುತ್ತಿದೆ. ನಾನು 12 ವರ್ಷಗಳಿಂದ ಸಾಫ್ಟ್‌ವೇರ್ ಇಂಜಿನಿಯರ್ ಆಗಿ ಕೆಲಸ ಮಾಡಿದ್ದರಿಂದ ನನಗೆ ಇದು ತಿಳಿದಿದೆ. ಎಷ್ಟು ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಯನ್ನು ಅನುಸರಿಸಬೇಕು ಎಂಬುದರ ಕುರಿತು ಅವರು ಅಸ್ಪಷ್ಟ ಆಂತರಿಕ ಮಾರ್ಗಸೂಚಿಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ, ಆದರೆ ಇದು ಅಂತಿಮವಾಗಿ ಪ್ರತಿಯೊಬ್ಬ ತಂಡ ಅಥವಾ ಸೇವೆಗೆ ಬಿಟ್ಟದ್ದು. ಯಾವುದೇ ಎಂಟರ್‌ಪ್ರೈಸ್ ಅಥವಾ ಇಂಜಿನಿಯರಿಂಗ್-ಮಟ್ಟದ ಶಿಫಾರಸುಗಳಿಲ್ಲ, ಮತ್ತು ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಚಕ್ರಗಳ ವಿಷಯದಲ್ಲಿ ಅತ್ಯಂತ ಧೈರ್ಯಶಾಲಿ ಶಿಫಾರಸು "ಗ್ರಾಹಕರು ತಮ್ಮ ಸಂಪೂರ್ಣ ವ್ಯವಸ್ಥೆಯನ್ನು ಮುರಿಯುವ ಮೊದಲು ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಲು 6-12 ತಿಂಗಳುಗಳನ್ನು ನೀಡಲು ಪ್ರಯತ್ನಿಸಿ."

ಸಮಸ್ಯೆಯು ಅವರು ಯೋಚಿಸುವುದಕ್ಕಿಂತ ದೊಡ್ಡದಾಗಿದೆ ಮತ್ತು ಗ್ರಾಹಕರ ಆರೈಕೆ ಅವರ ಡಿಎನ್‌ಎಯಲ್ಲಿಲ್ಲದ ಕಾರಣ ಇದು ಮುಂಬರುವ ವರ್ಷಗಳವರೆಗೆ ಇರುತ್ತದೆ. ಈ ಕೆಳಗೆ ಇನ್ನಷ್ಟು.

ಈ ಹಂತದಲ್ಲಿ ನಾನು ಇಮ್ಯಾಕ್ಸ್ ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ಯಶಸ್ವಿಯಾಗಿದೆ ಮತ್ತು ಸಹ ಎಂದು ಧೈರ್ಯಶಾಲಿ ಹೇಳಿಕೆಯನ್ನು ನೀಡಲಿದ್ದೇನೆ ಮೂಲತಃ ಏಕೆಂದರೆ ಅವರು ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಯನ್ನು ತುಂಬಾ ಗಂಭೀರವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತಾರೆ. ವಾಸ್ತವವಾಗಿ, ಇದು ನಮ್ಮ ಲೇಖನದ ಪ್ರಬಂಧವಾಗಿದೆ. ಯಶಸ್ವಿ, ದೀರ್ಘಕಾಲೀನ ಮುಕ್ತ ವ್ಯವಸ್ಥೆಗಳು ತಮ್ಮ ಯಶಸ್ಸಿಗೆ ದಶಕಗಳಿಂದ ತಮ್ಮ ಸುತ್ತಲೂ ವಾಸಿಸುವ ಸೂಕ್ಷ್ಮ ಸಮುದಾಯಗಳಿಗೆ ಋಣಿಯಾಗಿರುತ್ತವೆ ವಿಸ್ತರಣೆಗಳು/ಪ್ಲಗಿನ್‌ಗಳು. ಇದು ಪರಿಸರ ವ್ಯವಸ್ಥೆ. ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ಸ್ವರೂಪ ಮತ್ತು ಅವು ಎಷ್ಟು ಮುಖ್ಯ ಎಂಬುದರ ಕುರಿತು ನಾನು ಈಗಾಗಲೇ ಮಾತನಾಡಿದ್ದೇನೆ ಮತ್ತು ಆಂಡ್ರಾಯ್ಡ್ ಅಥವಾ ಕ್ರೋಮ್‌ನ ಹೊರಗೆ ಯಶಸ್ವಿ ಮುಕ್ತ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ರಚಿಸುವಲ್ಲಿ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು Google ತನ್ನ ಸಂಪೂರ್ಣ ಕಾರ್ಪೊರೇಟ್ ಇತಿಹಾಸದಲ್ಲಿ ಹೇಗೆ ಅರ್ಥಮಾಡಿಕೊಂಡಿಲ್ಲ.

ವಾಸ್ತವವಾಗಿ, ನಾನು ಆಂಡ್ರಾಯ್ಡ್ ಅನ್ನು ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಉಲ್ಲೇಖಿಸಬೇಕು ಏಕೆಂದರೆ ನೀವು ಬಹುಶಃ ಅದರ ಬಗ್ಗೆ ಯೋಚಿಸುತ್ತಿದ್ದೀರಿ.

ಮೊದಲಿಗೆ, ಆಂಡ್ರಾಯ್ಡ್ ಗೂಗಲ್ ಅಲ್ಲ. ಅವರು ಪರಸ್ಪರ ಸಾಮಾನ್ಯವಾಗಿ ಏನೂ ಇಲ್ಲ. ಆಂಡ್ರಾಯ್ಡ್ ಅನ್ನು ಜುಲೈ 2005 ರಲ್ಲಿ ಗೂಗಲ್ ಖರೀದಿಸಿದ ಕಂಪನಿಯಾಗಿದೆ, ಕಂಪನಿಯು ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ಸ್ವಾಯತ್ತವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅನುಮತಿಸಲಾಗಿದೆ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಮಧ್ಯಂತರ ವರ್ಷಗಳಲ್ಲಿ ಹೆಚ್ಚಾಗಿ ಅಸ್ಪೃಶ್ಯವಾಗಿ ಉಳಿದಿದೆ. ಆಂಡ್ರಾಯ್ಡ್ ಒಂದು ಕುಖ್ಯಾತ ಟೆಕ್ ಸ್ಟಾಕ್ ಮತ್ತು ಅಷ್ಟೇ ಕುಖ್ಯಾತ ಮುಳ್ಳು ಸಂಸ್ಥೆಯಾಗಿದೆ. ಒಬ್ಬ ಗೂಗ್ಲರ್ ಹೇಳಿದಂತೆ, "ನೀವು ಕೇವಲ Android ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ."

ಹಿಂದಿನ ಲೇಖನದಲ್ಲಿ, ಆಂಡ್ರಾಯ್ಡ್‌ನ ಕೆಲವು ಆರಂಭಿಕ ವಿನ್ಯಾಸ ನಿರ್ಧಾರಗಳು ಎಷ್ಟು ಕೆಟ್ಟದಾಗಿವೆ ಎಂದು ನಾನು ಚರ್ಚಿಸಿದ್ದೇನೆ. ಬೀಟಿಂಗ್, ನಾನು ಆ ಲೇಖನವನ್ನು ಬರೆದಾಗ ಅವರು "ತ್ವರಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು" ಎಂಬ ಅಮೇಧ್ಯವನ್ನು ಹೊರತರುತ್ತಿದ್ದರು, ಅದು ಈಗ (ಆಶ್ಚರ್ಯ!) ಹಳತಾಗಿದೆ, ಮತ್ತು ನೀವು Google ಅನ್ನು ಕೇಳಲು ಮತ್ತು ಈ ತ್ವರಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ನಿಮ್ಮ ವಿಷಯವನ್ನು ಸರಿಸಲು ಸಾಕಷ್ಟು ಮೂರ್ಖರಾಗಿದ್ದರೆ ನಾನು ಸಹಾನುಭೂತಿ ಹೊಂದಿದ್ದೇನೆ.

ಆದರೆ ಇಲ್ಲಿ ಒಂದು ವ್ಯತ್ಯಾಸವಿದೆ, ಗಮನಾರ್ಹ ವ್ಯತ್ಯಾಸವೆಂದರೆ, ಆಂಡ್ರಾಯ್ಡ್ ಜನರು ನಿಜವಾಗಿಯೂ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಎಷ್ಟು ಮುಖ್ಯವೆಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆ, ಹಳೆಯ ಆಂಡ್ರಾಯ್ಡ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅವರು ತಮ್ಮ ಅತ್ಯುತ್ತಮ ಪ್ರಯತ್ನವನ್ನು ಮಾಡುತ್ತಾರೆ. ವಾಸ್ತವವಾಗಿ, ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಅವರ ಪ್ರಯತ್ನಗಳು ತುಂಬಾ ತೀವ್ರವಾಗಿದ್ದು, ಕೆಲವು ವರ್ಷಗಳ ಹಿಂದೆ Android ವಿಭಾಗದಲ್ಲಿ ನನ್ನ ಸಂಕ್ಷಿಪ್ತ ಅವಧಿಯ ಸಮಯದಲ್ಲಿ, ಕೆಲವು ಹಳೆಯ ಸಾಧನಗಳು ಮತ್ತು API ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಬಿಡಲು ಅವರಿಗೆ ಮನವರಿಕೆ ಮಾಡಲು ನಾನು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೇನೆ (ನಾನು ತಪ್ಪು ಮಾಡಿದ್ದೇನೆ. , ಹಿಂದಿನ ಮತ್ತು ಪ್ರಸ್ತುತ ಹಲವು ವಿಷಯಗಳಂತೆ. ಕ್ಷಮಿಸಿ Android ಹುಡುಗರೇ! ಈಗ ನಾನು ಇಂಡೋನೇಷ್ಯಾಕ್ಕೆ ಹೋಗಿದ್ದೇನೆ, ನಮಗೆ ಅವು ಏಕೆ ಬೇಕು ಎಂದು ನಾನು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ).

ಆಂಡ್ರಾಯ್ಡ್ ಜನರು ತಮ್ಮ ಸಿಸ್ಟಂಗಳು ಮತ್ತು ಟೂಲ್‌ಚೇನ್‌ಗಳಲ್ಲಿ ಬೃಹತ್ ಪ್ರಮಾಣದ ಪರಂಪರೆಯ ತಾಂತ್ರಿಕ ಸಾಲವನ್ನು ಸಂಗ್ರಹಿಸುವ ಮೂಲಕ ಬಹುತೇಕ ಊಹೆಗೂ ನಿಲುಕದ ವಿಪರೀತಗಳಿಗೆ ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಯನ್ನು ತಳ್ಳುತ್ತಾರೆ. ಓ ದೇವರೇ, ಅವರ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಅವರು ಮಾಡಬೇಕಾದ ಕೆಲವು ಹುಚ್ಚುತನದ ಕೆಲಸಗಳನ್ನು ನೀವು ನೋಡಬೇಕು, ಎಲ್ಲವೂ ಹೊಂದಾಣಿಕೆಯ ಹೆಸರಿನಲ್ಲಿ.

ಇದಕ್ಕಾಗಿ, ನಾನು ಆಂಡ್ರಾಯ್ಡ್‌ಗೆ ಅಸ್ಕರ್ "ಯು ಆರ್ ನಾಟ್ ಗೂಗಲ್" ಪ್ರಶಸ್ತಿಯನ್ನು ನೀಡುತ್ತೇನೆ. ಅವರು ನಿಜವಾಗಿಯೂ Google ಆಗಲು ಬಯಸುವುದಿಲ್ಲ, ಇದು ಬಾಳಿಕೆ ಬರುವ ವೇದಿಕೆಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಎಂದು ತಿಳಿದಿಲ್ಲ, ಆದರೆ Android ತಿಳಿದಿದೆ, ಅದನ್ನು ಹೇಗೆ ಮಾಡುವುದು. ಮತ್ತು ಆದ್ದರಿಂದ Google ಒಂದು ವಿಷಯದಲ್ಲಿ ತುಂಬಾ ಸ್ಮಾರ್ಟ್ ಆಗಿದೆ: ಜನರು ತಮ್ಮ ಸ್ವಂತ ರೀತಿಯಲ್ಲಿ Android ನಲ್ಲಿ ಕೆಲಸಗಳನ್ನು ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.

ಆದಾಗ್ಯೂ, Android ಗಾಗಿ ತ್ವರಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಬಹಳ ಮೂರ್ಖ ಕಲ್ಪನೆಯಾಗಿದೆ. ಮತ್ತು ಏಕೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ? ಏಕೆಂದರೆ ಅವರು ಒತ್ತಾಯಿಸಿದರು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪುನಃ ಬರೆಯಿರಿ ಮತ್ತು ಮರುವಿನ್ಯಾಸಗೊಳಿಸಿ! ಜನರು ಕೇವಲ ಎರಡು ಮಿಲಿಯನ್ ಅರ್ಜಿಗಳನ್ನು ಪುನಃ ಬರೆಯುವಂತಿದೆ. ತತ್‌ಕ್ಷಣ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಕೆಲವು ಗೂಗ್ಲರ್‌ನ ಕಲ್ಪನೆ ಎಂದು ನಾನು ಊಹಿಸುತ್ತೇನೆ.

ಆದರೆ ವ್ಯತ್ಯಾಸವಿದೆ. ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯು ಹೆಚ್ಚಿನ ವೆಚ್ಚದಲ್ಲಿ ಬರುತ್ತದೆ. ಈ ವೆಚ್ಚಗಳ ಹೊರೆಯನ್ನು ಆಂಡ್ರಾಯ್ಡ್ ಸ್ವತಃ ಭರಿಸುತ್ತದೆ, ಆದರೆ ಹೊರೆಯನ್ನು ಭರಿಸಬೇಕೆಂದು ಗೂಗಲ್ ಒತ್ತಾಯಿಸುತ್ತದೆ ನೀನು, ಪಾವತಿಸುವ ಕ್ಲೈಂಟ್.

ನೀವು ಅದರ API ಗಳಲ್ಲಿ ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಗೆ Android ನ ಬದ್ಧತೆಯನ್ನು ನೋಡಬಹುದು. ನೀವು ಅಕ್ಷರಶಃ ಒಂದೇ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತಿರುವ ನಾಲ್ಕು ಅಥವಾ ಐದು ವಿಭಿನ್ನ ಉಪವ್ಯವಸ್ಥೆಗಳನ್ನು ಹೊಂದಿರುವಾಗ, ಕೋರ್ನಲ್ಲಿ ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಗೆ ಬದ್ಧತೆ ಇದೆ ಎಂಬುದಕ್ಕೆ ಇದು ಖಚಿತವಾದ ಸಂಕೇತವಾಗಿದೆ. ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ಜಗತ್ತಿನಲ್ಲಿ ಯಾವುದು ನಿಮ್ಮ ಗ್ರಾಹಕರು ಮತ್ತು ನಿಮ್ಮ ಮಾರುಕಟ್ಟೆಗೆ ಬದ್ಧತೆಗೆ ಸಮಾನಾರ್ಥಕವಾಗಿದೆ.

ಇಲ್ಲಿ ಗೂಗಲ್‌ನ ಮುಖ್ಯ ಸಮಸ್ಯೆ ಎಂದರೆ ಅವರ ಎಂಜಿನಿಯರಿಂಗ್ ನೈರ್ಮಲ್ಯದ ಬಗ್ಗೆ ಅವರ ಹೆಮ್ಮೆ. ಹಳೆಯ, ಕಡಿಮೆ ಅಪೇಕ್ಷಣೀಯ ವಿಧಾನಗಳ ಪಕ್ಕದಲ್ಲಿ ಹೊಸ, ಫ್ಯಾನ್ಸಿಯರ್ ವಿಧಾನಗಳೊಂದಿಗೆ ಒಂದೇ ವಿಷಯವನ್ನು ಮಾಡಲು ಹಲವು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳಿರುವಾಗ ಅವರು ಅದನ್ನು ಇಷ್ಟಪಡುವುದಿಲ್ಲ. ಇದು ಸಿಸ್ಟಮ್‌ಗೆ ಹೊಸಬರಿಗೆ ಕಲಿಕೆಯ ರೇಖೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ, ಇದು ಲೆಗಸಿ API ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಹೊರೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ, ಇದು ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳ ವೇಗವನ್ನು ನಿಧಾನಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಕಾರ್ಡಿನಲ್ ಪಾಪವು ಅದು ಸುಂದರವಾಗಿಲ್ಲ. ಗೂಗಲ್ - ಟಿಮ್ ಬರ್ಟನ್‌ನ ಆಲಿಸ್ ಇನ್ ವಂಡರ್‌ಲ್ಯಾಂಡ್‌ನ ಲೇಡಿ ಅಸ್ಕಾಟ್‌ನಂತೆ:

ಲೇಡಿ ಅಸ್ಕಾಟ್:
- ಆಲಿಸ್, ನಾನು ಹೆಚ್ಚು ಹೆದರುತ್ತೇನೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ?
- ಶ್ರೀಮಂತರ ಅವನತಿ?
- ನಾನು ಹೊಂದಿದ್ದೇನೆ ಎಂದು ನಾನು ಹೆದರುತ್ತಿದ್ದೆ ಕುರೂಪಿ ಮೊಮ್ಮಕ್ಕಳು.

ಸುಂದರ ಮತ್ತು ಪ್ರಾಯೋಗಿಕ ನಡುವಿನ ವ್ಯಾಪಾರವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ಮೂರನೇ ಯಶಸ್ವಿ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ನೋಡೋಣ (ಇಮ್ಯಾಕ್ಸ್ ಮತ್ತು ಆಂಡ್ರಾಯ್ಡ್ ನಂತರ) ಮತ್ತು ಅದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡೋಣ: ಜಾವಾ ಸ್ವತಃ.

ಜಾವಾ ಬಹಳಷ್ಟು ಹಳೆಯದಾದ API ಗಳನ್ನು ಹೊಂದಿದೆ. ಜಾವಾ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಲ್ಲಿ ಅಸಮ್ಮತಿ ಬಹಳ ಜನಪ್ರಿಯವಾಗಿದೆ, ಹೆಚ್ಚಿನ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಿಗಿಂತಲೂ ಹೆಚ್ಚು ಜನಪ್ರಿಯವಾಗಿದೆ. ಜಾವಾ ಸ್ವತಃ, ಕೋರ್ ಭಾಷೆ ಮತ್ತು ಲೈಬ್ರರಿಗಳು ನಿರಂತರವಾಗಿ API ಗಳನ್ನು ಅಸಮ್ಮತಿಗೊಳಿಸುತ್ತಿವೆ.

ಸಾವಿರಾರು ಉದಾಹರಣೆಗಳಲ್ಲಿ ಒಂದನ್ನು ತೆಗೆದುಕೊಂಡರೆ, ಮುಚ್ಚುವ ಎಳೆಗಳು ಬಳಕೆಯಲ್ಲಿಲ್ಲವೆಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ. ಡಿಸೆಂಬರ್ 1.2 ರಲ್ಲಿ ಜಾವಾ 1998 ಬಿಡುಗಡೆಯಾದಾಗಿನಿಂದ ಇದನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ. ಇದನ್ನು ತಡೆಹಿಡಿದು 22 ವರ್ಷಗಳಾಗಿವೆ.

ಆದರೆ ಉತ್ಪಾದನೆಯಲ್ಲಿ ನನ್ನ ನಿಜವಾದ ಕೋಡ್ ಇನ್ನೂ ಎಳೆಗಳನ್ನು ಕೊಲ್ಲುತ್ತಿದೆ ಪ್ರತಿ ದಿನ. ಇದು ಒಳ್ಳೆಯದು ಎಂದು ನೀವು ನಿಜವಾಗಿಯೂ ಭಾವಿಸುತ್ತೀರಾ? ಸಂಪೂರ್ಣವಾಗಿ! ನನ್ನ ಪ್ರಕಾರ, ನಾನು ಇಂದು ಕೋಡ್ ಅನ್ನು ಪುನಃ ಬರೆಯಬೇಕಾದರೆ, ನಾನು ಅದನ್ನು ವಿಭಿನ್ನವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇನೆ. ಆದರೆ ಕಳೆದ ಎರಡು ದಶಕಗಳಲ್ಲಿ ನೂರಾರು ಸಾವಿರ ಜನರನ್ನು ಸಂತೋಷಪಡಿಸಿದ ನನ್ನ ಆಟದ ಕೋಡ್ ಅನ್ನು ತುಂಬಾ ಉದ್ದವಾಗಿ ನೇತಾಡುವ ಎಳೆಗಳನ್ನು ಮುಚ್ಚುವ ಕಾರ್ಯದೊಂದಿಗೆ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ನಾನು ಅದನ್ನು ಎಂದಿಗೂ ಬದಲಾಯಿಸಬೇಕಾಗಿಲ್ಲ. ನನ್ನ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಾನು ಎಲ್ಲರಿಗಿಂತ ಚೆನ್ನಾಗಿ ತಿಳಿದಿದ್ದೇನೆ, ನಾನು ಅದರೊಂದಿಗೆ ಉತ್ಪಾದನೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಅಕ್ಷರಶಃ 25 ವರ್ಷಗಳ ಅನುಭವವನ್ನು ಹೊಂದಿದ್ದೇನೆ ಮತ್ತು ನಾನು ಖಚಿತವಾಗಿ ಹೇಳಬಲ್ಲೆ: ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ, ಈ ನಿರ್ದಿಷ್ಟ ಕಾರ್ಮಿಕರ ಎಳೆಗಳನ್ನು ಮುಚ್ಚುವುದು ಸಂಪೂರ್ಣವಾಗಿ ನಿರುಪದ್ರವಿ. ಈ ಕೋಡ್ ಅನ್ನು ಪುನಃ ಬರೆಯಲು ಸಮಯ ಮತ್ತು ಶ್ರಮವು ಯೋಗ್ಯವಾಗಿಲ್ಲ ಮತ್ತು ಲ್ಯಾರಿ ಎಲಿಸನ್ ಅವರಿಗೆ ಧನ್ಯವಾದಗಳು (ಬಹುಶಃ) ಒರಾಕಲ್ ಅದನ್ನು ಪುನಃ ಬರೆಯಲು ನನ್ನನ್ನು ಒತ್ತಾಯಿಸಲಿಲ್ಲ.

ಒರಾಕಲ್ ಬಹುಶಃ ವೇದಿಕೆಗಳನ್ನು ಸಹ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತದೆ. ಯಾರಿಗೆ ಗೊತ್ತು.

ಕೋರ್ ಜಾವಾ API ಗಳಾದ್ಯಂತ ಪುರಾವೆಗಳನ್ನು ಕಾಣಬಹುದು, ಇದು ಕಣಿವೆಯಲ್ಲಿನ ಹಿಮನದಿಯ ರೇಖೆಗಳಂತೆ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ಅಲೆಗಳಿಂದ ಕೂಡಿದೆ. ಜಾವಾ ಸ್ವಿಂಗ್ ಲೈಬ್ರರಿಯಲ್ಲಿ ನೀವು ಐದು ಅಥವಾ ಆರು ವಿಭಿನ್ನ ಕೀಬೋರ್ಡ್ ನ್ಯಾವಿಗೇಷನ್ ಮ್ಯಾನೇಜರ್‌ಗಳನ್ನು (ಕೀಬೋರ್ಡ್ ಫೋಕಸ್ ಮ್ಯಾನೇಜರ್) ಸುಲಭವಾಗಿ ಕಾಣಬಹುದು. ಅಸಮ್ಮತಿಸದ Java API ಅನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ನಿಜವಾಗಿಯೂ ಕಷ್ಟ. ಆದರೆ ಅವರು ಇನ್ನೂ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ! ಇಂಟರ್ಫೇಸ್ ಸ್ಪಷ್ಟವಾದ ಭದ್ರತಾ ಸಮಸ್ಯೆಯನ್ನು ಒಡ್ಡಿದರೆ ಮಾತ್ರ ಜಾವಾ ತಂಡವು ನಿಜವಾಗಿಯೂ API ಅನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಇಲ್ಲಿ ವಿಷಯ ಇಲ್ಲಿದೆ, ಜನರೇ: ನಾವು ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್‌ಗಳೆಲ್ಲರೂ ತುಂಬಾ ಕಾರ್ಯನಿರತರಾಗಿದ್ದೇವೆ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್‌ನ ಪ್ರತಿಯೊಂದು ಕ್ಷೇತ್ರದಲ್ಲೂ ನಾವು ಸ್ಪರ್ಧಾತ್ಮಕ ಪರ್ಯಾಯಗಳನ್ನು ಎದುರಿಸುತ್ತಿದ್ದೇವೆ. ಯಾವುದೇ ಸಮಯದಲ್ಲಿ, X ಭಾಷೆಯಲ್ಲಿನ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಭಾಷೆ Y ಅನ್ನು ಸಂಭವನೀಯ ಬದಲಿಯಾಗಿ ಪರಿಗಣಿಸುತ್ತಾರೆ. ಓಹ್, ನೀವು ನನ್ನನ್ನು ನಂಬುವುದಿಲ್ಲವೇ? ನೀವು ಇದನ್ನು ಸ್ವಿಫ್ಟ್ ಎಂದು ಕರೆಯಲು ಬಯಸುವಿರಾ? ಹಾಗೆ, ಎಲ್ಲರೂ ಸ್ವಿಫ್ಟ್‌ಗೆ ವಲಸೆ ಹೋಗುತ್ತಿದ್ದಾರೆ ಮತ್ತು ಯಾರೂ ಅದನ್ನು ತ್ಯಜಿಸುತ್ತಿಲ್ಲ, ಸರಿ? ವಾಹ್, ನಿಮಗೆ ಎಷ್ಟು ಕಡಿಮೆ ತಿಳಿದಿದೆ. ಕಂಪನಿಗಳು ಡ್ಯುಯಲ್ ಮೊಬೈಲ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ತಂಡಗಳ (ಐಒಎಸ್ ಮತ್ತು ಆಂಡ್ರಾಯ್ಡ್) ವೆಚ್ಚವನ್ನು ಎಣಿಸುತ್ತಿವೆ - ಮತ್ತು ಫ್ಲಟರ್ ಮತ್ತು ರಿಯಾಕ್ಟ್ ನೇಟಿವ್‌ನಂತಹ ತಮಾಷೆಯ ಹೆಸರುಗಳೊಂದಿಗೆ ಆ ಅಡ್ಡ-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅಭಿವೃದ್ಧಿ ವ್ಯವಸ್ಥೆಗಳು ನಿಜವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಮತ್ತು ಅವುಗಳ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಬಳಸಬಹುದು ಎಂದು ಅವರು ಅರಿತುಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದಾರೆ. ಮೊಬೈಲ್ ತಂಡಗಳು ಎರಡು ಬಾರಿ ಅಥವಾ ಪ್ರತಿಯಾಗಿ, ಅವುಗಳನ್ನು ಎರಡು ಬಾರಿ ಉತ್ಪಾದಕವಾಗಿಸಿ. ನಿಜವಾದ ಹಣವು ಅಪಾಯದಲ್ಲಿದೆ. ಹೌದು, ರಾಜಿಗಳಿವೆ, ಆದರೆ, ಮತ್ತೊಂದೆಡೆ, ಹಣ.

ಆಪಲ್ ಮೂರ್ಖತನದಿಂದ ಗೈಡೋ ವ್ಯಾನ್ ರೋಸಮ್‌ನಿಂದ ಕ್ಯೂ ಅನ್ನು ತೆಗೆದುಕೊಂಡಿತು ಮತ್ತು ಸ್ವಿಫ್ಟ್ 6.0 ಸ್ವಿಫ್ಟ್ 5.0 ನೊಂದಿಗೆ ಹಿಮ್ಮುಖ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ ಎಂದು ಘೋಷಿಸಿತು, ಪೈಥಾನ್ 3 ಪೈಥಾನ್ 2 ನೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ ಎಂದು ನಾವು ಕಾಲ್ಪನಿಕವಾಗಿ ಭಾವಿಸೋಣ.

ನಾನು ಬಹುಶಃ ಹತ್ತು ವರ್ಷಗಳ ಹಿಂದೆ ಈ ಕಥೆಯನ್ನು ಹೇಳಿದ್ದೇನೆ, ಆದರೆ ಸುಮಾರು ಹದಿನೈದು ವರ್ಷಗಳ ಹಿಂದೆ ನಾನು ಗೈಡೋ ಜೊತೆ ಓ'ರೈಲಿಯ ಫೂ ಕ್ಯಾಂಪ್‌ಗೆ ಹೋಗಿದ್ದೆ, ಪಾಲ್ ಗ್ರಹಾಂ ಮತ್ತು ದೊಡ್ಡ ಹೊಡೆತಗಳ ಗುಂಪಿನೊಂದಿಗೆ ಟೆಂಟ್‌ನಲ್ಲಿ ಕುಳಿತುಕೊಂಡೆ. ಲ್ಯಾರಿ ಪೇಜ್ ಅವರ ವೈಯಕ್ತಿಕ ಹೆಲಿಕಾಪ್ಟರ್‌ನಲ್ಲಿ ಹಾರಲು ನಾವು ಬಿಸಿಲಿನ ಶಾಖದಲ್ಲಿ ಕುಳಿತಿದ್ದೇವೆ, ಆದರೆ ಗೈಡೋ "ಪೈಥಾನ್ 3000" ನಲ್ಲಿ ಡ್ರೋನ್ ಮಾಡಿದರು, ಪ್ರತಿಯೊಬ್ಬರೂ ಅಲ್ಲಿಗೆ ವಲಸೆ ಹೋಗಲು ಎಷ್ಟು ವರ್ಷಗಳಾಗಬಹುದು ಎಂದು ಅವರು ಹೆಸರಿಸಿದರು. ಅವರು ಹೊಂದಾಣಿಕೆಯನ್ನು ಏಕೆ ಮುರಿಯುತ್ತಿದ್ದಾರೆ ಎಂದು ನಾವು ಅವರನ್ನು ಕೇಳುತ್ತಿದ್ದೆವು ಮತ್ತು ಅವರು ಉತ್ತರಿಸಿದರು: "ಯುನಿಕೋಡ್." ಮತ್ತು ನಾವು ಕೇಳಿದೆವು, ನಾವು ನಮ್ಮ ಕೋಡ್ ಅನ್ನು ಪುನಃ ಬರೆಯಬೇಕಾದರೆ, ನಾವು ಇತರ ಯಾವ ಪ್ರಯೋಜನಗಳನ್ನು ನೋಡುತ್ತೇವೆ? ಮತ್ತು ಅವರು "Yoooooooooooooooouuuuuuuuniiiiiiicoooooooode" ಎಂದು ಉತ್ತರಿಸಿದರು.

ನೀವು Google ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ SDK ("gcloud") ಅನ್ನು ಸ್ಥಾಪಿಸಿದರೆ, ನೀವು ಈ ಕೆಳಗಿನ ಅಧಿಸೂಚನೆಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತೀರಿ:

ಆತ್ಮೀಯ ಸ್ವೀಕೃತದಾರರೇ,

ಪೈಥಾನ್ 2 ಗಾಗಿ ಬೆಂಬಲವನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ ಎಂದು ನಿಮಗೆ ನೆನಪಿಸಲು ನಾವು ಬಯಸುತ್ತೇವೆ, ಆದ್ದರಿಂದ ನಿಮ್ಮನ್ನು ಫಕ್ ಮಾಡಿ

… ಮತ್ತು ಇತ್ಯಾದಿ. ಜೀವನ ಚಕ್ರ.

ಆದರೆ ಪ್ರತಿ ಡೆವಲಪರ್ಗೆ ಒಂದು ಆಯ್ಕೆ ಇದೆ ಎಂಬುದು ಪಾಯಿಂಟ್. ಮತ್ತು ನೀವು ಆಗಾಗ್ಗೆ ಕೋಡ್ ಅನ್ನು ಪುನಃ ಬರೆಯುವಂತೆ ಒತ್ತಾಯಿಸಿದರೆ, ಅವರು ಯೋಚಿಸಬಹುದು ಇತರರು ಆಯ್ಕೆಗಳು. ನೀವು ಎಷ್ಟು ಬಯಸಿದರೂ ಅವರು ನಿಮ್ಮ ಒತ್ತೆಯಾಳುಗಳಲ್ಲ. ಅವರು ನಿಮ್ಮ ಅತಿಥಿಗಳು. ಪೈಥಾನ್ ಇನ್ನೂ ಬಹಳ ಜನಪ್ರಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ, ಆದರೆ ಡ್ಯಾಮ್, ಪೈಥಾನ್ 3(000) ತನ್ನ ಸಮುದಾಯಗಳಲ್ಲಿ ಮತ್ತು ಅದರ ಸಮುದಾಯಗಳ ಬಳಕೆದಾರರಲ್ಲಿ ಅಂತಹ ಅವ್ಯವಸ್ಥೆಯನ್ನು ಸೃಷ್ಟಿಸಿದೆ, ಅದರ ಪರಿಣಾಮಗಳನ್ನು ಹದಿನೈದು ವರ್ಷಗಳಿಂದ ತೆರವುಗೊಳಿಸಲಾಗಿಲ್ಲ.

ಈ ಹಿಮ್ಮುಖ ಅಸಾಮರಸ್ಯದಿಂದಾಗಿ ಗೋ (ಅಥವಾ ರೂಬಿ, ಅಥವಾ ಇತರ ಪರ್ಯಾಯ) ಎಷ್ಟು ಪೈಥಾನ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಪುನಃ ಬರೆಯಲಾಗಿದೆ? ಪೈಥಾನ್ ಹೊರತುಪಡಿಸಿ ಬೇರೆ ಯಾವುದನ್ನಾದರೂ ಎಷ್ಟು ಹೊಸ ಸಾಫ್ಟ್‌ವೇರ್ ಬರೆಯಲಾಗಿದೆ ಆಗಿರಬಹುದು ಪೈಥಾನ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಗೈಡೋ ಇಡೀ ಹಳ್ಳಿಯನ್ನು ಸುಟ್ಟುಹಾಕದಿದ್ದರೆ? ಹೇಳುವುದು ಕಷ್ಟ, ಆದರೆ ಪೈಥಾನ್ ಸ್ಪಷ್ಟವಾಗಿ ಅನುಭವಿಸಿದೆ. ಇದು ದೊಡ್ಡ ಅವ್ಯವಸ್ಥೆ ಮತ್ತು ಎಲ್ಲರೂ ಕಳೆದುಕೊಳ್ಳುತ್ತಾರೆ.

ಆದ್ದರಿಂದ ಆಪಲ್ ಗೈಡೋದಿಂದ ಕ್ಯೂ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಹೊಂದಾಣಿಕೆಯನ್ನು ಮುರಿಯುತ್ತದೆ ಎಂದು ಹೇಳೋಣ. ಮುಂದೆ ಏನಾಗುತ್ತದೆ ಎಂದು ನೀವು ಯೋಚಿಸುತ್ತೀರಿ? ಸರಿ, ಬಹುಶಃ 80-90% ಡೆವಲಪರ್‌ಗಳು ಸಾಧ್ಯವಾದರೆ ತಮ್ಮ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಪುನಃ ಬರೆಯುತ್ತಾರೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, 10-20% ಬಳಕೆದಾರರ ಮೂಲವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕೆಲವು ಸ್ಪರ್ಧಾತ್ಮಕ ಭಾಷೆಗಳಿಗೆ ಹೋಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಫ್ಲಟರ್.

ಇದನ್ನು ಹಲವಾರು ಬಾರಿ ಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ ಅರ್ಧದಷ್ಟು ಬಳಕೆದಾರರ ಸಂಖ್ಯೆಯನ್ನು ನೀವು ಕಳೆದುಕೊಳ್ಳುತ್ತೀರಿ. ಕ್ರೀಡೆಯಂತೆಯೇ, ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಜಗತ್ತಿನಲ್ಲಿ, ಪ್ರಸ್ತುತ ರೂಪವೂ ಮುಖ್ಯವಾಗಿದೆ. ಎಲ್ಲವೂ. ಐದು ವರ್ಷಗಳಲ್ಲಿ ಅರ್ಧದಷ್ಟು ಬಳಕೆದಾರರನ್ನು ಕಳೆದುಕೊಳ್ಳುವ ಯಾರಾದರೂ ದೊಡ್ಡ ಕೊಬ್ಬು ಕಳೆದುಕೊಳ್ಳುವವರು ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ಜಗತ್ತಿನಲ್ಲಿ ನೀವು ಟ್ರೆಂಡಿಯಾಗಿರಬೇಕು. ಆದರೆ ಇಲ್ಲಿ ಹಳೆಯ ಆವೃತ್ತಿಗಳನ್ನು ಬೆಂಬಲಿಸದಿರುವುದು ಕಾಲಾನಂತರದಲ್ಲಿ ನಿಮ್ಮನ್ನು ಹಾಳುಮಾಡುತ್ತದೆ. ಏಕೆಂದರೆ ಪ್ರತಿ ಬಾರಿ ನೀವು ಕೆಲವು ಡೆವಲಪರ್‌ಗಳನ್ನು ತೊಡೆದುಹಾಕಿದಾಗ, ನೀವು (ಎ) ಅವರನ್ನು ಶಾಶ್ವತವಾಗಿ ಕಳೆದುಕೊಳ್ಳುತ್ತೀರಿ ಏಕೆಂದರೆ ಅವರು ಒಪ್ಪಂದವನ್ನು ಉಲ್ಲಂಘಿಸಿದ್ದಕ್ಕಾಗಿ ಅವರು ನಿಮ್ಮ ಮೇಲೆ ಕೋಪಗೊಂಡಿದ್ದಾರೆ ಮತ್ತು (ಬಿ) ನಿಮ್ಮ ಪ್ರತಿಸ್ಪರ್ಧಿಗಳಿಗೆ ಅವರನ್ನು ಬಿಟ್ಟುಕೊಡುತ್ತಾರೆ.

ವಿಪರ್ಯಾಸವೆಂದರೆ, ನಾನು ಗ್ರೋಕ್ ಅನ್ನು ರಚಿಸಿದಾಗ ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ಲಕ್ಷಿಸುವಂತಹ ಪ್ರೈಮಾ ಡೊನ್ನಾ ಆಗಲು ನಾನು Google ಗೆ ಸಹಾಯ ಮಾಡಿದ್ದೇನೆ, ಇದು ಮೂಲ ಕೋಡ್ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ತಿಳುವಳಿಕೆ ವ್ಯವಸ್ಥೆಯಾಗಿದ್ದು ಅದು ಕೋಡ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮತ್ತು ಇನ್‌ಸ್ಟ್ರುಮೆಂಟ್ ಮಾಡಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ - IDE ಯಂತೆಯೇ, ಆದರೆ ಇಲ್ಲಿ ಕ್ಲೌಡ್ ಸೇವೆ ಸಂಗ್ರಹಿಸುತ್ತದೆ ದೊಡ್ಡ ಡೇಟಾ ವೇರ್‌ಹೌಸ್‌ನಲ್ಲಿ Google ಮೂಲ ಕೋಡ್‌ನ ಎಲ್ಲಾ ಶತಕೋಟಿ ಸಾಲುಗಳ ವಸ್ತುರೂಪದ ಪ್ರಾತಿನಿಧ್ಯಗಳು.

ಗ್ರೋಕ್ ಗೂಗ್ಲರ್‌ಗಳಿಗೆ ತಮ್ಮ ಸಂಪೂರ್ಣ ಕೋಡ್‌ಬೇಸ್‌ನಾದ್ಯಂತ (ಅಕ್ಷರಶಃ Google ನಾದ್ಯಂತ) ಸ್ವಯಂಚಾಲಿತ ರಿಫ್ಯಾಕ್ಟರಿಂಗ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಪ್ರಬಲ ಚೌಕಟ್ಟನ್ನು ಒದಗಿಸಿದ್ದಾರೆ. ಸಿಸ್ಟಮ್ ನಿಮ್ಮ ಅಪ್‌ಸ್ಟ್ರೀಮ್ ಅವಲಂಬನೆಗಳನ್ನು (ನೀವು ಅವಲಂಬಿಸಿರುವ) ಮಾತ್ರವಲ್ಲದೆ ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತದೆ ಡೌನ್‌ಸ್ಟ್ರೀಮ್ (ಇದು ನಿಮಗೆ ಬಿಟ್ಟದ್ದು) ಆದ್ದರಿಂದ ನೀವು API ಗಳನ್ನು ಬದಲಾಯಿಸಿದಾಗ ನೀವು ಮುರಿಯುತ್ತಿರುವ ಪ್ರತಿಯೊಬ್ಬರನ್ನು ನೀವು ತಿಳಿದಿರುತ್ತೀರಿ! ಈ ರೀತಿಯಾಗಿ, ನೀವು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದಾಗ, ನಿಮ್ಮ API ಯ ಪ್ರತಿಯೊಬ್ಬ ಗ್ರಾಹಕರು ಹೊಸ ಆವೃತ್ತಿಗೆ ನವೀಕರಿಸಿದ್ದಾರೆ ಎಂದು ನೀವು ಪರಿಶೀಲಿಸಬಹುದು ಮತ್ತು ವಾಸ್ತವದಲ್ಲಿ, ಅವರು ಬರೆದ ರೋಸಿ ಉಪಕರಣದೊಂದಿಗೆ, ನೀವು ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು.

ಇದು Google ನ ಕೋಡ್‌ಬೇಸ್ ಆಂತರಿಕವಾಗಿ ಬಹುತೇಕ ಅಲೌಕಿಕವಾಗಿ ಸ್ವಚ್ಛವಾಗಿರಲು ಅನುಮತಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಈ ರೋಬೋಟಿಕ್ ಸೇವಕರು ಮನೆಯ ಸುತ್ತಲೂ ಸುತ್ತಾಡುತ್ತಿದ್ದಾರೆ ಮತ್ತು ಅವರು SomeDespicablyLongFunctionName ಅನ್ನು SomeDespicablyLongMethodName ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಿದರೆ ಎಲ್ಲವನ್ನೂ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸ್ವಚ್ಛಗೊಳಿಸುತ್ತಾರೆ ಏಕೆಂದರೆ ಯಾರೋ ಇದು ಕೊಳಕು ಮೊಮ್ಮಗ ಎಂದು ನಿರ್ಧರಿಸಿದ್ದಾರೆ ಮತ್ತು ಅವನ ನಿದ್ರೆಗೆ ಒಳಪಡಿಸಬೇಕು.

ಮತ್ತು ನಾನೂ, ಇದು Google ಗೆ... ಆಂತರಿಕವಾಗಿ ಚೆನ್ನಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ನನ್ನ ಪ್ರಕಾರ, ಹೌದು, Google ನಲ್ಲಿನ Go ಸಮುದಾಯವು Google ನಲ್ಲಿ Java ಸಮುದಾಯದೊಂದಿಗೆ ಉತ್ತಮ ನಗುವನ್ನು ಹೊಂದಿದೆ ಏಕೆಂದರೆ ಅವರ ನಿರಂತರ ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಅಭ್ಯಾಸ. ನೀವು ಏನನ್ನಾದರೂ N ಬಾರಿ ಮರುಪ್ರಾರಂಭಿಸಿದರೆ, ಇದರರ್ಥ ನೀವು ಅದನ್ನು N-1 ಬಾರಿ ಮಾತ್ರ ತಿರುಗಿಸಿಲ್ಲ, ಆದರೆ ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ನೀವು ಬಹುಶಃ Nth ಪ್ರಯತ್ನದಲ್ಲಿ ಅದನ್ನು ತಿರುಗಿಸಿದ್ದೀರಿ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗುತ್ತದೆ. ಆದರೆ, ದೊಡ್ಡದಾಗಿ, ಅವರು ಈ ಎಲ್ಲಾ ಗಡಿಬಿಡಿಯಲ್ಲಿ ಉಳಿಯುತ್ತಾರೆ ಮತ್ತು ಕೋಡ್ ಅನ್ನು "ಕ್ಲೀನ್" ಆಗಿ ಇರಿಸುತ್ತಾರೆ.

ಅವರು ತಮ್ಮ ಕ್ಲೌಡ್ ಕ್ಲೈಂಟ್‌ಗಳು ಮತ್ತು ಇತರ API ಗಳ ಬಳಕೆದಾರರ ಮೇಲೆ ಈ ಮನೋಭಾವವನ್ನು ಹೇರಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಸಮಸ್ಯೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

ನಾನು ನಿಮಗೆ ಇಮ್ಯಾಕ್ಸ್, ಆಂಡ್ರಾಯ್ಡ್ ಮತ್ತು ಜಾವಾಗೆ ಸ್ವಲ್ಪ ಪರಿಚಯಿಸಿದ್ದೇನೆ; ಇತ್ತೀಚಿನ ಯಶಸ್ವಿ ದೀರ್ಘಕಾಲೀನ ವೇದಿಕೆಯನ್ನು ನೋಡೋಣ: ವೆಬ್ ಸ್ವತಃ. ನಾವು ಮಿನುಗುವ ಟ್ಯಾಗ್‌ಗಳನ್ನು ಬಳಸಿದಾಗ 1995 ರಿಂದ HTTP ಎಷ್ಟು ಪುನರಾವರ್ತನೆಗಳನ್ನು ಮಾಡಿದೆ ಎಂದು ನೀವು ಊಹಿಸಬಲ್ಲಿರಾ? ಮತ್ತು ವೆಬ್ ಪುಟಗಳಲ್ಲಿ "ನಿರ್ಮಾಣದಲ್ಲಿ" ಐಕಾನ್‌ಗಳು.

ಆದರೆ ಇದು ಇನ್ನೂ ಕೆಲಸ ಮಾಡುತ್ತದೆ! ಮತ್ತು ಈ ಪುಟಗಳು ಇನ್ನೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿವೆ! ಹೌದು, ಹುಡುಗರೇ, ಹಿಂದುಳಿದ ಹೊಂದಾಣಿಕೆಯಲ್ಲಿ ಬ್ರೌಸರ್‌ಗಳು ವಿಶ್ವ ಚಾಂಪಿಯನ್‌ಗಳಾಗಿವೆ. ಕ್ರೋಮ್ ಅಪರೂಪದ ಗೂಗಲ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಮತ್ತೊಂದು ಉದಾಹರಣೆಯಾಗಿದೆ, ಅದು ಅದರ ತಲೆಗಳನ್ನು ಸರಿಯಾಗಿ ತಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ನೀವು ಊಹಿಸಿದಂತೆ, ಕ್ರೋಮ್ Google ನ ಉಳಿದ ಭಾಗದಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಮಾಡಿದ ಕಂಪನಿಯಾಗಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ ಡೆವಲಪರ್‌ಗಳಲ್ಲಿರುವ ನಮ್ಮ ಸ್ನೇಹಿತರಿಗೆ ನಾನು ಧನ್ಯವಾದ ಹೇಳಲು ಬಯಸುತ್ತೇನೆ: ವಿಂಡೋಸ್, ಲಿನಕ್ಸ್, ಆಪಲ್ ಫಕ್ ಯು ಆಪಲ್ ಅಲ್ಲ, ಫ್ರೀಬಿಎಸ್‌ಡಿ, ಇತ್ಯಾದಿ. ತಮ್ಮ ಯಶಸ್ವಿ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಹಿಮ್ಮುಖ ಹೊಂದಾಣಿಕೆಯ ಉತ್ತಮ ಕೆಲಸವನ್ನು ಮಾಡಿದ್ದಕ್ಕಾಗಿ (ಆಪಲ್ ಸಿ ಅನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿ ಪಡೆಯುತ್ತದೆ ತೊಂದರೆಯೆಂದರೆ ಅವರು ಯಾವುದೇ ಒಳ್ಳೆಯ ಕಾರಣವಿಲ್ಲದೆ ಸಾರ್ವಕಾಲಿಕ ಎಲ್ಲವನ್ನೂ ಮುರಿಯುತ್ತಾರೆ, ಆದರೆ ಹೇಗಾದರೂ ಸಮುದಾಯವು ಪ್ರತಿ ಬಿಡುಗಡೆಯೊಂದಿಗೆ ಅದನ್ನು ಸುತ್ತಿಕೊಳ್ಳುತ್ತದೆ, ಮತ್ತು OS X ಕಂಟೈನರ್ಗಳು ಇನ್ನೂ ಸಂಪೂರ್ಣವಾಗಿ ಬಳಕೆಯಲ್ಲಿಲ್ಲ ... ಇನ್ನೂ).

ಆದರೆ ನಿರೀಕ್ಷಿಸಿ, ನೀವು ಹೇಳುತ್ತೀರಿ. ನಾವು ಸೇಬುಗಳನ್ನು ಕಿತ್ತಳೆಗೆ ಹೋಲಿಸುತ್ತಿಲ್ಲವೇ - Emacs/JDK/Android/Chrome ವರ್ಸಸ್ ಮಲ್ಟಿ-ಸರ್ವರ್ ಸಿಸ್ಟಮ್‌ಗಳು ಮತ್ತು ಕ್ಲೌಡ್ ಸೇವೆಗಳಂತಹ APIಗಳಂತಹ ಒಂದೇ ಯಂತ್ರದಲ್ಲಿ ಸ್ವತಂತ್ರ ಸಾಫ್ಟ್‌ವೇರ್ ಸಿಸ್ಟಮ್‌ಗಳು?

ಸರಿ, ನಾನು ನಿನ್ನೆ ಈ ಬಗ್ಗೆ ಟ್ವೀಟ್ ಮಾಡಿದ್ದೇನೆ, ಆದರೆ ಲ್ಯಾರಿ ವಾಲ್ ಶೈಲಿಯಲ್ಲಿ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಪರ್ಲ್ನ ಸೃಷ್ಟಿಕರ್ತ - ಅಂದಾಜು. ಪ್ರತಿ.) "ಸಕ್ಸ್ / ರೂಲ್ಸ್" ತತ್ವದ ಮೇಲೆ ನಾನು ಪದವನ್ನು ನೋಡಿದೆ ಅಸಮ್ಮತಿಗೊಂಡಿದೆ Google ಮತ್ತು Amazon ಡೆವಲಪರ್ ಸೈಟ್‌ಗಳಲ್ಲಿ. ಮತ್ತು AWS ಹೊಂದಿದ್ದರೂ ನೂರಾರು GCP ಗಿಂತ ಹೆಚ್ಚು ಬಾರಿ ಹೆಚ್ಚು ಸೇವಾ ಕೊಡುಗೆಗಳು, Google ನ ಡೆವಲಪರ್ ದಸ್ತಾವೇಜನ್ನು ಸುಮಾರು ಏಳು ಪಟ್ಟು ಹೆಚ್ಚು ಬಾರಿ ಅಸಮ್ಮತಿಯನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ.

Google ನಲ್ಲಿ ಯಾರಾದರೂ ಇದನ್ನು ಓದುತ್ತಿದ್ದರೆ, ಅವರು ನಿಜವಾಗಿಯೂ ಎಲ್ಲವನ್ನೂ ಸರಿಯಾಗಿ ಮಾಡುತ್ತಿದ್ದಾರೆ ಎಂದು ತೋರಿಸುವ ಡೊನಾಲ್ಡ್ ಟ್ರಂಪ್-ಶೈಲಿಯ ಚಾರ್ಟ್‌ಗಳನ್ನು ಹೊರತೆಗೆಯಲು ಅವರು ಸಿದ್ಧರಾಗಿದ್ದಾರೆ ಮತ್ತು "ಅಸಮ್ಮಿತಗೊಂಡ ಪದದ ಉಲ್ಲೇಖಗಳ ಸಂಖ್ಯೆ ವಿರುದ್ಧವಾಗಿ ನಾನು ಅನ್ಯಾಯದ ಹೋಲಿಕೆಗಳನ್ನು ಮಾಡಬಾರದು" ಸೇವೆಗಳ ಸಂಖ್ಯೆ ""

ಆದರೆ ಇಷ್ಟು ವರ್ಷಗಳ ನಂತರವೂ, ಗೂಗಲ್ ಕ್ಲೌಡ್ ಇನ್ನೂ ನಂ. 3 ಸೇವೆಯಾಗಿದೆ (ನಾನು ಎಂದಿಗೂ ನಂಬರ್ 2 ಆಗಲು ವಿಫಲ ಪ್ರಯತ್ನದ ಬಗ್ಗೆ ಲೇಖನವನ್ನು ಬರೆದಿಲ್ಲ), ಆದರೆ ಒಳಗಿನವರು ನಂಬಬೇಕಾದರೆ, ಅವರು ಶೀಘ್ರದಲ್ಲೇ ಕೈಬಿಡಬಹುದು ಎಂಬ ಕೆಲವು ಆತಂಕಗಳಿವೆ. ಸಂಖ್ಯೆ 4.

ನನ್ನ ಪ್ರಬಂಧವನ್ನು "ಸಾಬೀತುಪಡಿಸಲು" ನಾನು ಯಾವುದೇ ಬಲವಾದ ವಾದಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ನಾನು ಡೆವಲಪರ್ ಆಗಿ 30 ವರ್ಷಗಳಿಂದ ಸಂಗ್ರಹಿಸಿರುವ ವರ್ಣರಂಜಿತ ಉದಾಹರಣೆಗಳಾಗಿವೆ. ಈ ಸಮಸ್ಯೆಯ ಆಳವಾದ ತಾತ್ವಿಕ ಸ್ವರೂಪವನ್ನು ನಾನು ಈಗಾಗಲೇ ಉಲ್ಲೇಖಿಸಿದ್ದೇನೆ; ಕೆಲವು ರೀತಿಯಲ್ಲಿ ಇದು ಡೆವಲಪರ್ ಸಮುದಾಯಗಳಲ್ಲಿ ರಾಜಕೀಯಗೊಳಿಸಲ್ಪಟ್ಟಿದೆ. ಎಂದು ಕೆಲವರು ನಂಬುತ್ತಾರೆ ಸೃಷ್ಟಿಕರ್ತರು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಹೊಂದಾಣಿಕೆಯ ಬಗ್ಗೆ ಕಾಳಜಿ ವಹಿಸಬೇಕು, ಆದರೆ ಇತರರು ಇದು ಕಾಳಜಿ ಎಂದು ಭಾವಿಸುತ್ತಾರೆ ಬಳಕೆದಾರರು (ಅಭಿವರ್ಧಕರು ಸ್ವತಃ). ಎರಡರಲ್ಲಿ ಒಂದು. ನಿಜವಾಗಿ, ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳ ವೆಚ್ಚವನ್ನು ಯಾರು ಭರಿಸಬೇಕೆಂದು ನಾವು ನಿರ್ಧರಿಸಿದಾಗ ಅದು ರಾಜಕೀಯ ವಿಷಯವಲ್ಲವೇ?

ಹಾಗಾಗಿ ಇದು ರಾಜಕೀಯ. ಮತ್ತು ಬಹುಶಃ ನನ್ನ ಭಾಷಣಕ್ಕೆ ಕೋಪದ ಪ್ರತಿಕ್ರಿಯೆಗಳು ಇರಬಹುದು.

ಹೇಗೆ ಬಳಕೆದಾರ ಗೂಗಲ್ ಕ್ಲೌಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್, ಮತ್ತು ಎರಡು ವರ್ಷಗಳವರೆಗೆ AWS ಬಳಕೆದಾರರಾಗಿ (ಗ್ರ್ಯಾಬ್‌ಗಾಗಿ ಕೆಲಸ ಮಾಡುವಾಗ), ಆದ್ಯತೆಗಳಿಗೆ ಬಂದಾಗ Amazon ಮತ್ತು Google ನ ತತ್ವಗಳ ನಡುವೆ ಭಾರಿ ವ್ಯತ್ಯಾಸವಿದೆ ಎಂದು ನಾನು ಹೇಳಬಲ್ಲೆ. ನಾನು AWS ನಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಅವರು ಎಷ್ಟು ಬಾರಿ ಹಳೆಯ API ಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತಾರೆ ಎಂಬುದು ನನಗೆ ಚೆನ್ನಾಗಿ ತಿಳಿದಿಲ್ಲ. ಆದರೆ ಇದು ಗೂಗಲ್‌ನಷ್ಟು ಹೆಚ್ಚಾಗಿ ನಡೆಯುತ್ತಿಲ್ಲ ಎಂಬ ಅನುಮಾನವಿದೆ. ಮತ್ತು GCP ಯಲ್ಲಿನ ನಿರಂತರ ವಿವಾದ ಮತ್ತು ಹತಾಶೆಯ ಈ ಮೂಲವು ವೇದಿಕೆಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ತಡೆಹಿಡಿಯುವ ದೊಡ್ಡ ಅಂಶಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಎಂದು ನಾನು ನಿಜವಾಗಿಯೂ ನಂಬುತ್ತೇನೆ.

ಇನ್ನು ಮುಂದೆ ಬೆಂಬಲಿಸದ GCP ಸಿಸ್ಟಮ್‌ಗಳ ನಿರ್ದಿಷ್ಟ ಉದಾಹರಣೆಗಳನ್ನು ನಾನು ಹೆಸರಿಸಿಲ್ಲ ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ. ನೆಟ್‌ವರ್ಕ್‌ಗಳಿಂದ (ಹಳೆಯದರಿಂದ VPC ವರೆಗೆ) ಸಂಗ್ರಹಣೆ (ಕ್ಲೌಡ್ SQL v1-v2), ಫೈರ್‌ಬೇಸ್ (ಈಗ ಫೈರ್‌ಸ್ಟೋರ್ ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನವಾದ API), ಅಪ್ಲಿಕೇಶನ್ ಎಂಜಿನ್ (ನಾವು ಪ್ರಾರಂಭಿಸಬಾರದು) ವರೆಗೆ ನಾನು ಬಳಸಿದ ಬಹುತೇಕ ಎಲ್ಲವನ್ನೂ ನಾನು ಹೇಳಬಲ್ಲೆ , ಕ್ಲೌಡ್ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳು ಕ್ಲೌಡ್ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಮತ್ತು ವರೆಗೆ... ನನಗೆ ಗೊತ್ತಿಲ್ಲ - ಸಂಪೂರ್ಣವಾಗಿ ಈ ಎಲ್ಲಾ ಗರಿಷ್ಟ 2-3 ವರ್ಷಗಳ ನಂತರ ನೀವು ಕೋಡ್ ಅನ್ನು ಪುನಃ ಬರೆಯುವಂತೆ ಒತ್ತಾಯಿಸಿದರು, ಮತ್ತು ಅವರು ಎಂದಿಗೂ ನಿಮಗಾಗಿ ವಲಸೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲಿಲ್ಲ ಮತ್ತು ಆಗಾಗ್ಗೆ ಯಾವುದೇ ದಾಖಲಿತ ವಲಸೆ ಮಾರ್ಗ ಇರಲಿಲ್ಲ. ಹೀಗೇ ಆಗಬೇಕಿತ್ತಂತೆ.

ಮತ್ತು ನಾನು AWS ಅನ್ನು ನೋಡಿದಾಗಲೆಲ್ಲಾ, ನಾನು ಇನ್ನೂ GCP ಯಲ್ಲಿ ಏಕೆ ಇದ್ದೇನೆ ಎಂದು ನನ್ನನ್ನು ನಾನು ಕೇಳಿಕೊಳ್ಳುತ್ತೇನೆ. ಅವರಿಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಗ್ರಾಹಕರು ಅಗತ್ಯವಿಲ್ಲ. ಅವರಿಗೆ ಬೇಕು покупатели. ನೀವು ವ್ಯತ್ಯಾಸವನ್ನು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೀರಾ? ನಾನು ವಿವರಿಸುತ್ತೇನೆ.

Google ಕ್ಲೌಡ್ ಹೊಂದಿದೆ ಮಾರುಕಟ್ಟೆ, ಅಲ್ಲಿ ಜನರು ತಮ್ಮ ಸಾಫ್ಟ್‌ವೇರ್ ಪರಿಹಾರಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸುತ್ತಾರೆ ಮತ್ತು ಖಾಲಿ ರೆಸ್ಟೋರೆಂಟ್ ಪರಿಣಾಮವನ್ನು ತಪ್ಪಿಸಲು, ಅವರು ಅದನ್ನು ಕೆಲವು ಪ್ರಸ್ತಾವನೆಗಳೊಂದಿಗೆ ಭರ್ತಿ ಮಾಡಬೇಕಾಗಿತ್ತು, ಆದ್ದರಿಂದ ಅವರು "ಒಂದು ಕ್ಲಿಕ್‌ನಲ್ಲಿ" ನಿಯೋಜಿಸಲಾದ ಪರಿಹಾರಗಳ ಗುಂಪನ್ನು ರಚಿಸಲು ಬಿಟ್ನಾಮಿ ಎಂಬ ಕಂಪನಿಯೊಂದಿಗೆ ಒಪ್ಪಂದ ಮಾಡಿಕೊಂಡರು. ನಾನು ಅದನ್ನು ನಾನೇ "ಪರಿಹಾರಗಳು" ಎಂದು ಬರೆಯುತ್ತೇನೆ, ಏಕೆಂದರೆ ಇವುಗಳು ಕೆಟ್ಟದ್ದನ್ನು ಪರಿಹರಿಸುವುದಿಲ್ಲ. ಅವು ಕೇವಲ ಚೆಕ್‌ಬಾಕ್ಸ್‌ಗಳಾಗಿ, ಮಾರ್ಕೆಟಿಂಗ್ ಫಿಲ್ಲರ್‌ನಂತೆ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಮತ್ತು ಯಾವುದೇ ಉಪಕರಣಗಳು ನಿಜವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆಯೇ ಎಂಬುದನ್ನು Google ಎಂದಿಗೂ ಕಾಳಜಿ ವಹಿಸಿಲ್ಲ. ಡ್ರೈವರ್ ಸೀಟಿನಲ್ಲಿರುವ ಉತ್ಪನ್ನ ನಿರ್ವಾಹಕರು ನನಗೆ ಗೊತ್ತು, ಮತ್ತು ಈ ಜನರು ಕಾಳಜಿ ವಹಿಸುವುದಿಲ್ಲ ಎಂದು ನಾನು ನಿಮಗೆ ಭರವಸೆ ನೀಡಬಲ್ಲೆ.

ಉದಾಹರಣೆಗೆ, "ಒಂದು ಕ್ಲಿಕ್" ನಿಯೋಜನೆ ಪರಿಹಾರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ. ಪೆರ್ಕೋನಾ. ನಾನು Google ಕ್ಲೌಡ್ SQL ಶೆನಾನಿಗನ್ಸ್‌ನಿಂದ ಮರಣ ಹೊಂದಿದ್ದೇನೆ, ಆದ್ದರಿಂದ ನಾನು ಪರ್ಯಾಯವಾಗಿ ನನ್ನ ಸ್ವಂತ ಪರ್ಕೋನಾ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ. ಮತ್ತು ಈ ಬಾರಿ ಗೂಗಲ್ ಉತ್ತಮ ಕೆಲಸ ಮಾಡಿದೆ ಎಂದು ತೋರುತ್ತಿದೆ, ಅವರು ಒಂದು ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ನನಗೆ ಸ್ವಲ್ಪ ಸಮಯ ಮತ್ತು ಶ್ರಮವನ್ನು ಉಳಿಸಲಿದ್ದಾರೆ!

ಒಳ್ಳೆಯದು, ಹೋಗೋಣ. ಲಿಂಕ್ ಅನ್ನು ಅನುಸರಿಸೋಣ ಮತ್ತು ಈ ಬಟನ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ. ಎಲ್ಲಾ ಡೀಫಾಲ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಒಪ್ಪಿಕೊಳ್ಳಲು "ಹೌದು" ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ನಿಮ್ಮ Google ಕ್ಲೌಡ್ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ನಿಯೋಜಿಸಿ. ಹ್ಹಾ, ಇದು ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ. ಈ ಕ್ರೌರ್ಯ ಯಾವುದೂ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ. ಉಪಕರಣವನ್ನು ಎಂದಿಗೂ ಪರೀಕ್ಷಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಅದು ಮೊದಲ ನಿಮಿಷದಿಂದ ಕೊಳೆಯಲು ಪ್ರಾರಂಭಿಸಿತು ಮತ್ತು ಅರ್ಧಕ್ಕಿಂತ ಹೆಚ್ಚು "ಪರಿಹಾರಗಳು" ಒಂದು-ಕ್ಲಿಕ್ ನಿಯೋಜನೆಗಳಾಗಿದ್ದರೆ ಅದು ನನಗೆ ಆಶ್ಚರ್ಯವಾಗುವುದಿಲ್ಲ (ಈಗ ನಾವು ಉಲ್ಲೇಖಗಳನ್ನು ಏಕೆ ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇವೆ) ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ. ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಹತಾಶ ಕತ್ತಲೆಯಾಗಿದೆ, ಅಲ್ಲಿ ಪ್ರವೇಶಿಸದಿರುವುದು ಉತ್ತಮ.

ಆದರೆ ಗೂಗಲ್ ಸರಿಯಾಗಿದೆ ಪ್ರೋತ್ಸಾಹಿಸುತ್ತದೆ ನೀವು ಅವುಗಳನ್ನು ಬಳಸಲು. ಅವರು ನಿಮ್ಮನ್ನು ಬಯಸುತ್ತಾರೆ ಕೊಂಡರು. ಅವರಿಗೆ ಇದು ವಹಿವಾಟು. ಅವರು ಏನನ್ನೂ ಬಯಸುವುದಿಲ್ಲ ಬೆಂಬಲ. ಇದು Google ನ DNA ಭಾಗವಲ್ಲ. ಹೌದು, ಬಿಗ್‌ಟೇಬಲ್‌ನೊಂದಿಗಿನ ನನ್ನ ಕಥೆಯಿಂದ ಸಾಬೀತಾಗಿರುವಂತೆ ಎಂಜಿನಿಯರ್‌ಗಳು ಪರಸ್ಪರ ಬೆಂಬಲಿಸುತ್ತಾರೆ. ಆದರೆ ಸಾಮಾನ್ಯ ಜನರಿಗೆ ಉತ್ಪನ್ನಗಳು ಮತ್ತು ಸೇವೆಗಳಲ್ಲಿ ಅವರು ಯಾವಾಗಲೂ ನಿರ್ದಯರಾಗಿದ್ದರು ಯಾವುದೇ ಸೇವೆಯನ್ನು ಮುಚ್ಚುವುದು, ಇದು ಲಕ್ಷಾಂತರ ಬಳಕೆದಾರರನ್ನು ಹೊಂದಿದ್ದರೂ ಸಹ ಲಾಭಕ್ಕಾಗಿ ಬಾರ್ ಅನ್ನು ಪೂರೈಸುವುದಿಲ್ಲ.

ಮತ್ತು ಇದು GCP ಗೆ ನಿಜವಾದ ಸವಾಲನ್ನು ಒದಗಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಇದು ಎಲ್ಲಾ ಕ್ಲೌಡ್ ಕೊಡುಗೆಗಳ ಹಿಂದಿನ DNA ಆಗಿದೆ. ಅವರು ಯಾವುದನ್ನೂ ಬೆಂಬಲಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿಲ್ಲ; ಅವರು ಯಾವುದೇ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಹೋಸ್ಟ್ ಮಾಡಲು (ನಿರ್ವಹಿಸಿದ ಸೇವೆಯಾಗಿ) ನಿರಾಕರಿಸುತ್ತಾರೆ ಎಂಬುದು ಎಲ್ಲರಿಗೂ ತಿಳಿದಿರುವ ವಿಷಯ ತನಕ, AWS ಅದೇ ರೀತಿ ಮಾಡುವವರೆಗೆ ಮತ್ತು ಅದರ ಸುತ್ತಲೂ ಯಶಸ್ವಿ ವ್ಯಾಪಾರವನ್ನು ನಿರ್ಮಿಸುವವರೆಗೆ ಮತ್ತು ಗ್ರಾಹಕರು ಅಕ್ಷರಶಃ ಅದೇ ಬೇಡಿಕೆಯಿರುವಾಗ. ಆದಾಗ್ಯೂ, ಯಾವುದನ್ನಾದರೂ ಬೆಂಬಲಿಸಲು Google ಅನ್ನು ಪಡೆಯಲು ಸ್ವಲ್ಪ ಪ್ರಯತ್ನವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.

ಈ ಬೆಂಬಲ ಸಂಸ್ಕೃತಿಯ ಕೊರತೆಯು "ಅದನ್ನು ಇನ್ನಷ್ಟು ಸುಂದರಗೊಳಿಸಲು ಅದನ್ನು ಮುರಿಯೋಣ" ಎಂಬ ಮನಸ್ಥಿತಿಯೊಂದಿಗೆ ಸೇರಿಕೊಂಡು, ಡೆವಲಪರ್‌ಗಳನ್ನು ದೂರವಿಡುತ್ತದೆ.

ಮತ್ತು ನೀವು ದೀರ್ಘಕಾಲೀನ ವೇದಿಕೆಯನ್ನು ನಿರ್ಮಿಸಲು ಬಯಸಿದರೆ ಅದು ಒಳ್ಳೆಯದಲ್ಲ.

ಗೂಗಲ್, ಎದ್ದೇಳಿ, ಡ್ಯಾಮ್ ಇಟ್. ಈಗ 2020 ಬಂದಿದೆ. ನೀವು ಇನ್ನೂ ಕಳೆದುಕೊಳ್ಳುತ್ತಿದ್ದೀರಿ. ಕನ್ನಡಿಯಲ್ಲಿ ಕಠಿಣ ನೋಟವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯ ಮತ್ತು ನೀವು ನಿಜವಾಗಿಯೂ ಕ್ಲೌಡ್ ವ್ಯವಹಾರದಲ್ಲಿ ಉಳಿಯಲು ಬಯಸುತ್ತೀರಾ ಎಂದು ಉತ್ತರಿಸುವ ಸಮಯ.

ನೀವು ಉಳಿಯಲು ಬಯಸಿದರೆ ಎಲ್ಲವನ್ನೂ ಮುರಿಯುವುದನ್ನು ನಿಲ್ಲಿಸಿ. ಹುಡುಗರೇ, ನೀವು ಶ್ರೀಮಂತರು. ನಾವು ಅಭಿವರ್ಧಕರು ಮಾಡುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ಹೊಂದಾಣಿಕೆಯ ಹೊರೆಯನ್ನು ಯಾರು ಹೊರುತ್ತಾರೆ ಎಂಬ ವಿಷಯಕ್ಕೆ ಬಂದಾಗ, ನೀವು ಅದನ್ನು ನಿಮ್ಮ ಮೇಲೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕು. ನಮಗಾಗಿ ಅಲ್ಲ.

ಏಕೆಂದರೆ ಕನಿಷ್ಠ ಮೂರು ಉತ್ತಮವಾದ ಮೋಡಗಳಿವೆ. ಅವರು ಕೈಬೀಸಿ ಕರೆಯುತ್ತಾರೆ.

ಮತ್ತು ಈಗ ನಾನು ನನ್ನ ಎಲ್ಲಾ ಮುರಿದ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಸರಿಪಡಿಸಲು ಹೋಗುತ್ತೇನೆ. ಇಹ್.

ಮುಂದಿನ ಸಮಯದವರೆಗೆ!

ಈ ಲೇಖನದ ಕೆಲವು ಚರ್ಚೆಗಳನ್ನು ಓದಿದ ನಂತರ PS ನವೀಕರಿಸಿ (ಚರ್ಚೆಗಳು ಉತ್ತಮವಾಗಿವೆ, btw). Firebase ಬೆಂಬಲವನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ನನಗೆ ತಿಳಿದಿರುವ ಯಾವುದೇ ಯೋಜನೆಗಳಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಅವರು ಅಸಹ್ಯವಾದ ಸ್ಟ್ರೀಮಿಂಗ್ ದೋಷವನ್ನು ಹೊಂದಿದ್ದು ಅದು ಜಾವಾ ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ ಎಂಜಿನ್‌ನಲ್ಲಿ ಸ್ಥಗಿತಗೊಳ್ಳಲು ಕಾರಣವಾಗುತ್ತದೆ. ಅವರ ಎಂಜಿನಿಯರ್ ಒಬ್ಬರು ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ನನಗೆ ಸಹಾಯ ಮಾಡಿದರು, ನಾನು Google ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಾಗ, ಆದರೆ ಅವರು ಎಂದಿಗೂ ದೋಷವನ್ನು ಸರಿಪಡಿಸಲಿಲ್ಲ, ಆದ್ದರಿಂದ ನಾನು ಪ್ರತಿದಿನ GAE ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸುವ ಒಂದು ಕಳಪೆ ಪರಿಹಾರವನ್ನು ಹೊಂದಿದ್ದೇನೆ. ಮತ್ತು ಇದು ನಾಲ್ಕು ವರ್ಷಗಳ ಕಾಲ! ಅವರು ಈಗ ಅಗ್ನಿಶಾಮಕವನ್ನು ಹೊಂದಿದ್ದಾರೆ. ಇದು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನವಾದ ವ್ಯವಸ್ಥೆಯಾಗಿರುವುದರಿಂದ ಮತ್ತು ಫೈರ್‌ಬೇಸ್ ದೋಷವನ್ನು ಎಂದಿಗೂ ಸರಿಪಡಿಸಲಾಗುವುದಿಲ್ಲವಾದ್ದರಿಂದ ಇದಕ್ಕೆ ವಲಸೆ ಹೋಗಲು ಸಾಕಷ್ಟು ಶ್ರಮ ಬೇಕಾಗುತ್ತದೆ. ಯಾವ ತೀರ್ಮಾನವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು? ನೀವು ಸಹಾಯ ಪಡೆಯಬಹುದು ನೀವು ಕಂಪನಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರೆ. ನಾನು ಬಹುಶಃ GAE ನಲ್ಲಿ Firebase ಅನ್ನು ಬಳಸುತ್ತಿರುವ ಏಕೈಕ ವ್ಯಕ್ತಿ ಏಕೆಂದರೆ ನಾನು 100% ಸ್ಥಳೀಯ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ 100 ಕ್ಕಿಂತ ಕಡಿಮೆ ಕೀಗಳನ್ನು ಲಾಗ್ ಮಾಡುತ್ತೇನೆ ಮತ್ತು ತಿಳಿದಿರುವ ದೋಷದಿಂದಾಗಿ ಇದು ಪ್ರತಿ ಎರಡು ದಿನಗಳಿಗೊಮ್ಮೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ. ನಿಮ್ಮ ಸ್ವಂತ ಅಪಾಯದಲ್ಲಿ ಅದನ್ನು ಬಳಸುವುದನ್ನು ಬಿಟ್ಟು ನಾನು ಏನು ಹೇಳಬಲ್ಲೆ. ನಾನು Redis ಗೆ ಬದಲಾಯಿಸುತ್ತಿದ್ದೇನೆ.

AWS ಸಾಮಾನ್ಯವಾಗಿ ಯಾವುದೇ ಸೇವೆಗಳನ್ನು ಬೆಂಬಲಿಸುವುದನ್ನು ನಿಲ್ಲಿಸುವುದಿಲ್ಲ ಎಂದು ಕೆಲವು ಹೆಚ್ಚು ಅನುಭವಿ AWS ಬಳಕೆದಾರರು ಹೇಳುವುದನ್ನು ನಾನು ನೋಡಿದ್ದೇನೆ ಮತ್ತು SimpleDB ಒಂದು ಉತ್ತಮ ಉದಾಹರಣೆಯಾಗಿದೆ. ನನ್ನ ಊಹೆಗಳು AWS ಗೆ ಗೂಗಲ್‌ನಂತೆಯೇ ಬೆಂಬಲ ಕಾಯಿಲೆಯ ಅಂತ್ಯವಿಲ್ಲ ಎಂದು ತೋರುತ್ತದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, 20 ದಿನಗಳ ಹಿಂದೆ Google ಅಪ್ಲಿಕೇಶನ್ ಎಂಜಿನ್ ತಂಡವು ನಿರ್ಣಾಯಕ ಗೋ ಲೈಬ್ರರಿಯ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಮುರಿದು, ಕೋರ್ ಗೋ ಡೆವಲಪರ್‌ಗಳಲ್ಲಿ ಒಬ್ಬರಿಂದ GAE ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸ್ಥಗಿತಗೊಳಿಸಿರುವುದನ್ನು ನಾನು ಗಮನಿಸಿದ್ದೇನೆ. ಇದು ನಿಜವಾಗಿಯೂ ಮೂರ್ಖತನವಾಗಿತ್ತು.

ಅಂತಿಮವಾಗಿ, ಗೂಗ್ಲರ್‌ಗಳು ಈಗಾಗಲೇ ಈ ಸಮಸ್ಯೆಯನ್ನು ಚರ್ಚಿಸುತ್ತಿರುವುದನ್ನು ನಾನು ಕೇಳಿದ್ದೇನೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ನನ್ನೊಂದಿಗೆ ಒಪ್ಪುತ್ತೇನೆ (ಲವ್ ಯು ಹುಡುಗರೇ!). ಆದರೆ ಗೂಗಲ್‌ನ ಸಂಸ್ಕೃತಿಯು ಎಂದಿಗೂ ಸರಿಯಾದ ಪ್ರೋತ್ಸಾಹಕ ರಚನೆಯನ್ನು ಹೊಂದಿಲ್ಲದ ಕಾರಣ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗುವುದಿಲ್ಲ ಎಂದು ಅವರು ಭಾವಿಸುತ್ತಾರೆ. Grab ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಾಗ AWS ಇಂಜಿನಿಯರ್‌ಗಳೊಂದಿಗೆ ನಾನು ಕೆಲಸ ಮಾಡಿದ ಅದ್ಭುತ ಅನುಭವವನ್ನು ಚರ್ಚಿಸಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುವುದು ಒಳ್ಳೆಯದು ಎಂದು ನಾನು ಭಾವಿಸಿದೆ. ಭವಿಷ್ಯದಲ್ಲಿ ಒಂದು ದಿನ, ನಾನು ಭಾವಿಸುತ್ತೇನೆ!

ಮತ್ತು ಹೌದು, 2005 ರಲ್ಲಿ ಅವರು ಕಟ್ಟಡ 43 ರಲ್ಲಿ ದೈತ್ಯ ಬಫೆಯಲ್ಲಿ ವಿವಿಧ ರೀತಿಯ ಶಾರ್ಕ್ ಮಾಂಸವನ್ನು ಹೊಂದಿದ್ದರು ಮತ್ತು ನನ್ನ ಮೆಚ್ಚಿನವು ಹ್ಯಾಮರ್ಹೆಡ್ ಶಾರ್ಕ್ ಮಾಂಸವಾಗಿತ್ತು. ಆದಾಗ್ಯೂ, 2006 ರ ಹೊತ್ತಿಗೆ, ಲ್ಯಾರಿ ಮತ್ತು ಸೆರ್ಗೆಯ್ ಎಲ್ಲಾ ಅನಾರೋಗ್ಯಕರ ತಿಂಡಿಗಳನ್ನು ತೊಡೆದುಹಾಕಿದರು. ಆದ್ದರಿಂದ 2007 ರಲ್ಲಿ ಬಿಗ್‌ಟೇಬಲ್ ಕಥೆಯ ಸಮಯದಲ್ಲಿ ನಿಜವಾಗಿಯೂ ಶಾರ್ಕ್‌ಗಳು ಇರಲಿಲ್ಲ ಮತ್ತು ನಾನು ನಿಮ್ಮನ್ನು ಮೋಸಗೊಳಿಸಿದೆ.

ನಾನು ನಾಲ್ಕು ವರ್ಷಗಳ ಹಿಂದೆ ಕ್ಲೌಡ್ ಬಿಗ್‌ಟೇಬಲ್ ಅನ್ನು ನೋಡಿದಾಗ (ಕೊಡು ಅಥವಾ ತೆಗೆದುಕೊಳ್ಳಿ), ಇಲ್ಲಿಯೇ ವೆಚ್ಚವಾಗಿತ್ತು. ಇದು ಈಗ ಸ್ವಲ್ಪ ಕಡಿಮೆಯಾಗಿದೆ ಎಂದು ತೋರುತ್ತದೆ, ಆದರೆ ಖಾಲಿ ಡೇಟಾ ವೇರ್‌ಹೌಸ್‌ಗೆ ಇದು ಇನ್ನೂ ಭೀಕರವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ನನ್ನ ಮೊದಲ ಕಥೆಯು ಖಾಲಿ ದೊಡ್ಡ ಟೇಬಲ್ ಅವುಗಳ ಪ್ರಮಾಣದಲ್ಲಿ ಎಷ್ಟು ಅಸಮಂಜಸವಾಗಿದೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.

ಆಪಲ್ ಸಮುದಾಯವನ್ನು ಅಪರಾಧ ಮಾಡಿದ್ದಕ್ಕಾಗಿ ಮತ್ತು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಇತ್ಯಾದಿಗಳ ಬಗ್ಗೆ ಒಳ್ಳೆಯದನ್ನು ಹೇಳದಿದ್ದಕ್ಕಾಗಿ ಕ್ಷಮಿಸಿ. ನೀವು ಸರಿಯಾಗಿದ್ದೀರಿ, ಈ ಲೇಖನವು ರಚಿಸಿದ ಎಲ್ಲಾ ಚರ್ಚೆಯನ್ನು ನಾನು ನಿಜವಾಗಿಯೂ ಪ್ರಶಂಸಿಸುತ್ತೇನೆ! ಆದರೆ ಕೆಲವೊಮ್ಮೆ ನೀವು ಚರ್ಚೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸ್ವಲ್ಪ ಅಲೆಗಳನ್ನು ಮಾಡಬೇಕಾಗುತ್ತದೆ, ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ?

ಓದಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು.

2, 19.08.2020/XNUMX/XNUMX ನವೀಕರಿಸಿ. ಪಟ್ಟೆ API ಅನ್ನು ಸರಿಯಾಗಿ ನವೀಕರಿಸುತ್ತದೆ!

3, 31.08.2020/2/2 ನವೀಕರಿಸಿ. ಕ್ಲೌಡ್ ಮಾರ್ಕೆಟ್‌ಪ್ಲೇಸ್‌ನಲ್ಲಿ Google ಇಂಜಿನಿಯರ್‌ನಿಂದ ನನ್ನನ್ನು ಸಂಪರ್ಕಿಸಲಾಯಿತು, ಅವರು ನನ್ನ ಹಳೆಯ ಸ್ನೇಹಿತರಾಗಿದ್ದರು. CXNUMXD ಏಕೆ ಕೆಲಸ ಮಾಡುತ್ತಿಲ್ಲ ಎಂದು ಅವರು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಬಯಸಿದ್ದರು, ಮತ್ತು ಅಂತಿಮವಾಗಿ ನಾನು ನನ್ನ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ವರ್ಷಗಳ ಹಿಂದೆ ನಿರ್ಮಿಸಿದ್ದರಿಂದ ಮತ್ತು CXNUMXD ಲೆಗಸಿ ನೆಟ್‌ವರ್ಕ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿಲ್ಲ ಏಕೆಂದರೆ ಸಬ್‌ನೆಟ್ ಪ್ಯಾರಾಮೀಟರ್ ಅವರ ಟೆಂಪ್ಲೇಟ್‌ಗಳಲ್ಲಿ ಕಾಣೆಯಾಗಿದೆ ಎಂದು ನಾವು ಅಂತಿಮವಾಗಿ ಕಂಡುಕೊಂಡಿದ್ದೇವೆ. ಸಂಭಾವ್ಯ GCP ಬಳಕೆದಾರರು Google ನಲ್ಲಿ ಸಾಕಷ್ಟು ಇಂಜಿನಿಯರ್‌ಗಳನ್ನು ತಿಳಿದಿದ್ದಾರೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಉತ್ತಮ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ...

ಮೂಲ: www.habr.com