ಅರ್ಬನ್ ಟೆಕ್ ಚಾಲೆಂಜ್ ಹ್ಯಾಕಥಾನ್‌ನಲ್ಲಿ ನಾವು ಬಿಗ್ ಡೇಟಾ ಟ್ರ್ಯಾಕ್ ಅನ್ನು ಹೇಗೆ ಮತ್ತು ಏಕೆ ಗೆದ್ದಿದ್ದೇವೆ

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

ಆದ್ದರಿಂದ ಮೊದಲು ಕೆಲವು ಸಾಮಾನ್ಯ ಅವಲೋಕನಗಳು.

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

2. ಆದ್ದರಿಂದ ಈ ಕೆಳಗಿನ ತೀರ್ಮಾನ. ಸಂಘಟಕರು ತಮ್ಮ ಸ್ವಂತ ಕೆಲಸದೊಂದಿಗೆ ಹ್ಯಾಕಥಾನ್‌ಗೆ ಬರುವ ಭಾಗವಹಿಸುವವರ ಬಗ್ಗೆ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದಾರೆ, ಕೆಲವೊಮ್ಮೆ ಅವರು ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ ಆನ್‌ಲೈನ್ ಪತ್ರವ್ಯವಹಾರದ ಹಂತವನ್ನು ವಿಶೇಷವಾಗಿ ಆಯೋಜಿಸುತ್ತಾರೆ. ಇದು ಬಲವಾದ ಔಟ್ಪುಟ್ ಪರಿಹಾರಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ. "ಸ್ವಂತ ಕೆಲಸ" ಎಂಬ ಪರಿಕಲ್ಪನೆಯು ಬಹಳ ಸಾಪೇಕ್ಷವಾಗಿದೆ; ಯಾವುದೇ ಅನುಭವಿ ಡೆವಲಪರ್ ತನ್ನ ಮೊದಲ ಬದ್ಧತೆಯಲ್ಲಿ ತನ್ನ ಹಳೆಯ ಯೋಜನೆಗಳಿಂದ ಸಾವಿರಾರು ಸಾಲುಗಳ ಕೋಡ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು. ಮತ್ತು ಇದು ಪೂರ್ವ ಸಿದ್ಧಪಡಿಸಿದ ಬೆಳವಣಿಗೆಯೇ? ಆದರೆ ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ, ನಿಯಮವು ಅನ್ವಯಿಸುತ್ತದೆ, ಇದನ್ನು ನಾನು ಪ್ರಸಿದ್ಧ ಲೆಕ್ಕಪತ್ರದ ರೂಪದಲ್ಲಿ ವ್ಯಕ್ತಪಡಿಸಿದ್ದೇನೆ:

ಅರ್ಬನ್ ಟೆಕ್ ಚಾಲೆಂಜ್ ಹ್ಯಾಕಥಾನ್‌ನಲ್ಲಿ ನಾವು ಬಿಗ್ ಡೇಟಾ ಟ್ರ್ಯಾಕ್ ಅನ್ನು ಹೇಗೆ ಮತ್ತು ಏಕೆ ಗೆದ್ದಿದ್ದೇವೆ

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

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

ತಂಡದ ಸಂಯೋಜನೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಇದು ತುಂಬಾ ವೈಯಕ್ತಿಕ ಮತ್ತು ಕಾರ್ಯದ ಮೇಲೆ ಹೆಚ್ಚು ಅವಲಂಬಿತವಾಗಿದೆ. ಕನಿಷ್ಠ ಕಾರ್ಯಸಾಧ್ಯವಾದ ತಂಡದ ಸಂಯೋಜನೆಯು ಡಿಸೈನರ್ - ಫ್ರಂಟ್-ಎಂಡ್ ಅಥವಾ ಫ್ರಂಟ್-ಎಂಡ್ - ಬ್ಯಾಕ್-ಎಂಡ್ ಎಂದು ನಾನು ಹೇಳಬಲ್ಲೆ. ಆದರೆ node.js ನಲ್ಲಿ ಸರಳವಾದ ಬ್ಯಾಕ್-ಎಂಡ್ ಅನ್ನು ಸೇರಿಸಿದ, ಅಥವಾ ರಿಯಾಕ್ಟ್ ನೇಟಿವ್‌ನಲ್ಲಿ ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್ ಮಾಡಿದ ಫ್ರಂಟ್-ಎಂಡರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ತಂಡಗಳು ಗೆದ್ದ ಪ್ರಕರಣಗಳ ಬಗ್ಗೆಯೂ ನನಗೆ ತಿಳಿದಿದೆ; ಅಥವಾ ಸರಳ ಲೇಔಟ್ ಮಾಡಿದ ಹಿನ್ನಲೆದಾರರಿಂದ ಮಾತ್ರ. ಸಾಮಾನ್ಯವಾಗಿ, ಎಲ್ಲವೂ ತುಂಬಾ ವೈಯಕ್ತಿಕವಾಗಿದೆ ಮತ್ತು ಕಾರ್ಯವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಹ್ಯಾಕಥಾನ್‌ಗೆ ತಂಡವನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ನನ್ನ ಯೋಜನೆ ಹೀಗಿತ್ತು: ನಾನು ತಂಡವನ್ನು ಜೋಡಿಸಲು ಅಥವಾ ಫ್ರಂಟ್-ಎಂಡ್ - ಬ್ಯಾಕ್-ಎಂಡ್ - ಡಿಸೈನರ್ (ನಾನೇ ಫ್ರಂಟ್-ಎಂಡ್) ನಂತಹ ತಂಡವನ್ನು ಸೇರಲು ಯೋಜಿಸಿದೆ. ಮತ್ತು ಬಹಳ ಬೇಗನೆ ನಾನು ಪೈಥಾನ್ ಬ್ಯಾಕೆಂಡರ್ ಮತ್ತು ನಮ್ಮೊಂದಿಗೆ ಸೇರಲು ಆಹ್ವಾನವನ್ನು ಸ್ವೀಕರಿಸಿದ ವಿನ್ಯಾಸಕರೊಂದಿಗೆ ಚಾಟ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದೆ. ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ, ಒಬ್ಬ ಹುಡುಗಿ, ವ್ಯವಹಾರ ವಿಶ್ಲೇಷಕ, ಈಗಾಗಲೇ ಹ್ಯಾಕಥಾನ್ ಗೆದ್ದ ಅನುಭವವನ್ನು ಹೊಂದಿದ್ದಳು, ಮತ್ತು ಇದು ನಮ್ಮೊಂದಿಗೆ ಸೇರುವ ಸಮಸ್ಯೆಯನ್ನು ನಿರ್ಧರಿಸಿತು. ಒಂದು ಸಣ್ಣ ಸಭೆಯ ನಂತರ, ಅದ್ಭುತ ನಾಲ್ಕರ ಸಾದೃಶ್ಯದ ಮೂಲಕ ನಮ್ಮನ್ನು U4 (URBAN 4, ಅರ್ಬನ್ ಫೋರ್) ಎಂದು ಕರೆಯಲು ನಾವು ನಿರ್ಧರಿಸಿದ್ದೇವೆ. ಮತ್ತು ಅವರು ನಮ್ಮ ಟೆಲಿಗ್ರಾಂ ಚಾನೆಲ್‌ನ ಅವತಾರದಲ್ಲಿ ಅನುಗುಣವಾದ ಚಿತ್ರವನ್ನು ಸಹ ಹಾಕಿದರು.

