大家是怎么熟练的在两门以上语言之间切换的?

2016-12-31 11:41:32 +08:00
 eyp82

我感觉每门语言都有很多细节 /使用习惯 /设计理念需要去掌握, 适应. 切换语言而且要求切换过去之后整个的思路写法什么的全部符合该语言的习惯有点困难啊. 不知道大家怎么搞定的?

PS, 那种临时抓本书操练几个小时就直接开撸程序的不在我的讨论范围, 我觉得那种写出来的代码大部分是垃圾, 对, 就是垃圾.

9441 次点击
所在节点    程序员
84 条回复
Allianzcortex
2017-01-01 09:21:11 +08:00
@haoc 因为可读性差。 3 里面已经把 reduce 放到 functools 目录下了,必须引用才能用
libook
2017-01-01 09:59:20 +08:00
其实楼主应该是想问如何在特性不同但可用在同一领域的语言中切换;比如同样是服务端开发,有时候会因为追求不同特性而在一个项目的不同子项目使用不同语言,举个例子,基础业务使用 JS ,部分旧业务不重写继续用 Java 、 PHP 、 Ruby ,认证授权使用 C++,在一个迭代中可能需要在这些语言中来回切换。。。

不同语言对面向对象、同步异步思想等等支持是不一样的,设计程序和架构的时候也要区分考虑。

这也是我比较困惑的问题,有的时候甚至是同一门语言用在不同地方也是不一样的,比如 JS 用在服务端有 require 很方便,但用在前端通常都是在 babel 下用 import ,然后在旧版 MongoDB 中只能用 ES5 。

可能搜索引擎做速查是个比较靠谱的方法。
eyp82
2017-01-01 10:18:50 +08:00
@libook [handshake][handshake]
yuchting
2017-01-01 10:41:42 +08:00
一般写游戏程序前端用 c#,后端用 java ,切换难度小,有时候会写 js ,这个时候难度较大,需要自己以前的学习笔记和 google
kaneg
2017-01-01 10:51:51 +08:00
我平时的工作就是在 Java 和 Python (严格来说是 Jython )之间切换,偶尔在语法上会出现一些交错,但都是小问题。编程主要还是一个思路问题,两种语言让我思路更开阔,不会被一种语言的缺点束缚,在一种语言有瓶颈的时候也许另一种可以轻松解决。
iLluSioN
2017-01-01 11:26:44 +08:00
写 Python 的时候总想加分号……
mingyun
2017-01-01 12:01:02 +08:00
@iLluSioN 加分号也没错吧
singer
2017-01-01 12:11:39 +08:00
C++ PHP 作用自如
结尾都要;
不慌
Senevan
2017-01-01 12:11:47 +08:00
JS PY C VHDL Matlab 这一个学期同时用简直痛不欲生
Senevan
2017-01-01 12:14:49 +08:00
只要别碰硬件描述语言,什么都好说,硬件描述语言无论之前用什么熟都会感到别扭
Em5O7B1JGfjQnBry
2017-01-01 13:26:18 +08:00
C++/Python 切换的时候,写 Python 常写 if/while 带括号、语句带分号,不过 pep8 提示一下写写就换过来了
jydeng
2017-01-01 14:30:22 +08:00
没什么问题好像, js 、 C#、 sql 无缝切换
moliliang
2017-01-01 14:48:25 +08:00
多写
geralt0725
2017-01-01 15:50:24 +08:00
问这类问题的时候,脑子里是不是只有代码实现本身?

在代码实现之外,技术还有很多东西
在技术本身之外,依然还有很多东西

代码垃圾不垃圾就那么重要吗?
everettjf
2017-01-01 17:17:37 +08:00
边百度边写
iLluSioN
2017-01-01 18:47:11 +08:00
@mingyun 加了倒是也能用 但是一般都不加……
z742364692
2017-01-01 22:28:48 +08:00
Java+JS 是少不了的
z742364692
2017-01-01 22:29:26 +08:00
还有个 SQL 也跑不掉
Tokin
2017-01-01 22:53:35 +08:00
脑子里第一个想到的就是 IDE 里,不同的语言不同的高亮规则。。。
colewp
2017-01-02 02:04:29 +08:00
Java/Python/JS/Node.js/PHP/HTML/CSS ,目前就这些,我觉得还好,不会混乱

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

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

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

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

© 2021 V2EX