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,让你关注观点,打动客户!
转自:web开发者
PHP程序猿必备的七种武器的更多相关文章
- UNIX/Linux C 程序员需要掌握的七种武器
我是一名普通的软件工程师,不是什么技术大牛.这篇文章所提到的"七种武器"只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正. (一)C语言 作为一名C程序员,熟练 ...
- Linux就这个范儿 第15章 七种武器 linux 同步IO: sync、fsync与fdatasync Linux中的内存大页面huge page/large page David Cutler Linux读写内存数据的三种方式
Linux就这个范儿 第15章 七种武器 linux 同步IO: sync.fsync与fdatasync Linux中的内存大页面huge page/large page David Cut ...
- 面试官的七种武器:Java篇
起源 自己经历过的面试也不少了,互联网的.外企的,都有.总结一下这些面试的经验,发现面试官问的问题其实不外乎几个大类,玩不出太多新鲜玩意的.细细想来,面试官拥有以下七种武器.恰似古龙先生笔下的武侠世界 ...
- 快速开发平台分享-UCML快速开发七种武器
传统的快速开发平台强调的是组件重用.构件重用,主要解决功能重用层面,一般提供了软件开发最常用的功能:表单设计.BPM(业务流程管理).报表.组织机构及权限等功能.但只有功能重用,没有过程重用,要么只能 ...
- 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)
让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett 译文出处:linux中国-Hank Chow 检查你的代码的质 ...
- 百度云世界里的“七种武器”:PCS、BAE、Site App、ScreenX等
如果说去年百度世界的关键词是“百度新首页”的话,那么今年在研发者人群中,对百度世界最深的印象就是“七种武器”,即在云的世界里,百度为开发者所提供的包括个人云存储.LBS.移动云测试中心等在内的七种工具 ...
- ansible七种武器和json
ansible七种武器和json • 第一种武器 – ansible 命令,用于执 ...
- 一个net程序猿必备工具
自古以来,人类的进步都是依赖于工具的进步,从刀耕火种,到使用青铜器,再到现在的科技,每一次都使我们的工作效率提高了无数倍,所以一个好的工具能使我们提高无数倍的工作效率,下面,我就根据自己简单的总结一下 ...
- 第十九篇:提高SOUI应用程序渲染性能的三种武器
SOUI是一套100%开源的基于DirectUI的客户端开发框架. 基于DirectUI设计的UI虽然UI呈现的效果可以很炫,但是相对于传统的win32应用程序中每个控件一个窗口句柄的形式,渲染效率是 ...
随机推荐
- Codeforces Beta Round #3 A. Shortest path of the king
标题效果: 鉴于国际棋盘两点,寻求同意的操作,是什么操作的最小数量,在操作过程中输出. 解题思路: 水题一个,见代码. 以下是代码: #include <set> #include < ...
- html5中关于input使用方法的改变
測试环境:Firefox 10.0.Safari 5.1.Opera 11.61, Chrome 14.0.835.202 自己測试的时候都有写在form表单里,有提交button验证.由于对博客使用 ...
- cocos2dX 音乐和声音效果
今天, 我们学习cocos2dX里面音乐和音效, 为什么学他呢, 难道你喜欢看无声电影( 旁白: 我就喜欢关着声音玩), 我们不要管旁白了, 她是个疯子 老规矩, 资源准备好: 一首<故宫神思& ...
- nodejs http静态服务器
使用nodejs写的很简单的静态服务器,没有做cluster处理,没有做缓存处理,不支持访问文件夹,功能只有一个,就是获取到文件后再返回文件内容. var fs = require('fs'); va ...
- 使用方便 正则表达式grep,sed,awk(一)
一些无稽之谈: 对于正则表达式,永远似了解不明白,看到一些代码,脚本定期,awk,sed.心里总有点虚.主要是记不住.平时又没怎么用,也就没总结了. 如今有空,决定总结一下,顺便克服一下看到shell ...
- SQL开发中容易忽视的一些小地方(五)
原文:SQL开发中容易忽视的一些小地方(五) 背景: 索引分类:众所周知,索引分为聚集索引和非聚集索引. 索引优点:加速数据查询. 问题:然而我们真的清楚索引的应用吗?你写的查询语句是否能充分应用上索 ...
- Node.js v0.10.31API手冊-事件
Node.js v0.10.31API手冊-文件夹 Events(事件) Node里面的很多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStrea ...
- Hadoop 2.6.0分布式部署參考手冊
Hadoop 2.6.0分布式部署參考手冊 关于本參考手冊的word文档.能够到例如以下地址下载:http://download.csdn.net/detail/u012875880/8291493 ...
- matlab练习程序(PCA<SVD>)
clear all;close all;clc;img1=imread('Corner.png');img2=imread('Corner1.png');img3=imread('Corner2.pn ...
- ASP.NET MVC5 插件机制中插件的简单实现
Autofac 依赖注入 ASP.NET MVC5 插件机制中插件的简单实现 一.前言 由于项目业务复杂,创建了多个插件并把他们放在了不同的项目中,项目使用AutoFac做的IOC:但是主项目可以注入 ...