您的位置:首页 > 国内新闻

5年程序人生的总结分享

时间:2019-09-02

时间过去了,我在大学里工作了五年。多年来,我总结了自己的感受。

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

一旦我在规划局项目上工作,规划局的工作人员钦佩地说:“你真的很棒。你可以通过在电脑上的键盘上打字来制作软件。”

规划局局长说:“这是处理电脑的最简单方法。很难与人打交道。”

领导的话非常深刻。这些话突破了本质,执行程序的人相对简单。

# 不懂什么叫编程

本科学位,读“计算机科学与技术”(我相信大多数读过这篇文章的人也都在研究这个专业^ _ *),该课程重点强调理论和实践。

我第一次学习C语言并没有任何编程概念。我清楚地记得我在课堂上问过老师:“电脑输入法,视觉操作界面非常完美,为什么用C语言中的Print()函数输出一个字符?我们学习使用黑白屏幕控制台控制台的输入和输出,也不是通常的软件?“

在听了老师的讲话之后,这也是一记耳光,说道:“你学得很好,慢慢理解。”

如果你不明白,老师不能回答你。你只需要慢慢探索并慢慢理解。

# Java还是C#,平台选择的爱恨情仇

初学Java,这是我联系过的第一个最实用的编程语言(你可以做网站,做软件,虽然C语言,C ++也可以开发应用软件,但毕竟人们使用的人比较少,对初学者来说,找A合适的教程很难)。当时,学习基本上是自学,在互联网上下载视频教程,看一集,不了解互联网访问的概念,去图书馆借用相关的书籍和资料,有什么JSP标签,Servlet,JDBC,到Struts MVC,Hibernate,Spring,设计模式,半年,是一个初步的介绍,虽然知识仍然是半生不熟,但仍然成功地使用Java做毕业设计,已经做了几个小程序。

工作之后,我开始使用与.NET平台相关的C#,逐个敲入代码,逐个完成项目,并在一个版本和另一个版本中升级软件9年。从最初的ASP.NET WebForm,ADO.NET,到ASP.NET MVC,WebAPI,EntityFramework,面向服务的体系结构的WCF以及最新的跨平台.NET Core,Microsoft为编程软件开发人员提供了最大的便利。

从开发语言本身的角度来看,C#并不比Java差,而且许多细微的地方,C#都比Java好。例如,在C#中获取和设置属性访问比Java字段访问(相同的逻辑代码)更方便。在操作效率方面,C#的MSIL允许比Java的字节码略高的效率,但无助的是,NET平台从未比Java平台更好。诚然,平台的开发不仅可以从开发语言本身,平台运行环境,平台参与者的整体水平,使用成本等方面考虑,而且还起着决定性的作用。NET平台在互联网潮流中逐渐被边缘化,免费Java。该平台受到开源社区的欢迎,已成为互联网项目开发平台的支柱。微软似乎意识到了这个问题,逐渐加入了开源团队并提供了跨平台的解决方案。 Net Core,但没有明显的改善。NET平台的开发人员不禁有些悲观。Net平台开发人员似乎不仅仅是Java开发人员。总觉得很短暂。

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

Web开发,离不开HTML,CSS,JavaScript,虽然日常工作主要是基于后台开发,但接触要多得多,慢慢了解深度,从使用JS到编写函数,再到JS的使用面向对象的特性理解JS中的闭包概念(良好的大脑燃烧,使用离散数学的概念来表示函数的集合,这样那些没有学习过收集概念的学生就会感到尴尬)。了解JS的面向对象编程,通过JS自定义前端控制,数据和逻辑代码分离,实现优雅的前端逻辑。学习的过程是曲折的。有时一个概念无法理解,但一旦你理解了它,就会有一种明亮和开放的感觉。起初我不明白为什么JQuery中的“$”如此看好,“$”符号可以处理所有事情。在阅读了JQuery源代码后,我意识到这个“$”最初是由Window中的jQuery定义的变量。 jQuery的别名,每次调用$(.)时间接创建一个JQuery示例。当然,这种操作受益于JS作为动态语言,可以任意向对象添加属性和方法(与Java和C#相比)。

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

技术更新迭代的速度远远超出想象。它通常只是学习一种新技术,另一种更新的技术已经变得很热门。似乎新技术的出现也遵循摩尔定律。为了赶上技术的步伐,就像夸父追逐太阳一样,你一直在追逐,但它一直在你面前。幸运的是,每个新技术和新架构都可以解决现有问题,从而实现更简单,更高效的解决方案。因此,新技术在增加学习负担的同时,可以解决新技术的应用问题。真正的问题是提高效率。从这个角度来看,学习是值得的。一般来说,没有人会做他们出生的事,只要他们愿意学习,其他人可以做,你就可以做到。

当React很热的时候,我学习了React,并了解了这个基于模板的开发方法。我看到这种类似于MVC的应用程序,它实现了JS中数据和业务逻辑的分离。对于这种类型,只需要一个渲染。该功能的超简单框架非常棒。

Facebook制造了React,而中国并没有表现出弱点。所以Vue诞生了,使用起来相对简单方便。

React开发了React Native,它在圈子中更加令人兴奋。它为热门的移动开发添加了木柴,允许移动开发。除了Android和IOS本机开发之外,还有一个新的选择。

我花了3天时间学习如何开发微信小程序,并完成了将原始Web功能迁移到小程序的过程。

当Node.JS很热的时候,我花了一个星期的业余时间学习NodeJS编程并使用MongoDB构建一个简单的日志记录系统。

这有点吹牛,但这是事实。

一方面,无论是React,WeChat applet,Node.JS,它本质上都是JavaScript,Html和CSS的组合。相似性很高,但每个都有自己的特色,学习难度逐渐降低。

另一方面,我相信大多数人也觉得,当工作经验和认知水平达到一定程度的积累时,学习实际上是理所当然的。

# 分享Java,Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构,BATJ面试 等资料...

转发本文,注意并私下编辑小版本的“学习”网络前端课程资料,免费接收

——

  • 友情链接:
  • 曲靖新闻网 版权所有© www.yzdlmy.com 技术支持:曲靖新闻网| 网站地图