回想我的12年编程学习

过了春节,传统意义上的新的一年开始了。

回想这个春节,过山车一般。走时没有人当回事,没几天就风声鹤唳,抢口罩,抢各种抗疫药,封路封村,登记外归务工人员。。。,要说这个春节最怕什么,当然是怕发烧了,无论什么原因的发烧,总归是要折腾一翻的;要说这个春节谁最倒霉,当属湖北人,武汉人尤甚;要说什么事最麻烦了,当属节后的归城路了:查体温,查身份证,登记来处去向,要说这个也不算啥,更重要的是没有公交车了,没有的士,没有车的我,也算是体会到什么叫没有车。

在家闲着没事,浏览了不少技术文章,大多不值一提,不少题目不错,可惜没有什么真知灼见。今天也来谈谈编程语言吧。

对于许多初学者来说,不知道学什么很正常。依我十多年的编程经验来看,其实一开始学什么还是有点讲究的。不时有人问我,学什么编程语言能很快解决问题,做出一个像什么什么一样的软件,听到这种问题,我也没有答案,因为他们说的那什么什么软件,对于一个初学者,别说很快了,没有个一两年都是不大可能的(就算是全职学习,也得有那个毅力啊)。一般 情况下,我会说,就学python吧,“为何呢","因为python最近火啊",”多久才能学会呢","这个快了估计三四个月吧"。不是我想骗他们,因为我知道他们不是真想学习编程技能,只是好奇而已,嗯,只要一开始学习就会发现有困难了,后面就呵呵啦。。。

那么对于真想学习编程技能的人,又该怎么做呢?回顾一下学习历程,先后学习了c语言基础,数据结构,汇编语言,计算机组成原理,c++语言(基于VC++),java基础,vc++ MFC桌面编程,vb,c++ builder开发工具,c++ linux下的编程,linux操作系统,C# 基础,c# aspx web编程,javascript,css,jQuery,bootstrap框架, angular框架,shell编程,bat编程,perl脚本,python脚本,clisp脚本等等技术,在实践摸索中,到底学会了多少东西,其实也没一个清单,基本是用到什么学什么,对什么技术感兴趣就学习什么,有许多学习了但很少使用,也有许多本是无意去学习的,反倒成了最常用的技能,甚至成了谋生技能。学的多了,就多了一些体会,总体来说,应该这样:必须要学的最小集合应该包括 c语言,c++语言 ,汇编语言 ,数据结构,操作系统(window和linux,以及现在的移动平台 这个主要是看工作方向了),一种脚本语言(推荐perl)。只有这些都掌握的好了,才能应对千变万化的工作需求,换一个编程语言也就没什么特别的东西了,熟悉语法而已,即使写不出很本份的代码,也是能运行的(解决问题是我们的目的)。

话外吐槽一下,曾看到有人推荐学习c++,说c++很强大,运行速度快并且可以控制垃圾的释放,感觉很神奇。原因竟然是他因为工作需要学习了c++,用了一段时间的感触。这样的推荐未免太轻率了一点,评价一个编程语言的强大,c++的指针及new/delete、malloc/free不过是一个语言特性而已,谈不上强大,更不会因为这个特征就能写出高效的代码,甚至可能是一种灾难。参与过的c++开发的系统,都有因为这个导致的bug,实在不足称道,个人以为正是因为这个特性才使得c++成为了一种适合一个人或是一个少数人组成的全是高手的团队来开发系统。

那么为什么需要学习一种脚本语言呢?这是一种解惑,更是一个实用技能。解学习了 c/c++的内存管理模型,就以为所有的编程需要都需要new/delete了。这是另一种编程模型,目前来说,编译型和解释型是两种主流的编程模型,另有一种lisp型的宏编程。脚本可以方便解决日常遇到的一些问题,比如整理一批文件(删除或是重命名,拆分或是抽取特定内容等),处理一些日常监控,业务数据分析等,这些用c++来开发,相对来说,没有脚本简单直观,最重要的可能是不需要配置开发环境,有现成的可用工具库(如正则式,数据统计库等)。那为什么推荐perl呢?尽管她有许多缺点,不过就一次性脚本而言,她的优点比缺点更为突出。日常工作中的文字处理类任务居多,而它可以说就是为此设计的。方便的系统接口调用,强大且直观的正则式支持基本能解决90%以上的日常处理。

那么"你现在日常主要用什么编程语言呢?“,  根据重要性排序,依次为sql(oracle和sqlserver),c# (aspx+bootstrap+jQuery),perl和clisp,c++(vc++),其它。操作系统主要是windows平台。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值