Ketika berbicara dengan seorang pelukis, apakah Anda akan memberitahunya bahwa ia tidak memiliki masalah dengan memahat?
Mempelajari bahasa baru atau spesifik pada domain baru mirip dengan seorang seniman yang terutama berurusan dengan pensil dan tinta, belajar cara melukis (atau sebaliknya). Inilah yang sebagian besar jawaban lain bicarakan, bagaimana teman Anda sebagian benar - banyak konsep yang sama berlaku.
Tetapi mengajar seorang pelukis bagaimana memahat objek 3D, atau menulis novel (Kedua bentuk ekspresi artistik) adalah binatang yang sama sekali berbeda. Dari sudut pandang itu Anda berasal.
Perangkat lunak berbasis web membutuhkan jenis pemikiran yang sama sekali berbeda dari perangkat lunak desktop. Keduanya sama sekali berbeda ketika diterapkan pada game versus lingkungan kerja. Saya menduga bekerja pada OS atau sistem terintegrasi juga memerlukan pemikiran dengan cara yang berbeda (tapi saya tidak punya pengalaman dengan mereka). Dan saya tidak ragu ada domain lain yang juga membutuhkan cara berpikir yang berbeda.
Ringkasan dan contoh:
"Seni" termasuk patung, novel, komik, dan lukisan. Tumpang tindih keterampilan meliputi:
- Bentuk tubuh dan teori warna: Patung, komik, dan lukisan
- Komunikasi tekstual: Novel dan komik
... Dan seterusnya. Tapi seperti yang disebutkan di atas, seorang komikus tidak mungkin berhasil dengan baik di novel pertama mereka. Mereka perlu berpikir secara berbeda.
Demikian juga, ada tumpang tindih di berbagai bidang pemrograman / rekayasa perangkat lunak, tetapi kebanyakan dari mereka terlalu berbeda untuk bisa langsung masuk. Misalnya:
- Algoritma: OS / sistem terintegrasi, permainan, dan tempat-tempat lain yang sering Anda butuhkan untuk mengoptimalkan kecepatan atau memori. Jarang sekali masalah besar dalam pengembangan web
- Desain: Di mana-mana dalam pengembangan web, tetapi tidak terlalu penting dalam sistem terintegrasi tanpa UI.
- Perangkat lunak klien / server: Mentalitas "jangan percayai klien", yang tidak selalu ada di beberapa domain (permainan pemain tunggal dan perangkat lunak desktop mandiri lainnya, yang saya akui lebih jarang belakangan ini).