PHP程式猿必備的七種武器
作為一個程式猿(又或者是程式媛),出來闖蕩江湖,沒有幾種必殺技在手,那是肯定無法贏得江湖名聲的,除了必殺技之外,武器也是很重要的,但是一把青鋼劍,肯定是無法贏得萬千少男少女的歡心的。就連小李飛刀,人家也沒記住他的帥,只是記得了他的飛刀。難道不是嗎?
本文著重介紹對於程式猿來說,居家旅行程式設計泡妞的七種必備武器,以及若干實(zhuang)用(bi)必選。
1、開發環境
最隆重推薦:XAMPP
有win版本、mac版本、linux版本等等,全部都齊備了。標準的英語定義是:XAMPP is an easy to install Apache distribution containing MySQL, PHP, and Perl.
大家看英文就知道是包括什麼東西了,一次過下完,基本上該配置好的東西全部都配置好了。很多公司的生產環境一樣使用這個東西。
官方網址:https://www.apachefriends.org
備選方案:WAMPSERVER,a Windows web development environment.
這個是一個備選的建議,不過如果可以,還是都選擇XAMPP吧。
2、IDE編輯器
據說真正的神人,是不用整合IDE的,他們喜歡VI、VIM和NOTEPAD,越簡單越好,因為越簡單逼格越高。
不過,我們今天不是來裝逼的,我們今天是來講實用的。
當之無愧,第一名推薦:PHPStorm,當前最新版本在8.1之後了。是一個俄羅斯公司的產品, JetBrains旗下還有一個叫Webstorm的,也是超級牛逼的產品。讓風暴來得更猛烈一下吧!
推薦理由:方便、專業化,基本上別人能做的,他都能做,包括程式設計、除錯等,還整合了SVN管理和自動上傳到網站伺服器的功能等等。光說,肯定說不完。
需要說明的是,這是一個商業軟體,也就是需要人民幣的。什麼,你沒破解過軟體……是真的程式設計師嗎?
另外一個隆重推薦,當然是Sublime Text了,和PHPStorm一樣,Mac平臺和Win平臺都有版本。一樣有PHPStorm的良好的編輯功能,關鍵還沒有那麼臃腫,非常輕便 Slim。如果是phpstorm是這個分類裡面的史泰龍,非常強大無所不包,那Sublime Text就是一個輕盈斯文的小家碧玉了。
看大家口味吧。
也別問我網址,不會問度孃的程式設計師,我覺得根本沒法做一個合格的程式設計師。
3、資料庫工具
資料庫工具,實在是太多了。我自己用過mac平臺和win平臺的工具,發現其實差別還是挺大的。
首先介紹一下第三名:MysqlWorkbench;出身高貴,就是mysql官方出品的,功能很好很強大,但是對中文支援一般,缺點是特別的臃腫,我也不知道為是那麼要做一個那麼龐大的工具。
最牛逼的地方,我們是用來做資料庫設計的,有很好的支援。就是開啟EER Diagram那個介面時候用的。強烈推薦哦。
另外,介紹Mac平臺下專用的,Sequal Pro,當前版本1.0,新出的,很好奇我為什麼推薦這個吧。因為的確是很好用,我在mac下面試過幾個,覺得這個實在不錯。
唯一的遺憾是,好像只有英文版本的。拼音好,但是英文不好的,估計要鬱悶了。
並列第一的,還包括Navicat for MySQL,有win和mac版本。我沒有用過,但是我們的技術大神潘神,一直在堅持用,而且隆重推薦。
入選理由:潘神看上的,沒有差評的。
4、SVN管理工具
一個人做開發,可以天馬行空,隨意做。但是一個團隊,如果沒有SVN管理手段,那簡直是無法想象的。那感覺,就像是在深圳福田中心區裸奔一樣,原始。
SVN一般來說,在伺服器端, linux系列系統的話,一般來說都有安裝Subversion系列的版本管理系統,簡單易用,信手拈來。
當然,系統也可以託管在Github,現在特別的火哦。對於我們的團隊開發來說,商業行為嘛,還是託管在自己的Subversion伺服器比較好,在區域網也好,隨意都可以搭建一個的。
Mac版本,首推CornerStone,版本2.7+了,我也沒有用很新的版本,這個就足夠了。裡面具有完整的SVN客戶端的功能。不過Mac似乎沒有Windows使用者那麼幸運,因為mac版本的版本管理工具,整合程度更高。
啦啦啦啦啦,最讚的工具出來了。Win版本的,TortoiseSVN,又稱小龜殼,神器啊!
不過我最近剛剛從cornerstone換到phpstorm了。他家的svn也整合得很好。
5、伺服器端操控工具
一般來說,我們平時是少不了要操控遠端伺服器的,比如阿里雲什麼之類的,為了效能起見一般也不會選用win的伺服器,而是用linux系列的伺服器。因此,伺服器的客戶端操控工具就尤其的重要了。
分三大類來看:
第一類是終端工具,我除了選用mac自帶的之外,一般來說還會選擇ZOC 和 SecureCRT。Mac下面,zoc似乎比後者要更加順手一點,不過SecureCRT算是綜合和全能的選手了吧,擁躉超級多啊!
第二類是FTP工具,在windows下面,基本上就不用介紹了,選擇實在是太多了,隨意選擇一個就好了。Mac版本,我發現Transmit 4特別好用,就這個了。
第三類是檔案比較工具,潘神隆重推薦,必備神器:Beyond Compare,可以實現伺服器端和本地的檔案比較,改哪行隨心所欲,哈哈。不過,要注意尺度哦,很多人選了這個,就不用SVN工具了,這是大忌啊。
我們就試過,一個晚上,三個人,輪流用BeyongdCompare在更新同一個檔案,結果……可想而知了,差點打起來了。
6、瀏覽器等測試工具
既然php程式狗,那就肯定是用到瀏覽器來測試的了。
先擺明我們的立場,有節操的程式猿,從來不用IE瀏覽器。用IE的,請繞道,走好,不送。
必須推薦兩大神器:Chrome 和Firefox,點選選單,選擇:開發者工具,然後,你想幹什麼,都可以了。
如果兩大神器,再配上另外一個牛逼的外掛,那就更厲害了。這個外掛,名字叫:Postman REST Client,可以專門用來測試post/get等各類網路訪問方式,然後還能收到返回的結果,介面測試後者其他的ajax測試,都非常的方便呢。
最後,如果你是負責微信開發的,一定少不了一個二維碼生成工具,這類工具太多了,mac下面iQR,很好用。也有網站生成的,隨便找一個網站就好了。
7、產品狗修煉必備
俗話說:不想當將軍的士兵,不是好士兵。
我說:不想當產品經理的程式設計師,不是好程式設計師。
哈哈,因為涉及到物種的進化和演變,要修煉為一個牛逼的產品狗,那可不是那麼簡單的,必須得上知天文下曉地理中間還得猜到女人的心思(據說,女人的使用習慣決定了70%以上的UI習慣)。在這裡,隆重給大家介紹幾個工具:
最重要 的,當然是Axure RP pro,業界又稱為:人品軟體。在mac和win系統都有。會畫:人品圖,是作為一個產品狗的最基本的功夫。這個工具是用來做產品原型的,可以實現大概的 佈局,並且能實現使用者的互動動作的設定,是產品狗用來溝通上游使用者,下游設計和程式開發的最重要的工具了。
這無異於武林之中的聖火令嘛。
另外一個,就是Mindmanager,程式設計師用來做需求分析和開發的安排等,也是很有用的。這個也是策劃們最喜歡用的工具之一了。
要打動使用者,除了能程式設計序,那是遠遠不夠的,用PPT?現在估計也OUT了吧,最新的演示的工具,叫:Prezi,讓你關注觀點,打動客戶!
相關文章
- 成為 Linux 運維高手必備的七種“武器”!Linux運維
- 執行七種武器
- 迴歸分析的七種武器
- iOS開發程式猿必備技巧iOS
- 讓 Python 程式碼更易維護的七種武器Python
- 程式猿必備的Linux基礎知識Linux
- 專案經理的七種武器(轉)
- 程式猿必備的17款最佳的程式碼審查工具
- 程式猿必備的10個移動開發工具移動開發
- Java程式猿必會的四種執行緒池Java執行緒
- 介紹敏捷開發的七種主流武器敏捷
- Web應用中快取的七種武器Web快取
- 成為 Linux 終端高手的七種武器Linux
- QuestMobile:APP運營七種武器之“多情環”APP
- 縱橫於Windows執行命令的七種武器(轉)Windows
- 程式設計師找工作必備 PHP 基礎面試題 - 第七天程式設計師PHP面試題
- 開發者必備 超實用的PHP程式碼片段!PHP
- 開發者必備,超實用的PHP程式碼片段!PHP
- 常用的PHP類庫—PHP開發者必備PHP
- Tungsten Fabric入門寶典丨TF元件的七種“武器”元件
- 網際網路七種武器改造企業軟體業
- 如果程式語言是種武器
- 程式猿必知必會Linux命令之awkLinux
- 一個程式猿必須會玩的遊戲遊戲
- IT猿漲工資必備技能--GCT答題技巧GC
- DBA七個必備知識點
- PHP程式設計師必須知道的兩種日誌PHP程式設計師
- 程式猿應該具備哪些特質才能成為更好的程式猿呢?
- 8個開發必備的PHP功能PHP
- 騰訊 PHP 面試必備知識PHP面試
- 程式猿的年終總結,各種版本各種殘
- 安卓動態除錯七種武器之孔雀翎 – Ida Pro安卓除錯
- 趣文:如果程式語言是種武器
- 瀏覽器端技術體系概覽 -- 前端開發的七種武器瀏覽器前端
- JavaScript 開發者必備:七大資源共享JavaScript
- 安卓動態除錯七種武器之長生劍 - Smali Instrumentation安卓除錯
- 安卓動態除錯七種武器之離別鉤 – Hooking(下)安卓除錯Hook
- 安卓動態除錯七種武器之離別鉤 – Hooking(上)安卓除錯Hook