1.语言,语法重要吗?

不重要。
重要的是编程的基本思想。
语言是不相通的,相通的是思想。PHP作为一门WEB语言,很多童鞋太过于关注其语法,总是天天翻函数,看语法,是的,他们的PHP能力提升了,可如果叫他们转行做PY或者C,甚至是NET,那就是要了他们的命。

为什么呢?就是因为他们单纯地接触PHP,而PHP只是一门脚本语言,抹杀了许多算法和数据结构的东西,而重点强调的是函数。结果让大部分童鞋专注于语法层面,而编程思想得不到提高,很难转行。

这就是Java转PHP很容易,而PHP转JAVA很难的原因。这也是有四五年经验的PHPER仍然感觉自己水平提升不咋地的原因。

他们精通PHP,但除此之外,啥都不懂。这够了吗?不够。

我发现论坛里不少人总喜欢钻研函数,发现一个函数好用就沾沾自喜好久,而不知道自己已经落后高级程序员很大一截了。

斐波那契数列,如果用递归解答,100分的话,我给0分。
这说明这个人没有任何编程思想,不会理清思路,不会推理,不适合搞计算机。
就和约瑟夫环一样,一旦逻辑稍微复杂,有人就头晕了。
至少,高中数学不及格。

我测试新人,必然用约瑟夫环考察潜力和逻辑,一旦做不出来,直接全卷0分,对不起。


2.算法和数据结构在WEB开发中重要吗?

很重要。很多人总是说WEB中算法不重要,而不肯钻研这一块。才会出现一个树形结构难倒80%的PHPER,在他们眼里,一个无限分类就是算法的最高境界。

一个递归难倒一半PHP新手,一个很简单的斐波那契数列难倒80%的PHPER(他们不知道循环解法才是最有效的办法,而这在任何语言里面都是经典例子,而绝大部分PHPER不知道,稍微聪明点的会用递归),不知道其他语言的程序员,特别是JAVAER会怎么想的。算法无论在什么中都是重要的。现在论坛里很多人对算法都是一窍不通,还是看看吧,绝对错不了。


3.学历重不重要?

重要。
学历就是你娘,有个好娘家,不愁嫁,至少也轻松些。
我发现有许多人,抱着“越穷越光荣”的心态,喜欢嘲笑高学历的人才(研究僧,烟酒生。),正如论坛里那篇北大博士生会不会PHP的那篇文章一样的心态。让我想起来,没有文化真可怕这句话。

人家博士的知识深度和学习能力,是你无法匹及的,你只能仰望的。人家玩的是编译器。
所以,虚心点,你有你的工作经验,人家有人家的项目经验,不会比你差。出名的那些人有几个不是高学历。李开复,美国博士,联想总裁,军校。

尊重知识。


4.教材重不重要?

看什么教材了。有的人喜欢笑话学生看死书。我想告诉你,写教科书的人都是博士,教授,能看懂书的人,很牛叉。

当然了,现在某些吹牛大王出的什么XX开发王啦,XXX开发宝典的就无法相提并论了,纯粹是赚版费的,和正规的教材不是一个档次。


5.山寨很可耻吗?

不可耻。PHP被看做最草根的语言,没什么可耻的。PY不也是草根吗?但是为什么PY能得到IT界的认可,而PHP不能呢?

很多综合性的IT网站,PHP只是很小的一个版块,甚至没有。

出身不好不可怕,怕的就是不争气。


6.我有必要学习其他语言吗?

有!PHP是一门优点和缺点特别突出的语言,所以他并不适合作为一门入门型的语言来学习,它也不是一门综合性极好的语言。

这就是为什么现在大学的教材选择C语言,FORTRAN,JAVA而绝对不会选择PHP作为教材的原因。学习了其他语言,开阔了自己的视野,你才会发现自己是多么渺小,才会学会谦虚。


7.我有必要进培训机构吗?

没必要。
培训机构的实力不敢恭维,快餐教育只会培养出一个代码工人,而不是程序员。综合我上面的观点,你应该知道咋做了。


建议:

1.不要停止学习。
2.不要停止思考。
3.不要停止进步。
4.不要浮躁狂妄(很多搞技术的人容易陷入其中)
5.踏实。我老看到很多人对C语言一窍不通就开始讨论或询问PHP的变量机制。我不了解这个对你有啥用,就算你一知半解了,除了显耀外,还能怎样。

我们必须知道学习是一个过程。快餐吃了会营养不良的。

同是穷二代,这就是为什么有人觉得生活很美好,有人天天骂娘;
有人感谢教育,有人天天痛骂学校的原因。
为什么名牌大学的学生感谢新学校给了他一分工作,而下流大学的对学校痛骂不已;
因为有人靠知识改变了命运,有人没有。
什么算法数据结构和语言一点关系也没有,说明作者也就半桶水出来气气这帮phper壮大一下.net的声势 …

经验!=技术

你认为没关系,那是你内功和层次不够。功夫的修炼有一个层次的。

简单的,比如说对于一个数组排序,只有1000个元素的数组排序和10亿个元素的数组的排序一样吗?
求10000以内的素数和100亿以内的素数一样吗?

你不要跟我说他们的算法是一样的,也不要跟我说排序么不就是SORT函数么。更不要说后面的情况你遇不到。(你网站规模一大,必须考虑这个东西。底层操作无非就是数字运算)

你更不要跟我说我一个MEMCACHE就就解决了。

这就是大公司比如百度和小公司的面试题为什么很大区别,为什么大公司愿意招没有经验的应届生也不肯招有经验没技术的人,更愿意招科班出身的人,也是为什么一个应届生的薪水能超过几年工作经验的人。

原因不是学历,而是他们有一个系统的学习,从算法到编译原理,从数据结构到C语言,从软件工程到离散数学,从应筹学到微积分。
这个系统的学习体制保证了他们的快速上手和深入理解能力。
你有三年工作经验,但对于同一个陌生的东西,你坑能要半年,而他只要两个月。

故,我强调一个系统的学习,做programmer而不是coder。

也是你进不了大公司,做不了核心的原因。
你说算法和WEB无关,
那你是不是认为斐波那契数列就仅仅是玩游戏的,求老兔子生小兔子的?

你是否知道余弦定理在搜索中的应用很广,而不是高中生拿来算算三角形夹角那样的简单?

转载于:http://www.jianshu.com/p/76373970e9cc

看到最后我自己沉默了,学习就应该学习其神不应该学习其形.

一个老程序员PHP程序员说的话相关推荐

  1. 还在埋头干活?一个老码农给程序员的几个忠告

    开门见山,今天这篇文章是给程序员的几个忠告.好吧,我膨胀了,不是大 V 居然也好意思给别人忠告. 即使你不是程序员,看看也有好处. 1. 坚持学习,高效的学习 从去年下半年开始,大大小小的公司开始接二 ...

  2. 一个老程序员的心里话(转载)

    1.希特勒地堡与cih病毒 99年4月,我来到北京参加研究生复试.复试完了之后就不回去了,我拿着一张光盘,里面刻着我用vb和authorware3.5编的一个cool 3d的教学软件,到处参加招聘会, ...

  3. 一个老程序员的30年生涯回顾(译文)

    前几天,我读到一篇文章[1],一个60多岁老程序员回顾自己的人生. 读完以后,我很受触动,觉得对于软件行业的很多看法,我也有同感.下面就是这篇文章的翻译. 一个老程序员的30年生涯回顾(译文) 原文网 ...

  4. 一个老程序员在情人节对中国软件业的致言!(转)

    一些人总是发出一些错误的声音,形成了劣胜优汰可怕的现象.他们在误导着中国,把 我们的后继军训练成 软件蓝领――――胸无大志,目光短浅,稍有点成绩就自满就自高自大的人,浑不知天外有 天,外国正在虎视眈 ...

  5. 风雨十年:一个老程序员的心里话!

    风雨十年:一个老程序员的心里话!   曲折的实践之路   1.希特勒地堡与cih病毒   99年4月,我来到北京参加研究生复试.复试完了之后就不回去了,我拿着一张光盘,里面刻着我用vb和authorw ...

  6. 【转】一个老程序员的心理话

    思考再三,还是决定把这篇文章给贴出来,话不多说,直接看文章吧. 风雨十年:一个老程序员的心里话! 曲折的实践之路 1.希特勒地堡与cih病毒 99年4月,我来到北京参加研究生复试.复试完了之后就不回去 ...

  7. 程序员独白:经济危机中,一个老女人15万包我一年

    程序员独白:经济危机中,一个老女人15万包我一年! 这是一个真实的故事,为了好阅读,将采用第一人称来写.同时,为了保护隐私,略去了一些敏感信息.世界万千,生活百态,尽在程序员独白! 我在2008年的8 ...

  8. 一个老程序员的发展方向和个人规划

    在IT业界,新人不断涌入,技术不断的更新.每天都要学习新的知识,每天都要看最新报道.我喜欢学习,对知识也有着渴望,但是我毕竟是一个平凡的人,有心情不好的时候,有不能坚持的时候,但是我觉得重要的是,在这 ...

  9. 程序员如何成长?如何进阶?——一个老程序员的经验分享2

    准备好了,我们需要开始起步了,所有的理想都是美好的,对于新人来说,这种美好都是原始动力,它不该被抹杀其作用,我很不同意一些人在开始就打击新人的这种出于理想主义的冲动,所以,我在这里要告诉那些新人如何利 ...

  10. 一个老程序员的工作经历

    一些人总是发出一些错误的声音,形成了劣胜优汰可怕的现象.他们在误导着中国,把我们的后继军训练成软件蓝领――――胸无大志,目光短浅,稍有点成绩就自 满就自高自大的人,浑不知天外有天,外国正在虎视眈眈盯着 ...

最新文章

  1. int型数字转char型指针
  2. php改名下载,PHP如何给上传的文件改名
  3. 开源前端 可视化大数据交互前端动态模板
  4. Intellj IDEA 注册码 2018
  5. 配置eclipse编写html/js/css/jsp/java时自动提示
  6. 随机数生成器 java_Java中的随机数生成器
  7. SQL Server查询sql去掉小数位后末尾的0
  8. Javascript的块级作用域
  9. Deep Glow mac(AE高级辉光特效插件)支持AE2022
  10. alook浏览器_Alook浏览器安卓版本-Alook浏览器(2倍速)安卓版本下载v3.4.1-121安卓网...
  11. 二重积分matlab算法,基于MATLAB的二重积分计算方法
  12. Chainlink的77种用法
  13. linux 内核网络中 RPS/RFS 原理Ⅱ
  14. 关于战棋对战化的设想和实现
  15. 从浅到深,数据分析人的学习书籍!
  16. 【2017.11.15】设计师的正确工作流程
  17. 基于java大学生就业招聘系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  18. gitlab下载慢问题-centos/ubuntu
  19. labview学习-状态机、事件、生产者消费者模式
  20. 江苏教育考试院官网显示服务器联系不上,浙江教育考试网进不去怎么回?

热门文章

  1. 2016总结---记录不敢平庸的我们
  2. 测试与工程化相关的一些热点词语解释
  3. YUV 422转420
  4. 301跳转:http跳转https不带www跳转到带www
  5. 杭州python开发工资_杭州测试转python开发难不难?
  6. 05线性代数 问题笔记
  7. 暑期学习日记34:js全选功能
  8. openstack资源统计监控系列之gnocchi介绍及使用(二)
  9. 揭秘!10+位DBA大神测评华为云DDS增强版实感
  10. 低代码开发平台好不好用?它能够开发哪些软件?