php程序员培训

php程序员如何挣外快?

随着php7的发布,php这一计算机语言又一次出现了质的突破。那么,作为php程序员,怎么做才能有更大的发展呢?答案当然是不断钻研技术。那么然后呢?优秀的技术要是不能转化为人民币,似乎也有些偏颇,所以我们需要将技术再做转化。那么,除了正常php程序员的工作外,一个php高手还能通过做哪些工作挣外快呢?今天娜苏苏和你分享一下自己的经验吧。

PHP程序员

做几个网站,通过百度联盟或者其他联盟挣外快。百度联盟现在的手机端广告价格是主流,php程序员自己搭建几个网站实在是小case,所以经营几个网站,然后在里面放点百度联盟广告,那是挺合适的。经营php技术相关领域的自媒体,分自媒体风口的一瓢羹挣外快。制作php开发方面的视频教程挣外快。像百度传课、腾讯课堂等都可以弄自己的教程上去,若是高手的视频,那价格也可以相对开高一点,只是要注意,视频教程是来教学的,一定是自己确定正确的知识点才教给别人,千万不能误人子弟。还有就是,做视频教程关键不在于量多,而在于做出精品,给学php的学员带去价值才是王道。给小企业维护网站。php程序员一般都是全栈工程师,前端后台通吃的类型,所以给一些小公司维护企业网站,这是随手捏来。而且,很多小公司为了节约公司的人员开支,很愿意把这样的工作交给一些靠谱的人。有人脉的话,完全可以接到这种活。在各个平台接网站开发的私活挣外快。可以接私活的平台有很多,但其实不要局限于平台,也可以多加一些php的QQ群,多碰碰运气。

这五个方向,做好了都是有可观的外快收入的。只要用心去经营,对自己的技术提升也有很大益处。不仅如此,这些业余时间做的工作,能让我们从公司里的工作环境跳出来,让我们不被框在公司的体制和思路里,可以丰富phper们的身心。所以说,php程序员挣外快是很简单的,而且,挣外快的过程也是对身心的一个调节,希望所有的php程序员都能过上成功人生。

PHP程序员挣外快

展开
收起

PHP程序员职业规划之公司篇

PHP程序员职业规划之公司篇

由于小滕自身在杭州,所以这篇文章以杭州的环境举例子。

这几年,可以明显的感觉到PHP再走下坡路,其实这也不能怪PHP,因该说整个互联网行业在走下坡路。这间接地就影响了PHP。

为什么这么说呢。可以在boss直聘上搜索下招聘PHP程序员的公司,你可以发现,这些公司基本上都是小公司,规模在0-20人的比较多,规模在A轮,B轮的也比较多。C轮以上的就很少了。小滕在杭州这边的发现的话,D轮及以上的还在使用PHP的好像就贝贝网一家,之前还有有赞,但是已经全线转Java了。贝贝网内部很多服务也已经Java化了。所以从这点就可以看得出来,PHP在大公司的地位基本上是没有了。

是什么情况导致这样的呢?其实想想也明白,公司经过C轮,D轮融资之后,其用户规模量已经相当大了,用户量上来了激发了对于人才的需求,而且是有着丰富经验的高并发处理的人才,但是PHP在这一块的人才资源非常少,公司很难找到技术牛B的做PHP的程序员,所以在招高级人才上PHP就处于了弱势地位。另外,PHP没有能力处理大流量的能力(这个说的是几年前的状态,现在的话有了swoole不一样了。趋势不是一天形成的。)所以,用户量上来了,在人才需求不满足的情况下,只能切换到Java这样的生态丰富,人才济济的语言了,毕竟有个阿里在杭州,一直输出技术上面的人才。所以呢,综上所述,PHP在杭州的环境是非常艰难。大公司不使用PHP的情况下,对于PHP的程序员来说,就很难积攒高流量的开发经验。

好了,上面吐槽了下杭州当下的PHP环境。可能有的小伙伴看的比较绝望。没有关系,话虽然是这么说,但是总是有对策的。

上面已经强调了PHP的处境,所以,PHP程序员选择公司非常重要。小滕这里有下面几点建议:

第一:一家更比一家高。程序员的职业发展中,大部分都是跳来跳去,特别是今年大环境不好,很多创业公司裁员缩减开支。那么在这个跳槽的过程中,建议小伙伴选择下家的时候,一定要比上家的规模大。这样你的职业发展走向才是稳步向上的。你能接触的业务范围和流量也是递增的。

第二:工资要越来越高。很多程序员在面试的时候,HR都会问你上家的公司才给10k,你现在要15k太高了,你觉得你的成长值这个价吗?这就蛋疼了,典型的压工资手段。很多时候,hr会依据你再上家公司的薪资来决定你当前的薪资。所以,你要做到的就是,工资要越来越高。

第三:不将就。不能因为某个规模小的公司给的薪水高就放弃去规模更大公司的想法。这是不推荐的。在职业规划中,公司规模其实很大程序决定了你接下来的职业发展,薪资反而到时其次。所以,不能因为薪资等一些原因打破的从下到上这条跳槽规则。

从毕业开始的三年是程序员自身职业高速发展的三年,所以职业规划非常重要。好了,今天小滕就说这么多了。

咋们下期见。

展开
收起

PHP程序员这行能干多久?2017年PHP程序员未来的路在何方?

前言

最近看到一个笑话和大家分享下:

女神:你能让这个论坛的人都吵起来,我今晚就跟你走。

程序员:PHP语言是最好的语言!

论坛炸锅了,各种吵架。

女神:服了你了,我们走吧,你想干啥都行。

程序员:今天不行,我一定要说服他们,PHP语言是最好的语言。

哈哈,这当然是个程序员自我调侃的段子,由此开头,是想告诉大家在这个繁华的世界上有一类人特别的辛(ku)苦(bi),辛苦到什么程度呢?他们省吃俭用攒钱买房,结果房价越来越贵;公司外部竞争激烈,他们工作异常繁忙,披星戴月,日复一日;技术更新行业罕见,他们要随时调整心情,随时学习知识;他们长期和机器为伍,大多比较呆傻,比较单纯--------- 这一类人就是“PHP程序员”

那年龄比较大的php程序员大概还能干多久呢?

  第一:国外的大牛,基本上都是30岁-50岁的,编码行业博大精深,比其他行业更需要很长久的经验积累。

  第二:国内互联网界刚起步15年,预计还有30年的飞速成长期,所以对于人才的需求同比增长,在20年内,仍旧会远远大于其他任何行业。需求越大,越需要技术前辈去带动后辈。

  第三:岁数大的程序员,到一定程度,往往都到架构师、需求分析师、技术总监、CTO的层面,这个时候对代码的控制效率的要求,就反而变小了。对综合技术能力的考量,却越来越大;而综合技术能力,没有5-10年的浸淫,绝对达不到一定高度的。

  第四:在任何一个技术型行业,跑在前面的人才,永远都是在前面。除非你放弃了。因为任何一门技术,都是增量模式的。一个新人站在了前辈的肩膀上,固然可以飞速成长。但是当他想达到和你真正一样的高度,照样需要花费和你差不多的时间。

  最后,我想说说后盾网的向老师,从事IT行业10年以上,服务过中国石油、光大银行、丰田汽车、宝洁公司等企业擅长php、mysql、linux、java、html5、css3、jquery等编程语言和数据库系统。具有多年培训经验,讲课思路清晰,重点突出,实用性强,通俗易懂。并开发HDPHP框架与HDCMS系统,目前在“后盾网”担任高级讲师,培育出了一大批的IT精英。也算是对教育行业的发展做了一大贡献啦。这样也不错。

  备: 曾几何时,我非常羡慕那些码农整天朝着键盘哒哒的敲代码,一个个漂亮的页面经过行行代码就一下子就展现出来了,那时候以为做网站是件很简单的事,懂些简单的html代码就行了......呵呵。

其实年过已高的php程序员还有其他出路:

  1、创业

  关于php程序员创业,我引荐下程序员出生的“周鸿祎”说过的话:中国程序员创业的成功率也是很低的。放眼望去,中国互联网成功的人士有几个是真正写过十年软件的。事实上,现状和我们所能听到的媒体宣传的故事很不一样。

  很多程序员的最高理想就是写一个共享软件,一年可以挣几百万。但我希望谈的不是告诉程序员如何挣钱,挣钱很容易,而是要告诉程序员如何去创业。比如虽然FlashGet的作者收入很高,衣食无忧,但从创业的角度看,它并没有以商业公司的方式创业成功

  2、跟对人:

  正所谓“选择远比努力重要”,一个人成功的前提不仅仅是看他是否有好的人品或者很强的能力,如果这些你都有,但却在一开始就没有跟对人,那么这一生也很可能一事无成。因此,无论对谁来说,都要在一入职场时就谨记:宁可拜错神,不要跟错人。

  3、转架构师

  架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。如果php程序员可以做到架构师这个级别,不管是能力还是薪资都是很可观的。

  4、做项目经理之类的工作

  项目经理是项目团队的领导者,项目经理首要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意。为此项目经理必须在一系列的项目计划、组织和控制活动中做好领导工作,从而实现项目目标。

  项目经理,从职业角度,是指企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。项目经理是为项目的成功策划和执行负总责的人。其实php程序员最后转项目经理之类的工作也是不错的选择。

当然作为PHP程序员,还有其他追求:

  1、有些PHP程序纯粹是一种爱好学习PHP不是为了找工作,不是为了挣钱,而是为了娱乐

  2、如果不努力的话,其实35岁左右就,如果没有升职的话,就是失业了

  3、估计要是干到3,40了还在做最基础的程序员,那干着也没啥意思了

  4、程序员都一样吧,你想做多久做多久呗。不过我估计30岁以上还是做程序员就比较惨了。身体会抗不住的吧。最好能混到项目经理之类的吧。。

  没什么老的,只要你有兴趣,有精力,有毅力就可以!

  备:人家都说程序员也是吃青春饭,年龄大了就被淘汰。其实我认为不然,很多的人,特别是国外的一些真正称得上专家的人年龄都比较大了。我认为最主要的是你是否有意愿去做,已保证在其领域保持竞争力。

2017年PHP程序员未来路在何方?

说了那么关于PHP程序员这行能干多久的内容,下面来分析下2017年PHP程序员的未来路在何方?

PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革?

作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高,仅次于 Java ,从各个招聘网站的数据上来看PHP 开发的职位非常多,薪资水平也非常不错。实际在中小企业、互联网创业公司PHP的市场地位是高于 Java 的。Java 在超大型企业、传统软件行业、金融领域优势更大。目前来看 Node.js、 GO 、 Python 、 Ruby 等语言还难以企及PHP和Java。

PHP 语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP 语言入门简单,容易掌握,程序健壮性好,不容易出现像 Java 、 C++ 等其他语言那样复杂的问题,如内存泄漏和 Crash ,跟踪调试相对轻松很多。PHP 官方提供的标准库非常强大,各种功能函数都能在官方的标准库中找到,包括MySQL、Memcache、Redis、GD图形库、CURL、XML、JSON等等,免除了开发者到处找库的烦恼。PHP 的文档非常棒,每个函数都有详细的说明和使用示例。第三方类库和工具、代码、项目也很丰富。开发者可以快速、高效地使用 PHP 编写开发各类软件。到目前为止市面上仍然没有出现比 PHP 更简单易用的编程语言。所以 PHP 的前景还是很广阔的,与其纠结于编程语言的选择,不如好好地深入学习使用 PHP 。

作为一个资深的 PHP 开发者,在技术上给各位 PHP 程序十点未来的建议,希望对大家有所帮助。

1. Composer

第一点就要提 Composer ,自从 Composer 出现后,PHP 的依赖管理可以变得非常简单。程序内依赖一些类库和框架,直接使用 Composer 引入即可,通过使用 composer update安装依赖的包。解决了过去加载外部库的各种难题。Composer 也有国内镜像,速度非常快。现在绝大部分PHP开源的项目都提供了 Composer 的支持,建议大家在项目中使用 Composer 来解决 PHP 代码包管理的问题,不要再使用下载源码、手工 include 的原始方法。

2. PHP7

PHP7 版本对 Zend 引擎做了大量修改,大幅提升了 PHP 语言的性能,使用 PHP7 可以使你的程序性能瞬间翻倍。即使是 WordPress 这样重量级的软件运行在 PHP7 都能有上千 QPS ,相当于一台服务器每天就能处理 8000 万次请求。使用 PHP7 ,做好 MySQL 优化,使用 Memcache 和 Redis 进行加速,这套技术架构完全可以应对相当大规模的系统。除了某些亿级用户的平台之外,一般规模的系统完全没有压力。

3. PSR

PSR 是 http://www.php-fig.org/ 组织制定的PHP语言开发规范,约定了很多方面的规则,如命名空间、类名、规范、编码风格标准、Autoload、公共接口等。现在已经成为PHP技术社区事实上的标准了。很多知名的 PHP 框架和类库都遵守了 PSR 规范。PHP 开发者应当学习掌握 PSR 规范,在开发程序时应当尽量遵循 PSR 规范。

4. Swoole

2017 年 PHP 还局限于做 Web 网站吗?No ,如果你还不知道 Swoole ,赶快去了解一下吧。Swoole 的口号是重新定义 PHP 语言,Swoole 是一个异步并行的通信引擎,作为 PHP 的扩展来运行。Node.js 的异步回调 Swoole 有,Go语言的协程 Swoole 也有,这完全颠覆了对 PHP 的认知。使用 Swoole PHP 可以实现常驻内存的 Server 程序,可以实现 TCP 、 UDP 异步网络通信的编程开发。过去PHP只能做一个 Web 网站,现在使用 Swoole 可以做 Java 、C++ 才能实现的通信服务,比如 WebSocket 即使通信、聊天、推送服务器、RPC 远程调用服务、网关、代理、游戏服务器等。如果你想用 PHP 做点 Web 系统之外的东西,Swoole 是最好的选择。

5. Laravel

最近几年最火热的 PHP 框架,官网号称是为 Web 艺术家设计的框架,可见这套框架有多优雅。Laravel 提供的功能模块丰富,API 设计简洁,表达力强。而且它的社区非常活跃,代码贡献者众多,第三方的插件非常多,生态系统相当繁荣。 Laravel 底层使用了很多 symfony2 组件,通过 composer 实现了依赖管理。如果还在纠结使用什么PHP框架,不如选择 Laravel 。 Laravel 提供的命令行工具基于 symfony.console 实现,功能强大,集成了各种项目管理、自动生成代码的功能。

6. Phar

PHP5.3 之后支持了类似 Java 的 jar 包,名为 phar。用来将多个 PHP 文件打包为一个文件。这个特性使得 PHP 也可以像 Java 一样方便地实现应用程序打包和组件化。一个应用程序可以打成一个 Phar 包,直接放到PHP-FPM 中运行。配合 Swoole ,可以在命令行下执行 php server.phar 一键启动服务器。PHP 的代码包可以用 Phar 打包成组件,放到 Swoole 的服务器容器中去加载执行。

7. C/C++/GO

任何技术有优点就有缺点,PHP 作为一门动态脚本语言,优点是开发方便效率高。缺点就是性能差。在密集运算的场景下比 C 、 C++ 相差几十倍甚至上百倍。另外 PHP 不可以直接操作底层,需要依赖扩展库来提供 API 实现。PHP 程序员可以学习一门静态编译语言作为补充实现动静互补,C/C++/Go 都是不错的选择。而且静态语言的编程体验与动态语言完全不同,学习过程可以让你得到更大的提升。

掌握 C/C++ 语言后,还可以阅读 PHP 、 Swoole 、 Nginx 、Redis 、 Linux内核 等开源软件的源码,了解其底层运行原理。

现在最新版本的Swoole提供了C++扩展模块的支持,封装了Zend API,用C++操作PHP变得很简单,可以用C++实现PHP扩展函数和类。

8. HTML5

作为 Web 前端新一代标准,HTML5 未来前景非常广阔,市场需求量非常大。从 PC 网站、B/S 企业软件、移动端网页、APP,这些领域都在拥抱 HTML5,掌握了 HTML5 才能在下一波互联网技术大潮中存活下来。

9. Vue.js

PHP 程序员除了写后台程序之外,还有很大一部分工作在展现层,和浏览器前端打交道。2017 年你还在用 jQuery 操作 DOM 实现界面渲染吗?已经完全 out 了。现在用 Vue.js 可以非常方便地实现数据和 DOM 元素的绑定。通过 Ajax 请求后台接口返回数据后,更新前端数据自动实现界面渲染。2017 年再不学 Vue 就晚了。

如果你不光要写 Web 程序,同时还希望兼顾 Android 、IOS 、PC 客户端等平台,React Native 是一个不错的选择。

10. 深度学习/人工智能

互联网的未来属于人工智能,如果你还不了解机器学习、深度学习、人工智能这些概念,那你需要尽快学习了解一下。现在互联网巨头们都在布局人工智能,包括 Google 、 Facebook 、微软、亚马逊 和国内的百度。虽然现在还处于科学研究的阶段,但未来互联网的各个领域都会应用到人工智能,包括自动驾驶、大数据分析、网络游戏、图像识别、语言处理等。当然现在普通的工程师可能还无法参与到人工智能产品中,但至少应该理解深度学习/人工智能的基本概念和原理。

