-
1 # 貴港小碼哥
-
2 # Chunk2193376796
純做後端還是前後端都做?純後端學點linux操作,nginx或apache配置,看看php的socket。前後端都做學學html,css,javascript。除此之外看看三方開源框架,熟悉下成熟框架的理念,根據實際工作方向用熟一兩個框架
-
3 # 碼農傳奇
前端的知識肯定是需要的,比如JavaScript, Jquery, HTML、HTML5,CSS等,另外,中介軟體肯定需要了解一些吧,比如Apatch,伺服器的環境可能還需要linux相關的知識吧。
-
4 # 就這麼著吧唉
學什麼其實是根據專案需求和自己興趣而來,和以後要學的沒關聯。當然之前所學的是以後所學的基礎,好多語言其實是觸類旁通的。一般學習新知識或是專案需要,或是公司要求,或是興趣愛好,或是提高自己的含金量為將來做鋪墊。如果像從事Web 開發,可以學學Java、Python之類的,也可以研究下前端,一個好的Web工程師非常有必要學習下前端開發。資料庫類的也可以嘗試下不同的資料庫,不同的資料庫雖然都差不多,但實際上還是有不同的技巧的,同一個問題,不同的資料庫表現不同的,尤其是SQL指令碼最佳化。總之,定好方向,學習與此方向相關的知識肯定沒錯。當然也要根據實際的情況來定,假如換個方向也是有可能的,我之前的經歷是本來做軟體研發突然又弄起了微控制器
-
5 # 我是自信昂
一,js方面
∴原生js能不能看懂?原型鏈,this指向是否明白?es6
∴能不能寫簡單的特效比如輪播圖
∴Nodejs了不瞭解?至少搞明白非同步程式設計思想
二,html方面
∴vuejs angular等前端框架至少會一個吧
∴html5常用標籤css3常用屬性都要了解掌握
∴移動端自適應等其他常見前端問題解決辦法
∴其他:若能結合js vue nodejs html寫一個前後端分離的簡單的網站那是極好的!
三,伺服器linux方面>重點難點
∴熟悉apache nginx伺服器以及他們和php結合工作的原理,熟悉他們的最佳化配置,熟悉linux下其他常用軟體安裝和配置最佳化mysql redis mongodb memcache等 。
∴熟練使用linux常用shell指令,能編寫簡單的shell指令碼,比如定期資料庫備份
∴熟悉負載均衡配置,根據實際情況合理設計,熟悉資料庫分庫分表 主從複製。業內常見的解決方案,比如阿里mycat 。其中的原理,比如分庫後事務一致性怎麼解決?
∴http協議,TCP/IP協議,socket網路程式設計這部分可以參考php框架swoole和nodejs網路程式設計
∴多程序多執行緒程式設計,雖然php一般用不到,但作為程式設計師還是必須瞭解的
∴高併發下加鎖的問題,防止死鎖產生。比如商品秒殺
∴常用的佇列軟體熟悉一個即可,如rabbitmq
∴資料庫索引最佳化和sql語句最佳化等這就不說了必備的
∴其他,如cdn,oss等
四,php方面
∴熟練使用至少兩個框架,建議至少熟悉laravel現代化的php框架,裡面有很多設計思想。
∴高併發下快速定位程式碼,找到解決方案。比如之前有公司業務有同事將一個兩萬多條sql記錄放到了redis每次拿出來迴圈執行任務,導致伺服器訪問緩慢。大量502雖然找到了,但沒找到之前還真不知道畢竟別人寫的不熟悉。再比如資料庫某個欄位沒加索引每次查詢需要兩三秒。
五,其他
∴有時間建議學習一門其他語言。如果你足夠牛就學c++方面的,其次java,然後golang,最後python。不過大部分學習php得程式設計師都是考慮到它簡單好用,而且按照目前的形式加上難易程度。建議golang或python
最後,這些僅僅是個人在工作中遇到的需要解決的用到的知識或有些是自己也還在學習探索中,僅屬於一人之見,僅供參考。依照個人工作需要,遇到問題解決問題才是最快的學習方案。而且學的多當然工資高,壓力也大,所以還是看個人了。我就喜歡清閒點
-
6 # w3c教程
php和mysql首先學不完。
PHP一直在更新,mysql也在變化,原班人馬又弄了個別的,你可以研究下。
PHP配套的是web應用開發。
html,css,jquery,等等都需要會。
PHP框架你要熟悉幾個常用的,thinkphp,yii,laravel啦等等。
快取你要熟悉,redis,memcached你要熟悉。
Linux的shell你要了解,日常維護,你要會,都熟悉了。
可以學習的高併發的,研究一下go語言。
回覆列表
PHP主要用於WEB專案的後端開發,所以和WEB相關的你都應該瞭解一下,例如:JavaScript, Jquery, HTML、HTML5,CSS,
這些在WEB專案中必不可少的,剛開始與HTML5等相關主要的工作是由前端人員負責以模板的方式做好,所以你可以不需要精通,但不能不懂,一是團隊協作交流必要,
二是在實際開發過程中後端為了達到前端和後端更緊密的互動是經常需要自己在基於前端寫好的模板上再寫jquery 甚至是HTML5、CSS等。
掌握了以上基本的知識點,隨著專案的深入你可能還需要懂得WEB伺服器環境的配置,為了系統安全或是專案的需要懂得系統函式開關配置,以及外掛模組的配置,當然這些你可以讓運維人員幫忙配置,所以這些你前期也是需要了解但不必精通。
給你總結一下,當你掌握了PHP, Mysql, jquery, JavaScript, HTML5 以後就可以勝任程式設計師一般的開發工作了。基於這些基本技能上,在工作中你可以再去學習和加強前端和伺服器配置的知識點。
當你透過實戰掌握到這個程度的時候你就知道後面要學什麼和做什麼了,那是一個再成長的問題現階段你不必考慮。