答:放弃后端转前端是否是个明智的选择?
答:放弃后端转前端是否是个明智的选择?
2016.03.20 10:05:30
知乎上有童鞋邀请我回答一个问题: 「放弃后端转前端是否是个明智的选择?」 。
这个问题,跟“前端的技术路线与技术态度之争”貌似近期知乎、微博讨论的热点,总能代表许多的思维碰撞。
今天趁着周末有点闲,也来唠叨两句,可能话匣子一打开就有点收不住了:
“
嗯,我也不落俗套地先来一句:泻药......
记得一开始用PHP时,那时候还是ASP的天下,我没有像po主那么多念头,我仍是执着于PHP的学习与实践。后来ASP不行了,我却靠PHP有所收获——当时我真没啥先见之明,完全是靠时运。
这期间,我发现Java也挺重要的,我就开始看「Core Java」,那时候「Core Java」还是第一版。逐渐地,用PHP应付需求快速变化、开发周期短而灵活的项目,Java则应对要求较高的项目。
再往后,前端逐渐工程化、模块化/组件化,也不知什么时候,自己掌握了前端。
从目前来看,如果一个人精力充沛,自己一个人承担前后端所有开发任务,自我感觉是没太大问题的。但假设即使你精力无限,一个人承担全栈工作真的好吗?那些出不起钱死扣成本的团队和组织才会这么想。“一个项目一两个人干,一个人垒的项目代码越多,这个项目的风险也就越大”——这是我总结的定律。
最后,我想说,路是人走的,也需要规划,但你是没办法100%规划得清清楚楚的。这个规划凝聚成一句话,那就是:“只要是合理的想法,就定下来,同时想法尽可能做减法,别再朝秦暮楚,过程中不断完善/调整”。
咱们学技术,出发点是“应运而生”,不是先有人给你框定“本学期学的是语文、数学和英语”。但技术发展到今天,工程化与规模化的特点是常态,必然是有分工的。这种情况下,每个人对技术的理解或态度就因人而异了,你愿意专注某一领域(比如po主笼统概念上的前端、后端),也问题不到,一件事情专注100年也是能成精的;反之,不断因应时势需要什么就能很好吸纳,也是可行的。 衡量一个人的价值,往往不是看你技术有多牛,而在于你创造的价值有多少。我们为什么现在关注技术?那是因为技术基础确实是有可能帮你更好创造价值的前提之一。但时刻要提醒自己:“创造更大价值才是目的”。想通了这一点,分什么前端、后端就不会成为很多人的执念。
最最后,现在就比较PHP和JavaScript哪个更有发展、哪个更有钱景,也是没必要的。因为扎克伯格也无法告诉你吧?这问题略浮躁, 老板看人,是看你带来的价值,不是请你来然后跟你一起思考“PHP和JavaScript哪个更有发展、哪个更有钱景”的......
”

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Alipay Php ...

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Sesi rampasan boleh dicapai melalui langkah -langkah berikut: 1. Dapatkan ID Sesi, 2. Gunakan ID Sesi, 3. Simpan sesi aktif. Kaedah untuk mengelakkan rampasan sesi dalam PHP termasuk: 1. Gunakan fungsi Sesi_Regenerate_ID () untuk menjana semula ID Sesi, 2. Data sesi stor melalui pangkalan data, 3.

Penerapan prinsip pepejal dalam pembangunan PHP termasuk: 1. Prinsip Tanggungjawab Tunggal (SRP): Setiap kelas bertanggungjawab untuk hanya satu fungsi. 2. Prinsip Terbuka dan Tutup (OCP): Perubahan dicapai melalui lanjutan dan bukannya pengubahsuaian. 3. Prinsip Penggantian Lisch (LSP): Subkelas boleh menggantikan kelas asas tanpa menjejaskan ketepatan program. 4. Prinsip Pengasingan Antara Muka (ISP): Gunakan antara muka halus untuk mengelakkan kebergantungan dan kaedah yang tidak digunakan. 5. Prinsip Inversi Ketergantungan (DIP): Modul peringkat tinggi dan rendah bergantung kepada abstraksi dan dilaksanakan melalui suntikan ketergantungan.

Bagaimana cara debug mod CLI dalam phpstorm? Semasa membangun dengan PHPStorm, kadang -kadang kita perlu debug PHP dalam mod Interface Line Command (CLI) ...

Bagaimana untuk menetapkan keizinan UnixSocket secara automatik selepas sistem dimulakan semula. Setiap kali sistem dimulakan semula, kita perlu melaksanakan perintah berikut untuk mengubahsuai keizinan UnixSocket: sudo ...

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Menghantar data JSON menggunakan perpustakaan Curl PHP dalam pembangunan PHP, sering kali perlu berinteraksi dengan API luaran. Salah satu cara biasa ialah menggunakan perpustakaan curl untuk menghantar post ...
