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

Java入门到精通https://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最后都用的很少,可能和自己项目有关系, 灵活选择就好,其实大把精力还是放在实现方式上,还有算法上,所以用自己最熟悉的语言就好。其实对于业务逻辑和架构逻辑来说,编程只是体力活,很多通用的架构为了解决兼容性问题,其实效率有高有低,所以如果有时间的话,根据自己的需求和行业做出适应性更强的架构其实更有意义。 然后给个建议就是第一门编程语言尽量选择强规范性语言,这样有助于规范自己的习惯。

编程之路上的感悟-编程语言该怎么选相关推荐

  1. 我编程,我快乐 感悟所得摘录

    我编程,我快乐 感悟所得摘录 一选择市场 稳定成熟的技术还是未成熟的新技术? 书中提到了一个风险收益平衡观点,即一分风险一分收获,收益和风险成正比.(技术收容所-帮助旧系统有尊严的消失) 练习:基于当 ...

  2. 基于对象和面向对象编程范式辨析和主流编程语言中的应用

    基于对象和面向对象编程范式辨析和主流编程语言中的应用 前言 本文的目的是想告诉大家,为什么C++的模板这么强大.为什么Ruby的Duck Typing(像鸭子那样编程)这么强大! 基于对象和面向对象编 ...

  3. c++用什么软件编程_为什么要学习“C”编程语言?

    " C"编程是另一种编程语言的基本基础,像java.php,C++等热门编程语言都是" C"编程最为底层开发,所以我们通常称" C"编程编程 ...

  4. 在编程的路上前行,便只顾风雨兼程——C++中段反思

    在编程的路上前行,便只顾风雨兼程--C++中段反思 1.编程就像蓝天白云晴空万里突然暴风雨,半个学期一晃即逝,在这个路上有欢乐,有收获,也有痛苦无奈和困惑.在这样的路上,蓝天白云晴空万里虽少,但既然选 ...

  5. 风变编程存爬虫测单词小工具_风变编程之爬虫学习感悟一二

    首先自我介绍一下,我是一名全职上班族,我的工作是做项目管理. 其实很早就有听说过Python,自己是学工科的,有一定的编程基础.但是工作中很少用到编程,稍微复杂一点的也就是用Excel里的公式做一些简 ...

  6. solidity 编程练习_学习Solidity编程语言并开始为区块链开发

    solidity 编程练习 Learn to program in Solidity in this full tutorial from Dapp University. Solidity is a ...

  7. NASA 悬赏 10 万招编程高手 世界最令人头疼的编程语言

    美国宇航局(NASA)刚刚宣布设立多个奖金来招募编程高手,目的是改进流体力学模拟软件 FUN3D. 目前,包括 NASA.波音以及洛克希德等航空巨头都在使用 FUN3D 来模拟测试和优化航空器设计. ...

  8. 编程中python怎么读-编程语言如何在Python中读写文件

    从文件读取和写入文件是任何编程语言的常见需求.任何文件在读写之前都需要打开.大多数编程语言都使用open()方法来打开文件,以便使用文件对象(file object)读写.可以使用不同类型的文件访问模 ...

  9. 计算机编程输入与输出,计算机编程语言的发展与输入输出设备的使用

    计算机编程语言的发展与输入输出设备的使用 辽宁大学学报 自然科学版第32卷 第2期 2005年 JOURNALOFLIAONINGUNIVERSITY NaturalSciencesEdition V ...

最新文章

  1. CNCF 云原生系列文章
  2. c语言中有关指针的选择题,关于C语言指针的几道选择题能选几道就几道吧万分感谢1. 若已定义 爱问知识人...
  3. visio 2010下载
  4. 将GB28181国标流转成RTSP流
  5. linux 磁盘管理3板斧,Linux 磁盘管理的命令
  6. 帝国cms怎么增加php,帝国CMS增加系统配置字段
  7. java 循环查询list_Java用list储存,遍历,查询指定信息过程详解
  8. 转-Apache kafka 工作原理介绍
  9. 前端学习(1562):ng-hide,ng-show
  10. Map 3D 2011 在线帮助真正在线了 :)
  11. Android 轮播图从 0 到 1
  12. 20200806:Java拓扑排序实现力扣210课程表Ⅱ
  13. Mac OSX 下 mysql 影响关系的问题处理
  14. python 如何加密自己的脚本
  15. Spring Cache 介绍
  16. spring security退出方法
  17. python制作电子签名
  18. 过拟合与欠拟合及解决方法
  19. JsDelivr CDN缓存刷新工具-缓存清除-缓存更新
  20. ASEMI快恢复二极管FR207参数,FR207图片,FR207应用

热门文章

  1. 怎么在人民网发稿子?
  2. 云时代的IT应用质量管理新动向
  3. phpcms视频库KU6改为优酷简单上传
  4. 幕客网html视屏压缩包,使用自动化工具gulp打包压缩项目
  5. unity 虚线 无视透视 近大远小
  6. Hello!我的大学生活学习指南
  7. 如何在贵金属白银现货走势分析中积累经验?
  8. 影响服务器高性能的四大杀手
  9. 计算机书在书架A上的英语,书架用英语怎么说
  10. 西方经济学高鸿业第7版复习资料合集