最后,做程序员是有前途的,这个前途不是停止在程序员上,而是不断的往上走,比如成为工程师、架构师、分析师等,这些才是更高的你需要去奋斗的目标,千万不要只做底层的程序员,不然就停止进步了。

展开
收起

别的程序员都看不起PHP程序员?

别的程序员都看不起PHP程序员?

好多人都说PHP比较简单,不如Java或C++等高大上,甚至都被现在的Python给比下去了。虽然确实有一部分程序员觉得它很low,但是我不这么觉得,程序语言归结根底,无非就是用来解决问题的一种工具。学什么语言只是选择问题。和语言本身没没事关系,再一点就是适合。

记得我才上大学的时候最开始学的是ASP.NET,学了一段时间后,偶然接触了PHP,同样一个功能用PHP比用ASP.NET好实现的多,而且那个时候的ASP.NET是不可跨平台的(好久没用了现在不知道),感觉怎么说呢?当时就是觉得ASP.NET做东西慢还不能跨平台就觉得心里不是意思,后来到了分班(一开始是大类班也就是啥都学但只讲皮毛,后来细分班了)的时候果断的选择了PHP。

个人觉得一些人喷PHP也有意思羡慕嫉妒恨的因素,怎么说呢?PHP上手很简单别说上大学专业学的就是培训机构三个月出来的就能找到一份不错的工作,还甚至有人是自学成才的,这一点是多数语言不能比的。因为随便一个新手,学两天PHP就可以上手写代码了,极大拉低了程序员的门槛。结果导致他们饭碗不保,他们肯定看不起PHP。

还些新人在学习了Java,C++,Python等热门语言后,就站在了鄙视链的上游,“虽然水平很低,但我学的是热门的万金油语言” 在这种思想的作用下对其他语言冷嘲热讽,就造成了网络上对PHP普遍的”看不起。

其实我还学过热门语言Python,而且用过一段时间了,对比Python和PHP在WEB开发PHP依然是最简单,最快速的开发语言。

总的来说,入门很简单,几天,甚至几个小时,你就能写东西了。但是想要精通,可不是十天半月能搞定的。看不起PHP的人都是不了解PHP的,如果学过多门以上语言的人,大多不会轻易鄙视任何语言。每种语言,在各自的领域都有其绝对的优势。

展开
收起

PHP程序员实习期3K,转正月薪3500?网友:HR在提醒不要来应聘

这年头说起程序员,大家都会很羡慕他们的工资,毕竟他们的工资真的挺高的,如果是BAT这类的公司,起薪就是20K起步的,一般的公司也可以拿到上万的工资,对于非技术专业的人来说,这可能是要在大城市工作三五年才可以达到的水平了。

PHP程序员实习期3K,转正月薪3500?网友:HR在提醒不要来应聘

只不过最近就在职场论坛看到一张招聘图片,原因是一家公司在招PHP程序员,只不过职位详情却是写着实习工资只有3000块,转正后工资有3500块,没有合同没有五险一金,加班没有加班费,不服从安排扣工资300,还要押一个月的工资,这可真的挺吓人的。

相信大家看完也觉得这招聘太可怕的吧,要是能够招得到人才是奇迹。就有网友表示可以去举报这家公司了,毕竟这公然违反劳动法了,还说明了没有五险一金,加班还没有加班费,一举报一个准。

不过也有网友说的话比较实在,估计是HR不想招人,但是上面又要求这么做,只能这样提醒候选人不要过来了。这话在笔者看来是有可能的,毕竟正规的招聘可不是这么写的,都只会写好处不会写负面的消息。如今又是低工资又是什么福利都没有,只能离职没有休息,谁看了都不愿意来的。

HR这种善意的提醒大家应该都能够看得出来的,就是想写待遇写得最差,告诉候选人不要过来。这样既应对了领导的要求,又确保没有求职者被骗,心里也有个安慰了。

不过要说PHP程序员实习期工资只有3000块,这可能还真的会有一些公司是这样的,也会有一些人愿意干。说白了一些愿意干的人都是转行来过来的,都是花钱在培训机构学了一段时间,大公司进不去那就来小公司边学边干,也是一个不错的选择。

而老板对于PHP技术员的要求也不高,更多不是开发而是维持而已,开这样的工作都觉得高了,这就变成了互惠互利的局面了。员工愿意干老板也愿意录用。

不知道大家怎么看待这种情况,你觉得这家公司为何要这么招聘呢?

展开
收起

PHP程序员的职业规划之自身规划

PHP程序员的职业规划之自身规划

很多大佬感叹:”PHP程序员的基础太差。“这点不可否认,在面试过程中,如果你问稍微基础的知识点,比如说数据结构,算法这些,大部分PHP程序员都答不出来,或者说只能说个大概,但是具体原理不清楚。当然,小滕这里说的是PHP程序员,其它语言的小滕不清楚,也不想引起语言间的战争。为什么会出现这种情况呢?小滕自己分析的话有下面几点原因。

PHP语言较为简单

上手很快。脚本型语言+弱类型让你学习感到so easy.上手快给很多学习者一个错觉,那就是PHP其实不过如此。这种错觉会让人膨胀,然后忽视了深入学习的动力。PHP语言上手的确简单,但是想要深入的彻底的了解PHP其实并不容易。当你问许多PHP程序员:”为什么运行一段时间之后php-fpm的占用内存越来越多?“很多PHP程序员答不上来,并不知道为什么。PHP的易上手是PHP的优点也是它的缺点。

程序员本身的计算机素质水平

