首頁  >  問答  >  主體

linux - 深入学习PHP还是Python

大神门, 我正在纠结深入php 还是python, 都会一点点, 个人比较喜欢python,前后端都可以做,而且效率搞,语法吸引人。 但是php好像比较好找工作,百度,新浪,XXX 都是PHP比较多, 肿么办呢? 救救我吧,谢谢了

怪我咯怪我咯2750 天前1170

全部回覆(17)我來回復

  • ringa_lee

    ringa_lee2017-04-10 14:41:25

    很多语言初学者都会问"我该学什么语言好,什么语言好找工作?"。我觉得这个问题本身就是有误区,一门编程语言的产生是因为它能够比其他语言更方便的解决某个或某类型的问题。所以我觉得你首先应该考虑的是自己喜欢做什么?喜欢从事什么样的工作?然后选择学习某门语言,带着问题学习总是比为了学习语言而学习更有效率,而不是盲目的选择某门语言。例如,如果你对前端很感兴趣,那么你需要深入学习的可能是JavaScript,而不是深挖C。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-10 14:41:25

    首先。。。。等。。。。一。。。。会。。。。儿。。。。你当PHP做后端的本事是吃素的不成。。。。

    然后。。。。再。。。。等。。。。一。。。。会。。。。儿。。。。Python效率高。。。。嗯好吧,开发效率高。。。。(撞墙)

    语言的考虑

    PHP和Python都有悠久的历史,都有庞大的内置工具库(Python尤其猛),都有相当完善的文档系统。可以说PHP和Python在很大程度上都表现了“小脚本撬动大需求”的共性。

    所以简单的一个考虑就是:深入谁都差不多。。。完全可以比对着学习的。。。犹豫这个是件没道理的事情。

    其他技术的考虑

    但语言虽然很大程度上一致,但语言都不只是语言自己。以Web开发为例:HTML/CSS/JS、SQL、正则、JSON/XML……这些外围知识,PHP和Python都自带,但都不是语言本身所完全覆盖的。

    其实无论招聘什么工程师,都隐含的假设了:除了语言之外,程序员为实现业务目标,也了解必要的外围知识。

    所以千万不要把语言本身孤立的,或者是割裂开来看。

    技术无关的考虑

    虽然语言选择无所谓,但是题主这个方法导向的选择恐怕不是好事。

    简单的来说,程序员是为了实现目标而使用语言,而不是为了使用语言而使用语言。“我一定要专学Python,什么都用Python”一类的论调,简而言之就是生搬硬套。

    所以选择语言,不如选择目标。按照自己想承担的开发工作,需要什么学什么,并且一定要快速学习、快速迭代、快速更新。在这个开源运动风行世界的年代,一招鲜吃遍天的事情,一般是荒谬的。因为等闭关学透了,出来一看,江湖早就变了。

    别想着怎样“完美的”开一个好头,也别想着一开始就为自己制定一个“完全”的计划。做梦去吧。不断学习,不断迭代,不断的发现以前期待的事情其实没有价值,不断发现以前忽略的事情其实很有用处,这才是人类的营生之道。变者生,不变者死,不要把自己锁死在某个特定的事物之上。

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-10 14:41:25

    前后端都可以做???Python做前端?
    既然喜欢Python就用Python呗,天朝内用Python的企业又不是没有,比如豆瓣。
    最后给你看看国内那些公司在用Python,也许你就不会这么纠结了:http://www.zhihu.com/question/19555512

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-10 14:41:25

    其实我曾经也在纠结到底是上清华好还是北大好,以后的老婆到底选脸蛋漂亮的还是胸挺的,等等。骚年,基本上除了汇编,电脑的语言都是想通的,一门语言掌握精通了对学习另外一种语言无非是一种好处,除非你敢说你现在用你刚撸完的键盘右下方用0和1键给我敲一个photoshop出来

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-10 14:41:25

    喜欢Python那就深入Python吧。因为喜欢而深入,多么好。
    Python也可以找得到工作啊。
    有空闲时间的时候你可以想学什么就学什么。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-10 14:41:25

    我和你一样也纠结过这个问题,其实语言差不多都是相通的,当你学好一门,另一门入门也是很容易的。如果喜欢python就从python开始吧,python是一门非常通用的语言。你可以很容易接触到算法,桌面程序,脚本,linux,服务器,web开发等各方面的东西,这对长远发展来说都是非常有益的。
    因为我是python入门,所以在学习过程中,感觉python让我感到很舒服。无可否认php也是一门很伟大的语言,从他的受欢迎程度就可以看出来,恕才疏学浅,php的学习曲线不太了解,但是如果做web开发倒是可以很快入手。还请其他有经验大大讲讲php。
    最后有一点,不要拘泥于学习哪一门语言(当然学好一门或几门语言也是非常必要的),要练好 ‘内功’ 。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-10 14:41:25

    以前也纠结过类似的问题,到底是选择Python还是Ruby,搜索之后,你会发现两个阵营的支持者打得不可开交,我觉得最简单的选择语言的办法就是搜一下,这个语言做出过那些比较酷的产品,这些产品无论是前端还是后端,哪种是你自己比较想做的,比如说豆瓣用的就是Python做的,或者说你现在问问题的Segmentfault就是用PHP写的。我没有接触过PHP,可能会有些偏见,我当时选择Python,只是因为第一,用着顺手,第二,就是因为“Life is short, I use Python”这句话。所以现在回想起来,选择一门语言并没有想像中的那么复杂。

    至于您说想要深入学习,不知道你是指学习常用框架还是运行时之类的东西,前者基本上是项目经验一点点积累起来的,后者的话会需要你了解C语言,或者汇编之类的东西。但是,无论你选择什么(也可以考虑考虑JS),Python和PHP都属于脚本语言,建议是同一类语言只学一个即可。

    对于好找工作,这个问题,除非是概率%100,否则你都有可能落到那个小概率的区域里面。鉴于PHP和Python都是排名前10的语言之一,而且Python在05年左右国内就有人用了(参考上面豆瓣的链接),现在已经到了比较成熟的阶段,几乎所有开放API都有Python版本,这意味着必然有后端支持。而且,从各家Paas云计算(你说的百度、新浪)都会同时支持Python和PHP两个平台。所以我觉的你的选择不应该落在好找工作上。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-10 14:41:25

    我以前纠结与长大以后,是选择清华还是北大,可是后来想想,还是先争取上二本线吧。
    语言是个工具,你可以随意选中一个,然后深入的去学习。
    也许开始你会把某种语言当成万能的锤头,比如我一开始觉得php特别牛。可是干了几年后发现,其实每种语言都有自己的长处。所谓存在即使合理,小众如lisp,烂大街如php,都有人在用,有人在学。当你发现某种场景下,php有的工作无法胜任时,自己就会找到另一种能够胜任的语言了。
    我的建议是既然你喜欢python,就先学python。多做多用。也不需要鄙视php,因为批判你不了解的东西往往会暴露很多自己的欠缺。
    寸有所长,祝君学有所成。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-10 14:41:25

    我一直想吐槽,找工作和学什么语言有什么关系,好好学数学,算法,操作系统。

    回覆
    0
  • 迷茫

    迷茫2017-04-10 14:41:25

    以前看过一句话“先练会能让自己吃饭的本事,再去做自己喜欢的事”,可能不是原话,但是意思大概就是这样了,如果你是纠结工作的话,那么就按目前找工作来看,肯定php的职位更多,初级的门槛也更低,反过来加入自己真的喜欢做一些事情,喜欢做一些编程,那就喜欢什么做什么。多说一些,工作的好坏不取决于一门编程语言(甚至不局限于你的个人技能),编程语言的热门与冷门也决定不了薪资的高低,前几年看到一个报告,年薪最高的编程语言是erlang,所以,做好自己的选择就行,看自己更侧重什么

    回覆
    0
  • 取消回覆