Jonsson Yan' Blog

怕什么真理无穷,进一步有进一步的欢喜。

0%

接触编程4年,谈一谈自己对编程的理解

码了4年了,可以说编程成了生活的一部分,聊一聊自己的感悟,也顺便做一下记录,看多年以后自己的想法会和现在有多大的差距,欢迎留言交流

关于学习方法

  1. 坚持写笔记,无论是云笔记或者博客
  2. 善于寻找和利用学习资源,比如B站,CSDN,掘金,思否等
  3. 至少有一台Linux服务器
  4. 多看优秀项目的代码
  5. 关注前沿技术

怎么判断一门编程语言是否有明显的短板?

  1. 运行效率
  2. 面向对象
  3. 生态(第三方包和文档)&社区是否活跃
  4. 语法是否简洁(可读性&表达能力)
  5. 强类型语言(开发大型项目)
  6. 强大的包管理工具(工程化)
  7. 部署是否便捷(跨平台)
  8. 安全性(内存)

其他的一些感悟

  1. 软件开发重要的是业务逻辑和软件设计,技术可以快速学习,而业务逻辑能力和软件设计能力只能靠日积月累

  2. 编程基础:数据结构和算法,操作系统,计算机网络,编程语言本身,设计模式

  3. IT行业技术更新迭次快,编程语言只是工具,要有快速学习的能力,一周上手一门编程语言是程序员的基本素养

4.软件开发人员分三个等级两种价值观。三个等级是,第一等级:程序员, 这一类人生产力最高,但是技术单一,比如专门做微信小程序的程序员可能一天就可以做出一个。 第二等级:工程师,这一类人在程序员基础上拥有架构思维,知识面广,拿微信小程序举例,即使没做过微信小程序,看文档也可以很快做出一个。 第三等级:专家,这一类人在工程师基础上,在某个领域有杰出贡献。 两种价值观是,第一,为了生活而编程,工作之外和其他人生活一样,第二,热爱编程,每天除了工作自己也会在闲暇时间钻研技术,会自主去学习前沿技术

  1. 做开源项目是证明程序员能力的主要方式

以上仅代表个人理解。