我的编程之路点滴记录(二)
公司今年把校招的30多个人,从北京、成都、合肥都集中到南京做了一个三个星期的软工入职培训。
所以,这这里我认识和接触了很多跟我一起刚入职的新人。偶尔也聊聊天。
一、问:“你做过后台吗?”,“为什么要选择做客户端?”。
大家有时候认为,后台才是编程。认为如android开发之类的都是特别简单的事情,没什么技术含量。
其实,做编程的人都知道。所谓编程,无非就是数据和界面。无论你什么样的软件,在开发人员眼中就是一堆数据和展现方式而已。
从大二下学期开始接触jsp/servlet ,到后来的SSH2框架,做多了就感觉特别的没意思。配置完成之后,就剩下一些数据的set,get了。做网页不是自己的强项,所以每此花费时间过的后台逻辑,展示到那个特别丑陋的网页上时,有种想砸了的冲动。
后来,在曹冬平的介绍下看到了一片文章,貌似是介绍业务逻辑的。顿时茅塞顿开,我自己倒腾的东西,其实根本没有所谓的业务逻辑,只有简单的数据的读写,所以没意思是正常的。当一个程序员开始关注业务逻辑的时候,应该算是另一个境界的开始吧。就像我们有时候的感觉,很多的项目其实都一样,就是改了几个数据而已。其实哪怕是同一个项目的每次升级,业务逻辑也会有很多的改动。
所以后台和客户端其实没有那么多本质的区别,会做后台再去学习一下客户端不是更好吗。
二、“公司的XX产品肯定卖不出去,幸好我没分到那个项目”。
公司的产品能不能卖出去,是公司的事情。开发人员的任务就是顺利的把任务完成,并且在自己力所能及的范围内优化产品。至于是赚钱还是赔钱,如果没有相关的利益和奖金,我们没必要去关心。
我们经常会看的,一个很没有技术含量的产品很火。而一个做的很好,技术很牛的产品最后没有销量。这也是很多做技术的抱怨,抱怨用户的白痴,领导的无知。其实,对公司产品的批评是我们对产品的一个学习。公司的产品存在什么问题,你认为应该怎么样去解决?多思考这个问题,慢慢的就会从产品角度去思考软件,而不是只把软件当做代码。这样无论自己以后的升职或者创业,都会有很大的帮助。看到不好的东西,要思如果是我应该怎么避免,而不是一味的去说它的缺点。
---------------------------------------------------------------------------------------------------------------------------------------------------------
苦逼的程序员总是不断的重复没有技术的工作,也不会去从重复的技术工作中去学习和提升。他们总是不断的抱怨,抱怨,抱怨……然后看到某个程序员下海卖水果了,卖烧饼了,并且买房了娶媳妇了,就更加抱怨了。但是,他们也没有去辞职下海的勇气。
程序员的技术牛逼,是因为他的“内功”修养。好的程序员总是不断的学习一些新的东西,不断的去提升自己的编程思想。每学会一样技术,就会去了解这个技术背后的思想,而不是简单的学会使用。