Aktywne Wpisy
Bocianek2750 +21
Co jest atrakcyjnego w pracy w IT oprócz wypłaty seniora? Aktualnie według mnie nic:
- Brak stabilności
- Jak stracisz pracę, to nowej będziesz szukał bardzo długo
- Ogromna konkurencja
- Wysokie ryzyko automatyzacji
- Brak stabilności
- Jak stracisz pracę, to nowej będziesz szukał bardzo długo
- Ogromna konkurencja
- Wysokie ryzyko automatyzacji
I run into this when I go to a job interview. It does not matter if I interview for a Ruby job, or a Java job, or a PHP job, the job interviewers ask me if I know what OOP is. They ask me to define “encapsulation” and “polymorphic dispatch”. These are standard questions, to which I am expected to give the standard answers. And when they ask me “What are the benefits of OOP?” I find myself wanting to give an awkwardly long answer, which consists “These are the 12 things that are supposed to be the benefits of OOP, but really OOP has no unique strengths.” And so I am writing this essay, and in the future, when I’m asked questions like this at a job interview, I’ll simply directly people to what I have written here.
#interfacesmieci
#java #csharp #ruby #php #scala
Postanowilem porzucic rakotworze tagi programowanie i informatyka na rzecz innych, mniejszych, bardziej specyficznych tagow.
Drugi podobny artykul - Programming without objects
@safehouse: i to jest dobry argument za porzuceniem OOP!
@safehouse: no wlasnie nie wiem czemu to przytoczyles.
@interface: dobre ( ͡° ͜ʖ ͡°) gownostronki też pewnie napisane są w Javie?
Skąd wiesz?
nie umniejszam wartosci tym dyskusjom, bo prezentuja
@safehouse:
http://stabyourself.net/mari0/
A ten link to brawo, wielka gra... no sorry, ale coś takiego to możesz napisać używając najgorszej dostępnej technologii i dalej będzie śmigać.
Immutable jest fajne, i pomaga, ale są miejsca gdzie potrzeba jednak wydajności, a przecież nie będę kopiował listy 400 elementów po 100 razy na sekundę, czy nie będę tworzył od nowa array z 60k elementami.
Czasem w javie nawet trzeba iść na takie dziwne kompromisy, ostatnio widziałem w innym projekcie ciekawą zmianę... zamiast interfejsu i 2 klas, ~Location, MutableLocation, ImmutableLocation, zrobili 2 klasy: MutableLocation z nie-finalnymi polami, i ImmutableLocation rozszerzające MutableLocation o settery.
Różnica? wszelkie operacje na Location wykonują się 2x szybciej, bo gettery nie są już wirtualne, a kiedy 20 razy na sekundę musisz przetwarzać jakieś 100 000 takich obiektów, to różnica
@safehouse: PHP jest szybki, bezpieczny i ma ogromną społeczność. Właściwie nie ma żadnej konkurencji jeśli chodzi o webdev. Jest to najszybszy język skryptowy i jednocześnie jeden z najmniejszym progiem wejścia. A popularne strony które nie są napisane w PHP zwykle mają backend w językach które nie są typowe dla webdevu typu C++. No jest też i Scala