本文目錄一覽:
- 1、PHP新手如何成為PHP大牛?
- 2、請問一下在國內,用python能做什麼呢,能為公司做點什麼呢?
- 3、php網站運維主要做什麼 ?
- 4、uniapp php運維是什麼
- 5、運維 為什麼要用python 不用php
PHP新手如何成為PHP大牛?
不知道你的php技術怎麼樣,如果是完全零基礎的新手,建議你最需要做的就是快速入門。
很多人在學習編程的時候,通常都是從入門到放棄。而主要原因就是在入門的時候學的時間太長,想要把所有的基礎都學會了,再正式去做項目,這樣是很不划算也非常不科學的。最好的做法是用一到兩天的時間快速入門,最多不要超過一周,因為基礎就那麼點,了解了那些基礎其實就可以做一些簡單的上手項目了。而如果你已經有了一定的php基礎,那麼這時候就不要再繼續深究基礎知識,而是直接去做項目。
就我個人的經驗,不管是哪種編程語言,想要成為其真正的高手必須要不斷的練習,不斷的做項目。因為計算機語言的語法結構就那麼幾種,其實沒啥好學的,但是真正到實際應用中卻會遇到各種各樣的問題,而在解決各種各樣問題的過程中,你會收穫非常非常多。
經常是因為解決這個問題,而必須要學某個知識點。但是在學習的過程中卻無形中掌握了其他的重要技能。我個人的真實體驗就是,經常在這個過程中獲得意外驚喜。比如為了解決手頭的問題而必須去查找資料,研究別人的代碼,偶然接觸到的其他方案卻瞬間解決了長久以來自己懸而未決的困難。每當遇到這種情形,都非常的開心。總之,做的多了,你就離高手越來越近了。
最後,要想成為高手,必須不斷反思,不斷精進。稍微有點編程基礎的朋友都知道,要實現一項功能可以有非常多的編寫方案。然而在眾多方案中,永遠都存在着更精簡,更巧妙的算法。所以當我們練習很多項目之後,必須要給自己提出更高的目標,力求用更精簡的代碼來實現同樣的功能。而且在這個過程中還要,要不斷的反思,將編程進行理論化。總結自己的成功經驗,從而形成獨特的編程風格。
編程其實就是一門手藝活,這和其他行業的道理是一樣的。現在的社會都講求匠人精神,但我們的傳統文化其實一直不缺匠人精神,還記得曾經學過的那篇叫賣油翁的文章嗎?賣油翁說的一句話就道出了精髓,無他唯手熟而,說的直白點就是練的多了。編程這種東西其實也一樣,你練的多了自然就能悟出其中的道理,別人看上去非常神奇,但在你看來簡直輕而易舉。
當達到這種境界的時候,你也就是真正的高手了。而成為高手後,只要舉一反三,其他編程語言也是同樣的道理。
請問一下在國內,用python能做什麼呢,能為公司做點什麼呢?
phyton主要有三個用途:網站、爬蟲、人工智能,現在大多用於做網站,功能相對比較單一,主要分佈在一線城市,相比較而言,java用途更廣,在二三線城市也可以用到,比如網站、公眾號、小程序等。對於人工智能,現在其實剛剛起步,也不常見,所以如果想要走這軟件開發這方面,個人建議還是學習java
php網站運維主要做什麼 ?
運維工程師幹些什麼
總結兩句話
1、 保障業務長期穩定運行(如網站服務器、遊戲服務器等等)。
2、 保障數據安全可靠(如用戶名密碼、遊戲數據、博客文章、交易數據等等)。
由這兩句話推演運維工程師要學些什麼
一、保障業務長期穩定運行
出一點點差錯,用戶就要投訴了。
1、業務跑在什麼上面?
網站服務器一般是apache,nginx,tomcat等。但是真正跑通流程還需要Mysql數據庫來存儲用戶密碼及其它。很多程序都要php的解析,所以LNMP、LAMP(即nginx、apache、mysql、php)環境部署是必須掌握的技能。
2、業務出了問題怎麼及時知道?
這就需要監控軟件來郵件或短訊來通知你,常用的有zabbix,nagios等。報警發郵件,也得一個郵件程序呀,sendmail或postfix。
3、在家裡收到報警,但服務器是內網IP,怎麼也得解決問題吧?
在公司搭建openvpn或pptp或openswan,在家裡通過VPN撥入內網,24小時解決問題…唉,半夜爬起來解決問題也沒工資。
二、保障數據安全可靠
出一點點差錯,領導要找你喝茶了。
1、有時需要手動改數據庫內容?
所以要會基本的Mysql數據庫增刪查改命令。
2、萬一數據庫服務器硬件壞了怎麼辦?
需要有個備庫以備不時之需,所以需要Mysql主從複製。
3、 數據庫要還原怎麼辦?
所以需要在crond中定期全備Mysql數據,以便還原使用。如果要還原到指定時間點,還要學會Mysql增量備份與恢復。
4、 如果是用戶上傳的圖片或文件服務器壞了怎麼辦?
定時備份可能還不夠,需要使用rsync加inotify來實時備份。以便任一時刻主服務器壞掉,也能保障所有圖片有備份可以用來恢復。
5、小心黑客,要增加服務器安全性?
ssh輕易不能讓外人訪問,那麼就設置只允許公司的IP或跳板機IP訪問,這些都通過iptables來控制。
三、大性能
小公司總有一天會牛逼起來的,實在牛不起來咱也可以跳到大公司。
1、越來越多的用戶來訪問我們的網站,一台web服務器抗不住了怎麼辦?
那就需要多台web服務器來負擔,但多台服務器之間怎麼進行負載均衡呢,這就需要用到nginx反向代理或LVS+keepalived或haproxy+heartbeat了。
2、用戶註冊發表的文章與評論太多,一台數據庫抗不住了怎麼辦?
數據庫壓力分為讀和寫,如果寫抗不住,需要進行分表分庫到多個服務器上。如果是讀壓力不夠了,可以使用mysql-proxy讀寫分離,來分擔讀的壓力。更簡單方便的方法,把數據庫里的內容放到內存上,這就用上memcache或redis了。
3、N多用戶上傳下載文件,磁盤抗不住了怎麼辦?
把多塊磁盤做成raid,或者使用分佈式存儲文件系統如MFS,GlusterFS來提高磁盤的讀寫能力。
4、網站上好多圖片,總有用戶反應網站加載太慢,怎麼辦?
這時可以把網站上的圖片通過squid或varnish緩存到網站前端,儘可能的增加訪問速度,當然,最好是購買商業的CDN加速。
5、運營商是個大難題,他們之間的帶寬好像很小,聯通IP訪問我電信網站怎麼就這麼慢呢?
這時可以使用bind自建一個DNS服務器,把網站的DNS記錄指向自建DNS服務器上,配置好解析規則,以後聯通IP解析到聯通網站上,電信IP解析到電信網站上,體驗就會好很多啦。
四、自動化
終極目標:跑死機器,閑死人。
1、 公司新買100台服務器,公司竟然就1個移動光驅,這裝系統得到什麼時候?
使用kickstart或cobbler來網絡遠程自動安裝系統吧。
2、 每次裝完機要優化很多內容,什麼文件描述符、端口、軟件安裝啊,手動操作不累死去?
趕緊學會shell,將解放非常多的工作量。
3、系統裝完後登陸要輸入密碼,這麼多台啊?
使用expect吧,自動讀取提示來輸入密碼,並執行命令。
4、要批量把新代碼發佈到線上服務器,怎麼辦?
使用saltstack或puppet或ansible吧,絕對爽歪歪。
五、其他
1、搭整套測試環境需要5台服務器,但公司窮的只有一台空閑服務器?
學會xen或kvm或docker吧,虛擬出多台服務器,就能解決資源問題了。特別是docker,強烈推薦,以後某個研發人員讓你部署一套新環境,分分鐘幫他解決。
2、研發人員的代碼控制,權限控制,總要運維人員管呀?
svn或git,這個是肯定要有的。
結尾:
現在我們在回過頭來思考,運維工程師平時幹些啥呢?
1、 隨時解決報警故障。
2、 業務程序更新。
3、 編寫一些腳本,監控或完成其他可自動完成功能。
4、 運維架構完善,部署一些用起來更方便更可靠或性能更好的開源工具以及制定運維流程規範。
5、 打雜,如調交換機,裝系統,部署新環境等。
uniapp php運維是什麼
uniapp php運維主要是nginx的配置,fpm調優,mysql等數據庫調優,錯誤碼的監控,日誌收集。
uniapp是一個使用vue.js開發所有前端應用的框架,可支持小程序,web端等。簡單來說,就是一套代碼多端使用。
不止如此,uniapp還可發佈到iOS、Android、H5、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘/淘寶)、快應用等多個平台。
運維 為什麼要用python 不用php
現階段,掌握一門開發語言已經成為高級運維工程師的必備計能,不會開發,你就不能充分理解你們系統的業務流程,你就不能幫助調試、優化開發人開發的程序, 開發人員有的時候很少關注性能的問題,這些問題就得運維人員來做,一個業務上線了,導致 CPU 使用過高,內存佔用過大,如果你不會開發,你可能只能查到進程級別,也就是哪個進程佔用這麼多,然後呢?然後就交給開發人員處理了,這樣咋體現你的價值?
另外,大一點的公司,服務器都上幾百,上千,甚至數萬台,這種情況下怎樣做自動化運維?用 SHELL 寫腳本 FOR 循環?呵呵,歇了吧, SHELL 也就適合簡單的系統管理工作。到複雜的自動化任務還得要用專門的開發語言。你可能說了,自動化管理有專門的開源軟件\監控也有,直接拿來用下就好了,但是現有的開源軟件如 puppet\saltstack\zabbix\nagio 多為通用的軟件,不可能完全適用你公司的所有需求,當你需要做定製、做二次開發的時候,你咋辦?找開發部門?開發部門不懂運維的實際業務邏輯,寫出來的東西爛爛不能用,這活最後還得交給運維開發人員來做。
其次,不會運維開發,你就不能自己寫運維平台\複雜的運維工具,一切要藉助於找一些開源軟件拼拼湊湊,如果是這樣,那就請不要抱怨你的工資低,你的工作不受重視了。
為什麼要學 PYTHON ?
PYTHON 第一是個非常牛 B 的腳本語言, 能滿足絕大部分自動化運維的需求,又能做後端 C/S 架構,又能用 WEB 框架快速開發出高大上的 WEB 界面,只有當你自已有能力做出一套運維自動化系統的時候,你的價值才體現出來,你才有資格跟老闆談重視, 否則,還是老老實實回去裝機器吧。
運維開發為什麼要用 PYTHON ?
Good question, 為什麼不用 PHP , JAVA , C++ , RUBY ,這裡我只能說,見人見智, 如果你碰巧已經掌握了除 PYTHON 之外的其它語言,那你愛用啥用啥,如果你是一個連 SHELL 都還沒寫明白的新手,想學個語言的話,請用 PYTHON , 為什麼呢?首先, PHP 是跟 PYTHON 比的最多的,其實他倆根本就不用比,為什麼呢?兩個語言適用性不同, PHP 主要適用於 WEB 開發,可以迅速的做出中小型,輕量級的 WEB 網站,但後端嘛,基本還是要藉助其它語言, 藉助什麼語言呢? SHELL ? PYTHON ?呵呵。 而 PYTHON 呢, 是個綜合語言, 前後端都可以,單拿出來比 WEB ,也一點不比 PHP 差,但為什麼WEB方向上 PHP 比 PYTHON 要火? 先入為主嘛, PHP 90 年代誕生就是做 WEB 的, PYTHON2000 年後才出現 WEB 框架,但論優秀程度上, PYTHON 的 WEB 框架基本上出其無左,至少是跟 PHP 比。
那 JAVA 呢?好吧,一個臃腫\中庸\豪無新意的語言,還是老老實實用它來做 ERP 吧,搞個運維小平台,用 JAVA 真心沒啥必要,在我看來, JAVA 就是穩定的中年男人,穩定\成熟\禿頂,而 PYTOHN 代表的就是青春, 簡潔\快\乾淨\帥!
C++ \ C ,這個嘛,我只能說,如果你會了 PYTHON, 又會 C 的話,那你會更吃香,但是不會 C 的話,其實也無大礙,基本上做運維的人,搞搞 C 就是為了來裝 B 的,因為多數情況下你都到不了看系統底層源碼的程度。
RUBY ,小日本開發的,還不錯,風格跟 PYTHON 有點像,因為 ruby onrails 出了名,國外用的比較多,國內,放心吧,沒戲, PYTHON 已經把它的想像空間都占死了。
當然還有新的語言 GO , 有些搞運維的看見做開發的人員搞 GO ,也想湊熱鬧,覺得是未來,我想說,別瞎沒事跟風, GO 再成功,也不會變成運維開發語言。
有些人覺得 PYTHON 效率底,說他不能支持多線程, OH ,好吧,這個還有點說對了,但是我想問,看我這篇文章的有幾個做過搜索引擎開發?有幾個做個上億 PV 的並髮網站開發? 有幾個看過 LINUX 內核源碼?如果沒有,請別瞎跟着傳了,知道 PYTHON 為什麼不支持多線程嗎?這句話問錯了,其實 PYTHON 支持多線程,只是不支持多 CPU 多線程,也就是一個程序 spawn 出來的多線程只能佔用一個 CPU ,但是為什麼呢?噢,因為 GIL , GIL 是什麼東東,請自行補腦。。。但是你非得用多線程嗎?你可以用多進程呀,再牛 B 你還可以用協程呀,這些 PYTOHN 支持的都很好呀,如果你的程序邏輯不好,搞個多線程也快不起來。我認識一個博士講過一句話,我覺得不錯,他說,程序效率高低, 80% 都是寫程序的人決定了,語言本身就占 20% ,所以下次有人再說 PYTHON 效率低的時候,請讓他先回去自己檢查下自己的程序多了多少無用的邏輯、循環等等。 這個博士自己用 PYTHON 寫的 WEB 程序,一台服務器每天能處理上億請求,一秒並發近兩萬, 什麼 WEB 框架這麼牛 B ? 別問它是誰, 它叫 tornado 。
PYTHON 能否自學?
當然可以,什麼都可以自學,前提是你得能學得會,見過 N 多菜鳥踏上上自學的不歸路,他媽的什麼都能自學的話,還用大學幹什麼?自己在家鱉不就行了?動不動就說 PYTHON 是個腳本語言,自己看看就不會了,說這話的只可能有兩種人,一種是高手,一種是 SB ,對於高手來講,他肯定已經會其它語言, PYTHON 在這種情況下,自學當然就很容易學會,幾年前我剛接觸 PYTHON 時,代碼遇到問題,找了個開發的哥們幫調試,哥們幫調了十幾分鐘就搞定了,結果人家以前一句 PYTHON 代碼也沒寫過,為什麼,因為語言都有相通之處,一門掌握好了,其它門自己學學就會了。但對於新手來講,沒任何語言基礎就開始自學,那麼恭喜你,菜鳥們見此文章為證,從今天開始自學,一年後,你要是能自己做出個軟件來,來找我要一千塊錢。 哈哈,真的。 基本上自學是屬於專業人員乾的事情,就像會一門樂器了,自己學下就可能學會另一門,但我之前沒音樂基礎,跟着老師都沒把吉它學會。
所以奉勸沒基礎又想學 PYTHON 的同學,花點錢去報個班學吧,拿錢換時間,時間是生命,錢沒了可再掙錢,時間過去了就再也不會回來,如果你不信邪,非要自己學,那我佩服你的勇氣,不過自己試試就知道了。
說了這麼多,只想告訴那些迷茫不知所措該學什麼語言的新手們, 在你還沒學好走路的時候,不要老想着,將來我當上老闆了,我是開寶馬呢?還是開奔馳呢?先學會騎單車吧。。。
轉載
原創文章,作者:YRKV,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/134298.html