这是一位有着九年开发经验的程序员的分享。他讲述了自己这些年从白手起家到成为专业工程师的一些经历和感悟。希望对大家成长道路上有所帮助,共同激励我们!

c语言做网站

1. 与程序打交道的生活就是简单的生活

在一次规划局项目中,规划局的工作人员赞叹道:“你们真是太厉害了,只要在电脑上敲键盘就能做出软件。”

规划局领导说:“和电脑打交道是最容易的,但最难的是和人打交道。”

领导的话很有意义c语言做网站,一句话道出了本质。做程序的人都比较简单。

2.不明白什么是编程

本科学历,主修“计算机科学与技术”(相信大部分朋友都是这个专业),课程重理论不重实践。

当我第一次学习C语言时,我对编程一无所知。

有一次我在课堂上问老师:

“计算机输入法和可视化操作界面已经很完善了,为什么还需要使用C语言中的Print()函数来输出一段字符呢?

而当我们学会使用控制台的黑白屏输入输出时,它看起来并不像我们平时使用的软件,对吧? ”

老师听后也一脸疑惑,说道:“好好学习,慢慢就会明白的。”

如果你不明白,老师无法回答你。只能自己慢慢探索和了解。

c语言做网站

3. Java还是C#,平台选择的爱与恨

当我第一次学习Java时,这是我接触的第一个也是最实用的编程语言。

你可以制作网站和软件,虽然C语言和C++也可以开发应用软件。

我当时的学习基本上是自学,网上下载视频教程,一集一集地看。

如果不懂概念就上网查,去图书馆借相关的书籍和资料,比如JSP标签、JDBC、MVC、设计模式等。

从开始用了半年时间。虽然知识上还是一知半解,但我还是成功的用Java做了我的毕业设计,做了几个小程序。

开始工作后,我开始使用C#,这成了我与.NET平台的缘分。我一行一行地敲代码,一个又一个项目,软件一个又一个版本升级。九年过去了。

从最初的ASP.NET、ADO.NET,到ASP.NET MVC、、面向服务的架构WCF。

以及最新的跨平台.NET Core,微软为软件开发者提供了编程上最大的便利。

但遗憾的是,.NET平台的发展一直不如Java平台。

诚然,一个平台的开发不能只从开发语言本身来考虑。平台运行环境、平台参与者的整体水平、使用成本等,起着决定性的作用。

.NET平台在互联网大潮中逐渐被边缘化。免费的Java平台已经受到开源社区的拥护,成为互联网项目开发平台的中流砥柱。

微软似乎意识到了这个问题,逐渐加入了开源团队,并提供了跨平台的解决方案。 Net Core,但没有明显的改善。

c语言做网站

4.前端编程,从无知到觉醒

Web开发离不开HTML、CSS。

虽然我的日常工作主要以后端开发为主,但接触的也更多了,也逐渐有了更深的理解。

从单纯用JS写函数,发展到用JS面向对象函数,理解了JS中的闭包概念。

(太烧脑了,用离散数学的概念来表示函数集,这对于没学过集合概念的同学来说很尴尬)。

了解JS的面向对象编程,通过JS自定义前端控件,将数据和逻辑代码分离,优雅地实现前端逻辑。

学习的过程是曲折的。有时候一个概念你还是理解不了,但是一旦理解了,你就会有一种恍然大悟、恍然大悟的感觉。

一开始我一直不明白为什么里面的“$”这么厉害。一个“$”符号就可以操作一切。看了源码才知道这个“$”原来是定义在.

它也是该函数的别名。每次调用 $(...) 时,都会间接创建一个实例。

当然,这种操作受益于JS是动态语言,可以任意给对象添加属性和方法(而Java和C#则不能这样做)。

c语言做网站

5、技术之路需要不断学习,路还很长很长。

技术更新迭代的速度远远超乎想象。通常,刚学习完一项新技术,另一种较新的技术就会再次变得热门。

看来新技术的出现也是遵循摩尔定律的。

追赶科技就像夸父追逐太阳。你总是在追赶,但它却总是在你前面。

幸运的是c语言做网站,每一项新技术、新架构的诞生都是为了更简单、更高效地解决现有问题。

因此,新技术虽然增加了学习负担,但新技术的应用可以解决实际问题,提高效率。

从这个角度来说,学习是值得的。一般来说,没有人生来就拥有任何东西。只要你肯学,别人能做的事你也能做。

在React火热的时候,我学习了React,了解了这种基于模板的开发方式,看到了这种在JS中将数据和业务逻辑分离的类似MVC的编程方式的实际应用。

我对这个只需要一个 () 函数的超简洁框架感到惊讶。

React创建后,中国人也不示弱,于是Vue诞生了,相对简单易用。

React开发了React,圈内对此更是兴奋不已。为火爆的移动开发火上浇油,让移动开发在原生IOS开发之外又多了一个全新的选择。

3天的时间,我学会了开发微信小程序,完成了原有Web功能到小程序的移植。

Node.JS火热的时候,我花了一周的业余时间学习编程,合作搭建了一个简单的日志系统。

听起来像是在吹牛,但却是事实。

一方面,无论是React、微信小程序还是Node.JS,它们本质上都是Html和CSS的结合体。它们非常相似,但又各有自己的标准特点,学习难度也在逐渐降低。

另一方面,相信大多数人也觉得,当工作经验和认知水平达到一定程度后,学习其实是水到渠成的事情。

c语言做网站

六、总结

有一次我和一个朋友聊天,他说:“我感觉越学越不懂。”

这是一个称为“知识边界”的问题。每个人的知识就像一个圆圈。

圈内是你已经知道的知识,圈外是你还不明白的知识。一个人的知识越多,这个圆圈就会越大,而圆圈越大,这个圆圈接触到的未知领域就越多。 。

如果一个人说没有什么他不明白的,那只能说明他的知识太少了。

这样,当我们意识到有很多东西不明白时,我们就不用担心了。

因为我们的知识在不断扩展,在人生的道路上保持开放和学习的心是必要的。

,有兴趣或者正在学习的朋友一定要去看看!对你会有帮助哦~