为什么说敲编程代码就是搬砖呢?这样的比喻和盖房子有哪些相同的逻辑呢?
码农这个词,大家或多或少都听说过,字面上的意思就是敲代码的农民,这个体现了某个程序员的地位,最底层那些敲代码的,意思说他敲的代码就是一些简单的逻辑,一些简单功能。照这个意思,做程序员的也分三六九等级之分吗?这个说法也对也不对。
我们知道我们现在的高楼大厦,都是从打地基到骨架再到墙面的垒砌,最后加上粉饰。我们的一个开发项目,是一个一个模块组成的,我们的每一个模块都是由一个个小功能(哪些底层码农来开发的)组成的。来拼接这些模块的就是我们的项目架构框架(项目架构师,是不是感觉特牛?)。你或许会想那既然项目架构师这么牛,工资应该高吧(是的,一点不假),那我们都去做架构师吧。(你想直接做架构师?呵呵,他们都是从码农过来的。)
架构师我们在开发软件项目的时候,其实我们是这样的。我们每一门编程语言都有一些前辈们帮我们开发好的一些框架,这些框架通用性都是非常的强而且还免费,有了这些框架以后,你就可以很快的上手开发项目了。有了它,这就是我们底层码农的福音啦,我们不需要架构师也能单独开发项目啦!(你可以这么说吧),一个小公司养一个程序员也能接项目开发了,如果项目比较多就多养几个码农,其实这也是目前大部分程序员的现状了。
基于这样的现状,凡是懂一点编程的,我都可以去开发项目啦,不否认,拥有一点编程技术,我就可以去找一份开发的工作了。上岗了遇到不会的功能怎么办呢?不怕,我还有度娘呢。在这里我要提到程序员的一项特殊的技能,那就是搜索的技能,遇到问题,利用我们强大的百度(不单是百度)能找到我们解决问题的答案,用的比较多的人,肯定收藏了相当的多的埋坑的技术站吧。