从入坑计算机到成为程序员

  了解计算机在小学,除了玩游戏无其他,跳过,

  第一次接触网络层面的东西在初中,刷钻,没什么用、跳过,

  第一次接触编程两个字在高中,数学老师讲程序框图的时候,第一次听超出高中的东西,感觉就不同了,很高大上,很牛逼,然后并没有搞它,也跳过。

  从以上来看,我对计算机并不了解,但是十分有兴趣,一窍不通,但是却又有所接触。我相信很多同学是奔着网络黑客选择了计算机,我也不例外,而我更是迁就的选择了软件工程,因为自己更倾向于网络工程。于是顺利入坑计算机编程。

一心向往学习的我当然是进入大学就奔着学技术为目的,以提高能力为要求,自然是小白,牛逼的多了去了。第一年在学生会搞web的呆一年,装个apache花了2个星期,装个php框架花了个把月,真正写程序倒是没写几个,C上课概念倒也没听多少,但是就是感觉自己牛逼了。别人知道的我知道,别人不知道的我也知道,从前端、到网络http、到后端、尽管啥都不会、但至少接触过了,大框架有了,还是很有成就感的。然后明白一个道理:实践是很重要的,非常重要,现在回想起来,理论也很重要。和以上博主相比,我绝对算不上十分有天赋的,但是我绝对是对编程能够付出大量时间的,深知大牛太多,世道变化太快。

  可能已经深深成为程序员的模式,我的生活已经开始慢慢单调起来,除了学习吃饭就是对着电脑写程序。大学教育,不谈论985 211 就普通本科来说,老师上课水平绝对没有问题(除了极个别的),但是学校对学生的专业介绍规划只知道一味鼓吹(考虑到大环境下只能这样),说多么多么牛逼,而社会实际情况,在校大学生根本接触不到,更别谈什么规划了,谈规划只有个人亲身经历过,踩过坑然后规划才可能切合实际,否则所有的规划就算能走下去,也会走很多弯路。学校老师只能给建议,让同学们少走弯路,而同学们又步入社会的少,两方背道而驰,自然达不到默契。在国外的精英式教育中,凌晨都有学霸在看书,国外开放式的教育对老师来说特别轻松,对同学看似很轻松,但是课后学生所花的时间是上课的不止多少倍。

  迄今为止,我想说,代码如果代码按行数来衡量只能说只是刚入门,现在追求的应该是质量,架构,性能,和框架。非得按行数来计算,课程设计+微信小程序+网课N个项目对着抄(然后理解)+一个B2c(黄了)商城的项目应该至少1-2w如果按质量来说不到8000行。学了这么久,深知垃圾代码只能令自己痛苦,我特别崇拜写ACM的不是因为他们算法牛逼,而是因为代码简洁。从大一到现在深刻认识到,培训班半年完全可以打造一个水平和我现在一样的人出来,为什么?语法谁不会啊,逻辑谁不会啊。应用层出去这些东西就是在搬砖。于是我深深感到危机,我如何与他们拉开差距,我想过很多问题,心中窃喜,学数学的幸好大部分去教书了(普通本科学校),为什么开心,因为编程中如果你数学基础比较好,有过数学思维的联系,有过数学模型的建立,生活应用中数学的应用(以红包为例子,钱的随机总得会一点概率论吧,总不能一味的拿着别人的代码一直用吧,即使是为了项目做出来,我想个人成就感也不会有太多),对编程都是十分有帮助的。这些是别人根本学不到的,这叫做软实力。为了钱我完全可以现在不上去当一个码农,可能你会在这两年成百万富翁,但是概率还得看你自己,和社会条件,家庭条件等等。于是我考虑了很久,我决定提升自己的软实力,往更深的层次发展,提升自己,可能有人会笑我傻,别人都月收入上万了,你还在读书,在中国大趋势下,“以经济利益为大佬仍然占大头”,爹不是当官的穷书生还读什么书。20岁到40岁还有20年,10年拿来挣钱,10年结婚生子养家(最艰辛的年龄段),20年努力挣钱。可以看来,还有什么时间读书哟。就算中途想读书了,精力怕是也没有那么足够了。

  说实话,在大二暑假期间实习的两个月,我深深明白资本主义是如何剥削劳动力的,明白软实力的重要性,小企业真的很辛苦,无止境的加班,周末一天休息。以学习的目的进去,以跳跃式速度开发,以火箭般的速度上线,交货拿钱。现在互联网行业大都不是这样吗?挣一笔钱就很开心了,我也很喜欢钱,如果不是为了生活,为了柴米油盐,直接就拍拍屁股走人了。个人觉得,学习技术,应该由上往下,由下往上,同时来,以项目着手,在项目中学习,不懂得就看书,有导师能指点是最好,学校的实验什么的都是基础,要注重,为什么,因为关系到以后你的开发速度,基础学的好,别人在百度,你在写,别人在翻手册,你在写,差距不是一点一点的。有过面对客户(付钱的)的压力,(头次开发)我大多考虑的不是产品性能,架构,等等,而是如何把它做出来的经验,然后深知基础的重要性,深知架构性能以及大框架的重要性。

