php程序员

复制:我就差一个程序员了!

与世无争的帅哥 提交于 2020-03-16 18:32:31
某厂面试归来,发现自己落伍了!>>> 原文地址: http://blog.jobbole.com/96841/ 作为我们大学计算机系的头头,我经常收到来自那些号称“怀揣着下一个伟大想法”的人打来的电话或是发来的邮件。说实话,这些通话其实都很有娱乐性。打电话的人都是充满激情的创业者,沉醉在他们认为能让互联网发生革命性巨变的想法中不能自拔。 他们觉得自己可以干掉 Google,或可以将 Facebook 斩于马下,或者是改变我们现有的商业面貌。有些时候这些人是来自于社区之外的,也有一些人是参加我们创业项目的大学生,而他们一般都是商科专业的。这些年轻的创业者们散发的热情,简直就是传染性的。他们想改变世界,而他们想让我帮他们一把。 (网络图) 他们只需要一个程序员而已。 他们需要一个人,把想法转化成 PHP、SQL、HTML、CSS、Java 和 Javascript。这些创业者只知道他们所需要的东西。所以,他们问我,能不能帮他找上一两个计算机专业的学生加入他们的项目,做这些事情? 大多数的此类项目,永远都找不到计算机系的学生着手去做。当然,这其中有很多原因,比如说学生们忙于生活和学业。大多数计算机系的学生都有他们自己喜欢的工作,他们的工作会直接支付他们的薪酬。尽管可能不多,但是对于大多数学生来说,这些看得见摸得着的报酬,比那些未来不确定的“空头许诺”更有吸引力。这些想法并不足以打动其他人

程序员最不能遗弃的能力,即持续学习能力

不问归期 提交于 2020-03-12 08:19:47
一名好程序员应该具备什么样的能力?如何在行业内浸泡多年后,达到行业顶端,成为架构师或CTO等存在?为此,笔者给出这样的答案。一切是仁者见仁,智者见智。 本次我们抛开环境因素,就程序员本身所需要具备什么样的条件来说说! 程序员即IT工程师,与技术息息相关。程序员之所以薪酬远远领先同级别其他工作,也是因为他们的工作是需要过硬的技术。通俗来说,程序员可以不擅长沟通与表达,但一定要具备其岗位应有的技术能力。 初级工程师可以根据客户需求,团结协作完成工作;中高级工程师在满足其客户需求的基本上,还会提出自己的设计思路、实现想法,并且注重代码的美观度及优雅性。而企业对工程师的要求是会随着他工作经验而发生变化,肯定不可能说,对一个已有3-5年工作经验的程序员,仅仅只有初级工程师的要求。 在其位,谋其政。无论身处什么位置,自身能力一定要和岗位职责所匹配,如果能力突出,则浪费人才;如果能力不足,则带给企业损失。这里我们不得不谈到中年程序员的危机。为什么现在大部分公司裁员会从中年程序员开始。一切是因为企业认为你的能力不能满足这个岗位所需要的能力。 所以,在程序员业内总流传一句话:程序员,终生学习的职业。程序员,持续学习,永不失业。 学习没有捷径,都是为了提升技术能力 什么是技术能力?除了我们熟悉的代码能力外,还有思考能力、抽象能力、设计能力。它是技术综合素质的描述,并不限制为程序员必须掌握多少门语言

每一位想有所成就的程序员都必须知道的15件事

