Programmer harus memutuskan


Baru-baru ini, sebuah artikel diterbitkan, yang pertama kali saya putuskan untuk dilewati, tetapi kemudian memutuskan untuk menulis komentar terperinci dalam bentuk artikel lain.


Programmer harus menyelesaikan masalah bisnis,
Programmer tidak boleh menyelesaikan masalah bisnis.


Saya hampir setuju dengan penulis kedua artikel, tetapi ada beberapa nuansa yang ingin saya bagikan.


Tingkat Pengembang


Saya akan mulai, mungkin, dengan pertanyaan hierarki dan level. Dulu saya berpikir bahwa ada 3 level:


  1. — , . , . — , , . .
  2. — , , " ", , , , . . .
  3. — . , . .

, — , — . , , . - . , .


? . , . , "", . — , , . , . . , .


. . .


. , . . ? .



, . . "" . , , .


, , .. , . , , , -. - , :


  1. Senior engineer.
  2. Staff software engineer.
  3. Senior staff software engineer.
  4. Principal software engineer.
  5. Fellow engineer.

, , , , : , . , , .



, . , , , . . .


, . , .



, ? , , . ?


, . .


, . .. — , — . — . .


, , . , . , .


. . , , . -, .. , , . — . , . , . , .


, , , . , .


, , . , , .. , . , , . , ?


Oleh karena itu, jawaban atas pertanyaan tentang apa yang harus pengembang dan apa yang tidak boleh terletak pada bidang pemahaman situasi saat ini dengan bisnis, tergantung pada tingkat tugas, bisnis itu sendiri, ketersediaan personil, dll. dll. Tidak ada jawaban universal, sama seperti tidak ada bahasa di mana semua orang memprogram dan menikmatinya.


Semuanya sangat individual dan tergantung pada keadaan. Nah, orang yang pintar akan menemukan kunci dalam artikel untuk perkembangannya sendiri. Semoga beruntung untuk semua!


All Articles