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

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

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

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

9190 次点击
所在节点    程序员
84 条回复
zxgngl
2016-12-31 11:46:10 +08:00
把相似的点列在一张纸上或者文档里,用得多了就记住了。
xingo
2016-12-31 11:47:21 +08:00
前端:我每天在至少 3 门语言中切换
ragnaroks
2016-12-31 11:50:24 +08:00
https://devdocs.io/

PS, 代码垃不垃圾由市场决定.
murmur
2016-12-31 11:53:20 +08:00
你选类 c 的语言就好了。。
eyp82
2016-12-31 11:56:55 +08:00
@ragnaroks 说的貌似好有道理, 但市场谁管你代码烂不烂, 反正出问题让开发人员没日没夜的填坑罢了.
eyp82
2016-12-31 11:57:21 +08:00
@xingo 好奇是哪三门?
murmur
2016-12-31 11:58:34 +08:00
个人经验
1 、不要听所谓高人指引,保持思路的流畅性是最重要的,因为你一天能写多少代码啊,一半时间在思考 1/4 时间在发呆吧,拉姆达表达式、函数式编程固然好,但是你都按 c 的套路写也没问题,只要按编码规范,定期代码审查,现在又不是说谁写的代码短谁就效率高,也没人无聊去考究 forEach 和 for 循环哪个效率高
2 、造轮子之前查一下别人做过没有,很多时候你写出垃圾代码是因为你做的东西可能就是库函数一句话,或者有那种炒鸡成熟的实现,这种就不要做了,别人的代码身经百战了,什么项目没用过?比如我要实现 array 里元素的 swap ,这是大学 c 语言里最基础的编程了,不,但是这样写不 js ,于是我搜 npm array swap 果真别人已经封装好了,有兴趣可以看看那些奇技淫巧都是怎么做的,学不来你还引不来么
3 、个人感觉,不是太牛逼的选语言还是围绕类 c 语言来选,函数式语言不是那么好理解的
hweining
2016-12-31 12:02:46 +08:00
前端: node.js 从入门再入门 对了 iOS Dev 还有 swift
xwartz
2016-12-31 12:02:51 +08:00
@xingo 该不会是 HTML / CSS / JS 吧...
msg7086
2016-12-31 12:04:22 +08:00
比如我写 Python 的时候得强迫自己写出 Java 风,写 Ruby 的时候则要写出 Lisp 风。

有时候感觉挺难的。
liqingcan
2016-12-31 12:54:50 +08:00
把搜索引擎的窗口备好,哪里忘了查哪里。
jackisnotspirate
2016-12-31 13:03:05 +08:00
打开自己的代码库,照着风格写。
t6attack
2016-12-31 13:03:25 +08:00
每门都学的浅,或者每门都学的深。都没这个问题。
学的浅的你已经 BS 了,解决办法当然是往深了学了。
lcc4376
2016-12-31 13:06:01 +08:00
多語言(Python, C#, Javascript)+多系統之間切換(Windows, Mac, Linux Server), 久了就習慣了
onlyhot
2016-12-31 13:12:08 +08:00
php js 常常搞错
RqPS6rhmP3Nyn3Tm
2016-12-31 13:12:12 +08:00
@murmur 我咋感觉函数比类简单呢,一般上手也是先学函数再学类啊
RqPS6rhmP3Nyn3Tm
2016-12-31 13:13:11 +08:00
我反正写 Python 的时候总能写出一股 C 风,写 C 的时候一股 Python 风……
billlee
2016-12-31 13:13:26 +08:00
学 C++, 然后各种设计理念就都懂了
bdbai
2016-12-31 13:21:16 +08:00
@BXIA 函数式语言😂不是函数
sammo
2016-12-31 13:23:25 +08:00
降低对于语言风格的敏感度

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

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

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

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

© 2021 V2EX