4. ಕಾರ್ಯವನ್ನು ಆಯ್ಕೆಮಾಡುವುದು. ನಾನು ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, ನೀವು ಸ್ಪರ್ಧಾತ್ಮಕ ಪ್ರಯೋಜನವನ್ನು ಹೊಂದಿರಬೇಕು, ಇದರ ಆಧಾರದ ಮೇಲೆ ಹ್ಯಾಕಥಾನ್ ಕಾರ್ಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ಇದರ ಆಧಾರದ ಮೇಲೆ, ನೋಡಿದೆ ಕಾರ್ಯ ಪಟ್ಟಿ ಮತ್ತು ಅವುಗಳ ಸಂಕೀರ್ಣತೆಯನ್ನು ನಿರ್ಣಯಿಸುವ ಮೂಲಕ, ನಾವು ಎರಡು ಕಾರ್ಯಗಳಲ್ಲಿ ನೆಲೆಸಿದ್ದೇವೆ: DPiIR ನಿಂದ ನವೀನ ಉದ್ಯಮಗಳ ಕ್ಯಾಟಲಾಗ್ ಮತ್ತು EFKO ನಿಂದ ಚಾಟ್‌ಬಾಟ್. DPIiR ನಿಂದ ಕಾರ್ಯವನ್ನು ಬ್ಯಾಕೆಂಡರ್‌ನಿಂದ ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ, EFKO ನಿಂದ ಕಾರ್ಯವನ್ನು ನಾನು ಆರಿಸಿಕೊಂಡಿದ್ದೇನೆ, ಏಕೆಂದರೆ node.js ಮತ್ತು DialogFlow ನಲ್ಲಿ ಚಾಟ್‌ಬಾಟ್‌ಗಳನ್ನು ಬರೆಯುವ ಅನುಭವವನ್ನು ಹೊಂದಿದ್ದರು. EFKO ಕಾರ್ಯವು ML ಅನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ; ನನಗೆ ML ನಲ್ಲಿ ಕೆಲವು, ಹೆಚ್ಚು ವಿಸ್ತಾರವಾಗಿಲ್ಲದ ಅನುಭವವಿದೆ. ಮತ್ತು ಸಮಸ್ಯೆಯ ಪರಿಸ್ಥಿತಿಗಳ ಪ್ರಕಾರ, ಎಂಎಲ್ ಪರಿಕರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅದನ್ನು ಪರಿಹರಿಸಲು ಅಸಂಭವವಾಗಿದೆ ಎಂದು ನನಗೆ ತೋರುತ್ತದೆ. ನಾನು ಅರ್ಬನ್ ಟೆಕ್ ಚಾಲೆಂಜ್ ಮೀಟ್‌ಅಪ್‌ಗೆ ಹೋದಾಗ ಈ ಭಾವನೆ ಬಲಗೊಂಡಿತು, ಅಲ್ಲಿ ಸಂಘಟಕರು ನನಗೆ EFKO ನಲ್ಲಿ ಡೇಟಾಸೆಟ್ ಅನ್ನು ತೋರಿಸಿದರು, ಅಲ್ಲಿ ಉತ್ಪನ್ನದ ಲೇಔಟ್‌ಗಳ ಸುಮಾರು 100 ಫೋಟೋಗಳು (ವಿವಿಧ ಕೋನಗಳಿಂದ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ) ಮತ್ತು ಸುಮಾರು 20 ವರ್ಗಗಳ ಲೇಔಟ್ ದೋಷಗಳಿವೆ. ಮತ್ತು, ಅದೇ ಸಮಯದಲ್ಲಿ, ಕಾರ್ಯವನ್ನು ಆದೇಶಿಸಿದವರು 90% ನಷ್ಟು ವರ್ಗೀಕರಣದ ಯಶಸ್ಸಿನ ಪ್ರಮಾಣವನ್ನು ಸಾಧಿಸಲು ಬಯಸಿದ್ದರು. ಪರಿಣಾಮವಾಗಿ, ನಾನು ML ಇಲ್ಲದೆ ಪರಿಹಾರದ ಪ್ರಸ್ತುತಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಿದೆ, ಬ್ಯಾಕೆಂಡರ್ ಕ್ಯಾಟಲಾಗ್ ಅನ್ನು ಆಧರಿಸಿ ಪ್ರಸ್ತುತಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಿದೆ ಮತ್ತು ಪ್ರಸ್ತುತಿಗಳನ್ನು ಅಂತಿಮಗೊಳಿಸಿದ ನಂತರ, ನಾವು ಅವರನ್ನು ಅರ್ಬನ್ ಟೆಕ್ ಚಾಲೆಂಜ್‌ಗೆ ಕಳುಹಿಸಿದ್ದೇವೆ. ಈಗಾಗಲೇ ಈ ಹಂತದಲ್ಲಿ, ಪ್ರತಿಯೊಬ್ಬ ಭಾಗವಹಿಸುವವರ ಪ್ರೇರಣೆ ಮತ್ತು ಕೊಡುಗೆಯ ಮಟ್ಟವನ್ನು ಬಹಿರಂಗಪಡಿಸಲಾಗಿದೆ. ನಮ್ಮ ಡಿಸೈನರ್ ಚರ್ಚೆಗಳಲ್ಲಿ ಭಾಗವಹಿಸಲಿಲ್ಲ, ತಡವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಿದರು ಮತ್ತು ಕೊನೆಯ ಕ್ಷಣದಲ್ಲಿ ಪ್ರಸ್ತುತಿಯಲ್ಲಿ ತನ್ನ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ತುಂಬಿದರು, ಸಾಮಾನ್ಯವಾಗಿ, ಅನುಮಾನಗಳು ಹುಟ್ಟಿಕೊಂಡವು.