谁说胖子不能爱 提交于 2020-03-11 10:46:56
我刚看完Chad Fowler的Passionate Programmer(中文版《我编程,我快乐:程序员职业规划之道》),这本书讲的是如何在软件开发行业中取得非凡的成就。 以下是根据这本书总结的,作为程序员,要取得非凡成就需要记住的15件事。 1、走一条不一样的路 在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。 2、了解自己的公司 以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。 不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产生效益! 3、与最优秀的人为伍 很早以前,我喜欢打篮球,被分配到一个水平比较高的队里。一开始适应的确很困难,但环境的压力越大(重大比赛),我的长进也就越明显。 每个领域其实都一样:你周围人的水平(以及对你的期望)越高,你就会变得越优秀。 4、制造差异 每年学习一门新编程语言。为什么不呢?不断尝试新事物,你关注的技术种类越多,脚下的路就越宽广,你的职业生涯就会日新月异。不知道几年后Java的趋势 如何?那就学习Clojure。学Ruby还是Python?这两种语言都可以试试啊。然后你才能知道哪种语言更适合某个特定的项目。看,掌握的语言多 了,才能在需要的时候信手拈来吧。 5、畏惧

PHP程序员进阶学习书籍参考指南

被刻印的时光 ゝ 提交于 2020-03-08 15:55:52
【初阶】 (基础知识及入门) 01. 《PHP与MySQL程序设计(第4版)》 http://item.jd.com/10701892.html 02. 《深入浅出MySQL 数据库开发 优化与管理维护 第2版》 http://item.jd.com/11381295.html 03. 《实战Nginx:取代Apache的高性能Web服务器》 http://dwz.cn/2K1ryn 04. 《Redis 实战》 http://item.jd.com/11791607.html 06. 《MongoDB权威指南 第2版》 http://item.jd.com/11384782.html 07. 《Linux系统命令及Shell脚本实践指南》 http://item.jd.com/11354663.html 【中阶】 (基本系统知识相关,可阅读类似书籍) 01. 《图解HTTP》 http://item.jd.com/11449491.html 02. 《图解TCP/IP 第5版》 http://item.jd.com/11253710.html 03. 《大话设计模式》 http://item.jd.com/10079261.html 04. 《大话数据结构》 http://item.jd.com/10663703.html 05. 《编译原理(第2版)》 http://item

从零基础到BATPHP工程师,需要经历哪些阶段?

橙三吉。 提交于 2020-03-04 17:43:47
国内一线互联网企业基本以BAT为行业代表,导致了程序员以进入BAT企业为荣,虽然这些企业已将996制度的应用深入人心,但不可否认的是,但凡有过BAT企业工作经历的人,出来后也是自带光环,被各种中小公司疯抢,所以进入BAT企业,成为众多程序员的梦想。 如何在竞争如此激烈下进入BAT?如何在三面后成功取得胜利?继续阅读,会带你们找到答案 。 以PHP工程师为例。 针对零基础小白而言,本着磨刀不误砍柴工的精神,可以先把自己想要进入的BAT企业PHP工程师的职责与要求刷一遍,从PHP开发工程师到PHP高级工程师再到架构师,都可以了解一遍。当然用本子记录下来是最好。 除此之外,也可以看看其他公司PHP工程师的职业要求,让自己对PHP工程师岗做出最正确的判断。把自己了解到的情况进行整理,作为自己的学习提纲。先学什么?再学什么?有条不紊学习。这样的学习极具针对性,学习效果大大增强。 确定好目标,列出学习计划。接下来就是学习。大部分程序员都选择边工作边学习,利用晚上或者双休日的时间。 其实,只要你认真下决心学习,日子一久,学习就会成为你的习惯。当你想要放弃的时候,只要坚持下来,后面必会收获丰收。当你达到一个高度时,就感觉努力、上进、钻研、好奇心这些已经是骨子里的东西了,研究一个技术点,不整理成一篇博文,都不认为自己掌握了这个技术点。 经过几个月的学习,你已经从新手成功成为一名合格程序员

有了这个列表,程序员不愁没练手的小项目了

