这里的非专业程序员(非cs)使用哪些语言和工具?
问题标题可能听起来有点误导,所以让我澄清一下。我问的是非专业编程能力,非计算机科学家使用的工具和语言,而不是那些拥有其他学位,但主要是编程的人。换句话说,我对那些不依赖编程的人的答案感兴趣,但不时地不得不这样做。
欢迎非科学家们回答。 我甚至会欢迎律师的答案,如果有人应该在这里找到他们的方式。 请说明您的纪律。
这不是你在学校/大学里教过的语言,因为许多人经常认为这些语言必然是邪恶的,并且不会在工作中使用这些语言。这也不是一个问题,哪个工具/语言最好或者是哪个方向。所以自由地回答;我不会打赌(只是相反!)任何说他/她使用记事本的人。由于那些与计算机科学没有专业联系的人通常会有一些不同的思维方式,我希望这将是Vim / Emacs不会成为最高投票答案的少数几个问题之一。另一方面,我希望例如LaTeX或Excel能够非常接近顶端。
我知道其他
我无法决定应该去哪里,去SO或SU。从理论上讲,这是一个专业程序员的论坛,但我也注意到了其他一些职业 - 所以我在这里问。我认为它比SU更适合,但如果管理员决定将它移动到他们认为合适的地方,我不会反对。
编辑:澄清似乎最令人困惑的部分。我感兴趣的目标受众是什么? 我同意这有点模糊,但是我要说的是,我对编程时没有向他人展示代码的人感兴趣,并且不会直接销售他们的代码。例如,编程只是为了进行一些计算,然后出售 那些 的生物学家,将是我感兴趣的主题。他经常不向任何人展示他的代码,它只是他的工具,而且他不会销售该代码。这只是他获得所需结果的方式。没有人对他的代码感兴趣(这就是为什么它常常如此丑陋),只是结果来自它。
我知道我认为“cs people”是“专业人士”,这可能并非总是如此,但这是一个必须进行的粗略区分 - 否则,答案的一半将是关于谁是什么的主题。 / p>
答案 0 :(得分:3)
区分计算机专业人员和计算机科学家很有意思。两者之间存在着天壤之别。大多数职业程序员都瞧不起计算机科学家,因为他们没有足够的目标导向,而计算机科学家则认为职业程序员的技能不足,如果你愿意的话,可以回暖。
有很多工具可以抽象出程序的创建,但是它们通常非常偏向于实际的交易(例如游戏的游戏制作者!)
答案 1 :(得分:1)
我主要使用#develop编写带有Boo Language的.NET应用程序。
其他一切主要是Visual Studio 2008中的C#。
答案 2 :(得分:1)
我会说这很大程度上取决于纪律。在我与之互动的学科中,人们用Python和Matlab编程。 R也是一个非常受欢迎的工具。
不幸的是,似乎人们倾向于学习语言并坚持使用它,所以学习matlab的人用它作为锤子,而男孩在很多情况下都是错误的工具。如果可以的话,坚持使用像python这样更通用的东西。
答案 3 :(得分:1)
虽然我没有资格,但我确实认识另外两个不是计算机专业人士的人,但却做了相当多的编程。
一个人为工程应用程序进行数值计算,主要使用Fortran,我被告知。
另一个使用J.进行业务流程建模。他将其视为Excel的替代品,并不吸引人。我认为他也写了相当数量的Emacs Lisp,因为他住在Emacs - 甚至超过我!
答案 4 :(得分:0)
我承认,我正在努力发现“专业”与“非专业”之间的关联以及所使用的工具/平台,但是,我不相信“CS学位”等于“专业”,或者反之亦然。