Aktywne Wpisy
USER_303 +14
Wszystkie znaki na niebie wskazują że mój brat jest ćpunem i niszczy sobie życie ... Ja nawet nie wiem co robić, nie da się z nim porozmawiać nawet ... Rozwiązaniem które coś by zmieniło to zgłosić na policję, ale nie chcę mu tego robić, może jeszcze da się coś od niego dowiedzieć, pomóc mu. Jakieś propozycje jak z nim porozmawiać ?
#pytanie #narkotykizawszespoko
#pytanie #narkotykizawszespoko
jabol6000 +176
0. Ponieważ historia jest związana z O&M (zwany również m-plane lub OAM), na początek wypada przybliżyć szerszej publiczności czym ten O&M jest. Otóż jest to wszystko w stacji bazowej, co nie jest bezpośrednio związane z telekomunikacją – start-up, software upgrade, commissioning, PM countery / KPI, alarmy, konfiguracja urządzeń zewnętrznych, power saving, climate control. Jak łatwo się domyślić, jest to spory kawałek kodu.
Jak również łatwo się domyślić, ten kawałek kodu nie za bardzo jest związany z konkretną technologią radiową (RAT), taką jak WCDMA czy LTE.
1. Powyższe odkrycie dotarło do Nokii dość późno. Wszystkie RATy miały swój własny O&M, co było oczywistym marnotrawstwem zasobów. Dlatego powstał pomysł napisania „one O&M to rule them all”. Miało to się dokonać w tak zwanym Release 70.
2. Dzieliłem się wcześniej wspomnieniami z tego śmiałego projektu. W dużym skrócie, nic nie działało przez kilka miesiący, a testerzy organizowali się w gangi, żeby walczyć o dostęp do piłkarzyków. Po wypuszczeniu do klientów, nowy O&M zbrickował około 5000 stacji bazowych w Korei, ponieważ ktoś o czymś nie pomyślał. Just Nokia things.
3. One O&M to rule them all miał jedną poważną wadę – część ludzi w Finlandii zajmujących się WCDMA O&M zostało bezrobotnych. Ale zwolnić ich tak po prostu nie można. No ale co mogą zrobić ludzie, którzy wcześniej pisali O&M? Napisać nowy O&M!
4. Finowie doszli to wniosku, że głównym problemem wszystkich wcześniejszych wersji O&M był długi czas kompilacji. No więc, aby rozwiązać ten problem, postanowili napisać nowy O&M w języku interpretowanym. Wtedy kompilacja w ogóle nie będzie potrzebna! Na początek wybór padł na Pythona, ale szybko przenieśli się na JS (tak, JS w embedded). Nowy O&M otrzymał nazwę kodową „Mega Zone”.
5. Z zupełnie niezrozumiałych dla mnie powodów, „Mega Zone” zaczął się rozrastać i atakować inne biura Nokii, w tym to wrocławskie. Doszło więc do swoistego rozdwojenia jaźni. Istniały dwa projekty, które teoretycznie zajmowały się tym samym - nowy stary one O&M to rule them all, wypuszczony po wielkich trudach i walkach w Release 70 (napisany w C++) oraz nowy nowy O&M Mega Zone rozwijany (znowu) od nowa w JS. O tym, że Mega Zone nie miał feature parity z one O&M to rule them all oraz że wspierał tylko jedną wersję HW już nie wspomnę.
6. To musiało pieprznąć i w końcu pieprznęło. Po dobrych kilku miesiącach Mega Zone został wywalony do kosza, a razem a nim setki godzin pracy programistów, testerów, architektów, system inżynierów, managerów i cholera wie kogo.
To nie jedyny przypadek, kiedy Nokia próbowała przepisać od nowa prawie nowy soft. A tę historię chciałbym zadedykować wszystkim twierdzącym, że zwolnienia w tej pięknej firmie są najlepszym dowodem na kryzys w branży IT.
#nokia #programowanie #programista15k #pracait