本秂侑毒 提交于 2020-03-03 15:51:12
我经常看有人发帖问关于项目点子的事,也看到了很多回帖,我自己也回了一些常见的项目。不过我觉得只列出三两个是远远不够的,因此就收集并这个项目列表,大家要找简单的编程项目学习练手的话,可以收藏并扩散本文。这些项目并不是论文级别的,只是想抛砖引玉让大家能从中受些启发。 下面你们会看到 120 多个个项目构思,都是我通过头脑风暴得来的。我将其根据主题分成了10 个分类,但有些项目其实涵盖了不止一个主题。 更新:如果你喜欢这些构思的话,你也可以读一下我做的 电子书 (伯乐在线注:需梯子) 。该书有100多页,包含了200个构思,有很多有用的内容和链接。每个构思都包含一个难度评分,实现该构思的提示以及复杂版的构思。要比下面这些更有深度。另外也请大家阅读下我的另一本书《编码生存手册:习惯和陷阱》,免费的哟。 文本操作 逆转字符串——输入一个字符串,将其逆转并输出。 拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个英语单词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如“banana”会变成“anana-bay”)。可以在维基百科上了解更多内容。 统计元音字母——输入一个字符串,统计处其中元音字母的数量。更复杂点的话统计出每个元音字母的数量。 判断是否为回文——判断用户输入的字符串是否为回文。回文是指正反拼写形式都是一样的词,譬如“racecar”。 统计字符串中的单词数目—

[译] 到底什么是DevOps?

扶醉桌前 提交于 2020-03-02 19:52:44
简单历史回顾 为了更好地理解 DevOps ,我们得穿越回到除了程序员外什么都没有的那个古老的年代。 正如 道 告诉我们那样: 古老的程序员,神秘而又知识渊博。我们难以揣测他们内在的思想,唯一能做的只是试着描述外在的样子: 有意识的(Aware),犹如一只在水中穿越的狐狸 警惕的(Alert),犹如一位驻立在战场上的将军 好心的(Kind),犹如一位接待来宾的东道主 简单的(Simple),犹如未经雕琢的木块 隐晦的(Opaque),犹如黑暗洞穴中的黑水池 程序员产生了机器语言。机器语言产生了汇编语言。汇编语言产生了编译器。到现在已经有了成千上万种语言。每一种语言,不管多么简陋,都有其各自的目的。每一种语言都解释着软件的阴和阳。每一种语言都在软件中有其一席之地。 在那个时候,软件开发办公室大部分被称为实验室,而程序员则称为科学家。为了更好地创造更好的应用,程序员不得不完全理解应用正在解决的问题。他们需要知道这些应用将会用在哪里,以及运行在哪些类型的系统上。这也就意味着,程序员知道从应用到规格,从开发到部署再到维护之间的全部事情。 接着人类开始介入,并且希望得到更多。更快的速度,更多的特性,更多的用户,更多的一切。 作为谦虚、低下而又安静的创造者,程序员只有很少机会去探索用户要求如此之多的欲望。要想取得胜利的最好机会就是开启对不同领域方向的演进,以及创造一种层级关系。很快

让程序员不再苦逼的四大神器

你。 提交于 2020-03-01 14:53:43
做程序猿「媛」是一个苦逼的活,大周六地早起在技术群里招呼,看到没有啥人响应,说了一句,「估计都没有醒」,然后一位哥们抛过来,「在加班」 ! 做 Web 开发更是一个苦逼的活,不像是做 iOS,搞定客户端,基本上就万事大吉了。做 Web 开发不仅仅是要做后端,前端也需要了解和熟悉! 做前后端通吃的 DevOps 全栈工程师绝对是最苦逼的活,不但需要做开发,而且还要了解运维、优化,不会运维的工程师绝对不是一个好架构师! 但所幸的事,一个优秀的工程师尽管很忙,尽管要熟悉前后端、系统、运营、优化,但是在他的工具箱里,放着一大堆工具,让这种生活变得不那么苦逼。 这里就介绍四个让我们 DevOps 生活变得美好的神器。分别是 Xdebug、XHProf 、 OneAPM 和 SocketLog。 Xdebug 作为开发人员,睡得最踏实的事是对自己写的代码了如指掌,无论是从功能层面,还是性能层面。而做 Web PHP 开发,比较棘手的一件事情就是代码的调试。作为脚本语言,在远程服务器端运行,客户端生成的全是 HTML 代码,一般认为我们无法准确地调试运行的情况,更不要说单步调试、变量监控等事情了。其实这是有误解的,有一个 PHP 扩展 Xdebug 能让方便地让我们调试远程服务器上运行的代码。 方法很简单,从 Xdebug 下载最新版的源代码。 wget 解压: tar –zxvf xdebug

