2018年的总结和随想-关于技艺的进阶的思考

2018年如同一个梦一样短暂,真真切切感觉光阴似箭,若白驹过隙。古人有日参省乎己,来达到知明而行无过的目的。2019也过了一个月,迟来的总结,总结一年来的林林总总是有必要的。回顾过去,平平淡淡;展望未来,任重道远。

2018年的春节,很晚了,指跟元旦相比,除夕的前一天是2.14情人节。(感谢网红李永乐老师的一个视频,让我区分开了阳历,阴历,农历的区别,了解到闰年闰月到底是个什么玩意儿)。出了元宵节就是3月份了,年前拿了北京的一家公司的offer,一共有拿到4-5家的offer,地点有厦门,广州,深圳,长沙。都是10-11月份拿的,懂得都懂,好的公司在七八月份就已经完成了秋招,所以越后就越参差不齐了,在权衡之下决定来北京。开学后在学校呆了几天,就来了北京,预计待一个月。提着一个大行李箱,背一背包,来到了火车站,有点小激动呀,第一次跑这么远,之前只去过邻省省会广东,进候车室安检特别严格,过了三次机器安检,门口乌泱泱的占了四五十个工作人员。上了火车,硬卧中铺票,看着窗外的夕阳,手机信号很差,就爬上了中铺,继续玩手机,感觉累了就睡了,中途醒了几次,又睡了,清晨醒来已经在河北境内了,洗漱吃东西,看着窗外,人很少,所有东西都黄黄的。到了北京西站,办交通卡,导航,出了站,很宽很干净的大马路,路边的树光秃秃的,风很大,问路,拎着大箱子直奔公司,公司有一栋独立大楼,保安检查,登记信息,找HR下楼把我带上去,签实习合同,给我分配工位,电脑,介绍同事。然后就在机器上装jdk,mysql,IDE。。。睡觉,跟同事吃午餐,继续睡。到了下班点,给我钥匙,宿舍很远,要转车,到了宿舍,很乱,收拾,洗个澡就睡了。这大概就是从学校初入社会的一个脚步。在一个月的实习期间,工作时间没有项目任务,问buddy,就让我了解项目构建工具maven,了解项目框架Spring MVC。刚来北京,对帝都一切好奇,周末去了故宫,长城,颐和园,动物园植物园等等地方,还写下了游记,在此期间,北京还下了两场大雪,三四月份的大雪,南方孩子还是感觉比较好奇的。

一个月似乎还算比较快,又回了学校,就是搞毕业设计相关的事情了,我的论文选题是推荐算法的设计,也算是机器学习和深度学习这个当前非常热门的研究方向了,导师很负责,我之前没接触过这个方向,主要是也没用心对待,在4月中旬到6月底两个多月的时间,草率的完成了程序的设计和论文的编写,这其中的时间,更多的花在了游戏上,健身房里,办了一张两个月的健身卡,瘦了7-8斤,遗憾的是之后又长回来了。在毕业季,6月份吧,集体拍照,聚餐,想想这四年过的真TM快呀,大学同学中好像没几个玩的交心的,然而到了毕业这个点,考研的已经考上了,混日子的也准备回家继承祖业,工作的也着急拿着毕业证出去闯荡了,也有茫然不知所措的,反正都是要分道扬镳了,总还是思绪万千的。大学宿舍四人一间,我的宿舍常驻人口只有三人,另一个常年外宿,可谓天人。宿舍一哥们打游戏不分白天黑夜,一哥们生活作息很有规律,准备离校那几天,他一直问我哪天走,我说不确定,他手机一直循环着一首7 years,我听着思绪复杂。。。

然而终究还是要离开的,在学校东门拍了一张,这一走应该就不会再回来,四年前的9月,我爸和我表哥送我来学校,到我离开,好像还是没有什么变化,学校景致,我的未来同样没有确定的规划。

7月初,约喜欢的妹子玩,被拒绝,那就去工作吧,又到了北京。工作上闲置了很久,似乎并不急着剥削我的劳动力。中间换了宿舍,离公司很近,通勤时间减少了很多,每天能走路上下班,在北京,挺好的。工作和项目上可总结的实在不多,对于我来说简直是无聊透顶。让我感觉无语的是,公司的项目开发没有开发文档,最新的一个项目竟然开两个不到一个小时的会议就确认了需求和开发档期,可能是我too young了,我的buddy说了一句这个项目后台他来负责,让我肃然起敬,两次会议我都有参与呀,为什么我就不清楚到底要做出一个什么样功能的产品呢。工作上暂时知道了两条规则:1.邮件及时回复. 2.不确定的事情不要轻易点头。明明知道,我就是做不好,特别是第二条。

工作日就是两点一线的生活了,公司-宿舍,一般都加班,不过不算晚,也没调过休,觉得一周有两天周末休息还行。
业余的时间还算比较充裕,有两同学,一个做游戏,一个做测试,反正也是苦逼的不行,996形式,当然工资是比较高的。我也不知道,对于一个毕业生,究竟哪一种是幸运或是不幸?我想着业余时间得干点什么,看各种教育网站视频?真的没法坚持,看技术书籍,我也耐不下性子。所以想着一点娱乐活动,看一高中同学玩摄影,我也早想学习摄影,但是没有机器,好一点的尼康和佳能相机都上W了,虽然可以承担,但是还是没忍心买下。最后还是买了一把千元单板吉他,我本来是想买贵一点的,但是据称越贵得越难保养,北京这特别干燥,吉他太干燥出现的损伤是不可修复性的,所以就买了一把千元单板,音效和质量都过得去。
买了吉他到今天,基本上每天都练练半小时,一小时的。指弹学习了押尾的《黄昏》,弹唱学习了赵雷的《南方姑娘》,后者的南方姑娘的弹和唱总是对不上。
看着别人的代码和别人弹吉他的视频,我总是自愧不如,差的不是一点半点。遇到一些算法和业务场景,我感觉敲破了脑门也想不清楚,遇到了一些复杂的技巧,如am,总感觉操作不过来。都好像遇到了瓶颈无法突破一样,比较苦恼。
有时候想想,编程和弹吉他,其实都是一项技艺的学习。从广义上来说,可以拿程序和音乐来类比。程序的基础就是算法+数据结构,而音乐的基础就是乐理。程序语言如C和Java是程序设计的一种实现工具,乐器如吉他和钢琴是表现音乐形式的一种工具。
我把程序设计和音乐的学习成为对于技艺的学习,程序设计是技术,音乐是艺术。忽略掉先天的影响,因为有些人天生智力超群,有人天生的艺术家。我想谈谈自己对于技艺进阶的一些思考,如何提升。

  1. 首先就是重视基础理论知识,之前所说的程序基础是算法和数据结构,算法,先得弄懂三种基础的流程结构,一些递归,迭代,回溯,动态规划等算法。数据结构,重要的就是线性表,树,图结构和操作,以及排序,设计具体实现,又要了解编译原理,操作系统方面的知识。涉及到具体的项目,就要了解项目的基础技术,所用程序语言,数据库,框架,框架中的原理(如Spring中IOC和AOP)等。 对于音乐,基础知识就是乐理,首先得要练习节拍吧,至少3/4拍,6/8拍得懂什么意思吧?然后就是音阶,最重要的就是十二平均律,咱们老祖宗发明的,可惜大部分人就知道do,ri,mi,fa,so,la,xi,也还不错啦。还有调式,什么是C调,G调,大小调,然后就是和弦,这些都是最基础的了,反正这些九年义务教育没有教会我,我是之后看书才明白。

  2. 理论和实践结合,所谓技艺进阶,不动手是绝对不行的。对于程序设计而言,先要熟悉一门语言,高级语言最基础的就是熟悉语法和常用API,不懂的就多查多练。有人说,学习一门新的语言很容易,两三个月足够,这个时间熟悉基础语法和简单使用是够的,但是想要彻底了解和掌握该语言的特性,根本就不可能。语言就是实现程序设计需求的一种工具,要把工具使用起来得心应手,恐怕需要大量的练习。要想熟练掌握数据结构和算法,就要通过程序实现去慢慢理解,如何用程序语言中的基础数据类型去表示数据结构,如何使用程序语言对数据结构进行基本操作,在练习Demo时,至少可以通过调试理解这些理论知识的运用,是一个知识认知从抽象到具体的过程,光看链表,栈,树,图这些概念,首先想到的就是这玩意到底有啥用,如果使用语言去对它们进行操作然后实现具体的问题,如使用树结构进行排序,就能理解其用途和好处了。我正好是缺乏这方面的练习,所以现在在慢慢刷一些OJ题,这实在是一个痛苦的过程,也是一个无法逃避的过程,要不然在项目中碰到更苦不堪言,所谓未雨绸缪正是如此。使用科学方法指导生产,能使生产效率大大提高。再说音乐吧,音乐就是声音的表现艺术,声音是已振动发声,三要素是响度,音色,音调。不管是打击乐,管弦乐,人声都是声音的传播。我们喜欢音乐,往往是喜欢一首歌曲,或是喜欢一首曲子,现在有多媒体设备mp3,手机这些,多听听就能跟着唱或哼,也不用看谱了。关于音乐方面也不敢过分妄议,乐理是基础理论,乐器是音乐的表现工具。首先要熟悉一门乐器,通过这个乐器去理解乐理知识,之后使用其他乐器就比较简单,音乐表现也可以自由发挥。学一门语言或学一种乐器,入门可能两三个月可以,然而要达到较高的造诣,那也要勤加练习,就拿基本功来说,编程的基本功就是代码的规范,乐器的基本功如吉他练左右手的协调,左手的爬格子,右手轮指,如笛子,主要是指法的练习,练长音,锻炼气息。所以说工具使用起来没有理解理论知识那么难,但是也是需要日积月累的练习的。

  3. 有目标,规划,坚持,总结。人总要活在希望之中,少一点功利心,找点感兴趣有意义的事情做。2019年我制定了10个目标(目前好像就泡汤或即将搁浅了4个),但还是尽可能做好吧,比如说计划晚上11点之前睡觉,虽然没法365天每天做到,尽量200多天提前睡吧。坚持,所谓积少成多,聚沙成塔,水滴石穿,每天学一点,会有质变的,有时候花半小时看个教学视频或者看看书,感觉有很大的收获,学习到很多知识很激动,花十几分钟去整理屋子可以弄的干干净净,但是玩玩电脑游戏,看看手机,发现好几个小时过的飞快。我觉得那些自律的人很恐怖。坚持很难。

希望2019比2018年过的更好!

你可能感兴趣的:(随笔)