程序员之一 态度

你,刚毕业,什么都不会,但是你却很幸运的进入了一家软件公司,获得一个工程师的职位。上司一般都有它的考虑和矜持,为了保住工作,你得在规定的时间里实现一些功能模块。幸运的是,系统已经有一些部分能够给你作为参考,像抓住救命稻草一般,拼命的模仿与拷贝。最后东拼西凑的出现一个功能,还够用。

这时候问题来了,大部分公司都没有专门做代码审查的人。项目经理一般都是要求技术负责人关注这块。而负责人整合、部署、测试、发布、备份、文档、工作计划、总结、需求、会议一大摞的事情压得喘不过气,可能根本没看cvs上的代码,功能ok一般就发布了。事后又没有代码评审会。就这样,你很幸运的留在了公司,这种不严谨的开发方式,让你觉的程序员也就这么回事。空闲的时间里,你聊qq、看微博、浏览新闻,灌论坛。很悠闲的一天。

某个早上,需求变了,负责人告诉了你,你觉得这很简单,其实本就很简单。将原来的班级管理员统计班上各科平均分的功能扩展一下,让学校也可以统计全校的各科平均分。一个if/else就搞定了。在mvc结构的掩护下,还算很清晰。你又继续开始了你悠闲的生活。

用户总不是那么好打发的,需求继续变化,镇区可以统计、县区可以统计、市管理员也要统计。Omg,有人居然能写出6if/else。可恨的是这也发布并运行到了真实环境下。

不知你是否会愧疚,你的主管是否内疚。我相信在竞争这么激励的环境下,任何一个系统不会今年开发,明年就舍弃。为了盈利,老板总想着做成产品推广出去。试问,这样的代码怎么应付得了客户的需求。比如,被推广的地市,班级和学校要统计更多的标的。你难到加更多的if/else?说了这么多,其实我是在鄙视自己。很多时候我就是这么做的,并且还要为自己辩解,是工作太忙没有时间才这么弄的。

5年了,记不清自己写了多少行代码,或许哪一天你在维护时,看到了。晦涩难懂,请不要骂我,毕竟我在改变。是的,要写出好代码,态度真的很重要。

   一个程序员,应该要时刻谨记面向对象的思想,抽象、封装、继承、多态。面向对象设计的6大原则,单一职责、里氏代换、依赖倒置、接口隔离、迪米特法则、开闭。对待代码要像对待自己的银行账户那样认真。

当你要提交一个功能时,应该要做最起码的几项检查,

1,  类的代码行数是否适中

2,  方法,是否一电脑屏能显示,方法名是否恰当

3,  类的职责是否明确,提供的public方法是否严谨

4,  是否有遵守面向对象的准则。

做到这些,我觉得就可以胜任一个初级程序员了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值