爆笑的程序员梗,笑死人不偿命!

时光总嘲笑我的痴心妄想 提交于 2020-02-29 19:29:54
爆笑的程序员梗,笑死人不偿命! 问答 Q:你是怎么区分一个内向的程序员和一个外向的程序员的? A:外向的程序员会看着你的鞋和你说话时。 Q:为什么程序员不能区分万圣节和圣诞节? A:这是因为 Oct 31 == Dec 25!(八进制的 31==十进制的 25) 2.火车 火车一个年轻的程序员和一个项目经理登上了一列在山里行驶的火车,他们发现列车上几乎都坐满了,只有两个在一起的空位,这个空位的对面是一个老奶奶 和一个年轻漂亮的姑娘。两个上前坐了下来。程序员和那个姑娘他们比较暧昧地相互看对方。这时,火车进入山洞,车厢里一片漆黑。此时,只听见一个亲嘴的声 音,随后就听到一个响亮的巴掌声。很快火车出了山洞,他们四个人都不说话。 那个老奶奶在喃喃道,“这个年轻小伙怎么这么无礼,不过我很高兴我的孙女扇了一个巴掌”。 项目经理在想,“没想到这个程序员居然这么大胆,敢去亲那姑娘,只可惜那姑娘打错了人,居然给打了我。” 漂亮的姑娘想,“他亲了我真好,希望我的祖母没有打疼他”。 程序员坐在那里露出了笑容,“生活真好啊。这一辈子能有几次机会可以在亲一个美女的同时打项目经理一巴掌啊” 3.PHP 女神:你能让这个论坛的人都吵起来,我今晚就跟你走。 程序猿:PHP语言是最好的语言! 论坛炸锅了,各种吵架。 女神:服了你了,我们走吧,你想干啥都行。 程序猿:今天不行,我一定要说服他们,PHP语言是最好的语言

PHP程序员福利“看免费直播,学MySQL索引优化”

十年热恋 提交于 2020-02-28 10:00:11
六星教育了解到,MySQL是目前所知PHP最流行的关系型数据库管理系统之一,它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。之所以它会成为主流使用数据库,这一切要归功于速度快、成本低、开放源码等优势,所以一般中小型网站的开发都选择 MySQL 作为网站数据库。 我们常见的数据库性能提升常用方案就是索引,但索引查询并不等于创建就完事,在使用过还需要提高索引命中率、优化索引等手段来达到优化的目的。这也是我们接下来所要讲解的重点,如何更为精通掌握使用MySQL?如何在利用索引查询手段时更加优化?只有彻底理解此内容,才能帮助我们在PHP进阶路上更进一步,达到中高级程序员水平。 在优化的过程中,我们需要注意一些事项:索引用在where条件经常使用的列; 加索引列的内容不是唯一的几个值; 加索引列的内容不要频繁变化; 加索引列的值可以为null,并且可以有多null ,但不能存有重复的空字符串" "; 对于创建多个列索引,如果不是一起使用的话,则查询时使用索引会不起作用,如 (创建索引A ,B 查询只查询了A );模糊查询时 使用like 前面有百分号开头索引会失效;如果条件中or ,那么条件中带索引会失效,就是说必须作为条件的所有字段都必须带索引 ,建议不要使用or关键字;如果列类型是字符串,哪作为条件查询时该列的值一定用‘ ’引号引用起来