微信号:programmer_club

介绍:程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!

作为程序员你必须知道的几点

2015-09-09 07:30 程序员之家

写代码对于程序员来说,不光可以增加自己的经验值,在解决一个难题的时候,还会有一种成就感。但是优雅和漂亮的代码只有程序员自己才能看懂,而公司却打破了每一个程序员的美梦,新增的特性请求,拙劣的文档更新更是扑面而来。程序员必须要接受和面对现实,下面则是所有程序员都要面对的现实:

  No.1:每一个app需求变更是必然的,经常会出现这样的一个经理,他微笑着和你的团队说你们很棒,他很欣赏你们做的一切,然后在结束之前,他会说,“对了,还有一件事……”。就是这件事往往会颠覆整个项目,让每个人都重新回到设计app的起点。需求的变更,只是管理人员的一句话,但这却是程序员最要命的事情。

  No.2:编程就是if-then-else语句的循环,编程语言设计者讨论、抽象化思考等等作为,通过包装上if-then-else语句这件神秘的外衣,通过这些语句,机器会按照我们的吩咐自动从一些数字矩阵中执行计算,查找搜索直到发现目标。

  No.3:在公司没有人理解你,特别是你的老板,尤其是在一个不会编程的老板手下时,他们完全不知道为了使代码能成功编译需要付出多大的努力,这样的老板是永远也无法理解你的工作的,不过可以理解,毕竟老板不懂得代码。但我们尽量还是要找一个上司了解代码的公司。

  No.4:互联网就是储存在表中的数据,其实在现在的很多的大型互联网网站,如ebay,博客等,他们都是一张张的合同交易表、数据表等,无论我们怎么给它起名字,它的本质还是数据表格。而且从编程语言中也可以看出,例如在Ruby on Rails中,指定一个全局变量,Rails就会自动创建一个列,因为它的作用就是在数据库中建立表格。说到底,互联网的本质就是一堆存储在表中的数据。

  No.5:任何的软件都有一定的生命周期,当你开工做新项目的时候,往往会利用最新出来的版本库等一切资源。如果说树木的腐烂是以一种潜移默化的方式,那么代码就是以一种迅猛的形式轰然倒塌。比如你想要库C,那么就必须放弃库B,同样的,如果你选择了库B,你就不得不向你的老板解释为什么不就近直接利用库C的原因。生命周期的存在让我们能更深刻的理解计算机。不要以为代码没有摩擦、没有氧化、没有微生物的繁殖,就是永恒的,就能永垂不朽,事实并非如此,任何的事物都存在着一定的周期。

 
程序员之家 更多文章 我们这一代人的困惑 神剪辑,揭秘程序员加班内幕,不能看,看完想笑又想哭! 美国12位创新型程序员:让科技永远改变 说说怎么写clean code 500,000+年薪程序猿出身哪里 猎聘网揭秘前十大学校
猜您喜欢 八卦隐私大爆炸 容器内应用日志收集方案 春暖花开的季节,快来了解一下坚持跑步的好处吧! 硅谷一个月之行 PingCAP 第15期 NewSQL Meetup