在过去的3-5个月里,我在考虑我应该使用哪种网络编程语言。PHP?露比?C#?Python?珀尔?你知道吗?每次我都像疯了一样改变主意!我了解其中每一个的一些东西,然后转移到另一个。现在我完全迷路了,完全迷路了。:)
我想让你帮我做决定,而不是帮我做决定,给我一些建议。如果你能告诉我一个关于你自己的简短故事,你是如何开始的,你现在在哪里,你正在使用什么网络编程技术,这将是非常有帮助的。
发布于 2010-11-23 01:50:11
扭转你思考的焦点--如果你还在思考学习什么语言,停止思考语言,思考你想要建立什么,或者你必须解决什么问题(S)。一旦你对你的最终产品有了一些了解,就开始思考这三大因素在项目中的重要性:-预算/成本管理( -quality -time )
再次查看您的语言列表。你觉得哪一个最适合这个项目所需的这些因素的衡量标准?至少试着消除其中一个。现在考虑一下项目的各个需求。是否有一种语言给自己带来更多的东西?再次查看您的语言列表。试着把它降到一两个。
如果您还在fence...think上有关其他项目。你知道有谁是其中一种语言的专家吗?还是有人愿意和你一起工作,而不是另一种呢?一种语言比另一种语言有更好的社区吗?
这不是选择一种语言本身,而是选择适合工作的语言。
我的故事又短又甜:有时我有一些项目可以借给C#,有时我有一些项目可以借给PHP。我选的是按我需要的方式做的。
发布于 2010-11-23 01:46:20
我在大学的时候学过Java,但在第三学年就辍学了,因为我觉得它让我慢下来了。所以我真的很想进入网络编程并构建一个应用程序,实际上其中有两个。我决定用OOP学习PHP的第一个应用程序,因为这是流行的语言之一,如果我需要帮助,我可以很容易地找到它,因为这是我第一次想要开始一些足够简单的东西,你知道,一旦你跳入水池,一开始水很冷,但你的身体最终会适应它,然后你就可以游来游去。这就是我认为你需要做的,首先找出你想做什么,然后选择一种语言。是的,在过去的两个月里,我一直在忙着写我的申请,现在我对它相当有信心,我相信,尽管我认识到还有很多东西需要学习,但这是令人兴奋的。
现在,我已经踏进了web编程的大门,现在我可以转向更高级的语言,在我的下一个项目中,我将使用Java/JavaServerFaces,或者像Struts这样的框架来构建它。它可能并不比PHP更高级,我不知道,也不关心。我只是跟着我的直觉走,我想这也是你需要做的。你可以坐下来,找出一个项目,计算出利弊,思考几个月,甚至不考虑问自己一个非常简单的问题:你想做什么?你的喜好是什么?为什么要花那么多个月的时间去思考,为什么不直接去做呢?是焦虑吗?是完美主义吗?害怕失败?我不知道,这些只是你应该问自己的问题?所以,来吧,跳进游泳池,这里很有趣,你还在等什么呢!:P!
发布于 2010-11-23 01:39:05
1974年,我开始在Fortran IV的DECSystem-10和Worcester技术的Macro-11上编程,虽然我在1968年用BASIC编写了程序,但没有一台电脑可以在上面运行。汇编语言是我在多个平台上选择的语言,但在80年代末的S/90年代初S,我迷上了Perl4作为一种脚本语言。当Perl5添加类时,我忽略了它们。那时我也已经在使用Java了,Java的类实现得更干净了,因为它从一开始就有Java类。
我在90年代后期使用PHP主要是因为它的图形功能,在我工作的互联网公司制作路由器和交换机的带宽图表。它还使SQL集成工作得比其他脚本语言早得多。但当我在2000年前后的Unix用户小组会议上遇到ESR时,他说服我改用Python。我几乎立刻放弃了Perl,带着感激之情。多年来,由于Python在图形(使用PIL)和SQL功能上都已经赶上并超过了PHP,PHP也在这方面发挥了很大作用。PHP已经成为一种过度积累的cruft,我永远不会认为使用它的任何代码都是安全的。现代Perl也是如此。
因此,我推荐C#、Ruby或Python。Java仍然非常有用,特别是在移动领域。它与Javascript的相似之处以及与Javascript的兼容性使得学习变得非常容易,因为如果您正在做web工作,您需要Javascript进行客户端编码。
至于我现在正在做的事情,部分是web编码(使用Javascript、Python和Java的客户端服务器应用程序),一部分是生物信息学(Biopython)。
https://softwareengineering.stackexchange.com/questions/20764
复制相似问题