程序之缘,程序之美,缘来很美

3 篇文章 0 订阅
2 篇文章 0 订阅

程序之缘,程序之美,缘来很美

作者:肇庆学院-12级软件1班-江嘉宝

缘起

二年级的一天,我和小伙伴们偷偷进了一个2块钱一小时的网吧。在那,我遇到了最美的程序——游戏。

她的名字叫“流星蝴蝶剑”。剑、锤、匕首、乾坤刀等各式武器信手拈来,自己就像一个武林高手穿梭于世。不由得吟诗一首:刀剑散发寒气,角色飞檐走壁,绝招毁天灭地,玩家一败涂地??一切为了押韵!!

游戏真是好玩,从此一发不可收拾。当然,家长也很容易发现蛛丝马迹,被抓了一次又一次,可是风雨不改我玩游戏的心。

后来,又有了网络游戏——跑跑卡丁车、冒险岛等等。那些回忆太美好了,现在即使不玩游戏了,也会听听游戏中的BGM,当初的游戏画面仿佛就在眼前~

缘深

上初中后,家里有电脑了,我更是玩得不亦乐乎,家长也不多管了。

到了初二,有了编程课——VB。虽然每周只有两节,但是我格外珍惜;虽然也说不上怎么珍惜,只是做了一个敲敲键盘、点点按钮、弹弹窗口的“软件”,但是还是很开心。这是我编程的初体验——开心。当然,还是游戏更开心,也就没有深入学习下去了。

因为玩游戏,我是风风火火考进初中,最后磕磕绊绊初中毕业。

后来,上了高中,一个人生至关重要的节点。我对游戏的态度发生了改变,这游戏这点烂那点烂,我提意见还不改,真是不爽,我来做一个游戏好了!
可是,游戏不是你想做,想做就能做。刚开始找资料,就是一个大写的”懵逼“。什么都看不懂,做不了游戏!

此时,一切都是刚刚好的。学习上,遇到了一个能跟自己交心的老师,他跟我谈心,我听得出,都是为了我的未来着想,而不是像从前那些老师一样,说的每一句话都可以翻译成“别废话!快给我读书!“

能遇到这样的好老师,也是服了,心服口服,读就读吧。觉醒吧!我那初中考进”梅县高级中学“14名的实力!现在看看,我的初中同学们,遍布华工华师华农,中大暨大深大。最后,经过努力,我考上了肇庆学院!啥专业?二话不说——软件工程!!!

缘来如此

来到了肇院,开始真正接触编程。原来,编程不是像电影那样——潇潇洒洒一段代码,轻轻松松一个网站,简简单单一个游戏。

编程之路,并不容易。

一开始不是做华丽的应用程序,而是打好基础——学C语言,做OJ。做题是件很磨练人的事:一开始要学习语法知识,做题时要理清思路,做错了要DEBUG,做完了要整理方法——

  • Compile Error:语法错了,对语法还不熟,翻翻书
  • Runtime Error:大概是数组炸了
  • Wrong Answer:逻辑错误,解题思路不正确
  • Presentation Error:格式错了,心太粗,细一点,就快成功了
  • Accepted:最终,所有的努力化成了红彤彤的Accepted;一个个Accepted化成了Solved,10、50、100、200;一个个Solved化成了排名,200、100、50。

当然,提升排名秀操作不是最重要的。更重要的是在做题的过程中,掌握了自学方法和解决问题的能力。有了方法和能力,后面学Java SE、HTML、CSS、JavaScript、jQuery、SQL、Java EE、Spring、Stuts、Hibernate、Spring MVC、MyBatis、Bootstrap、bsgrid、zTree、ECharts、Android、iOS都不是什么问题(程序员有不同程度的强迫症,我这种叫大小写强迫症)。

缘来很好

等等,这画风转得有点快。为什么?一个玩着游戏的人,一上大学就拼命去写做题程序,而不理那最美的程序——游戏呢?

游戏也还玩,但写代码还是主要的。因为喜欢写代码,兴趣所在,所以会做出各种说不出所以然的事来。

如果有人说我就不喜欢编程,咋办?那你喜欢钱吗?有好多师兄师姐,在学C语言的时候就表现出编程没天赋,怎么教都不会。但是,毕业越来越近。要开始独自面对社会了,没人能帮,要自立,程序员是一条很好的路。IT这行,人才需求大,需要的人基数就很多,需要的种类也多,后端、前端、测试、PM等等,那是“东方不亮西方亮”;工资高,这个也不用说了吧;至于累?哪行不累的?

那又要说回兴趣了。有兴趣的人,写代码感觉很好;没兴趣的人,写代码拿了高工资感觉也很好。所以,写代码是件很好的事!

缘来很美

工作有一段时间了,下面是我对“程序之美“的一些理解,也结合了其他师兄师姐(大概有师姐吧)的经验。

PHP

“PHP是世界上最好的语言”这个梗永远不会被玩坏。我是Java程序员,我也深深认可这个观点。言归正传,PHP好不好?适应性广,入门容易。很多网站都是用PHP写的,学会了不愁就业;但还有后者,入门容易,许多人都能写PHP,导致维护旧代码被恶心到是经常有的。PHP的函数命名混乱更是让PHP乱上加乱。但是,就有人喜欢这种怪怪的语言,这就是”情人眼里出西施“吧。我们大学里没有这门课,有的师兄找资料自学,学得很好,工作也很好。比如有个师兄当了公司里的技术大牛,有个外派到北京学习,还在朋友圈说自己满足月薪2W的条件等等。(读PHP的代码就像这样不转段,蓝瘦不)

Java

