程序猿你心甘情愿的做码农么?

简介:

要成为优秀的程序员,数据结构和算法是必修的内容。而现在的Web程序员使用传统算法和数据结构都比较少,因为很多算法都是包装好的,不用我们去操心具体的实现细节,如PHP的取栈操作array_pop,进栈操作array_push,都有指定的库函数,导致我们对基础算法的研究越来越少,最后成为一个工具的傀儡而已。

程序猿你心甘情愿的做码农么?

我想大家都已经回忆了不少自己平时用PHP做开发的经历了吧,是否发现大家确实都在操作数据库呢。

记得一个技术主管说过这样一个事情。他给一个程序员分配了PHP的开发任务,没想到那个程序员居然说:“我是学Java出身的,你让我去写 PHP,你这不是在贬低我吗?”。这件事情给我印象很深、触动也很大。虽然这不能代表大部分程序员的看法,但是这么认为的人应该不少。还有人说,现在如果是大型的政府项目,PHP是肯定不会被列入考虑的范围之内的。

那么为什么PHPer会被认为是草根阶层,是因为它很简单,人人都可以学会,所以没什么难度吗?我以前也是这么认为。PHP入门很快,处理文件,数据,远程连接,网络编程都非常方便,官方也有这样的说法:PHP学习的成本很低,所以你容易去使用它。这个想法也是普遍的,甚至大部分的PHPer 自己都这样认为。

说到这里,我想大家就会想到我为什么要写这些文字。因为一年多的PHP推广工作让我了解到许许多多的使用PHP的公司的大概情况。在这些过程中我慢慢体会到其中的根本原因。这里我说是根本原因虽然是个人的看法,但是我觉得事实就是如此。

那么为什么PHPer会被看成下等阶层,根本原因是PHPer所作的事情(通过代码实现)的绝大部分都是表现层的东西,这个熟悉PHP的人都知道。当然也会有PHP会说他用MVC结构编写的某某框架具备的如何如何的功能。但是这些还是表现层。所以只会处理表现层的程序员就被看成下等阶层了。事实上也是如此,因为这种情况下PHP确实很难构造大型的应用。

这就找到原因了,不是的。为什么PHPer总是在负责表现层的东西呢。答案是底层的数据处理(Web应用就是数据存储和查找)我们一般不去触及。好,那么说到这里有些人可能已经想到了,那不就是数据库吗?对,就是数据库。让PHPer一直当下等的元凶就是数据库。为什么?

PHPer对MySQL的依赖过大

大部分PHPer仅仅处理表现层的东西,而在MySQL的便捷使用下,PHPer几乎不用触及任何数据结构与算法的情况下完成大部分开发任务,所以一个才有上面的,没有一个PHP程序员能够回答出那道数据结构的问题,换成是C等语言,情况可能就大不相同了。是PHPer下等,才让PHP显得下等。


作者:刘玉尧

来源:51CTO

相关文章
|
2月前
|
运维 前端开发 中间件
程序员的快乐如此简单
程序员的快乐如此简单
25 0
|
7月前
|
程序员
程序猿也浪漫
程序猿也浪漫
|
9月前
|
算法 Java 程序员
给未来的程序猿
先,大家最关心的问题就是:我该学什么语言?这个问题一向没有标准答案。各种技术社区里吵了很多年,并将继续争论下去。对此,我的建议是:学好一门语言。
|
前端开发 程序员
程序猿的中秋原来可以这样过
程序猿的中秋原来可以这样过
程序猿的中秋原来可以这样过
|
程序员
如何提高思维能力(不止针对程序猿)
如何提高思维能力(不止针对程序猿)
|
程序员 数据库
想当程序猿?你需要这个-程序猿修炼必备书单(下)
继上次书单以后,再次来给大家强推一波书单啦。这样暑假大家就不会再寂寞了。嘿嘿嘿……这些书都是经典中的经典,若能静下心来好好读一读,想必收获必然是无限大的!
108 0
想当程序猿?你需要这个-程序猿修炼必备书单(下)
|
存储 算法 程序员
想当程序猿?或许你需要这个书单-程序猿修炼之路(上)
转眼间暑假就快到了。与其咸鱼懒得翻身,还不如坐下来,静下心找几本书安安静静看完。那么,小编在这里给大家推荐几本程序猿的练级攻略吧。
120 0
想当程序猿?或许你需要这个书单-程序猿修炼之路(上)
|
安全 程序员 PHP
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
157 0
只有程序猿才能看懂的段子,不笑你拿小拳拳捶我!!!
|
前端开发
00后小码农的人生感慨 —— 2021年度总结
00后小码农的人生感慨 —— 2021年度总结
121 0
00后小码农的人生感慨 —— 2021年度总结
|
程序员 安全 Java
程序猿的一天就是这么糟心!
程序猿,一个经常自黑的群体! 他们身在中国,却整天和英语打交道。 他们是人,电脑却比我们更懂他们。 他们和av男优一样擅长修补漏洞, 区别在于一个靠脑力一个靠体力。
810 0