编程之路上的感悟-编程语言该怎么选

每种编程语言设计之初都是有一定的应用场景的,大大小小编程语言几十种,很多教编程的书都讲的很细,在工作的很长时间中,我很热衷于学习很多的种编程语言,什么热门学习什么,有时候是为了学习而学习,然后就是普通人常规的操作,学习->复习->写demo->做项目->review->再然后就没有然后了, 走马观花的做了一遍, 也学习很多大佬看底层代码,分析架构,写思维导图,编译,分析,反编译,查漏洞,很长的一段时间在一些开源组织中贡献代码和做插件。然后就没有然后了。 总结出来选择编程语言两个条路:

Java入门到精通icon-default.png?t=M3K6https://jq.qq.com/?_wv=1027&k=YkUaK90n

第一种:当成职业来选编程语言

周围人用什么语言,自己用什么语言,什么热门学什么,把使用熟练程度作为衡量水平,在没有升级到架构师之前,写代码熟练,编程语言熟练,效率高是是唯一的标准, 不要重复造轮子,也不要排斥任何应用技术,看到了就用,用了就努力熟悉, 做好笔记,学习->笔记->总结->分享, 这个阶段多做少说。 做个低调、快乐的码农,这个阶段就是财富积累的阶段。

第二种:当成爱好来选编程语言

其实学编程语言种类多了,会发现很多相差不大,所谓的效率高,只是对于没有功能积累的新手,编程的底层逻辑还是相差不大的。 对于程序员来说,最怕的就是偷懒,最喜欢的也是偷懒。 其实功能写多了,都有自己熟悉的库, 代码的重构,架构的重构,对于程序员来说应该是一种享受,这是学习能力的体现,也是重构自己架构体系的机会,其实如果当成编程的事来说,这个没啥说的,很多人会说闲的慌,但如果当成学习习惯来说,这个是我最受益匪浅的,终生学习能力对于做技术的人来说很重要,但有效的学习和结构化的学习才是重中之重。

如何选编程语言呢?

  1. 自己专业人用的最多的语言入门
  2. 工作公司用的主流语言入门
  3. 最容易查到资料的语言入门
  4. 最好编程朋友他们正在学的编程语言。
  5. 自己抓阄全球前十热门语言随便选一个来学。

如何最快掌握一门编程语言

  1. 有官方文档的完整看一遍文档,有条件买书的,买一本详细的书,一定买最新的,最厚的,逼着自己最快时间看完,第一次可以看不懂,但目录一定要记清楚。
  2. 去找视频教程,第一次认真的看,不要加速,看一集总结一次笔记,这个是最难熬的,尤其看着别人用的如鱼得水,自己就是照着写都会出问题, 听课的时候啥都会,自己写的时候啥都忘,遇到这个时候自己最受打击,不要紧很多人都这样,不要迷性大神, 出错都有提示自己好好读,认真找原因,这个过程很重要。
  3. 自己写demo, 按自己的想法做,因为这个时候压力最小,不用给别人看,自己遇到问题自己解决, 这个相当于婴儿时期的蹒跚学步,到底自己哪里欠缺,只有自己知道,发现问题,解决问题,一步一步来,每个人情况不一样,遇到的问题也不一样,不要绕路,这一步是最重要的。

 4、最后再做项目,可以免费给周围人做,给朋友圈的陌生人做,不用收费,就是纯粹的做项目,我在刚毕业的那几年,很多时候都在免费帮别人解决问题,写代码做项目,自己很充实,因为没收费,所以也没啥压力,自己能把代码重构的很舒服,自己当成作品,这些被服务过的朋友和大哥,以后都是我的贵人。 其实后来也的确是我的贵人。

【备注】不管做什么效率第一,时间成本是最大的成本,做好积累是最大的节约,经验不足,编码不熟悉是最大的风险。

【结尾】:上面讲的方法论,我也不好直接指定某种编程语言有多好, 那我就说说我现在自己用的语言吧,PC程序我在用QT(因为要经常做跨平台的程序,这个也是C++最接近的语言),平台级的用java(最容易找资料的语言,在加上公司接项目很多都是指定这个语言,目前的springboot是真的方便,效率很高), 前端用vue, 移动端用uni-app,嵌入式脚本lua. 其他语言也学过不少php,python,ruby,go,node最后都用的很少,可能和自己项目有关系, 灵活选择就好,其实大把精力还是放在实现方式上,还有算法上,所以用自己最熟悉的语言就好。其实对于业务逻辑和架构逻辑来说,编程只是体力活,很多通用的架构为了解决兼容性问题,其实效率有高有低,所以如果有时间的话,根据自己的需求和行业做出适应性更强的架构其实更有意义。 然后给个建议就是第一门编程语言尽量选择强规范性语言,这样有助于规范自己的习惯。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值