Java是语言之王!屹立在编程语言排行榜前三的位置,不会倒下!

  • Java美在哪?随手能敲出一大串代码,多好玩(划掉),多美啊~
  • Java可以干啥?进可Android,退可Web;可以移动,可以PC。
  • Java好不好学?学校有教、网上有视频、社会有培训班。各种保障,不愁学不会。

相信Java,这波不亏。前些年移动互联网太火热,培训Java的少了,17年开始移动互联网热潮渐渐褪去,Java越来越缺人了。Java专精的还是后台,后台就是”拿“数据。没数据,那就没有一切;而有数据,前端可以用下Bootstrap框架,基本不写页面代码,一个后台系统就出来了;再用下ECharts,简单一句char.setOption(option),报表就出来了,Easy Job!

JavaScript

JavaScript,大概就像每个人的真爱吧。早早地出现在自己的生命中,而自己没察觉,到真正领悟时才豁然开朗!

印象最深刻的,就是在大一的”计算机知识竞赛“决赛上。问题是:哪门语言不属于Web编程语言?因为JavaScript和Java很像,我第一个把它排除了,结果它就是不属于Web编程的语言。

要说Java和JavaScript的关系,就像雷锋和雷峰塔、印度和印度尼西亚、张三和张三丰、周杰和周杰伦一样,并没有什么太大关系。

就这样,

  • 大一早早地知道了JavaScript,而没去好好学;
  • 大二自学Java Web时接触到了一点,只是蜻蜓点水而过;
  • 大三需要做课程设计,要实现页面交互,也是直接百度代码搞定;
  • 直到工作,深入地接触了,会感受到JavaScript有多美。
$(function(){
    var mapList = [{"output":"Hello World!"}, {}];
    alert(mapList[0]['output']);
});

上面是一个简单的onReady()方法,写这么多是为了输出Hello World!功能是次要的,主要是感受JavaScript的美:大括号中括号小括号、双引号单引号,各种符号在屏幕上飞舞,多美。等等,这些是jQuery的语法,所以,走题了?没事,就这样吧~

说回JavaScript,有一个著名的定律——Atwood定律:“任何可以使用JavaScript来编写的应用,最终会由JavaScript编写。”
(Atwood’s Law:“Any application that can be written in JavaScript, will eventually be written in JavaScript.”)

事实确实如此:以前,JavaScript只能写写前端交互;现在,Node.js可以写后台,React Native可以写APP,微信小程序也是基于JavaScript的。所以,JavaScript开始占领各个编程领域了,很霸气!

从认识JavaScript到爱上JavaScript也有很长的时间了,就有一种很强烈的感觉,一个人对JavaScript和Java的认知可以衡量TA的编程层次。

  • 小白:Java和JavaScript差不多。概念都不懂,以为都有”Java”就是一类了,殊不知两者并无卵关系;


  • 初级:Java和JavaScript不一样。初识编程,懂了点概念,知道前者是后台操控业务的语言,后者是前端控制页面的语言;


  • 中级:Java和JavaScript差不多。漫漫编程路,学过了太多语言,他们的编程思想、学习方式就那样了,差不多的;


  • 高级:Java和JavaScript一样。会当凌绝顶,一览众山小,所有编程语言是一家。但,PHP是世界上最好的语言!

C

C,单名一个C,足以显示其无可比拟的实力!

下面是屈原为C作的一首诗:

纷吾既有此内美C,又重之以修能。
扈江离与辟芷C,纫秋兰以为佩。
汩余若将不及C,恐年岁之不吾与。
朝搴阰之木兰C,C揽洲之宿莽。
日月忽其不淹C,春与秋其代序。
惟草木之零落C,恐美人之迟暮。
不抚壮而弃秽C,何不改乎此度?
乘骐骥以驰骋C,来吾道夫先路!

我们一开始是学C,我们学的C只是做题。有的人,做着做着就散了,去学别的了;有的人,做着做着就成精了,参赛ACM,获得亚洲赛区银奖!进腾讯、入华为、当骨干、开公司等等。

想成为程序员中的战斗机吗?学C吧!跟钟老师学算法吧!他会让你的智力和努力得到回报!

Android、iOS

移动端的这两位我都学了,可以一起说——简单。

编程靠的是天赋,天赋体现在逻辑能力,逻辑能力表现在做题的OJ。有许多师兄师姐,在做OJ时已经表现出逻辑不好,他们当初基本是要放弃编程这条路了。但是,天无绝人之路。他们另辟蹊径,学起了Android、iOS。

正好赶上移动互联网创业的风潮,于是乎,用着简单的技术,拿着与技术不匹配的高工资——对啊对啊,我就是酸!

做题时感觉到逻辑不好的同学,可以选择学移动端。虽然,移动端热度也慢慢下去了,招小白的也少了,但是它是你要学就能学会的。不像其他逻辑性强的语言,你要学,还不一定能学会~

HTML + CSS

最后,为什么是他们俩?他们不是很简单吗?当初看了两小时的视频就会了,有必要放在压轴的位置么?有!很有必要!

正如蛋炒饭,最简单也最困难。(有没有看过《满汉全席》的同学?)
确实,最简单的东西也是最困难的!

HTML+CSS多简单,只有屈指可数的几个关键字。可是要搞定他们俩,必须靠经验,天赋一点用都没有!你想和它们讲道理,它们不跟你讲道理,时时刻刻都可能出问题!我是没辙了,见它们就头疼。。

最简单也最困难,最简单也最困难,这不就是太极咯?

插播一条小广告:SQL也是,最简单也最困难!

缘定三生

○编程之路,路漫漫其修远兮,吾将上下而求索,跟你没完○

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值