学习PHP的程序员只有两种,第一种,自学;第二种,培训。培训我们后面再说,这里先说下,自学的。上面我们也说了,PHP上手非常容易,这让人有满足感。但是想要深入的学习,还是得看学习者本身的计算机专业素养。比如说,数据结构,算法,C语言等。一个人陷入满足感,就进入了舒适区,跳出舒适区的话需要较大的毅力和决心。相比较PHP,算法和数据结构算是比较基础的东西,学起来比较枯燥乏味,不像PHP学了之后就能写网站和爬虫。因此,让学习者忽视了基础的学习。这是一点。另外一点就是,计算机基础在刚开始学习的时候,其实很多人都不清楚它的具体作用和适用领域,因为学起来枯燥,所以很多人在大学的课程里面都没怎么认真学习这些基础内容,也就导致了基础不厚。这种情况下,如果后面没有有意识的去补充这方面知识,那么很快就会到程序员的发展瓶颈。因为很多深入的东西没有这些基础很难学下去的。但是上班之后,闲暇时间就比较少了,想要补充基础知识有需要较多的时间,这个时候就看个人的毅力和决心了。

培训班出身

很多公司看到求职者是培训班出来的就直接拒绝。为什么会这样呢?小滕觉得这样的考虑也是有几分道理。培训班出来的首先就能看得出来其自主学习能力较弱。其次,培训班是速成的,它不会教你那些计算机的基础知识,经过培训出来之后虽然可以做一些简单的项目,但其了解的技术范围较窄,上升空间较小。当然,这并不是一味否认培训班出来的。培训班出来也有做的很好的,出身可能决定一些事情,但是往后的发展还是靠自己个人的努力和打拼。

总结

其实上面写了这么多,就是想突出一点:”注重基础的学习“。计算机基础知识在程序领域是非常重要。在我们平常的上班中,不能仅仅的局限于公司的业务,也要花点时间和精力提高自己。这里小滕推荐一些基础学习的内容:

《数据结构》,这本书也是必读。网上很多,随便买一本,这里不做推荐具体哪一本了。做程序员的都知道,计算机和人的大脑是不同的,而数据结构就是计算机高效率运行的基础。下面的书籍包括像计算机操作系统,算法都用到了数据结构的知识。所以推荐第一个阅读本书。《计算机操作系统》,这本书必读。包读完之后,对计算机的内部运行过程有了一个清晰的认知。后面很多的技术内容都离不开它。《算法》,这本书也是必读。当你面试的时候,面试官问常用的八种排序算法你都不知道,那就尴尬了。书必须看,而且要做能手写一些常用的算法。《计算机网络》,计算机之间是如何”交流“的。这本书也是必读。《TCP/IP网络环境编程》,必读。了解什么是socket。《Unix环境高级编程》,推荐。《MySQL权威指南》,必读。读完会对MySQL有新的认识。

还有一些其它的书籍不就不推荐了,这个后面看你的个人爱好和涉足的领域。当然,这里小滕也建议小伙伴们学习下除PHP语言之外的其它语言,不能吊死在PHP一棵树上。

展开
收起

PHP 程序员危机:如何快速成长为不可或缺的技术人才?

点击上方“ CSDN ”,选择“置顶公众号”

关键时刻,第一时间送达!

作者简介: 魏永强,一直致力于百万级访问量企业应用开发,架构工作,参与猪八戒金融产品八戒金融系统的开发,猪八戒 BOSS 支撑系统开发,中航地产重庆发布会中负责实时活动系统的架构及开发工作,负责架构及开发了永川万达">

感谢有这样的机会,能和大家一起来聊聊开发者的那些事儿。

其实程序员危机是一个真实存在的问题。也有人说是互联网行业的下滑或者互联网行业已过了风口等等。我在这儿主要谈的是 PHP 程序员的危机,而这种危机多半来自于丰富的语言种类和公司对语言的选择上。

尤其是近几年非常火热的人工智能,机器学习等等,还有推上风口的 python。这多少会带动一些人盲目跟风。其实开发工程师对自己知识体系的扩充和转型都需要有一个明确的目标。跟风是一件比较危险的事情,转型也不同于丢掉自己所有的东西。我想通过程序员的诞生和程序员的成长来讨论,究竟该如何选择。

我将从以下几个方面来说明:

PHP 程序员的现状;

什么导致了程序员的分层;

高级工程师需要达到的要求;

程序员如何快速成长;

PHP 程序员渴望的蜕变;

干货,你需要的转型路线;

总结。

PHP 程序员的现状

现阶段大部分 PHP 程序员都比较迷茫,初级 PHPer 觉得这个行业难,中级 PHPer 大都想通过学习来提升自己,但往往会陷入今天追这个技术明天追那个技术的一种情况,高级 PHPer 大都有了自己的知识体系,部分在架构的位置。

程序员对自己的行业认识是非常重要的,也就是职业生涯规划。这是一个比较难的问题,因为要对自己的职业有所规划,首先要充分了解行业。这一点和当初为什么选择做程序员有很大的关系。

一般来说,如果你很难熬过开发生涯的入门期,可能说明你不适合这个行业;如果你无法通过蜕变期,你可能就不会有太大的成就。

每个人开发生涯的入门各有不同,一部分人是对于这个行业感兴趣自己心中也有一个目标,虽然没有清晰的职业规划,但至少会有一个该领域的偶像。还有一部分人是经过三、四个月的培训进入这个行业的。

我之前用重庆互联网学院中某家培训机构(YMSD)的数据分析过,在这部分培训进入行业的学生中 2 年后还在这个岗位继续发展的学生仅仅占有 20%。也就是说 80% 的学生花钱花时间只是做了回陪跑员。这也从侧面说明,如果我们进入这个行业,除了期望让自己能够挣到很多钱,也必须对以后的发展有个预期。

一般来说,通过培训入行的开发人员在工作中会走得非常艰难,因为他们没有技术路线的体系目标,而在线下培训机构中接受的是一味地模仿,非常缺乏创新能力。而且据我所知,大部分线下培训机构的课程体系至少和企业场景脱节 5 年。所以这部分程序员更应该努力改变自己的现状,明确自己的处境。

什么导致了程序员分层

程序员分层是一个非常明显的问题,在公司里直接的体现就是同一类程序员的职位差别非常大或者薪资待遇非常大。

导致这种分层的原因是什么?

第一类原因就是程序开发者的工作年限。

其实工作年限也不是一个非常重要的因素,确实在之前的面试中,我们遇到过工作年限只有一年但是非常优秀的开发者。但凡是使用求职软件时就会发现,几乎所有的职位描述里都有一个指标——工作经验年限。

为什么有这个东西呢?因为公司招聘人员与众多求职者逐一沟通是非常耗时间、精力的,所以工作年限就是第一道门槛。

一般 1-3 年工作经验是一个层次,在北京一般薪资范围是 10-20k 之间;

3-5 年又是一个层次,在北京薪资范围是 15-25k;

5 年及以上又是多个层次。

当然,1-3 年的工作经验也可能获得 3-5 年工作经验一样的薪资待遇,这个主要看实力,我们的 Chat 也主要是讨论这一部分的因素。

在之前的小节我已经说了程序员大概分为科班出身和半路出家的两类,我并不是说科班出身的就一定会比半路出家的优秀,这完全是两回事。只是科班出身表示他的知识面更广一些,所以其他人也应该注重知识面和基础功。

在这次 Chat 中我并没有把问题指向到某一个语言,因为作为开发工程师太注重语言往往会成为自己的绊脚石。

追语言的人

经常遇见这样的问题:和开发的朋友一起聊天,上回见面说在学习前端技术,一个月后见面又说在学习 Python,说还是 Python 好用。再过一个月见面又说在研究 Go 语言,说 Go 语言以后一定是潮流。这一类人我把他们称之为 ‘追语言的人’。

记得不要盲目追随一门语言,因为你掌握任何一门高级语言后,对于语法的入门来说都是非常快的,而且现在的语言的语义化非常友好,我们学习及接触都非常容易。其实我们最需要了解的是语言的特性。

比如说很多人想学习机器学习都去学习 Python 等,那我们需要思考的是为什么会选择 Python 语言,还有 R 语言、Java、JavaScript、C、C++、Scala 等。它有什么优势?

这样思考,当公司遇到其他比当前更为复杂的场景时,你就能知道这种特点的场景应该用什么样的语言及技术栈来解决。你对开发的认识就上升到了另一个层面。

自娱自乐的人

有种人就是重复的做同样的事情觉得很有成就感的,这样虽然没有大错,但是会导致我们停滞不前。

经常能听见有人这么说:我们公司事情少,做完就没事干了,很无聊。其实这就说明他放弃了自己成为更优秀的程序员的机会,学习是进步的阶梯。就算当前你们公司没有用这个技术,你也应该利用空闲时间去学习。

其实导致程序员分层的主要原因就是学习的习惯。为什么这样说?因为导致分层的最直接原因是知识面,而知识面的形成需要不断学习,学习的效率也很关键。之前我从很多人口中听到他们抱怨技术主管的技术水平不如他们。这也是两个层次程序员不同的表现吧,因为看待问题的角度不同,没能将解决问题和提供方案两者的关系搞清楚。

程序员如何快速成长

我们主要是探讨,抛砖引玉。

首先我们要看到的字眼是 成长 。

但是我们再来严肃的思考这个问题,请你思考一下。很多学习机器学习的人也是被潮流推着走,别人都学习 Python 来做及其学习那我也要学习 Python。当然人生苦短,你学习 Python 的选择是没有错的。在追着 Python 跑中不乏有一些 C、C++、Java 程序员。

引用别人经常说的一句话 “几年前一帮人叫苦连天的说 Java 要死了但是 Java 死了吗?” 别再看着语言杞人忧天了,你更应该学会的是选择语言。

当然招聘网站上,企业所需的程序员需掌握的语言种类,也是一部分程序员学习的方向。企业在选择一个语言的时候考虑的因素非常多,包括了之前项目所使用的语言情况、迁移的成本、人员培训成本、语言所耗费的硬件成本、人员沟通成本,最主要的是能否解决当前遇到问题的,以及解决问题需要耗费的时间。

所以快速成长需要我们自己有主见地分场景来仔细探究技术细节,需要有极强的学习能力。

PHP 程序员渴望的蜕变

我同事的观点是这样的:PHP 程序员转型发展有两个方向,一个是更深层次的后端开发,可以熟悉 Go 或者 Java 语言然后找家这些语言相关的公司。例如在做 PHP 开发时很少有人去了解异步,协程,多线程等问题。另一个是转向前端,前端也是一个竞争非常大的区域,而且前端需要学习的东西并不比后端少。

可能有些人说我要做全栈工程师,我和同事一致的观点是,别做一个样样都会,但样样都理解不深刻的全栈工程师。

当然在这儿要给那些非常缺乏安全感的程序员说一声。PHP 并不会死。

当前新浪、神马搜索、百度等公司都有使用 PHP 的场景而且设置了 PHP 的职位时,小公司就更不必说了。在中小型、短平快的业务中,PHP 依旧是首选。因为 PHP 刚开始的特性就是快速的开发网络应用。你要追逐其他的语言也不是不可,但是基础一定要别忘了慢慢打牢靠。别让自己的知识体系成为一个虚胖的胖子。

另外,可能每个程序员都想赶快投入到人工智能和机器学习中。如果你还是想当这个领域的码农,那你可以看网上的各种文档教程来学习,像 TensorFlow 这种向外提供的 api 也比较多。如果你想在这个领域发展,还是得首先把那些经典算法搞清楚。

干货,你需要的转型路线

根据程序员开发工作所处的产品层面,程序员分为两类,分别是前端工程师和后端工程师。现在对开发工程师的分类更繁多了。我就从前端和后端这两类中给大家分享。

其实 PHP 处于一个奇特的位置也是一件好事。有人说 PHP 是前端语言,有人说 PHP 是后端语言。这个界限也不是那么明显,解决表现层工作的语言我们一般说是前端语言,主要看用 PHP 来处理什么层面的问题。

在你考虑转型之前,PHP 应该已经让你具有这些知识。

首先是 MVC 模式的理解,这个不难,但是要懂得从这一出发点去扩展。例如 MVVM、MVP 模式等等,要能够明白它们之间的区别,但是理论往往是比较单一的东西,记得要结合项目区理解。

首先来说说向前端的转型。

如果要向前端转型,js 是必须要学习的。但是学习到什么程度呢?js 要学到什么程度也是大家最迷茫的一个问题。很多人可能会不断地啃 js 的语法。但是对于 js 这种知识点非常繁杂的东西,如果一直陷在语法中就得不偿失了。

其实最主要的还是前端的思维。在掌握了 js 的一些基本类型操作,包括字符串、数组、对象、json 的处理后,就可以去看看 vue.js 或者 react 这样的框架。推荐大家从 vuejs 开始,比较简单,容易入门。当然 html 和 css 的基本用法还是需要了解的。在学习的过程中看别人的项目非常重要,可以去 github 搜索 vue.js 的一些项目,看看别人是怎么实现的。

另一种转型方向是转向服务端开发。

你需要选定一种比较常用的服务端开发语言。java 也好,go 也好,其他选择也非常多。从入门开始,如果有基础的程序员一定不要从厚厚的语法基础开始学习,因为这个过程非常浪费时间。在了解了最基本的语法后就可以开始选定一个框架来学习,在学习中发现问题,再回过头来学习语法。

在这儿选择非常多,我不具体说明了,只给大家一个建议。

很多程序员比较看好的是 go 语言,确实 go 语言相对其他语言来说简单,工程化中可靠,而且有着天然的开发标准,goroutine 给服务器开发带来好处。在国内,七牛云很早就使用 go 语言了,现在很多大的公司也开始使用 go 语言解决部分问题。

由于人工智能和 python 的优势,很多人是走 python 路线的,但是如果走 python 路线,就请做好向数据挖掘、处理和计算的方向走。语言的选择见仁见智,最简单的依据就是看公司的需求程度。

在深入服务端开发的路上需要了解的知识非常非常多,比如性能优化。很多人提到 redis 就是一句话,当做缓存来使用。这就是我前面提到的业务场景的问题,说明你所理解的业务场景太单一了,导致对于知识的认知不够。

当然还有通讯机制的问题,相信很多人都非常陌生这些技术 MQ、Cron、RMI、RPC。我列举这些不是让大家马上买几本书去学习。记住,在你想要去学习某个技术之前,一定要先创造一个场景。

程序员最需要的,也是每个程序员最缺乏的,就是交流。大家需要和其他程序员多交流、多交换意见,这样很有利于自己的成长。

总结

互联网行业不是一个进入就可以高枕无忧的行业,你需要不断地学习,提升自己。

想要进入这个行业的准程序员们也不要泄气,你要找到正确的方法和途径。很多线下的培训机构都稂莠不齐,请慎重选择。如果你学不会在网络中找资料,那就说明有问题了。因为现在网络资源这么发达,找资料是比较容易的。

PHP 程序员不需要有太大的语言本身的危机感。

快速成长的关键是要对自己有一个正确的认识,不盲目跟风。注意根据场景来学习,能够思考并解决场景中遇到的问题,解决或优化瓶颈问题。这个过程中也是一个很好的学习过程。

展开
收起

2018年年薪20万以上的PHP程序员都需要掌握哪些技术?

PHP作为编程语言界的老牌,市场发展稳定,技术发展成熟,如今多数PHP程序员年薪10万在一二线城市很常见,但是跨越20万年薪的却很少,不仅极少数PHP程序员能达到这个技术水平,而且市场招聘之薪酬阶段也是如此。

在几年前,如果你是一名PHP程序员,你可能只会简单的增删改查,搭建PHP服务器就会有企业录用你,但是现在形势不一样,PHP程序员不仅需要掌握PHP本身语言技术知识,更需要掌握其他编程语言技能,比如前端技术(html、css、JavaScript),还有PHP众多的扩展类,常用PHP框架等,所以你想要成为年薪20万的PHP程序员何止容易。

我们一起来看下今年年薪20万以上的PHP程序员都需要掌握哪些技术。

第一,工作经验,很多企业招聘PHP程序员年薪20万以上的条件之一,至少要求3年以上开发工作经验。

第二,API设计与开发,这是互联网开发的趋势,前端后台模板分离,小程序开发,app接口都是涉及api接口。

第三,linux开发,很多PHP程序员喜欢window开发习惯,很难适应命令行的linux,但是事实证明很多项目都是使用linux系统开发,比如物联网开发,通信接口开发等,很多扩展类只能在linux系统上才能正常跑起来。

第四,前端技术,很多觉得PHP程序员是后台程序员,但是如今很多企业招聘PHP程序员必须熟练属于前端技术。

第五,PHP常用框架,新手PHP程序员可能对thinkphp比较熟悉,但是仅仅这一个框架满足不仅作为高级程序员的开发,还需掌握Phalcon,yii,Laravel等。

第六,代码管理工具,作为高级程序员,如果仅会编程代码,而忽视了代码管理,你不可能成为一名优秀的程序员,常用代码工具:git,SVN,github等。

