python算偏门的语言么?

2012-05-09 22:20:42 +08:00
 myrual
只是抱怨一下而已。
用twisted实现了一个UDP网络通信的服务器程序,目前看暂时工作稳定,而且代码逻辑相对不复杂。
但是部门领导担心项目结束后无人维护,因为目前团队里面没人会python。希望能写一个php版本的,或者c语言版本的,或者asp版本的。
顺便问一个问题,搞UDP编程,能用php或者asp完成么?




以下是简单的抱怨:
话说python确实不是非常流行的语言,毕竟学校里面没人教,但是至少比ruby go nodejs 要普及的多吧。我还没说erlang呢。
现在的公司水平确实不行,网站服务器是amazon的large windows主机,因为IT部门只会.net
当需要处理某个终端的上发http get 请求的时候,就是因为这个请求是 xxx.asp的形式的,就某人写了一个c语言的程序来截取tcp请求,然后转发给apache,然后用php处理。
但是和网页无关,只是做一些逻辑处理和http get 以及数据库操作。
这个小程序在用的人数多的时候cpu占用率直奔99% , 后来我用crontab做了定时重启,算是暂时解决了占用率高的问题。但是似乎解决根本问题的时间根本没有排进日程。
5947 次点击
所在节点    Python
38 条回复
66450146
2012-05-10 07:16:32 +08:00
Python已经火到我们的iOS Team都打算找我学点,怎么能算偏门呢:)
acgism
2012-05-10 07:34:46 +08:00
Python 哪門子冷門了···
clowwindy
2012-05-10 13:42:06 +08:00
可能说的有点过分,不过如果一个公司从上到下的所有人都这样害怕学习新东西,宁愿花十几倍的时间用自己会的东西做一个轮子,也不愿学一下配置 apache 的 redirect,这个公司肯定没救了。
myrual
2012-05-10 16:48:16 +08:00
@clowwindy 我也觉得确实没救了,但是这样一个公司依然活着,而且活的很好,还是上市公司。产品还能进美国的Apple store。虽然差评很多,苹果发过警告信。
Alien
2012-05-10 19:49:01 +08:00
360?
myrual
2012-05-11 06:57:58 +08:00
no,做硬件产品的,被警告是因为差评和投诉太多
davidzhang
2012-05-11 14:27:49 +08:00
我认为技术没有偏不偏的问题,只能说什么语言更适合来做什么,我非常注重某种语言能够给我的项目在最短时间内,完成某一部分的工作,这才是关键,我认为没有万能的语言,也许有,但是我认为,让某种语言做他最擅长的事是最好的。
AntiGameZ
2012-05-11 15:10:36 +08:00
领导的顾虑是对的,毕竟,为了这个小程序,专门招个Python程序员?况且你离职后的某一天,程序出错了,也不大可能立即能找到人来维护代码吧。

这和语言偏门不偏门没什么关系。
likuku
2012-05-11 15:27:30 +08:00
@luguozmy C基礎越好,學習C++/Java等面向對象的語言就越痛苦,越難轉換思維。
myrual
2012-05-11 16:02:56 +08:00
@AntiGameZ
专门的python程序员都是写什么应用呢?
另外真心觉得学习python是简单的过程。能有多难?
甚至完全可以把python当作简化的c语言来用。
我写了10年的单片机程序,一直做的都是根据不同情况把数据从一个地方放到另一个地方。python仅仅是会用,但是从没写过正式商用的任何东西,最值得骄傲的成果也只有以前公司的那些人,不到20个在用。
在新公司,依靠twisted,几天可以UDP通信,TCP通信,socket编程。
熟悉了网络编程之后,大部分时间是放在业务逻辑的设计,以及根据实验数据总结经验上。

很难么?
AntiGameZ
2012-05-11 18:30:55 +08:00
@myrual 站在个人立场,你完全没有错。作为team的领导者,他需要一个能够保证的东西,除非说他自己可以沉下心学python,不然估计他什么也保证不了吧?谁能保证一个人能在1天,3天还是10天内学会某一种语言呢?

而且,相比team内的资源也不是非常充裕的(这点在哪都一样吧?),能说给谁N天时间,什么都不干,专心去学某个东西么,人家本人愿意么?(没错,很多时候不想学习的人到处都是)。
myrual
2012-05-11 19:43:46 +08:00
@AntiGameZ
我需要的是一个支持同时3万个客户端在线的服务器软件,用UDP通信。
team里面技术分布是这样的,。
5个人。
一个pm,
一个去年9月份入职的objective c程序员,比较有经验。
一个去年9月份刚毕业的学生,objective c时间半年多。
一个今年3月入职的前.net 程序员,业余java程序员。
一个去年入职的前dephi java,主要是android程序员,写了一个c语言程序来转发客户端上发的请求,2000用户在线就会导致进程占用cpu100%。
我,入职一个多月的程序员。 有10年的c语言经验。

基于这个人员配比和技术分布。 我认为python已经是没办法的选择了。
我都没好意思说erlang,go,nodejs。
如果说用c语言来设计的话,我真的很烦恼,虽然理论上讲,人人都可以维护,但是你知道这里面可能出现的bug会有多少。
bhuztez
2012-05-11 19:53:41 +08:00
@myrual 果断Erlang吧,连4399用Erlang都用得好好的,你还犹豫什么。
9hills
2012-05-11 20:12:39 +08:00
@myrual 现学python又不是很麻烦的事情。。
AntiGameZ
2012-05-11 21:45:05 +08:00
@myrual 如果python是“唯一”选择,那应该向你的pm证明它的唯一性,进而在团队里推行Python。不过,看你楼顶的说法,pm应该是认为python是“你的选择”,而不是“唯一选择”。是不是应该想法从这点出发,说服他?
kevinzhow
2012-05-11 22:35:24 +08:00
@9hills 嗯,有语言基础基本就是看看api的时间
reus
2012-05-11 22:35:33 +08:00
你可以用C写nginx的扩展(虽然可以直接用lua模块,甚至直接用配置文件完成转发这种事情
luguozmy
2012-05-13 10:12:15 +08:00
@likuku 原来用了C这么多年, C语言还不是面向对象的, 朋友你碉堡了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/35279

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX