免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
1
辰龙
日期:2014-12-17 15:54:35
发表于 2016-03-28 18:54 |显示全部楼层

小疯子威武。菜鸟来支持你一把。

论坛徽章:
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
发表于 2016-03-28 19:18 |显示全部楼层
回复 10# 这个冬天不冷


     精通3P了吧

论坛徽章:
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
发表于 2016-03-28 19:19 |显示全部楼层
回复 9# 刺客阿地


    支持还不多说2句?

论坛徽章:
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
发表于 2016-03-28 19:20 |显示全部楼层
回复 11# dps迷失_


    大神们多说2句啊

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
发表于 2016-03-28 22:30 |显示全部楼层
居然黑我大PHP 。。。

Fl_wolf 发表于 2016-03-28 17:55
1.简述下你在工作中使用的多门语言以及应用的场景
shell:基本服务器简化操作,一般就是部署,一键搭建等。 ...

论坛徽章:
28
2015年迎新春徽章
日期:2015-03-04 10:16:53午马
日期:2015-03-20 17:11:07亥猪
日期:2015-03-20 17:11:23戌狗
日期:2015-03-20 17:11:33酉鸡
日期:2015-03-20 17:11:47申猴
日期:2015-03-20 17:11:58未羊
日期:2015-03-20 17:12:10子鼠
日期:2015-03-20 17:12:23丑牛
日期:2015-03-20 17:12:40卯兔
日期:2015-03-20 17:12:51辰龙
日期:2015-03-20 17:13:00巳蛇
日期:2015-03-20 17:13:12
发表于 2016-03-29 11:18 |显示全部楼层
原来群里的小疯子就是你...那我也来支持一下~
1.简述下你在工作中使用的多门语言以及应用的场景,(例:shell和 python,shell和perl,shell和php,或3p….)

shell : 主要使用的语言,应用于大部分业务场景,基本都是用来封装其他命令或脚本.比如封装awk和sed做字符处理,封装原生的系统命令做标准输出和参数重构,还有其他日常的比如代码发布备份的底层实现,比较简单的配管的实现,并发批量执行,一些监控脚本,业务逻辑的实现(比如机房流量切换什么的).大多都是基于对下游的调用,然后封装.
python : 在上面shell处理的那些需求中,python用的还是比较少,因为其实python对环境其实还是有一定依赖的,但是这个问题可以通过良好的机器上线流程和系统定制来解决.我主要用到的是python的web相关的功能,用的gunicorn+webob+paste+routes这套,实现一些api,比如定制服务安装接口化,做一些agent和server间的接口通信,各种功能的接口花可以方便接入统一的运维管理平台.
go : 目前正在入门,想要入门主要是因为之前从zabbix切到falcon之后有很多之前依赖的小特性现在没有了,跟开发团队沟通过他们又不打算实现,所以也是想自己看看能不能改一改源码,基于go的语法简单,并发,编译等多种特性,其实还想用go写一些agent练练手,实现一些简单的功能,比如简单的配管啊,日志收集啊等等..
awk : 如果按语法来统计的话,其实awk也能单独提出来,不严谨的说,可以算是弱声明的C.哈哈.主要用来做字符处理和跟新人装逼,eval+awk解析json串,等等.

2.如果在这些语言中找到平衡的方法,不至于在使用的时候搞混淆

目前来看,还没有混淆的情况,可能我会的太少了..哈哈
非要说的话,足够的熟练加上良好的编码习惯和清晰的逻辑,以及一条syntax on可以解决大部分问题.

3.对于新语言的快速掌握,有什么好的心得?

其实要掌握任何一门新的语言,过程基本都是一样的.就是学习+实践.
先说学习,这里我觉得选书很重要....真的很重要...
入门的书籍一定要选的足够简单明了,逻辑层次一定要清晰.否则你一定会觉得云山雾绕,才刚刚第一章就有好多自己不理解的概念.
然后进阶的书籍一定要选的跨度合适,和入门的书跨度太小了就是在浪费时间,太多重复的内容,跨度太大就跟入门书籍选的太深是一个道理.
我认为比较好的选书可以是以下这种...
入门 正则表达式必知必会   进阶    精通正则表达式
入门 简明python教程       进阶    python核心编程
欢迎吐槽~
再说实践,最早看书的时候,就是单纯的看,公交上看,火车上看,地铁上也看,就是纯纯的看,后来发现真是没什么卵用,效率好低,动手写的时候什么也记不住,还要回去重新看一遍.
所以,没有编码环境的情况下,只适合看一些理论性比较强的书,比如网络,操作系统这些,并不适合看语言类学习书籍.
看语言类书籍的时候,最好要能一边看一边写,书上好的例子,可以先看,然后盖上,自己写,真的能发现很多很多问题,而且印象深刻.
如果有章后习题,都要认真做,这是对你这一章学习的真实反馈,你能知道这一章的考察点是什么,是为了让你掌握什么,以及你自己的看书效率.
再然后就是平时小需求的慢慢积累,以及论坛这种开放交流平台的学习.
入门-熟练这个过程其实是很快的,但是熟练-精通这个过程往往需要一段时间的积累.所以,保持住自己的学习状态也很重要...
作为一个萌新我表示只能说的出这么多了,哈哈哈

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
发表于 2016-03-29 13:28 |显示全部楼层
楼上有些人说不会搞混的,我想这些人是编程的不多吧。
加入一门语言用了几年,然后换了工作,因为工作需要不一样,很容易就忘记了很多细节
我觉得就是慢慢写,边写边编译(或者运行)。然后快速发现语法错误,然后纠正

论坛徽章:
72
20周年集字徽章-20	
日期:2020-10-28 14:04:30操作系统版块每日发帖之星
日期:2016-07-13 06:20:0015-16赛季CBA联赛之广夏
日期:2016-07-10 09:04:02数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00操作系统版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-07 06:20:00操作系统版块每日发帖之星
日期:2016-07-04 06:20:00数据库技术版块每日发帖之星
日期:2016-07-03 06:20:00操作系统版块每日发帖之星
日期:2016-07-03 06:20:00数据库技术版块每日发帖之星
日期:2016-07-02 06:20:00操作系统版块每日发帖之星
日期:2016-07-02 06:20:00
发表于 2016-03-29 13:36 |显示全部楼层
很容易切换吧,毕竟是不同的语言,IDE都不一样啊

论坛徽章:
13
CU大牛徽章
日期:2013-04-17 11:20:3615-16赛季CBA联赛之吉林
日期:2017-05-25 16:45:4715-16赛季CBA联赛之福建
日期:2017-03-13 11:33:442017金鸡报晓
日期:2017-02-08 10:39:422017金鸡报晓
日期:2017-01-10 15:13:29IT运维版块每日发帖之星
日期:2016-03-15 06:20:01IT运维版块每日发帖之星
日期:2015-10-02 06:20:00CU十二周年纪念徽章
日期:2013-10-24 15:41:34CU大牛徽章
日期:2013-09-18 15:15:45CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-04-17 11:46:39CU大牛徽章
日期:2013-04-17 11:46:28
发表于 2016-03-29 13:52 |显示全部楼层
1.简述下你在工作中使用的多门语言以及应用的场景,(例:shell和 python,shell和perl,shell和php,或3p….)
其实最多的是shell/awk/sed混用,shell处理一般的命令和逻辑,awk和sed专门处理文本相关的逻辑,不过大多数时候把awk和sed包含到shell中了

2.如果在这些语言中找到平衡的方法,不至于在使用的时候搞混淆
这其实谈不上多大的平衡方法,特别是脚本性语言中,如果不用专门的语言扩展包,用到特殊的语法等的时候很少,可以在日常工作中选择一种作为主逻辑应用,另外的作为特例处理的,用来处理其强项的补充另外的不足,例如python对shell在文本/特殊数据结构等解析上的补充(因为有特性支持,或者有扩展包/库的支持,这些问题的处理相对简单容易),这样大多数用常用的,少数时候才涉及专门的,就相对不容易搞混了(其实即使搞混了也只是稍微影响一下编写效率,在测试中很快发现并解决问题)。当然,在不太熟悉时手边放一个该语言的关键字速查表也可以进一步起到一定作用。

3.对于新语言的快速掌握,有什么好的心得?
其实现代高级语言基本上就是那么多特性,无外乎内置数据类型及变量声明/赋值/转换、流程控制,进一步还有库组织规则、扩展规则等等,真正掌握了一种后,对其他的掌握一般没有多大的问题,基本语法其实还是容易了解到的,只是不同的语言很多是特性是面向其针对问题领域的(对该类问题因为专门处理,所以语言特性上有专门的支持——可能效率高、更方便等等)所以对于这样的特性要着重了解,才能更好的利用这个语言。
当然,任何语言的学习其实还是要用起来才能真正好的掌握,只为了学习语言而学习语言终究没有内驱力,不容易真正掌握。

论坛徽章:
24
天蝎座
日期:2014-05-13 18:05:59IT运维版块每日发帖之星
日期:2015-11-26 06:20:00操作系统版块每月发帖之星
日期:2015-12-02 14:57:54IT运维版块每月发帖之星
日期:2016-01-07 23:01:56IT运维版块每周发帖之星
日期:2016-01-07 23:04:2615-16赛季CBA联赛之青岛
日期:2016-01-23 07:58:272016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2016-03-23 14:20:06IT运维版块每日发帖之星
日期:2016-04-01 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-28 13:51:54IT运维版块每日发帖之星
日期:2016-07-01 06:20:00IT运维版块每日发帖之星
日期:2015-11-23 06:20:00
发表于 2016-03-29 14:04 |显示全部楼层
1.精通一样即可~~现在企业不管你用何方法,只要你的方法能实现相同的企业价值就是好方法。不管是phyon还是shell如果不能实现企业的价值,它都只是一个没有任何价值的工具,仅此而已,希望大家走出这个误区,不要见哪个出来就一头扎进去,新的东西可以学,但是不要丢掉自己最擅长的,那个才是你吃饭的家伙,尽可能以工作上可能用的到才去花精力学,切勿浪费自己时间和光影学些没用意义的知识,生命是有限的,不要拿自己的命去和知识这个大海去拼。

2.更形象点,李小龙武学你可以去领悟下,我觉得和我们学习计算机真的差不多。李小龙早期将所有各个门派武功都学习过一片,最后总结出来,能够打赢对方的武功就是好功夫,最后得出道理,武功高低不在于功夫本身,而在于人!截拳道李小龙用起来就是无敌状态,而其他人用就上不了台面,甚至泰拳能揍到他不要不要的。

3.个人而言,如果一个人能把shell运用到出神入化地步,而另外一个人用phyon或者perl半罐子水,用人单位绝对会用前者,在排开特定岗位需要某个语言情况下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP