从入坑计算机到成为程序员
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从入坑计算机到成为程序员相关的知识,希望对你有一定的参考价值。
了解计算机在小学,除了玩游戏无其他,跳过,
第一次接触网络层面的东西在初中,刷钻,没什么用、跳过,
第一次接触编程两个字在高中,数学老师讲程序框图的时候,第一次听超出高中的东西,感觉就不同了,很高大上,很牛逼,然后并没有搞它,也跳过。
从以上来看,我对计算机并不了解,但是十分有兴趣,一窍不通,但是却又有所接触。我相信很多同学是奔着网络黑客选择了计算机,我也不例外,而我更是迁就的选择了软件工程,因为自己更倾向于网络工程。于是顺利入坑计算机编程。
一心向往学习的我当然是进入大学就奔着学技术为目的,以提高能力为要求,自然是小白,牛逼的多了去了。第一年在学生会搞web的呆一年,装个apache花了2个星期,装个php框架花了个把月,真正写程序倒是没写几个,C上课概念倒也没听多少,但是就是感觉自己牛逼了。别人知道的我知道,别人不知道的我也知道,从前端、到网络http、到后端、尽管啥都不会、但至少接触过了,大框架有了,还是很有成就感的。然后明白一个道理:实践是很重要的,非常重要,现在回想起来,理论也很重要。和以上博主相比,我绝对算不上十分有天赋的,但是我绝对是对编程能够付出大量时间的,深知大牛太多,世道变化太快。
可能已经深深成为程序员的模式,我的生活已经开始慢慢单调起来,除了学习吃饭就是对着电脑写程序。大学教育,不谈论985 211 就普通本科来说,老师上课水平绝对没有问题(除了极个别的),但是学校对学生的专业介绍规划只知道一味鼓吹(考虑到大环境下只能这样),说多么多么牛逼,而社会实际情况,在校大学生根本接触不到,更别谈什么规划了,谈规划只有个人亲身经历过,踩过坑然后规划才可能切合实际,否则所有的规划就算能走下去,也会走很多弯路。学校老师只能给建议,让同学们少走弯路,而同学们又步入社会的少,两方背道而驰,自然达不到默契。在国外的精英式教育中,凌晨都有学霸在看书,国外开放式的教育对老师来说特别轻松,对同学看似很轻松,但是课后学生所花的时间是上课的不止多少倍。
迄今为止,我想说,代码如果代码按行数来衡量只能说只是刚入门,现在追求的应该是质量,架构,性能,和框架。非得按行数来计算,课程设计+微信小程序+网课N个项目对着抄(然后理解)+一个B2c(黄了)商城的项目应该至少1-2w如果按质量来说不到8000行。学了这么久,深知垃圾代码只能令自己痛苦,我特别崇拜写ACM的不是因为他们算法牛逼,而是因为代码简洁。从大一到现在深刻认识到,培训班半年完全可以打造一个水平和我现在一样的人出来,为什么?语法谁不会啊,逻辑谁不会啊。应用层出去这些东西就是在搬砖。于是我深深感到危机,我如何与他们拉开差距,我想过很多问题,心中窃喜,学数学的幸好大部分去教书了(普通本科学校),为什么开心,因为编程中如果你数学基础比较好,有过数学思维的联系,有过数学模型的建立,生活应用中数学的应用(以红包为例子,钱的随机总得会一点概率论吧,总不能一味的拿着别人的代码一直用吧,即使是为了项目做出来,我想个人成就感也不会有太多),对编程都是十分有帮助的。这些是别人根本学不到的,这叫做软实力。为了钱我完全可以现在不上去当一个码农,可能你会在这两年成百万富翁,但是概率还得看你自己,和社会条件,家庭条件等等。于是我考虑了很久,我决定提升自己的软实力,往更深的层次发展,提升自己,可能有人会笑我傻,别人都月收入上万了,你还在读书,在中国大趋势下,“以经济利益为大佬仍然占大头”,爹不是当官的穷书生还读什么书。20岁到40岁还有20年,10年拿来挣钱,10年结婚生子养家(最艰辛的年龄段),20年努力挣钱。可以看来,还有什么时间读书哟。就算中途想读书了,精力怕是也没有那么足够了。
说实话,在大二暑假期间实习的两个月,我深深明白资本主义是如何剥削劳动力的,明白软实力的重要性,小企业真的很辛苦,无止境的加班,周末一天休息。以学习的目的进去,以跳跃式速度开发,以火箭般的速度上线,交货拿钱。现在互联网行业大都不是这样吗?挣一笔钱就很开心了,我也很喜欢钱,如果不是为了生活,为了柴米油盐,直接就拍拍屁股走人了。个人觉得,学习技术,应该由上往下,由下往上,同时来,以项目着手,在项目中学习,不懂得就看书,有导师能指点是最好,学校的实验什么的都是基础,要注重,为什么,因为关系到以后你的开发速度,基础学的好,别人在百度,你在写,别人在翻手册,你在写,差距不是一点一点的。有过面对客户(付钱的)的压力,(头次开发)我大多考虑的不是产品性能,架构,等等,而是如何把它做出来的经验,然后深知基础的重要性,深知架构性能以及大框架的重要性。
以上是关于从入坑计算机到成为程序员的主要内容,如果未能解决你的问题,请参考以下文章
TypeScript进阶开发——ThreeJs基础实例,从入坑到入门
Flutter开发之dart语言从入门到精通(从入坑到入土)
Flutter开发之dart语言从入门到精通(从入坑到入土)