程序员觉得自己什么都不会

核心提示从99年开始接触计算机编程,大学顺利考入计算机专业,大四还找了一家培训机构学习,到之后的进入公司做项目,这一路走来,有很多感慨,从最开始的迷茫,到现在淡定,一直以为自己初中就入门了,因为考了二级一门编程语言,就以为自己会编程了,后来回忆,那

从1999年开始接触计算机编程。我成功考上了大学的计算机专业。大四的时候也找了个培训机构学习,然后入职公司做项目。一路上,我感慨良多。从最初的迷茫到现在的坦然,我一直以为自己是初中的初学者。因为我考了编程语言二级,我以为我可以编程。后来我回忆了一下,其实并不是真正的计算机思维。直到大学遇到编译原理这门课。作为一名程序员,你是什么时候突然觉得自己入门了?边肖的回答是:大三。

上手了还能感觉到吗?

有人问,入门就是入门。你还感觉不到吗?边肖当时就无语了,一直以为自己编程水平很高。显而易见,他已经开始了。初中开始学电脑。一级Dos轻松过关,二级Foxbase有点颠簸,但也过关了。一进大学就学了C,编程的真正意义是学Foxbase时写的代码。天哪,我能写出所有的代码。我已经会编程了,但还没开始。你在开玩笑吗?后来我才知道,这不是编程,只是一个代码块,仅此而已。有时候你要为你的短见识付出代价。现在,我感觉入门应该是从思考开始,而不是从写一些代码开始。比如我后来遇到的课程《编译原理》。

大三的时候有一门课,到现在都不知道这门课有什么用。好像在后来的编程过程中,根本没用,那门课就是编译原理。这个课程是告诉你要考什么的课程,你也可能会犯错误。是真的。考前我们都知道要考什么,各种题型公式,也就是变数。这个也做不对。真的很奇怪。里面有复杂的逻辑公式和推理,有一个是错的,但全部都是错的。真的很锻炼逻辑思维。要知道,编程其实就是逻辑思维的集合。在编程之前,更确切的说,在写代码块的时候,我习惯直接上手,在脑子里构造代码块的L整体结构。我对编程语言很熟悉,可以直接开始写,从不打草稿。那时候的我很疯狂,很年轻,所以觉得自己很牛逼,觉得这种东西很猥琐。

但是编译原理的课程设计是我第一次被难倒。记得那天,我打开台式电脑,找编辑器editplus,看题目。嗯,挺简单的,大概用了半个小时,因为我考二级的时候也是这个状态。我信心满满,准备了码字。然后我突然愣住了,写不下去了。真的是写出来的,所以我留着。知道遇到难题要把纸摊开,画流程图和框架,脑子就再也装不下这个东西了。这是我第一次需要在纸上画出总体规划。其他时候,我在编程的时候,只需要直接写代码就可以了,因为直接在脑子里有蓝图是非常简单的。写完之后,我真的觉得自己开始了,觉得自己在思维上开始了,那种感觉很强烈。现在还记得。原来编程是这样的。准确的说,编程思维是这样的。

接触真正的编程。

之前学过foxbase或者C语言。编程其实就是写习题,写代码块,实现一个小功能,仅此而已。但是大三的时候,学校没有教html,我也一直不明白那些网站是怎么做出来的。我同学自学的。他安慰我说很简单,就是标签,都是标签。你两个小时就看完了,用的时候写标签就行了。他没有骗我,真的只是标签,全是标签。现在,如果你忘记如何使用它,你甚至不会记得它。后来学了java,一起学了前端相关的html,js,css,才知道会有前端和后端。学校教的数据库只是理论,mysql,oracle,sqlserver才是我们需要用到的。那时候这三个还挺流行的,现在数据库没那么多了。大四毕业的时候可以用J2EE标准写一整套网站,感觉自己是编程初学者。

那时候小企业一般不设置前端的位置。我们公司的页面都是java程序员做的,做的是B端业务。那时候手机还是按键的那种。什么是移动应用程序,这意味着我从来没有听说过它。页面美化包出来,因为雇佣美工不值得。那时候叫美工,不叫UI。我记得当时美工给你做了所有的页面,你得到的是一套完整的html页面。现在这个工作分开了,是UI和前端工作。那时候还没有产品经理。这是由系统分析师完成的工作,这是程序员的最高级别,所以当需求归结到设计和开发时几乎没有任何争议,因为需要设计的人知道编程。乍一看,办公室里全是java后端,全是前辈。

各位朋友,你进入这个行业后,什么时候觉得自己开始入门了?

 
友情链接
鄂ICP备19019357号-22