热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于PHP、Ruby、Java三种程序员的一些偏见

由于PHP入门很简单,很多没任何编程背景的同学,想学学怎么做网页的人基本一开始都会找PHP。PHP里不是菜鸟就是牛人。菜鸟:做做个人网页,改改页面,就学些PHP的基本东西就够用了。Win环境下搭个PHP环境又是很轻松的事,什么一键包的。部署有廉价的虚拟主机,也不需要具备什么操作系统知识就可跑。

PHP程序员

由于PHP入门很简单,很多没任何编程背景的同学,想学学怎么做网页的人基本一开始都会找PHP。

PHP里不是菜鸟就是牛人。

菜鸟:做做个人网页,改改页面,就学些PHP的基本东西就够用了。Win环境下搭个PHP环境又是很轻松的事,什么一键包的。部署有廉价的虚拟主机,也不需要具备什么操作系统知识就可跑。大堆的开源项目,拿来就可用。这些人基本不会再关心深层的东西。

PHP里的牛人,某些本身就有C的基础,想试试做网站开发。但是少。另一些是,要部署到Linux下面,于是会发现,和Win真是天差地别。会发现没有shell,C,make,网络协议,数据库,操作系统的这些知识,会非常痛苦。于是就会去学这方面的知识。越学越会发现,PHP网页的东西太肤浅,重点不在PHP这上面。于是越发去学Linux相关知识。于是就基本成高手了。但是,这部分人少。

Ruby程序员

首先可以确定的是,这部分程序员,大多数至少会使用过其他语言3年以上(参考Ruby走火的时间)。

rails早期在Win下的环境不成熟悉,要想搞rails。逼着这帮人跑到Linux下。早期就算在Linux下搭个rails开发环境,也是很麻烦的事。如果对Linux相关环境不熟悉,包括大堆的Linux下的C库,也很痛苦。一帮人因为这样骂Ruby,rails垃圾,于是再也不碰,走人。少数的一些人,本身有LinuxC/C++基础,或是不到黄河心不死,非要搞定,逼着去着Linux下的相关东西。于是这帮人留了下来,基本都成为高手。

Java程序员

Java程序员,Java在Win下的环境搭建很轻松。跟装个游戏没区别。不需要折腾,也没有非到Linux下开发的必要。Java做企业应用居多,看看spring,struts,hibernate这些东西。基本不会求多少Java基础,swing不用碰,多线程看一眼,Java集合包只是看看,io/nio这些东西不碰也不影响你开发。最多花心思看看jdbc,jsp,servlet就好。到哪天发现自己要系统去学了,就会去碰io,多线程之类的东西。Java的io,多线程这一块还算好掌握。没有特殊需求,根本不需要你去了解更底层的东西,如它们在各操作系统下的底层是什么样的。但Java的这一块跟Linux下的io,线程比,就是玩具。需要深入底层,就要求去学Linux C。No,Java的线程,io/nio还算够用了,我干嘛还要去折腾C。于是大多数Java程序员,整天围绕的是业务与jvm,jvm的一套字节码,jvm汇编,愿意的话,永远不需要折腾Linux,C这些东西,Java都有对应的还算凑合的实现,与操作系统绝交。当然,还是有主动向更深层学习的人。

结论

找个靠谱的PHP程序员,千里挑一。

找个Ruby程序员,更容易招到,而且,很可能同时招到了一个Linux C或使用其它语言3年以上的人。

招个Java程序员,如果只是做做企业应用开发,您就凑合着用吧。

本文地址:http://www.nowamagic.net/librarys/veda/detail/2231,欢迎访问原出处。


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
author-avatar
aaa
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有