Python Web还是Python微信公众号数据抓取取前景好

OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;
欢迎您订阅我们的技术周刊
我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,
欢迎分享您的观点,经验,技巧,心得
让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;
本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(
订阅邮件周刊
Python不可维护?终于把一个8万行的Python程序用Java重写了
注意 转载须保留原文链接,译文链接,作者译者等信息。&&
水木社区上出现了一个贴子:
争论主题: Python写大型系统是否缺乏可维护性。
正方: Python真可怕,非常容易被滥用,不适合写X万行以上的代码。
反方: 用不好就说语言不好,而且Java省代码也不符合常识,这其实是一个工程问题,如果再用Python重写的话会比Java写出事的要精简的多得多得多。
在噩梦般地维护了一年多一个8万多行的Python程序之后,终于争取到机会把这个破烂玩
意用Java重写了一遍,大概是4万行Java左右。说说效果吧:
1. 从过去平均每周down一次,到现在连续运转近半年只down过一次。
2. 节省超过80%的cpu和内存
3. 代码多了很多功能,过去无数因为系统太复杂无法实现的功能现在都能简单清爽地实现
4. 单元测试真管用了,不是过去那种把代码反过来写一遍的滥用mock了
前后代码都是同一个team写的,写代码的人都不是菜鸟(顶级公司的核心团队)区别只有
语言和几年的经验积累。 总结一句话就是:动态语言滥用起来真是可怕 &
珍惜生命,远离Python。
发信人: javaboy (喝了咖啡就话多-_-;), 信区: Python
这个论据和结论的逻辑,给你再好的编程语言你都用不好啊。。。
By Ricepig
引 用:&任何流程,任何规范,任何review,任何代码检查工具,都阻止不了程序员缓慢地一点一点地滥用语言特性,也阻止不了一个软件代码自身的腐败。 Python本身鼓励滥用Mock因为没有不用mock就可以方便写unit test的测试工具。Python还鼓励不定义清晰的类接口和类关系,如果你写了一个接口继承,就会有Python大牛跳出来说你不Pythonic。系 统复杂性在大型软件中是不可避免的,但是如果我们可以付出一些写code的时候的小小冗余,带来长期的代码可维护性改善,那就是值得的。Java不是完美 的,用Java一样可以写出不可维护的代码,但是Java至少比Python在这方面强很多。我们的经验证实了这点,信与不信就是看官的事了。&
发信人: daluobu (阿土仔), 信区: Python
刚开始写的时候以为就是随便hack一个小系统临时用用,结果慢慢发展到成为关键系统,
负载巨大,而且还对宕机越来越敏感,导致不得不用Java重写。重写也不是那么简单的过
程,半年多时间里面一个模块一个模块地替换,整个系统还不能停转一分钟,像是给一架
飞行中的飞机换引擎。 && 同样的故事在别的公司肯定也发生过好多次,写一个小东西玩玩结果变成了关键系统。我
觉得我们团队的问题是几年前过分迷信Python,错过了在系统还不太复杂的时候重写的机
发信人: FlyingBoy (revising hgext.inotify), 信区: Python
80k的python代码只实现了40K的java代码的功能?
这python代码烂的可以
发信人: flw (帅五进九), 信区: Python
这根本不是语言的问题。
而是软件工程的问题。 && 你能够用 Java 重写一遍,为什么就不能用 Python 重写一遍?
性能问题姑且罢了,宕机问题重写肯定能搞定嘛!
重写之后 8 万行变 4 万行也不是不可能嘛。 && 所以实际上归根结底就在于你们用 Python 的时候,
你们潜意识里面是只注重功能,不注重设计的。
而你们用 Java 实现的时候,一定是经过了全盘的深思熟虑,
站在了前人的肩膀上。 && 所以,你总不能说只有最后一个包子才吃得饱吧?
发信人: dyspnea (呼吸困难), 信区: Python
java 省代码?不符合常识啊
难道是后来找到了合适的java库
而python全是自己造轮子?
发信人: hgoldfish (老鱼), 信区: Python
80k的Python代码功能不如40k的Java代码。效率不说,这Python代码有复用吗?我自己平时也经常写Python和Java代码。有些功 能需要同样在Python和Java下面各实现一次。我自己的感觉是Python代码量明显少于Java代码。而且,代码量的减少不止来源于`[], {}`这些语法糖,还有很大一部分来源于Python鸭子类型,使得整个系统设计起来更简洁灵活。
对了,40k的Java代码,论表达能力,你还得再扣去一堆堆的getter/setter。能剩下30K就不错了。如果是真的,这次重构应该说相当成功了。
发信人: bsxfun (色即是空), 信区: Python
我个人一点很粗浅的感受:Python里面想搞代码重用比Java难太多了。&
Python里面是有OO,但没有private,没有protected,虽然有下划线,但我所维护的代码基本没遵守。
另外据我所知,Python社区也有一大帮人提倡只要function,不要class吧。
一开始我还用Java里面的思路来写python代码,想封装个接口,搞个继承啥的;后来发现这样太麻烦,还不如直接copy&paste&modify来的快糙猛。
发信人: stephenjy (O_O), 信区: Python
用Java的思路来写python,当然写不好。我一个写Java的同事最近写python的代码,
写了一大堆Factory。。。
发信人: Brock (Noname), 信区: Python
其实很多时候,脚本语言一看就知道,根本就不是严肃的语言。语言的很多特性都是很
具有随意性, 作者的想法变了,可能就改了。很多东西都没有精确的定义。脚本语言当
个工具用用就算了,真用来做大项目,绝对是作死。
发信人: daluobu (阿土仔), 信区: Python
原帖说的是一个10个人团队的故事,不是他自己。信与不信其实并不太重要,我发这个
帖子也是纪念一下这个美梦成真的项目。如果有人有共鸣,那就已经很好了。 && 过去公司里面也是有不少迷信Python的人,重写系统的想法我在组里提了很多次,终于
在一个Python大粉丝离开之后才得以实现。现在随着某Python之父的离开,公司里面
粉Python的人也越来越少了。而且事实证明,那个Python之父带的项目(不是我们这
个,比我们这个规模要大一些),用Java重写之后,不论功能还是性能还是新功能,也
都明显好了很多,和我们组的经验相当吻合。 && 我觉得代码行数的节省也在于新系统更严谨的设计。Java鼓励精密的接口设计和简洁的
代码关系,再加上Dependency Injection,代码的复用程度很高。Python完全没有接
口的概念,一切类都是胡乱写,还可以动态增加新成员,导致代码复用的难度相当大,
不修改地复用一个类还不引入bug简直是奇迹。
发信人: adamhj (淘气阿丹), 信区: Python
python只是没有对这些行为进行限制,但是滥用这些特性本身就是程序员的过错而不是一种语言的问题;说到底你这python代码各种问题的原因还是因 为&一开始只是随便写的临时用的小项目&,一开始就缺乏严谨的设计,之后又为了在这系统上添加功能估计也是各种奇技淫巧无所不用,最后自然是个没法维护的 东西。python不是不能设计,python不是不能严谨,python只是不做过多限制,该怎么设计、怎么限制应该是开发者自己决定的事情;即使是个 大牛,不能适当约束自己的想象力和创造力,我认为仍然是经验不足的一种表现 && 当然python和java比也的确有很多不足,比如性能方面,比如缺乏严格的接口设计;但是我觉得你们这个例子里面,成败的差别并不完全是语言造成的&
发信人: Alassius (饿了索食), 信区: Python
不一定是菜鸟,更有可能的是自以为很聪明的老鸟。看到特性觉得好就非要用。实现怎么复杂怎么来。随便一行里二十个运算符,一个函数五百行,十几二十几层缩进。差不多的代码都是复制过去然后稍微改上那么一点点。刚毕业的学生还真未必能搞定二十层缩进。 && Java是件束缚服,对这种病多少能治点。Java的智慧之处在于语言的严谨性不是为了让写好程序更容易,而是为了让写烂程序更难。Python正好反过 来,可以很容易地写好程序,但是对胡搞没有限制。遇上胡搞的人确实会很惨。谷歌这种地方能招来很聪明的人,而&聪明&正是KISS的天敌。如果没有语言来 做束缚服,码农又不懂得该如何约束自己,那就只能靠项目管理和代码审查。顶级公司核心团队做不好这些,&写一个小东西玩玩结果变成了关键系统&,这正是核 心团队对自己能力过分自负的表现,觉得自己是顶级就可以忽略软件工程。这是教科书式的聪明反被聪明误。&
标&&题: Re: 终于把一个8万行的Python程序用Java重写了
google再怎么废也不至于招菜鸟进去。 && 就这个事情而言,基本就是这个路子:
某天某人一拍脑袋觉得做个某工具很有帮助,于是上python,10分钟三下五除二搞定
了。然后大家都觉得不错,慢慢的用的人越来越多,这个工具的feature也越加越多,
然后又作为beta产品发布了。
作为产品,基本的测试还是得有的,所以胡乱加了点单元测试,又胡乱补了点文档。 && 上线之后,因为用户量的增长,新增feature的速度也加快了。随着feature的增多,
原有的拍脑袋设计压根就不work了,但因为是线上系统又不方便大动干戈,但新
feature还要加,咋办?于是利用动态语言的灵活性,各种各样的hack手段就出来了,
就这么不断凑合下去。慢慢的人去人留,懂得整个系统到底如何work的人越来越少,增
加新feature也越来越难,系统也越来越变得不稳定,最终某天爆发了,大家都不堪忍
受了,来一轮重构。这个时候选择啥语言基本就是一个政治问题,而不再是一个技术问
题了。 && 但是,回过头来想想,如果没有当初某人一拍脑袋,然后10分钟写好一个tools,哪里
有后面的今天呢?而这样的拍脑袋行为在整个公司都在时刻发生着。如果对每一个拍脑
袋行为都以严格的要求,任何一个小tools都要按照成为未来成为关键业务系统的假设
而进行设计,那这个事情做起来还真不是一般的低效。 && 就束缚方面而言,个人不喜欢被束缚,但自由并不等于不能被管理。
从软件工程角度出发,管理的方法多得是。最简单的方法,给git加个hook,不通过
pylint的,不通过unittest的,不通过某某rules的直接不给push。这样不就结了。
发信人: lvsoft (Lv(The Last Guardian)), 信区: Python
回到我之前的例子,我用一周时间搞定的demo,能在30万日志量下,实现最多0.1秒延迟
的web端监控,数据过滤,数据聚合。但数据量如果上到100万,延迟就达到秒级,如果
上1KW,延迟就要几十秒。 && 然后我现在用8周时间重构的系统,在1亿条规模下依然能达到0.1秒的延迟。 && 换句话说,经过重构,系统的效率提升了1000倍有木有?可惜我第二次重构的时候依然
用了Python,而没选择Java语言,不然又是用事实验证了Python性能很差有木有!
发信人: justicezyx (又跑路在即), 信区: Python
python这个东西本身的语言特性跟大型项目开发不匹配:
1. 缺乏封装和抽象的基本语言要素;动态特性及各种特性都鼓励程序员快速完成功能而不是尽兴必要的设计和思考
2. 程序运行效率极其低下,如今动态语言没有jit,用gil这种违反常识的设计的屈指可数吧
3. python看上去极其高明的duck typing其实是testing的噩梦。。。
4. python社区长期缺乏对大型软件开发的工程积累;你把python写得跟java一样:高重用、可测试;返回头有人会笑你一点都不pythonic。。。
原文地址:
&热门文章 - 分享最多
&相关阅读 - 技术前沿
&欢迎订阅 - 技术周刊
我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;
我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊赞助商链接
本文比较了Python在数据科学机器学习领域和Web开发领域的优缺点,最后推荐在数据科学领域使用Python是一个最好的选择。Python语言成为数据科学领域的流行语言不只仅仅因为大数据公司采用它,还因为很多该领域的起步教学也是使用它,Python语言已经在2015机器学习领域上升到前十大语言。Bjarne Stroustrup说:有两种语言:一种人们抱怨它,另外一种却没有人使用。Python语言属于前一种,却在数值计算 机器学习等领域使用量不断上升,Python除了性能攸关的领域以外几乎能做任何事情,使用Python最好的选择是进行数据分析和统计计算,而学习Python用于Web开发却需要掌握很多不同的Web框架,比如Django,而学习Python用于数据科学只需要数据科学家们学习正则表达式的使用,包括科学类库和数据虚拟化等概念即可。这是两种完全不同的目标,无需掌握任何Web编程概念的数据专家可以容易地使用Python进行数据工作,毫无任何困难。Python是一个有23年历史的丰富表达的动态编程语言,编程人员可以一次编写代码无需另外编译器就能执行,在Web开发中Python支持各种编程范式比如结构编程,函数式编程和面向对象编程。不可否认使用Python编写一个动态Web网站可以是很优秀的,但是学习Web框架也是必须的。下面是几种PythonWeb开发框架:1. Django:它是一个完美的快速Web开发框架,适合数据库驱动的Web应用开发,但是它也许有点overkill(过度的杀伤威力),因为它会混淆文件系统和严格目录结构(strict directory structure),使用python进行Web开发的公司有纽约时报 Instagram,和 Pinterest.2.Flask:这是对于初学者轻量解决方案,适合开发单页Web应用,框架不支持检验 数据抽象层和其他框架有的组件功能,它不是完整开发栈,只是用于小网站。3.CherryPy:它着重Python的惯例设计,这样可以使用面向对象的方式开发应用,它是其他完整开发栈框架(TurboBears 和 Web2py)的基础模板。此外还有Pyramid, Bottle, 和Pylons 等待,无论使用哪个框架,都需要深度阅读理解文档和教程。使用Python进行Web开发也许是一个不切实际的选择,理由如下:1.使用Python进行Web开发需要非标准和昂贵的主机托管,而PHP语言如此广泛应用在web开发,因此,大部分投资者不会投资用于运行python web网站的主机资源。也就是说,很难找到像PHP那样的主机资源运行你的Python Web应用。2.相比PHP Java和Ruby on Rails,Python并不是在Web开发领域的普遍开发技术,Python用于数据科学正在不断吸引注意力,大量从事数据科学和机器学习的公司在寻找这方面的Python人才,而不是Web方面的Python人才。3.Python用于Web开发已经探索很长一段时间,但是它相比其他语言如PHP,在学习方面有比较陡峭的学习曲线,比较难以学习掌握。为什么Python是最适合于数据科学呢?Python因为其类似英语语法,在研发大数据 财务 统计和数值计算等方面有其强大的天然性,最近快速增长的机器学习,自然语言处理和数据虚拟化以及数据探测 数据分析以及数据挖掘等需求导致了形成Pythonification。Python是数据科学家最畅销的技能,在纽约进行Python数据科学编程平均薪水是 $140,000那么为什么数据科学家喜欢使用Python进行数据科学研究呢?因为Python能够让他们的想法更快速地原型化,他们喜欢赶快把想法实现,然后快速地从巨大的数据集中分析得出结论。而Python在这方面编程是最多才多艺、最体现其能力的全才,它有助于科学家以优化最短的时间编码、调试、执行和得到的结果。一个伟大的企业数据科学家真正价值是使用各种数据可视化帮助根据数据模式进行快速预测,从而赢得商业竞争优势,否则只是一场零和游戏。Python有科学计算需要的很高的计算强度。1.Python有统一的设计哲学,它聚焦于易于使用,可读性好和对数据科学家的易学低门槛。2.Python有高可扩展性scalability,和Stata, Matlab相比要快得多。3.有越来越多的数据虚拟包和很酷的应用编程接口都增加了图形接口来采纳数据分析的结果输出。4.Python有很大的数据科学社区,包括Sci-Kit learn, NumPy, Pandas, 和Statsmodels, SciPy等库包,这些都已经充分测试,Python数据科学包一直在增长。
赞助商链接
赞助商链接
最佳分辨率
OpenSource
Code & 2002-20636被浏览271365分享邀请回答635 条评论分享收藏感谢收起87 条评论分享收藏感谢收起查看更多回答Python 的前景到底有多大?如果不考虑数据挖掘和机器学习? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
已注册用户请 &
推荐学习书目
Python Sites
值得关注的项目
Python 编程
Python 的前景到底有多大?如果不考虑数据挖掘和机器学习?
· 253 天前 · 8090 次点击
我自己本身是做 java 开发的,因为爬虫才了解到 python,然后对 python 一发不可收拾。自学了很多关于 python web 的知识,最近想转 python web 。但是我在拉勾上发现 python 的工资并不高(忽律北京),对于 3-5 年工作经验的 python 开发者,低于同经验的 java 开发者,超过 25k~50k 的 python 岗位很少,但是 java 的岗位却一抓一大把。同样的, java 开发转做架构师的容易, python 即使做成了架构师也难找到岗位,因为没有多少家公司使用 python (二线城市)。 python 最近比较火在于数据挖掘和机器学习。除此,在 web 上的前景似乎真的不如 java?不知道大家学习 python ,或者想要从事 python web 开发的有没有这样的顾虑?
64 回复 &| &直到
15:32:31 +08:00
& &253 天前 via Android
& &253 天前 via iPad
7 年 python 开发的人来答一下,如果你打算继续做后台开发,用 java ,如果想做大数据平台,用 java ,如果想做数据分析这些,可以考虑 python
& &253 天前
所以我还是应该坚持走 java 路线。
& &253 天前
@ 就单单从 web 方向看来,它真的不适合更深远的发展!
& &253 天前
小林可是用 python 养活了一家四只龙呐,前景大大滴~!
& &253 天前
& &253 天前
前景与语言无关
& &253 天前
刚转 python 的游戏开发者觉得 python 挺好用的~
& &253 天前
所有服务器都预装 python ,你觉得呢
& &253 天前
钱景,还是自己做老板 /做生意 /投资 /炒房,更好啊...
& &253 天前
这得看你啥时候买入学区房。其他的都是空谈。
& &253 天前 via Android
@ 虽然都装了 python ,但用的最多的也只是运维吧。拿来做 web 的还是太少了
& &253 天前 via Android
@ 我只是关注 python 在 web 方向的前景,因为我想往架构方向发展!
& &253 天前
纯做 web 只有自己做事情。语言不是问题,有解决问题的能力就好。大公司一个萝卜一个坑,如果卤煮想当萝卜的话最好换个坑, python 的 web 坑确实是没有啦
& &253 天前
做 web 传统的运营系统 一般都是 Java 毕竟成熟 市场摆在那里,
架构师不会放着成熟的框架以及后端生态不用 转用一些新出的东西
python 一般互联网公司用得比较多
& &253 天前 via Android
Python 堆启动项目阶段的功能,快速堆功能占领市场。
真有业务瓶颈就先堆服务器。
如果运气好做大了,考虑到要省钱或者碰上重 CPU 的业务。
看团队愿意学 golang 的多不多:
多的话培养点内部核心员工转 golang 去把性能瓶颈的业务代码转成 golang ,好多 Python 启动的项目都走这条路线,似乎是 Python 开发人员比较愿意学习 golang ?
不多的话大量招 Java 进来用 Java 做性能或者复杂业务的模块开发。 Python 启动的电商项目喜欢这么转,毕竟可以挖阿里的人,试错成本低。
Java 是在大量开发人员共同开发项目的时候,工程规范化轮子最多的语言,只要少量的架构人员写好工程规范的约束,就可以快速扩张开发人员了。
而且在大数据处理领域, Java 的轮子最完善。
& &253 天前 via Android
@ 感谢,你的回答对于 python web 开发者发展是个比较好的建议!其实说到底就是考虑到项目发展,以及数据处理方面,还是要转向 java 比较好!
& &253 天前 via Android
@ 大多数互联网公司都集中在北京等一线城市,二线以及二线以下少之又少。所以 python 在这些城市难发展!
& &253 天前
关于我刚好遇到了职业瓶颈问题,感触较多,这里就多答 2 句吧。
做后台开发,不论传统行业,还是互联网公司,最好选 java ,因为各大公司都会用这个语言,后台的解决方案也很成熟, spring, dubbo, zookeeper, elasticsearch, hbase 等等,大家都用这一套经过验证的东西,你再 java 上的任何积累都会为你的职业生涯加分,而且 java 的薪酬天花板很高,选择多!
反观 python ,在 V2EX 上感觉比较火,那是因为基本都是创业公司在用,待遇肯定不会超过 30 万的,你工作了 3-5 年(或者 7-8 年)后吧,想着待遇怎么也得年入 40-50 万了,你会尴尬的发现你简历没地方可投
& &253 天前
python 和 java 完全不在一个档次,也就 v2 这种小众网站喜欢拿 python 来装逼, python 先赶超 php 再说吧。
& &253 天前
一般后台 C++/Java ,大数据场景 Scala ,内核 C
Python 以上都可以做,但都不是 best solution
& &253 天前 via Android
@ 对,我就是在拉钩上看到月薪超过 5 万的 python 岗位二线城市几乎没有,而 java 到很多。而 5 万月薪的,基本就是 5 年以上工作经验,也就是说 python5 年后就没有可上升空间了!
& &253 天前
看我给你分析一下
java java 添砖加瓦 说明 java 才是大型应用的基石
j2ee 捷途易易 说明 j2ee (虽然大家都 springmvc 了)是 web 开发的优秀选择
--------------------
上面是灌水的
下面一点,
为什么选择 golang 不选择 c++呢?以前 erlang 做高并发给出的解决方式就是没有变量,没有变量就不会有锁,不检查锁自然并发就上来了
py 还是小众中的大众,跟大流的用 java ,有钱的用 m$的东西,前端的喜欢 nodejs ,赶时髦的在用 erlang 、 golang ,还一部分老的情怀用户在 ruby ,反倒感觉 python 这个不错的东西被孤立了
当然我感觉 python 作为脚本还是很优秀的,作为大型开发还是少了什么,我记得有人给 python 提 issue 想加 interface ,被拒了?
& &253 天前 via Android
@ 所以,我得悬崖勒马,不然真的毁一生! python 只能作为第二语言
& &253 天前
学个语言有什么好纠结的, 又不是需要花好几年读博士.
& &253 天前 via Android
@ 虽然这个问题是问 python 与 java 哪个好,其实更深入的想表达职业规划的问题。请看 19 楼评论,你就知道了
& &253 天前 via Android
云计算,我用 python
& &253 天前 via Android
小林在办公室里公然女装
& &253 天前 via Android
@ 小林家的龙女仆
& &253 天前
我相反, 我一直在写 python, 主要是不喜欢 java, 但准备再捡起 java ...
& &253 天前
工资多少不在于用什么语言,在于你用它做什么事。 web 工程师赚的是对 Web 这块的了解,机器学习工程师赚的是对机器学习的了解。
& &253 天前 via iPhone
别这样,楼主。 我还正在学 python 的路上呢。这不是不让我学了的节奏嘛。
& &253 天前 via iPhone
& &253 天前 via Android
@ 我已经花了大半年在 python 上了,准备找 python 工作的时候,发现了这样的问题!
& &253 天前
没什么好纠结的,喜欢就干,爽完了就走,\滑稽的逃走
& &253 天前
python 毁不掉你的一生,毁掉你一生的是你的学习能力
& &253 天前
前景和语言有什么关系?
& &253 天前
python 号称瑞士军刀,什么地方都可以掺和一下,又简单易学,这个才是它最大的优点。如果只是 web 开发,我想不到它的优势
& &253 天前 via Android
python 容易学,所以门槛低,给人打工的市场价格也不高是自然的。除非你写个 facebook ,或者自己有点想法。
& &253 天前
我的看法是,用 python 很不错,但是需要搭配一门语言一起用,比如 c 语言, python 本身能干的事情很少
& &252 天前
@ 无法反驳
& &252 天前
我 Python 和 php 都是入门,不过 python 貌似最近很火,估计是因为语言比较简洁,比较容易使用。
& &252 天前
大城市来说, java 机会多,竞争也多, python 相反,小地方别玩小语种
& &252 天前 via iPhone
web 上好像还是干不过 PHP ,其实也还好, django 熟练的话很快用各种组件堆出一个网站。不过我更偏向用在其他方面,比如写些小脚本和桌面应用开发。 pyqt 很不错
& &252 天前 via Android
@ 有理,感谢!
& &252 天前
刚毕业就 java 火热,没想到,这么多年过去了,还是 java 火热,而且好像越来越火,公司大了,都去 java 。。。
& &252 天前 via iPhone
量化用的多
& &252 天前
@ 这门语言在中国存在的意义太大了。
& &252 天前
@ python 在金融与数据科学上用的多。然后这些又需要很深的数据金融基础,如果从事 web 的话,其实很难往那个方向转。
& &252 天前 via iPhone
行业才谈前景,语言只是工具
& &252 天前
@ 实际上,国外也是吧
& &252 天前
有不少愿意给员工开高工资的企业,要求都是要你学啥语言你就去学啥。
很可能公司现有的系统是用 Shell+Java+Python+Scala+Cpp 写的,然后把你招进去是让你用 Elixir 和 Ruby 和 PHP 写新系统。
& &252 天前
@ 其实我的顾虑就跟 19 楼一样, 5 年以后,我如果 python 技能点满,可是我却找不到工作了,因为没有多少家公司真的在用 python 。即使有也仅仅是把 python 当做胶水,协助做点事。
& &252 天前 via iPhone
@ 容易学的是 PHP 吧,最简单了
& &252 天前
二线城市,别玩什么小众。天花板很低。 JAVA 玩熟了就直接升级架构师。如果想做全能型庸才,那就祝好。理想和现实有区别。
我 iOS 入手,搞了几年基本熟悉了( CT , CA , CF ),然后从一家做企业 IM 离职后,发现做 APP 没啥难度了。
然后搞了一段时间 PY ,发现 py 根本没啥岗位。
期间创业,因为没人所以逼着自己学了 PHP ,发现 PHP 约束不强各种$ 不习惯,然后了解了下基本在 12~15k ,弃坑。
后来就转 JAVA , 一个人搞了 2 个后端项目,发现 JAVA 还是不错,准备后面做做架构,搞搞大数据。
坐标 西安。
& &252 天前
@ 感谢,中肯的建议!
& &251 天前 via iPhone
5 年经验现在月薪 5 万吗?教练,我要学 java
& &250 天前 via Android
@ php 就业前景不好?
& &250 天前
@ #58 拿高工资的很少,在二线城市。
& &250 天前
用我自己的工作经验来谈,我 70%开发用 python
python
大企业:主要用来运维开发和机器学习
小企业:用来做 web apiserver 居多,甚至有些用来支持网站大部分后端
优点: 开发效率高,语言易读性强,胶水语言
缺点: 普遍性能较差(我说的是使用方式,不是语言性能), 2 与 3 相差大难兼容,软件侧 python 客户端支持不完善( memcached , redis , hbase 等)
一定要选的话,建议你可以用 python 写脚本研究机器学习,职业上以 java 为主,可以往 hadoop 大数据方向靠拢,毕竟是趋势
& &250 天前 via Android
@ 很高是什么概念
& &249 天前
@ 感谢您的建议!
& &243 天前
感觉现在 python 的岗位确实不多,主要是就是自动化运维还有数据分析,爬虫脚本类,本人做了 3 年的 web 开发,也接触了 php 开发,感觉还是 python 好用些,不过由于国内很多大厂都是 php,c,java,导致很多出来做 cto 的默认选型会是这些语言,感觉语言本身没有好坏之分,只有合不合适,多学点没坏处,现在觉得还是需要去增加自己的 c 和 php 和 java 之间的阅历,更多的是多学习一些底层的东西。
& &200 天前
恩,比如我们支付宝之前全部都是基于 Java 体系的,围绕 Java 体系的工具,流程,组件应有尽有,做应用开发没有技术障碍的,成本很低。
最近我们组发起了一个大型项目是基于 Python 的,正在招聘,可以看我的帖子,其实主要有一个长期项目在支持业务的,这也是 Python 这门语言在我们这儿能够存在下去,希望能够发扬光大。
& · & 2845 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 74ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39? Do have faith in what you're doing.

我要回帖

更多关于 php 抓取网页数据 的文章

 

随机推荐