Kami tidak boleh berhenti sekarang, kerana kami telah melabur 1x di dalamnya, tetapi mari teruskan untuk membelanjakan 100x lebih banyak selama bertahun-tahun! BATU!
Anda mungkin pernah mendengarnya sebelum ini, tetapi Javascript telah ditulis dalam masa 10 hari. Ia mempunyai pertumbuhan yang pesat dalam penerimaan dan mereka tidak mahu memperkenalkan perubahan besar walaupun selepas beberapa tahun menggunakan bahasa itu... jadi, kini bahasa itu sudah hampir 30 tahun (ingat ia dari 1995!) dan kita masih perlu berurusan dengannya. keputusan itu.
Mereka tahu pada tahun-tahun awal JS bahawa terdapat banyak perubahan yang akan memberi manfaat kepada bahasa, tetapi tidak mahu memecahkan tapak web “yang tidak terkira banyaknya” dari masa itu (terdapat beberapa juta jumlah tapak web seluruh dunia ketika itu, tidak semestinya menggunakan JS sama sekali!).
Hindsight ialah 20/20, dan mereka mungkin telah memecahkan JS dengan cara yang tidak akan menjadi seperti hari ini.
Sekali lagi... Angular melakukan perkara itu apabila memecahkan dan melancarkan "Angular 2". Hanya kerana ramai orang menggunakan Angular, mereka tahu bahawa ia tidak mampan untuk meneruskan dengan AngularJS, jadi mereka mula beralih daripadanya kepada Angular2 dan Angular menjadi lebih baik kerana itu.
Apabila melabur, kita berasa seperti "kalah" atau "berhenti" dengan melompat, tetapi orang yang boleh pergi lebih jauh ialah mereka yang tahu bila untuk berhenti daripada keputusan yang tidak baik (tidak semestinya buruk, tetapi keadaan berubah dari semasa ke semasa).
Kembali kepada contoh Angular/JS/2. Sesetengah syarikat masih menggunakan AngularJS, walaupun ia mencapai akhir hayat dan beberapa lagi beberapa tahun lalu. Kini, mereka perlu menyokong dan menambalnya sendiri sambil meningkatkan pangkalan kod mereka dan membuat keputusan untuk mematuhinya dengan lebih dan lebih menyakitkan dan lebih sukar untuk diubah kerana semua pelaburan di dalamnya.
Sudah tentu, di sisi lain ini adalah orang yang melompat dari zaman ke zaman dan mencipta raksasa yang menunjukkan apa sahaja teknologi yang lebih popular pada setiap masa, ada yang berhenti digunakan sebaik sahaja orang cuba menggunakannya atau itu, ada yang sebab atau yang lain, baru mati dan berhenti dikekalkan.
Anda rasa anda sudah melabur "terlalu banyak", jadi anda tidak boleh berundur. Anda juga fikir anda tidak memerlukan perkara baharu yang berkilat jika timbunan LAMP lama yang membosankan sudah mencukupi dan berfungsi.
Tetapi satu perkara ialah "ia berfungsi" dan satu lagi ialah: "dalam jangka panjang, ini akan menelan kos lebih daripada menukar".
Dalam erti kata kewangan, beberapa perkara baharu mungkin membolehkan anda pergi lebih cepat dan lebih jauh, atau sekurang-kurangnya, akan membolehkan anda bebas untuk mengejar peluang lain yang mungkin anda terlepas sebaliknya.
Bank beroperasi pada COBOL, sudah berdekad-dekad dalam "penurunan" tetapi pada setiap giliran, mereka berkata lebih berbaloi untuk mengekalkan legasi COBOL mereka dan mengupah pembangun COBOL pada harga yang lebih tinggi dan lebih tinggi daripada berusaha untuk berhijrah daripadanya. TBF, semoga mereka mencekik legasi mereka. Tetapi jika mereka masih aktif membangun dalam COBOL, tiada LLM akan membantu mereka apabila ia mula menelan kos yang tinggi untuk mengupah pembangun COBOL dalam pasaran dengan semakin sedikit orang yang tersedia.
Sementara itu, pesaing baharu tanpa legasi itu boleh memasuki pasaran dengan susunan lain yang membolehkan mereka bergerak lebih pantas, lebih murah dan dengan kumpulan pengambilan pekerja yang lebih besar tersedia.
Analoginya ialah mengemudi kapal besar. Apabila anda memutar roda kapal, perubahan tidak serta-merta. Anda perlu bersedia terlebih dahulu dan ada strategi untuk memudahkannya. Kemudian ia masih akan mengambil sedikit masa sehingga jelas bahawa ya, kapal itu sedang membelok.
Tetapi kembali kepada analogi kewangan: ROI (pulangan pelaburan).
Anda menggunakan ROI untuk mengira pelaburan mana yang lebih baik, biasanya membandingkan pelaburan yang anda nilai dengan pelaburan "asas".
Ini bermakna mengira berapa banyak masa yang "dibuang" dengan mengekalkan status quo berbanding anggaran keuntungan daripada perubahan yang dicadangkan. Sudah tentu, anda perlu menambah masa yang diluangkan untuk perubahan dan dengan itu, anda akan mendapat beberapa bilangan masa yang akan mula menjaringkan anda "keuntungan" pada pelaburan itu.
Jika keuntungan yang dikira sangat kecil sehingga mengambil masa yang lama untuk berkuat kuasa, maka ia mungkin tidak berbaloi.
Ini adalah mengenai masa yang diluangkan untuk tugasan, tetapi anda juga boleh menggunakan metrik lain seperti kebolehaksesan, keselamatan dan kebolehpercayaan... jika anda boleh mengukur sesuatu, maka ia boleh digunakan untuk mewajarkan perubahan.
Atas ialah kandungan terperinci Untuk melipat atau menggandakan? Itu soalan teknologi!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!