时间: 2024-08-02 17:53:42

从入坑计算机到成为程序员的相关文章

失业66天:一个入行两年的程序员真实写照

作为年轻人,我们苦心经营的无非两样——爱情和事业,拥有一份甜蜜的爱情能够为发展事业提供动力;而具有良好的事业更能为爱情提供保障,又或是成为追求爱情的资本. 我们渴望着自己心仪的事业,或收入丰硕,或工作轻松,或增长见识,或结交人际.但是在很多时候,我们起初选择的工作并不是自己希望的,它们可能是走错的岔路,也可能是通往最终目标的阶梯.而在结束一份工作到选择一份新的工作的阶段这个必经过程就是失业. <ignore_js_op> 有些人的失业不过是预料之中的短暂过程:“下家我都找好了,这面完事简单准备

被swoole坑哭的PHP程序员

本文主要记录一下学习swoole的过程.填过的坑以及swoole究竟有多么强大! 首先说一下对swoole的理解:披着PHP外衣的C程序.很多PHPer朋友看到swoole提供的强大功能.外界对其的崇拜便跃跃欲试的安装.调试其demo.编写新功能,然后兴奋的奔走相告.没过几天当你按照自己的理解继续用swoole时,发现代码并没有按照自己的预期运行,然后开始破口大骂,什么破东西呀,代码跟demo基本一样,为啥运行不通呢?什么狗屁work.task.共享内存.ipcs.异步,各种问题涌现,然后迅速去

被swoole坑哭的PHP程序员 (转)

本文主要记录一下学习swoole的过程.填过的坑以及swoole究竟有多么强大! 首先说一下对swoole的理解:披着PHP外衣的C程序.很多PHPer朋友看到swoole提供的强大功能.外界对其的崇拜便跃跃欲试的安装.调 试其demo.编写新功能,然后兴奋的奔走相告.没过几天当你按照自己的理解继续用swoole时,发现代码并没有按照自己的预期运行,然后开始破口大 骂,什么破东西呀,代码跟demo基本一样,为啥运行不通呢?什么狗屁work.task.共享内存.ipcs.异步,各种问题涌现,然后迅

手把手带你入坑H5与小程序直播开发视频课程直播的工作原理教程

第1章 课程介绍对于课程整体以及直播行业的现状进行介绍 第2章 直播工作原理所谓知其然也要知其所以然,只会用别人总结好的东西很难有质的进步,只有深谙背后的工作原理才能进一步吃透到进阶.本章从直播协议入手到工作原理详解,步步为营,化繁为简,极易吸收. 第3章 Video详解video是视频播放的基石,无论是点播还是直播,都要掌握其应用,本章详细讲述了大家平时不知道还特别重要的方法.属性.事件,结合实例演示祝你更上一层楼. 第4章 直播流的制作对于直播技术而言,非常重要的一个技能就是制作直播源,这项

手把手带你入坑H5与小程序直播开发

下载地址:百度网盘下载 第1章 课程介绍对于课程整体以及直播行业的现状进行介绍 第2章 直播工作原理所谓知其然也要知其所以然,只会用别人总结好的东西很难有质的进步,只有深谙背后的工作原理才能进一步吃透到进阶.本章从直播协议入手到工作原理详解,步步为营,化繁为简,极易吸收. 第3章 Video详解video是视频播放的基石,无论是点播还是直播,都要掌握其应用,本章详细讲述了大家平时不知道还特别重要的方法.属性.事件,结合实例演示祝你更上一层楼. 第4章 直播流的制作对于直播技术而言,非常重要的一个

程序员必读书单

作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文地址:http://www.cnblogs.com/figure9/p/developer-reading-list.html 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing

程序员路在何方

程序员路在何方 前言 程序员(英文Programmer):从事程序开发.维护的专业人员,撰写代码,生产软件,辅助提高社会生产率的脑力劳动者.据说喝的是咖啡,抽的是烟,产的是代码.业内人士有钱多话少死得早的说法:也有世界上有三种人,男人.女人.程序员人的说法(Java语言说万物结尾对象,但是程序员人通常代表找不到对象).他们是计算机诞生后才逐渐兴起的一个群体,鱼龙混杂,有高飞天上的白富美,也有低到尘埃里的矮矬穷,总之虽一类而九流具足. 职场菜鸟 找工作难 作为一个职场菜鸟我们要担心的第一点就是找工

程序员必读书

前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的程序设计能力: 掌握常用的数据结构和算法(例如链表,栈,堆,队列,排序和散列): 理解计算机科学的核心概念(例如计算机系统结构.操作系统.编译原理和计算机网络): 熟悉至少两门以上编程语言(例如C++,Java,C#,和Python): 专业的软件开发素养: 具备良好的编程

程序员必读书单(转)

作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://lucida.me/blog/developer-reading-list/ 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读.旨在成为最好最全面的程序员必读书单. 前言 Reading makes a full man; conference a ready man; and writing an exact man.