ಪರಿಣಾಮವಾಗಿ, ನಾವು DPiIR ನಿಂದ ಕಾರ್ಯವನ್ನು ಅಂಗೀಕರಿಸಿದ್ದೇವೆ ಮತ್ತು ನಾವು EFKO ಅನ್ನು ರವಾನಿಸಲಿಲ್ಲ ಎಂದು ಅಸಮಾಧಾನಗೊಂಡಿಲ್ಲ, ಏಕೆಂದರೆ ಕಾರ್ಯವು ನಮಗೆ ವಿಚಿತ್ರವಾಗಿ ತೋರುತ್ತದೆ, ಅದನ್ನು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಹೇಳುವುದಾದರೆ.

5. ಹ್ಯಾಕಥಾನ್‌ಗಾಗಿ ತಯಾರಿ. ಅಂತಿಮವಾಗಿ ನಾವು ಹ್ಯಾಕಥಾನ್‌ಗೆ ಅರ್ಹತೆ ಪಡೆದಿದ್ದೇವೆ ಎಂದು ತಿಳಿದಾಗ, ನಾವು ಸಿದ್ಧತೆಯನ್ನು ಸಿದ್ಧಪಡಿಸಲು ಪ್ರಾರಂಭಿಸಿದ್ದೇವೆ. ಮತ್ತು ಇಲ್ಲಿ ನಾನು ಹ್ಯಾಕಥಾನ್ ಪ್ರಾರಂಭವಾಗುವ ಒಂದು ವಾರದ ಮೊದಲು ಕೋಡ್ ಬರೆಯಲು ಪ್ರಾರಂಭಿಸುವುದನ್ನು ಪ್ರತಿಪಾದಿಸುತ್ತಿಲ್ಲ. ಕನಿಷ್ಠ, ನೀವು ಬಾಯ್ಲರ್ ಪ್ಲೇಟ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಬೇಕು, ಅದರೊಂದಿಗೆ ನೀವು ತಕ್ಷಣ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಬಹುದು, ಪರಿಕರಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡದೆಯೇ ಮತ್ತು ಹ್ಯಾಕಥಾನ್‌ನಲ್ಲಿ ನೀವು ಮೊದಲ ಬಾರಿಗೆ ಪ್ರಯತ್ನಿಸಲು ನಿರ್ಧರಿಸಿದ ಕೆಲವು ಲಿಬ್‌ನ ದೋಷಗಳಿಗೆ ಸಿಲುಕಿಕೊಳ್ಳದೆ. ಹ್ಯಾಕಥಾನ್‌ಗೆ ಬಂದು ಪ್ರಾಜೆಕ್ಟ್ ಬಿಲ್ಡ್ ಅನ್ನು ಹೊಂದಿಸಲು 2 ದಿನಗಳನ್ನು ಕಳೆದ ಕೋನೀಯ ಎಂಜಿನಿಯರ್‌ಗಳ ಬಗ್ಗೆ ನನಗೆ ಕಥೆ ತಿಳಿದಿದೆ, ಆದ್ದರಿಂದ ಎಲ್ಲವನ್ನೂ ಮುಂಚಿತವಾಗಿ ಸಿದ್ಧಪಡಿಸಬೇಕು. ನಾವು ಈ ಕೆಳಗಿನಂತೆ ಜವಾಬ್ದಾರಿಗಳನ್ನು ವಿತರಿಸಲು ಉದ್ದೇಶಿಸಿದ್ದೇವೆ: ಬ್ಯಾಕೆಂಡರ್ ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಹುಡುಕುವ ಮತ್ತು ಸಂಗ್ರಹಿಸಿದ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಇರಿಸುವ ಕ್ರಾಲರ್‌ಗಳನ್ನು ಬರೆಯುತ್ತಾರೆ, ಆದರೆ ನಾನು ಈ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪ್ರಶ್ನಿಸುವ ಮತ್ತು ಡೇಟಾವನ್ನು ಮುಂಭಾಗಕ್ಕೆ ಕಳುಹಿಸುವ API ಅನ್ನು node.js ನಲ್ಲಿ ಬರೆಯುತ್ತೇನೆ. ಈ ನಿಟ್ಟಿನಲ್ಲಿ, ಎಕ್ಸ್ಪ್ರೆಸ್.ಜೆಎಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಾನು ಸರ್ವರ್ ಅನ್ನು ಮುಂಚಿತವಾಗಿ ಸಿದ್ಧಪಡಿಸಿದೆ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯಾದಲ್ಲಿ ಮುಂಭಾಗವನ್ನು ಸಿದ್ಧಪಡಿಸಿದೆ. ನಾನು CRA ಅನ್ನು ಬಳಸುವುದಿಲ್ಲ, ನಾನು ಯಾವಾಗಲೂ ವೆಬ್‌ಪ್ಯಾಕ್ ಅನ್ನು ನನಗಾಗಿ ಕಸ್ಟಮೈಸ್ ಮಾಡುತ್ತೇನೆ ಮತ್ತು ಇದು ಯಾವ ಅಪಾಯಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು ಎಂದು ನನಗೆ ಚೆನ್ನಾಗಿ ತಿಳಿದಿದೆ (ಕೋನೀಯ ಡೆವಲಪರ್‌ಗಳ ಕಥೆಯನ್ನು ನೆನಪಿಡಿ). ಈ ಹಂತದಲ್ಲಿ, ನಾನು ಏನನ್ನು ಹಾಕುತ್ತೇನೆ ಎಂಬ ಕಲ್ಪನೆಯನ್ನು ಹೊಂದಲು ನಮ್ಮ ಡಿಸೈನರ್‌ನಿಂದ ಇಂಟರ್ಫೇಸ್ ಟೆಂಪ್ಲೇಟ್‌ಗಳು ಅಥವಾ ಕನಿಷ್ಠ ಮೋಕ್‌ಅಪ್‌ಗಳನ್ನು ವಿನಂತಿಸಿದೆ. ಸೈದ್ಧಾಂತಿಕವಾಗಿ, ಅವನು ತನ್ನದೇ ಆದ ಸಿದ್ಧತೆಗಳನ್ನು ಮಾಡಬೇಕು ಮತ್ತು ಅವುಗಳನ್ನು ನಮ್ಮೊಂದಿಗೆ ಸಂಯೋಜಿಸಬೇಕು, ಆದರೆ ನಾನು ಎಂದಿಗೂ ಉತ್ತರವನ್ನು ಸ್ವೀಕರಿಸಲಿಲ್ಲ. ಪರಿಣಾಮವಾಗಿ, ನನ್ನ ಹಳೆಯ ಯೋಜನೆಗಳಲ್ಲಿ ಒಂದರಿಂದ ನಾನು ವಿನ್ಯಾಸವನ್ನು ಎರವಲು ಪಡೆದಿದ್ದೇನೆ. ಮತ್ತು ಇದು ಇನ್ನೂ ವೇಗವಾಗಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿತು, ಏಕೆಂದರೆ ಈ ಯೋಜನೆಗಾಗಿ ಎಲ್ಲಾ ಶೈಲಿಗಳನ್ನು ಈಗಾಗಲೇ ಬರೆಯಲಾಗಿದೆ. ಆದ್ದರಿಂದ ತೀರ್ಮಾನ: ತಂಡದಲ್ಲಿ ವಿನ್ಯಾಸಕ ಯಾವಾಗಲೂ ಅಗತ್ಯವಿಲ್ಲ))). ಈ ಬೆಳವಣಿಗೆಗಳೊಂದಿಗೆ ನಾವು ಹ್ಯಾಕಥಾನ್‌ಗೆ ಬಂದಿದ್ದೇವೆ.

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

ಅರ್ಬನ್ ಟೆಕ್ ಚಾಲೆಂಜ್ ಹ್ಯಾಕಥಾನ್‌ನಲ್ಲಿ ನಾವು ಬಿಗ್ ಡೇಟಾ ಟ್ರ್ಯಾಕ್ ಅನ್ನು ಹೇಗೆ ಮತ್ತು ಏಕೆ ಗೆದ್ದಿದ್ದೇವೆ

ಆದ್ದರಿಂದ, ಮಲಗಿದ ನಂತರ, 9.00 ಕ್ಕೆ ನಾವು ಡೆವೊಕ್ರಸಿಯ ಆರನೇ ಮಹಡಿಯಲ್ಲಿ ಕುಳಿತೆವು. ನಂತರ ನಮ್ಮ ಡಿಸೈನರ್ ಅವರು ಲ್ಯಾಪ್‌ಟಾಪ್ ಹೊಂದಿಲ್ಲ ಮತ್ತು ಅವರು ಮನೆಯಿಂದಲೇ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ನಾವು ಫೋನ್ ಮೂಲಕ ಸಂವಹನ ನಡೆಸುತ್ತೇವೆ ಎಂದು ಅನಿರೀಕ್ಷಿತವಾಗಿ ಘೋಷಿಸಿದರು. ಇದು ಕೊನೆಯ ಹುಲ್ಲು. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ನಾಲ್ಕರಿಂದ ಮೂರಕ್ಕೆ ತಿರುಗಿದ್ದೇವೆ, ಆದರೂ ನಾವು ತಂಡದ ಹೆಸರನ್ನು ಬದಲಾಯಿಸಲಿಲ್ಲ. ಮತ್ತೆ, ಇದು ನಮಗೆ ದೊಡ್ಡ ಹೊಡೆತವಲ್ಲ; ನಾನು ಈಗಾಗಲೇ ಹಳೆಯ ಯೋಜನೆಯಿಂದ ವಿನ್ಯಾಸವನ್ನು ಹೊಂದಿದ್ದೇನೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಮೊದಲಿಗೆ ಎಲ್ಲವೂ ಸಾಕಷ್ಟು ಸರಾಗವಾಗಿ ಮತ್ತು ಯೋಜನೆಯ ಪ್ರಕಾರ ಹೋಯಿತು. ನಾವು ಡೇಟಾಬೇಸ್‌ಗೆ ಲೋಡ್ ಮಾಡಿದ್ದೇವೆ (ನಾವು neo4j ಅನ್ನು ಬಳಸಲು ನಿರ್ಧರಿಸಿದ್ದೇವೆ) ಸಂಘಟಕರಿಂದ ನವೀನ ಕಂಪನಿಗಳ ಡೇಟಾಸೆಟ್. ನಾನು ಟೈಪ್‌ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದೆ, ನಂತರ node.js ಅನ್ನು ತೆಗೆದುಕೊಂಡೆ, ಮತ್ತು ನಂತರ ವಿಷಯಗಳು ಮಿಸ್‌ಫೈರ್ ಆಗಲು ಪ್ರಾರಂಭಿಸಿದವು. ನಾನು ಹಿಂದೆಂದೂ neo4j ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿಲ್ಲ, ಮತ್ತು ಮೊದಲಿಗೆ ನಾನು ಈ ಡೇಟಾಬೇಸ್‌ಗಾಗಿ ಕೆಲಸ ಮಾಡುವ ಡ್ರೈವರ್‌ಗಾಗಿ ಹುಡುಕುತ್ತಿದ್ದೆ, ನಂತರ ನಾನು ಪ್ರಶ್ನೆಯನ್ನು ಹೇಗೆ ಬರೆಯಬೇಕು ಎಂದು ಕಂಡುಕೊಂಡೆ, ಮತ್ತು ನಂತರ ಈ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪ್ರಶ್ನಿಸಿದಾಗ, ಘಟಕಗಳನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಎಂದು ಕಂಡು ಆಶ್ಚರ್ಯವಾಯಿತು ನೋಡ್ ವಸ್ತುಗಳು ಮತ್ತು ಅವುಗಳ ಅಂಚುಗಳ ರಚನೆಯ ರೂಪ. ಆ. ನಾನು ಒಂದು ಸಂಸ್ಥೆ ಮತ್ತು ಅದರಲ್ಲಿರುವ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು TIN ಮೂಲಕ ವಿನಂತಿಸಿದಾಗ, ಒಂದು ಸಂಸ್ಥೆಯ ವಸ್ತುವಿನ ಬದಲಿಗೆ, ಈ ಸಂಸ್ಥೆ ಮತ್ತು ಅವುಗಳ ನಡುವಿನ ಸಂಬಂಧಗಳ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುವ ವಸ್ತುಗಳ ದೀರ್ಘ ಶ್ರೇಣಿಯನ್ನು ನನಗೆ ಹಿಂತಿರುಗಿಸಲಾಯಿತು. ನಾನು ಸಂಪೂರ್ಣ ರಚನೆಯ ಮೂಲಕ ಹೋದ ಮ್ಯಾಪರ್ ಅನ್ನು ಬರೆದಿದ್ದೇನೆ ಮತ್ತು ಅವುಗಳ ಸಂಘಟನೆಗೆ ಅನುಗುಣವಾಗಿ ಎಲ್ಲಾ ವಸ್ತುಗಳನ್ನು ಒಂದು ವಸ್ತುವಾಗಿ ಅಂಟಿಸಿದೆ. ಆದರೆ ಯುದ್ಧದಲ್ಲಿ, 8 ಸಾವಿರ ಸಂಸ್ಥೆಗಳ ಡೇಟಾಬೇಸ್ ಅನ್ನು ವಿನಂತಿಸಿದಾಗ, ಅದನ್ನು ಅತ್ಯಂತ ನಿಧಾನವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಯಿತು, ಸುಮಾರು 20 - 30 ಸೆಕೆಂಡುಗಳು. ನಾನು ಆಪ್ಟಿಮೈಸೇಶನ್ ಬಗ್ಗೆ ಯೋಚಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ ... ತದನಂತರ ನಾವು ಸಮಯಕ್ಕೆ ನಿಲ್ಲಿಸಿದ್ದೇವೆ ಮತ್ತು MongoDB ಗೆ ಬದಲಾಯಿಸಿದ್ದೇವೆ ಮತ್ತು ಇದು ನಮಗೆ ಸುಮಾರು 30 ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಂಡಿತು. ಒಟ್ಟಾರೆಯಾಗಿ, neo4j ನಲ್ಲಿ ಸುಮಾರು 5 ಗಂಟೆಗಳು ಕಳೆದುಹೋಗಿವೆ.

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

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

7. ಪ್ರಸ್ತುತಿ. ನನ್ನ ಸ್ವಂತ ಅನುಭವದಿಂದ, ನೀವು ಪ್ರಸ್ತುತಿಯನ್ನು 3 ರಿಂದ 4 ಗಂಟೆಗಳ ಮೊದಲು ತಯಾರಿಸಲು ಬದಲಾಯಿಸಬೇಕು ಎಂದು ನಾನು ಹೇಳಬಲ್ಲೆ. ವಿಶೇಷವಾಗಿ ಇದು ವೀಡಿಯೊವನ್ನು ಒಳಗೊಂಡಿದ್ದರೆ, ಅದರ ಚಿತ್ರೀಕರಣ ಮತ್ತು ಸಂಪಾದನೆಯು ಸಾಕಷ್ಟು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ನಮ್ಮಲ್ಲಿ ಒಂದು ವಿಡಿಯೋ ಇರಬೇಕಿತ್ತು. ಮತ್ತು ನಾವು ಇದನ್ನು ನಿಭಾಯಿಸಿದ ವಿಶೇಷ ವ್ಯಕ್ತಿಯನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಹಲವಾರು ಇತರ ಸಾಂಸ್ಥಿಕ ಸಮಸ್ಯೆಗಳನ್ನು ಸಹ ಪರಿಹರಿಸಿದ್ದೇವೆ. ಈ ನಿಟ್ಟಿನಲ್ಲಿ, ನಾವು ಕೊನೆಯ ಕ್ಷಣದವರೆಗೂ ಕೋಡಿಂಗ್ನಿಂದ ನಮ್ಮನ್ನು ವಿಚಲಿತಗೊಳಿಸಲಿಲ್ಲ.

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

