Developer íà ìèíèìàëêàõ
Ïàðó ëåò íàçàä ìåíÿ íà÷àëè ó÷èòü ëèíåéíîìó ïðîãðàììèðîâàíèþ: ýòî áûëè ïðîñòûå ïðèëîæåíèÿ íà WinForms òèïà êàëüêóëÿòîðîâ è îáðàáîò÷èêîâ ââåäåííûõ ïîëüçîâàòåëåì äàííûõ. Ïðîãðàììêè ïèñàëèñü íà C# ñ èñïîëüçîâàíèåì ìåòîäè÷åê ñ íåðàáîòàþùèì êîäîì è äîñòàòî÷íî ïðÿìûõ ðóê ñ ïðèñóòñòâèåì ãîëîâû íà ïëå÷àõ.
Ê îêîí÷àíèþ ó÷åáíîãî ãîäà íàñ ïîïðîñèëè íàïèñàòü ïðîñòóþ èãðóøêó íà îäíó èç ïðåäëîæåííûõ òåì.  èòîãå, êàê ñàìûé øàðÿùèé ÷åëîâåê íà ïîòîêå, ÿ íàïèñàë èòîãîâóþ ðàáîòó åùå 4 ñòóäåíòàì è ïîìîãàë îñòàëüíûì ñ îòëàäêîé èõ âûñåðîâ èíòåëëåêòóàëüíûõ ïðîèçâåäåíèé.
Ïîñêîëüêó ïðîãðàììèðîâàíèå èç ó÷åáíîé ïðîãðàììû ïðîïàëî, à èíòåðåñ îñòàëñÿ, áûëî ðåøåíî èçó÷àòü ÿçûê äàëüøå ñàìîñòîÿòåëüíî. È âîò çäåñü ïîÿâèëîñü ÍÎ, èç-çà êîòîðîãî â äàëüíåéøåì âñå ïîøëî íå òàê êàê ýòî íåîáõîäèìî: âìåñòî óãëóáëåíèÿ â ïðîñòîðû ÿçûêà áûëî ðåøåíî îñâàèâàíèå ïëàòôîðìû WPF.
Íà ìîìåíò ñìåíû ïëàòôîðìû íà WinForms ÿ óæå ìîã ïîñòðîèòü ñòàáèëüíîå è ïðèÿòíîå ãëàçó ïðèëîæåíèå, êîòîðîå ïðè íåîáõîäèìîñòè âçàèìîäåéñòâîâàëî ñ SQL Server. Ê òîìó æå âñå âèçóàëüíûå ýëåìåíòû, èõ òðèããåðû è ñâîéñòâà áûëè óæå èçó÷åíû.
Ïåðåïðûãíóâ íà WPF ÿ ñòîëêíóëñÿ ñ XAML: ýòî áûëî äëÿ ìåíÿ â íîâèíêó è ïðèøëîñü ïîòðàòèòü îêîëî 3õ ìåñÿöåâ íà ïåðâè÷íîå îñâîåíèå (îñâàèâàåòñÿ äî ñèõ ïîð). Áûëî äîâîëüíî êðóòî ïîíèìàòü, ÷òî âìåñòî îäíîòèïíûõ ñåðûõ èíòåðôåéñîâ òû ìîæåøü ñîçäàâàòü ñâîé ñîáñòâåííûé UI äëÿ ïðèëîæåíèÿ, êàê ïðè âåðñòêå HTML + CSS ñòðàíèö.
Íå çíàþ ïî÷åìó, íî ñîáðàâ íåñêîëüêî ìàêåòîâ ïðèëîæåíèé è ïðîäåìîíñòðèðîâàâ èõ ïîòåíöèàëüíûì þçåðàì, ÷åðåç 5 ìåñÿöåâ ÿ çàáðîñèë èçó÷åíèå òàêîé çàìå÷àòåëüíîé ïëàòôîðìû äà è ÿçûêà â öåëîì. Äåëî äàæå íå â òîì, ÷òî ÷òî-òî êîìó-òî íå ïîíðàâèëîñü - ìíå ïðîñòî ñòàëî ëåíü ðàçâèâàòüñÿ, ò.ê. 8 ÷àñîâ íà ðàáîòå + 3,5 ÷àñà íà ó÷åáå ïîñëå ñèëüíî èçìàòûâàþò.
Èç ñêàçàííîãî ðàíåå ñåé÷àñ ìîæíî âûäåëèòü ïåðâè÷íûå skill points:
1. Çíàíèå îñíîâ ÎÎÏ: 7/10
2. Çíàíèå ýëåìåíòîâ WinForms + ýëåìåíòîâ WPF: 7/10
3. Çíàíèÿ XAML ðàçìåòêè: 4/10
4. ×òåíèå ÷óæîãî êîäà: 6/10
Ê ÷åìó ÿ ñîáñòâåííî âñå ýòî ðàññêàçàë?
 ïîñëåäíåå âðåìÿ çàìåòèë ÷òî ìîé ìîçã ñèëüíî äåãðàäèðóåò: ðàáîòà âûïîëíÿåòñÿ íà àâòîìàòå, à â ëåòíèé ïåðèîä ìîçã ñîâñåì íå çàíÿò ÷åì òî ïîëåçíûì. Äëÿ òîãî ÷òîáû îñòàíîâèòü ýòîò íåïðèÿòíûé ïðîöåññ ÿ ðåøèë ïîñâÿòèòü ñâîáîäíîå âðåìÿ èçó÷åíèþ äîâîëüíî àêòóàëüíîé ñåé÷àñ ïëàòôîðìû UWP, à çàîäíî ïîäåëèòüñÿ ñâîèìè ìàëåíüêèìè ïîáåäàìè ñ àóäèòîðèåé Ïèêàáó. Åñëè ýòî êîìó-òî ýòî áóäåò èíòåðåñíî, ìîòèâàöèÿ áóäåò ãîðàçäî âûøå, à çíà÷èò ìîæíî èç ãîâíîêîäåðà ïðåâðàòèòüñÿ â Junior è âûøå.
Ñîáñòâåííî â ñëåäóþùèõ ïîñòàõ (à îíè áóäóò âûõîäèòü õîòÿ áû ðàç â íåäåëþ) ÿ áóäó ðàññêàçûâàòü êàê ïðîõîäèò ðàçâèòèå â âûáðàííîé ñôåðå.
P.S. Ïðîøó ïàëêàìè íå áèòü, ïèøó ÷òî-òî êðîìå êîäà è êîììåíòàðèåâ â ïåðâûé ðàç.