第七,熟练使用MySQL数据库,懂得优化数据库。

第八,PHP是一门支持面向对象程序设计编程,熟练掌握面向对象知识,同时深入了解MVC的开发思想。

第九,熟练使用与优化Redis技术。

第十,对高并发,高负载的架构有一定了解,具有分布式架构的代码开发能力。虽然PHP在高并发不如其他编程语言,但是在WEB开发PHP是首选语言,所以需要了解还有研究PHP高并发技术。

展开
收起

php程序员鱼龙混杂?如何才能成为不可或缺的技术人才

程序员危机是一个真实存在的问题。也有人说是互联网行业的下滑或者互联网行业已过了风口等等。我在这儿主要谈的是 PHP 程序员的危机,而这种危机多半来自于丰富的语言种类和公司对语言的选择上。

PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革?

作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高,仅次于 Java ,从各个招聘网站的数据上来看PHP 开发的职位非常多,薪资水平也非常不错。实际在中小企业、互联网创业公司PHP的市场地位是高于 Java 的。Java 在超大型企业、传统软件行业、金融领域优势更大。

目前来看 Node.js、 GO 、 Python 、 Ruby 等语言还难以企及PHP和Java。

一个合格的PHP程序员必须具备以下六点。

(1) 熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉。

(2) 理解动态语言的概念和运做机制,熟悉基本的PHP语法。

(3) 学习如何将PHP与HTML结合起来,完成简单的动态页面。

(4) 接触学习MySQL,开始设计数据库。

(5) 不断巩固PHP语法,熟悉大部分的PHP常用函数,理解面向对象编程,MySQL优化,以及一些模板和框架。

(6) 最终完成一个功能齐全的动态站点。

技术能力

1)初级PHP:Thinkphp,Yii, Laravel等驾轻就熟,增删改查必备。

2)中级PHP:get进阶技--数据库索引和优化自不必说,分表分库还是要有的,memcache和redis的使用频率不能低于月次,不了解前端是不是说不过去了?

3)高级PHP: 除了上面的条件外,还要有门面担当的素质,玩转Linux常用指令,熟悉memcache和redis 原理,对于算法和数据结构有你敢问我就敢答的自信,Hadoop,hive,spark不过是平常的玩具,最重要的还是经历过大场面(有处理过百万日PV网站高并发,大数据的经验)

影响PHP工程师薪资的因素

工作年限

1)普遍情况下北京PHP薪资水平。3年以下PHPer,年限差异对薪资影响不大,主要是积累的阶段。

2)3-5年的PHPer会出现分水岭,薪资跨度较大,跟程序员的自我修养有比较大的关系,此段位的程序员由于经验和精力等原因,会成为公司coding的主力,部分中小型公司也有机会转型到技术管理。当然也有部分有情怀的程序员开始创业。

3)5-8年的PHP发展会往技术或者管理两个方向,不过在中国,程序员普遍发展的轨迹,很少有程序员过了35岁还奋斗在一线(都35了还能熬夜么?),并且在市场上竞争力也会减弱,所以大部分会提早走上管理之路。

PHP入门易,精通难,且做且珍惜!从PHP的发展来看,除了先天条件,后天的规划也很重要,做一枚安静的屌丝or出任CTO,迎娶白富美?选择什么样的平台很关键,大平台技术好,福利高,有保障,但是空间小,像螺丝钉。发展型公司氛围好,产品前景不错,空间大,但是风险大,选择各有利弊,结合自己不同阶段的追求,才能做出最适合自己的选择。

总结

互联网行业不是一个进入就可以高枕无忧的行业,你需要不断地学习,提升自己。

想要进入这个行业的准程序员们也不要泄气,你要找到正确的方法和途径。很多线下的培训机构都稂莠不齐,请慎重选择。如果你学不会在网络中找资料,那就说明有问题了。因为现在网络资源这么发达,找资料是比较容易的。

PHP 程序员不需要有太大的语言本身的危机感。

快速成长的关键是要对自己有一个正确的认识,不盲目跟风。注意根据场景来学习,能够思考并解决场景中遇到的问题,解决或优化瓶颈问题。这个过程中也是一个很好的学习过程。

展开
收起

PHP程序员必备的3大编程自学资源,有这些资源学编程如鱼得水!

无论自学,还是报培训班,学会PHP编程的正常速度是4—6个月。

所谓的学会PHP是可以胜任PHP正式工作岗位,成功成为PHP战斗士。

之前w3cschool已经分享过PHP自学、入门、进阶的方法,今天主要就给程序员小伙伴们分享三大详细的PHP学习资源,这些资源会让你编程学习如鱼得水。

0、PHP免费视频课程推荐

入门视频推荐网易公开课上的“哈佛大学公开课:构建动态网站。”

当然,网易公开课上还有一些免费的PHP视频课程资源,可以作为你PHP书籍学习的一个补充吧,锦上添花!

1、PHP微课游戏化体验

编程学习不是说一开始就往每一个细节上去抠,正确的方式应该是先主干,再粗线,再细节。

w3cschool官方出品的PHP微课,就是帮助小伙伴们抓住一些重点,十分适合刚刚入门编程的新手程序员。

它采用了游戏化编程闯关模式,当你通关之后,你对于PHP的认识水平已经上了好几个等级。

2、PHP入门和进阶书单推荐

最近w3cschool有粉丝问,学PHP要看哪些书,下面就在这里推荐书单。

入门看《PHP和MySQL Web开发》、《php入门到精通》。

进阶看《深入PHP 面向对象、模式与实践》。

深入研究看《代码大全》。

以上4本PHP书籍你看过几本呢?

最后,学php必备MYSQL手册、PHP官方手册可以查阅,不要通读,因为通读会耗费你大量的时间,根本没有必要。另外,中文版解释的不清楚,就看英文版。

展开
收起