10年程序员老司机对自己人生的编程经历,网友:每句话都是精髓!

时间转瞬即逝,从大学毕业到现在已经工作 10 年了,总结一下自己这些年来的感受。

与程序打交道的人生,是简单的人生

一次做规划局的项目,规划局的职员很是钦佩地说:“你们真了不起,在电脑上敲敲键盘就能做出软件来。”,

规划局领导说:“跟电脑打交道是最简单的,难的是跟人打交道。”。

领导的话很有深意,一语道破了本质,做程序的人,是比较简单的。

不懂什么叫编程

大学本科,读 “计算机科学与技术专业”(相信看这篇文章的人多半也是学这个专业的 ^_*),课程重理论而轻实践。

最初学习 C 语言,对于编程没有任何概念,我清楚的记得,一次在课堂上问老师:“计算机输入法,可视化操作界面已经很完善了,为什么要用 C 语言中 Print() 函数输出一段字符呢?而且我们学习使用 Console 控制台的黑白屏输入输出,也不像是平时使用的软件啊?”。

老师听后也是一脸的懵逼,说:“你好好学,慢慢就明白了”。

你不懂的,老师也没法回答你,只有靠自己慢慢地摸索,慢慢去领悟。

web前端编程,JavaScript 从无知到觉醒

做 Web 开发,离不开 HTML,CSS,JavaScript,尽管日常工作以后台开发为主,但接触的多了,慢慢地理解深入,从只会使用 JS 写函数,发展到使用 JS 面向对象的功能,理解了 JS 中闭包的概念(好烧脑,用离散数学中的概念来表示函数集合,让没学过集合概念的同学情何以堪)。明白了 JS 的面向对象编程,通过 JS 自定义前端控件,数据与逻辑代码分离,达到优雅地实现前端逻辑。学习的过程是曲折的,有时候一个概念始终理解不了,但一旦明白过来,会有一种眼前一亮,豁然开朗的感觉。起初一直不明白,为什么 JQuery 中的 “$” 这么牛,一个 “$” 符号能操作一切,读过 JQuery 源码之后才明白,这个 “$” 原来是 jQuery 在 Window 中定义的的一个变量,同时也是 jQuery 这个函数的别名,每次调用 $(...)时,其实间接地创建了一个 JQuery 的示例。当然,这种操作得益于 JS 是一直动态语言,可以给对象任意添加属性和方法(相比较 Java 和 C# 是不能这样操作的)。

如果有对web前端感兴趣web前端程序员,可来我们的web前端技术学习qun的哦:45668,

5796里面免费送web前端的视频教程噢!

我自己是一名从事了6年web前端开发的全栈工程师,辞职目前在做线上教育讲师,创了一个交流裙,每晚都会在裙内直播,今年年初我花了一个月整理了一份最适合2018年学习的web前端干货,从最基础的HTML+CSS+JS+html5到Vue,node等各种框架都有整理,送给每一位学习web前端的小伙伴,这里是web前端学习者聚集地,欢迎初学和进阶中的小伙伴。

技术之路要不断学习,路漫漫其修远

技术更新迭代的速度,远超想象,往往是刚学会一个新技术,另一个更新的技术又变的火热,似乎新技术的产生,也在遵循一个摩尔定律。追赶技术的脚步,就如同夸父追日一般,你一直在追赶,但它一直在你前面。好在,每一个新技术,新架构的产生,都是在为更简单、更高效的解决现有的问题,所以,新的技术,虽然增加了学习的负担,但是新技术的应用,能够解决现实的问题,是效率的提升。从这个角度讲,学习是值得的。通常来说,没有谁天生就会做什么,只要肯学习,别人能做到的,你也能做到。

我相信大多数人也有感受,当工作经验,认知水平达到一定积累之后,学习其实是一件水到渠成的事情。

总结

有一次跟朋友聊天,朋友说,“感觉自己越学习,越感觉到不懂的方面更多了”。

我笑笑,表示同意他的观点,这是一个叫做 “知识边界” 的问题,每个人的知识,就如同是一个圆,圆内是你已经了解的知识,圆之外就是还不懂的知识,一个人掌握的知识越多,这个圆也就越大,而圆越大,圆周所接触的那些未知领域也就越多。如果一个人说自己没有什么不懂的,那只能说明他知识面太小。如此,当我们意识到自己有很多不懂的东西的时候,也不用焦虑,因为我们的知识在扩展,保持一颗开放,学习的心,这是人生路上所必须的。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180725A1F8X300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券