总有那两句箴言
#总有那几句箴言
大学毕业,参加工作已经一年有余。曾经的自己,懂一些数据结构,会一点算法,脑子里记着的都是些“高大上”的东西。上到高级编程语言C,C++,中到汇编,编译原理,下到计算机组成原理,网络协议分析。学校里虽然贪玩,专业课程学的不好,却也没落下什么。
可是那个时候的自己,代码写的太少了,少到体会不到数据结构和算法对编程有什么帮助,少到不知道软件工程讲了有什么用,少到学完并发编程,就是考了一场试。现在的我,多想再能有读大学时候的模样,所有的时间,都可以用来学习,随时,随地。而不用像现在,工作之余,挤在地铁里,戴着耳机,只有那么一点可怜的时间可以用来看会儿书。
过去的三个月,人生的大事,说来就来,曾经豪言男儿功业未建,何以家为,却不想遇上个傻姑娘,陪着我在这冰冷的帝都一起度过了最孤单的一年。感谢你,美丽可爱的倩倩,我的老婆大人。
好了,感慨完毕,回归工作之后,博客还要继续下去,毕竟,这是我的封神之路。
各位初入码界的同志们(大神请收下我的膝盖,然后恭请您移步绕路),如果你是一个“恶魔果实”能力者,并且志向高远,有几句话是我想与君共勉的。
##年轻是资本,但身体不是资本,少熬夜,如果可以,不熬夜。
别听那些扯淡的什么“凌晨四点是程序员效率最高的时候”说辞。少熬夜,我们玩的是高智商的游戏,只有充沛的精力,才能玩儿的更好。高效的方式有很多种,熬夜一定是下下策。别人可以像钱学森一样做个高寿科学家,像比尔盖茨一样五十岁还写的了代码,而总熬夜的人,只能是三十二岁猝死的那个。我曾经“信仰”凌晨四点的逼格,连着近两个月,几乎天天熬夜写代码,学习,最后无故晕倒,人事不知,在医院待了一个星期。你的身体,真没有你想象中那么坚不可摧。
##初入码界,基础最重要,语言是什么东西?
现在“写代码”这件事的门槛已经越来越低,低到只要会用一两种“编程语言”就行,根本不用你懂那么多的计算机知识。刚毕业的时候,有一个会那么一门语言,自称是我“同行”的人,笑话我出身985高校,不也跟他拿着一样的薪水,干着一样的事,我竟然无言以对。尽管这样,我还是要强调基础的重要性。这里的基础,包括计算机的基础理论知识,如计算机组成原理,数据结构,计算机网络,操作系统等,和一些基础的代码整洁之道,设计之道。会用一两种编程语言,框架,或许可以让你在码农的世界里待一段日子,而等着你的,一定是被迫的转行。没有计算机基础,你甚至在出了代码以外的错误时,慌乱失措,更别指着你去考虑和优化产品性能了,你永远无法知道这行代码背后发生了什么;没有整洁基础,就会像我刚入行的时候,被老大嘲笑写的一坨坨的翔(也是蛮尴尬,很多时候,可读性远高于高效性);没有设计之道,也会像我现在这样,面对功能的快速迭代,捉襟见肘。好了,是时候吹一波牛逼了。一年过去了,我拒绝了一家上市公司的高薪offer,在一家初创公司融合了很多大学学到的东西,又在此基础上学了一些整洁之道,最重要的是,写了足够多的代码。现在的自己,可以独当一小面了。
##学无止境
计算机之峰,是一个没有至高点的高峰。这是一个多么令人伤感的故事,本来学的就苦逼,结果还没有尽头,这。。。我们这一行,就我来看,确实是没有尽头。你个人的成长,永远比不上全世界计算机的发展速度。前两天看阿里云用48小时的时间飙完了原本需要两年才能计算完的地震局以PB计量的数据,微信服务器可以面对每天近八亿次的访问量,支付宝支持每秒上百万次的支付操作(每次支付操作含有三十多个决策)。。。。。。而这样的团队以及其中的负责人,都还在快速的追求着新的高度,我们现在谈什么至高点。同志们,冲吧,未来的世界,超乎你想象。不停止的学习新技能,才是生存之本。
好了,未来的两个月,我想学完设计模式的基础理论。应该会保持一周一篇博客的生产率。
学习资源:设计模式Java版
说实话,我看过设计模式的圣经,四人帮写的《设计模式》真不是我能在地铁上摇摇晃晃的情况下看懂的,所以决定先从中国人思维的设计模式Java版着手学习设计之道。内功练至极致,就是无招胜有招的时候。