程序员为何要写if else,为何要和别人不同程序员
前言sql
无聊,睡不着!本文只是随便写写而已!感叹一下程序员的生活!编程
刚看到一个八级程序员的分级,因此就写了这个随笔,分级以下:小程序
第八级 不朽的程序员工具
这一级别是程序员的最高级别。你的代码比你的生命活的还长,当你死后,你将会成为整个历史的一部分。其它程序员对你顶礼膜拜,或许你会得到计算机最高奖“图灵奖”,否则就是一系列极其影响力的论文,再否则,就是发明了一些能够影影响整个编程界根基的技术。你拥有的不只仅是在维基百科上的一个词条,还会有一个专门的网站来研究你的平生和你的工做成果。学习
好比:Dijkstra, Knuth(编程艺术的做者), Kay测试
第七级 成功的程序员网站
这类程序员一方面很著名,另外一方面在商业上也很成功,他们影响了整个工业界。他们彷佛决定了工业界中发展的方向,这些人,本身的编程能力当然了得,但估计他们的Business方面的能力应该大于他们编程的能力。(我我的认为Linus应该属于这一类)spa
好比: Gates(比尔盖茨), Carmack(Doom和Quake 3D游戏), DHH (Ruby on Rail的建立者)插件
第六级 著名程序员
这一类的程序员,在编程圈子内比较有名气,可是他们的这种名气并不必定能给他们带来某种利益。名气是一件好事,可是成功可能更好一些,这类人通常正在给一个很著名的大的公司,或是是一极具影响力的小公司里工做,或者正在建立本身的事业。不管怎么样,其它的程序员据说过你的名字,并以你为榜样在效仿着你。
第五级 骨干程序员
这类程序员通常来讲都是公司里的骨干份子,他们担任着公司内最重要的编程角色,在公司内部,他们受到老板和其它程序员的尊敬,他们不会失业,由于他们随时均可以很容易地找到工做。他们工做过的公司都会由于他们而有所发展。
第四级 通常的程序员
这类程序员的优势在于,他们很清楚地意识到了本身可能这一辈了也没法成为一个伟大的程序员。天才只是不多的一部分人。若是这类程序员有一些商业和人员管理能力,他们也会在公司里至关的成功。“认识自我”并不简单,这并非通常人能作到的,可以认识本身的人已是很不错了,找到本身的长处,并像那个方向努力,必定也会很成功的。由于在公司里,并不仅有程序员一种职位,经理,PM,流程,SQA,技术支持,售前,管理员,测试人员等等均可能会让这类程序员有更为广阔的天空。
第三级 业余的程序员
这类人员不论是不是计算机科班出身,基础如何,他们对编程有着特殊的爱好,他们可能会是一些颇有前途的学生或实习生,也许他们可能会给开源作一些贡献(好比说提供一些语言包或是一些插件什么的),有时候,他们也会写两个小工具软件放在网上让人下载,也行有些时候就是为了玩玩而开发一些小程序而打发一下他们空闲的时间。他们彻底是靠热情和承诺来编程。兴趣永远是最好的老师,也是最好的一件事,由于兴趣而引起的热情一般会让这些程序员成为“骨干程序员”。
第二级 不知名的程序员
这一级的程序员是典型的为大众所知的程序员,他们有必定的编程能力,但并不出众,也许他们会在一家大公司里工做,只程序员只不过是他们的工做而已,并非他们人生的所有。固然,这样的程序员也挺好的。必竟,平凡地人仍是大多数,平凡地活着也没有什么错的。
第一级 糟糕的程序员
这类程序员不知道为何就走上了编程这条路,他们甚至连最基本的编程经验和能力都没有。全部被他们碰过的事情都须要他们的同事重头再返工一遍,他们根本不就是程序员。程序员这个职位对于他们可能就是一个错误。
你属于哪一个级别呢?我属于第二级!
本人程序员,毕业快两年了,天天的工做基本上就是写代码,分析需求,而后开始稀里糊涂的写代码!也不知道为何大学稀里糊涂的就报了软件专业,学校不怎么样,固然本身的学习能力不行是主要的,基本上在学校没学到什么东西,11年12月份在学校待的无聊,开始本身去北京找实习单位实习,也许是本身命运比较好吧,第一个实习单位开发用的领域驱动设计思想,以后我才明白了什么才是真正的面向对象开发!待了一个多月,在转正的时候我来了一句辞职,以后就回校了!而后明白这是我人生的第一个错误!
以后过了几个月又来北京,又找了家单位,团队主要给内部开发软件,其实天天也就是加一些功能,修改一些bug而已!今后以后我就开始了拼接sql语句的生活,而后在写一些失血模型,把功能实现了,这个过程是痛苦的!由于是面向过程的开发,项目中充斥着看不懂的if else和一大串sql语句。一直这么改到如今,我想问程序员为何要写if else,写着好玩么?
有这么一个现象:不少程序员告别校园时,大都拥有成功的梦想、万分的激情,想拿高工资,那时的咱们也拥有精力充沛的健康身体。 随时间流逝,5年过去了、10年过去了,也许,梦想可能渐渐暗淡,激情慢慢消退。但,咱们的身体大不如前了,视力降低、慢性胃炎、颈椎病、失眠、神经衰弱等等接踵而来,这些病症几乎成了咱们这个行业的职业病。
也有不少人开发游戏的人员,他们说喜欢游戏,喜欢玩游戏,但我怎么也对游戏没法感兴趣,这是否是说我不适合当程序员?程序员常常加班,并且是自愿的,咱们只想着加班修改bug,把程序运行起来!
程序员为何要这样?这样很好么?为何不改变一下本身的状态,让本身不是代码的奴隶。其实咱们彻底没有必要作代码的奴隶,只要咱们按照面向对象的思想编程,那些枯燥的代码也许会变得生动起来,使代码可以反映现实真是状态。
虽然我不是什么编程高手,只是菜鸟一个,但我也想说,咱们程序员真的应该改变一下本身的生活方式了,也应该改变一下本身的编程方式,让本身的生活快乐起来,不要埋头只知道写if else,拼接sql语句!
最后提一个疑问,有没有可能在程序中不出现if else?