9. ಅಂತಿಮ. ಕೋಡ್ ಪರಿಶೀಲನೆಗಾಗಿ ನಮ್ಮನ್ನು ಹಲವಾರು ಬಾರಿ ತೀರ್ಪುಗಾರರಿಗೆ ಕರೆದ ನಂತರ, ನಾವು ಅಂತಿಮವಾಗಿ ಎಲ್ಲಾ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಿದ್ದೇವೆ ಎಂದು ಭಾವಿಸಿ, ಬರ್ಗರ್ ಕಿಂಗ್‌ನಲ್ಲಿ ಊಟಕ್ಕೆ ಹೋದೆವು. ಅಲ್ಲಿ ಸಂಘಟಕರು ನಮ್ಮನ್ನು ಮತ್ತೆ ಕರೆದರು, ನಾವು ಬೇಗನೆ ನಮ್ಮ ಆದೇಶಗಳನ್ನು ಪ್ಯಾಕ್ ಮಾಡಿ ಹಿಂತಿರುಗಬೇಕಾಯಿತು.

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

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

ಅರ್ಬನ್ ಟೆಕ್ ಚಾಲೆಂಜ್ ಹ್ಯಾಕಥಾನ್‌ನಲ್ಲಿ ನಾವು ಬಿಗ್ ಡೇಟಾ ಟ್ರ್ಯಾಕ್ ಅನ್ನು ಹೇಗೆ ಮತ್ತು ಏಕೆ ಗೆದ್ದಿದ್ದೇವೆ

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

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