Co to znaczy znać język?

0

Witam,

co to znaczy znać język programowania? jak się uczę dajmy na to C#, muszę mieć całą dokumentacje w głowie i z głowy pisać wszystko? nie moge przekopiowywać kawałków kodu z internetu?
czy muszę pisać interfejs od początku do końca czy moge użyć do tego scene buildera?
czego wymagają w pracy od junior deva?

0

Zobacz sobie tutaj: https://theoutline.com/post/1166/programmers-are-confessing-their-coding-sins-to-protest-a-broken-job-interview-process
(nie chodzi o artykuł, tylko o to co jest w tych okienkach z Twittera - nawet znani programiści nie znają wszystkiego).

1

Co to znaczy znać język?

  • dobrze znać jego składnię,
  • rozumieć miechanizmy nim rządzące,
  • dobrze znać zawartość biblioteki standardowej,
  • umieć pisać zwięzły kod - bez nadmiarowych instrukcji/operacji (co wynika z pierwszego punktu).

Według mnie mniej więcej to trzeba umieć.

2

Cóż najlepiej znam Jave więc:

  1. Znam Jave 8 -> znam składnię języka, wiem co to Lambda Expresion, klasy wewnętrzne statyczne vs niestatyczne itp.
  2. Znam dość dużo klas i pakietów z biblioteki standardowej, oczywiście nie znam każdej klasy z JDK ale te najważniejsze, szczególnie kolekcje
  3. Znam podstawy programowania współbieżnego (zwłaszcza z użyciem java.util.concurrent)
  4. Wiem co to String Pool,generics type erasure czyli jakieś smaczki języka (jeszcze nie wybitnie ale odnoszę wrażenie że w porównaniu z innymi nawet bardziej doświadczonymi źle nie jest)
  5. Ogarniam podstawy JVM, to jest najsłabszy jeszcze u mnie element i to najbardziej wymaga poprawy
  6. Znam narzędzia do budowania projektów

Według mnie to jest dobra znajomość Javy :)

0

To jest tak jak z językiem naturalnym, jedni potrafią co najwyżej się dogadać, inni spokojnie rozmawiają, inni czytają bez przeszkód prasę/książki, a sa tacy co w danym języku piszą prozą albo wierszem. Tak samo jest ze znajomością języka, programowania, w różnym stopniu można go znać, a dodatkowo, jeśli chcemy być twórczy, to znać powinno się coś jeszcze poza samym językiem. Umiejętność wykorzystania języka jest wtedy też istotna.

1 użytkowników online, w tym zalogowanych: 0, gości: 1