免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: o枫叶o飘零
打印 上一主题 下一主题

[学习共享] 程序员,当你将两种语言混淆的时候,咋办? [复制链接]

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
21 [报告]
发表于 2016-03-29 14:52 |只看该作者
cjfeii 发表于 2016-03-29 13:36
很容易切换吧,毕竟是不同的语言,IDE都不一样啊


终端下面,很难有ide。

论坛徽章:
11
2015年迎新春徽章
日期:2015-03-04 09:55:282017金鸡报晓
日期:2017-02-08 10:39:4215-16赛季CBA联赛之辽宁
日期:2016-12-15 10:24:1715-16赛季CBA联赛之佛山
日期:2016-11-30 09:04:2015-16赛季CBA联赛之江苏
日期:2016-04-29 15:56:1215-16赛季CBA联赛之同曦
日期:2016-04-12 13:21:182016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之山东
日期:2016-02-16 11:37:52每日论坛发贴之星
日期:2016-02-07 06:20:00程序设计版块每日发帖之星
日期:2016-02-07 06:20:0015-16赛季CBA联赛之新疆
日期:2018-01-09 16:25:37
22 [报告]
发表于 2016-03-29 15:15 |只看该作者
回复 1# o枫叶o飘零


别装逼,用一些晦涩的语法,就可以了

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
23 [报告]
发表于 2016-03-29 21:28 |只看该作者
1.简述下你在工作中使用的多门语言以及应用的场景,(例:shell和 python,shell和perl,shell和php,或3p….)
在工作中使用多种语言是很正常的。
我的第一开发语言是Java,从早些年用Java 1.2开始,几乎每年都要学习一些Java方面的新内容。要么学习语言本身,比如去年把Java 8的新特性都学习并掌握了;要么学习周边工具或库,每年Java社区还可能推出一些比较强大的工具或库,这些也会导致时不时地边学习边在项目中应用,比如去年弄RxJava,也得学习。
常用的编程语言还有好几种,对我来说基本没有主次之分了。
Node.js,我很喜欢的开发平台,快速原型开发基本上都在使用它。
JavaScript、CSS、HTML5,这是Web开发的基础语言,必须会的。
Shell,跟Linux服务器打交道少不了它,常用。
Scala、Golang,做高并发相关的开发,使用频繁。
Ruby,以前做快速原型开发经常使用,现在已经被我淘汰了,改用Node.js。
Lua,有时用它写点脚本。


2.如果在这些语言中找到平衡的方法,不至于在使用的时候搞混淆
要在语言中找到平衡,前提是你必须掌握这些语言。
在学习一门新语言时,要专注,在一段时间内主要精力都搞这个语言,这样进展会比较快。
当掌握到一定程度后,基本上不会出现跟别的语言混淆的情况。
发生混淆,根源在于你没有掌握。


3.对于新语言的快速掌握,有什么好的心得?
正如第二点中我所说的,学习一门新语言时,要专注,在一段时间内主要精力都搞这个语言,这样进展会比较快。
没有快速入门的方法,客观来说,学得快有两方面:
1)天赋
有些人就是学的快一些
2)勤奋
勤能补拙,投入的时间越多,掌握的越快。

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
24 [报告]
发表于 2016-03-29 21:28 |只看该作者
谈谈我的看法,如上。

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
25 [报告]
发表于 2016-03-29 22:57 |只看该作者
理解语言的人对不同的语言有不同的语感,一般是很难混淆的。
当然也不排除偶尔手误一下,但都能很快察觉。

对不同的语言,重要的是掌握这种语言的核心特性,写东西的时候自然会有那种语感差别。如果说学不同的语言只是语法差别,我擦,还学新语言干嘛。学新语言就是要感受新语言不一样的思维嘛。

论坛徽章:
0
26 [报告]
发表于 2016-03-30 08:45 |只看该作者
编写代码前,做好分析,把编码习惯转换下,只想着一种语言。

论坛徽章:
39
双子座
日期:2014-08-06 17:37:19极客徽章
日期:2016-12-07 14:03:402017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:39:4215-16赛季CBA联赛之新疆
日期:2017-03-24 16:36:1915-16赛季CBA联赛之江苏
日期:2017-04-26 17:19:08黑曼巴
日期:2018-03-07 18:56:5615-16赛季CBA联赛之八一
日期:2018-03-09 10:44:1015-16赛季CBA联赛之江苏
日期:2018-03-12 15:12:1915-16赛季CBA联赛之青岛
日期:2018-03-16 09:13:0515-16赛季CBA联赛之山东
日期:2018-04-27 18:23:0515-16赛季CBA联赛之新疆
日期:2018-05-04 11:29:30
27 [报告]
发表于 2016-03-30 09:21 |只看该作者
回复 16# 我是一隻羊


   羊神好6

论坛徽章:
39
双子座
日期:2014-08-06 17:37:19极客徽章
日期:2016-12-07 14:03:402017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:39:4215-16赛季CBA联赛之新疆
日期:2017-03-24 16:36:1915-16赛季CBA联赛之江苏
日期:2017-04-26 17:19:08黑曼巴
日期:2018-03-07 18:56:5615-16赛季CBA联赛之八一
日期:2018-03-09 10:44:1015-16赛季CBA联赛之江苏
日期:2018-03-12 15:12:1915-16赛季CBA联赛之青岛
日期:2018-03-16 09:13:0515-16赛季CBA联赛之山东
日期:2018-04-27 18:23:0515-16赛季CBA联赛之新疆
日期:2018-05-04 11:29:30
28 [报告]
发表于 2016-03-30 09:31 |只看该作者
回复 23# jieforest


    也许是因为我掌握的不够,  当写长时间py  再突然写shell    然后没有IDE去辅助的话,基本上语法结构会搞混淆

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-25 06:20:002017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:2115-16赛季CBA联赛之新疆
日期:2018-04-23 13:55:2315-16赛季CBA联赛之辽宁
日期:2018-07-23 08:59:12
29 [报告]
发表于 2016-03-30 10:31 |只看该作者
回复 15# forgaoqiang


    个人的确用的不多 = =。。

论坛徽章:
1
摩羯座
日期:2013-11-29 18:02:31
30 [报告]
发表于 2016-03-30 13:17 |只看该作者

1.简述下你在工作中使用的多门语言以及应用的场景,(例:shell和 python,shell和perl,shell和php,或3p….)
工种是嵌入式C开发,但是因为效率问题,要使用Python脚本进行数据解析,还
要用VBA进行自动代码生成。


2.如果在这些语言中找到平衡的方法,不至于在使用的时候搞混淆
语言间经常容易混淆,毕竟写得多了,就有点超越语言本身了。
说实话,找平衡点真不容易。比如VBA中数组的引用就是用小括号,
而Python是中括号。
平衡的最重要标志我觉得就是编译器了,环境变了,思维自然也会变。


3.对于新语言的快速掌握,有什么好的心得?
新语言,比如Python,我觉得要从以下几个方面快速入手:
A:上豆瓣找此语言的评价最高的书
选择对一本好书对于语言入门是极其重要的,它直接决定了你的起点和加速度。
经典书能让你快速入门,垃圾书则是看了半个月还是原地踏步走。
B:多练多想
多练是必须的,任何语言初学者都无法跨越这一步,这是打基础。
多想则是从语言本质上提升,考虑语言背后的本质的内容,能从根本上理解语言,
也是精通语言的最重要一步。
C:做项目
这个是最重要的,因为只有经历项目实践,才知道什么是有用的,什么是没用的,
才能更加灵活应用语言的各个知识点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP