面试官:同学,说一说面向对象有什么好处?

神仙开发者:我觉的面向对象编程没有什么好处。

面试官:为什么(摊手、问号脸)?

神仙开发者:因为在面向对象的时候,我对象总是跟我说话,问我在淘宝上挑的衣服哪个好看,没有安静的适合编程的环境,所以面向对象编程没有好处。

面试官:好的,今天就到这里吧,回去等通知吧。

最早之前的开发都是面向过程编程,直到高级语言出现,使得面向对象编程普及开来,到现在为止,不管前端、后端,统统都是面向对象编程。当然这都是正经的说法,随着互联网的发展,关于程序员的传说也越来越多,下面几个面向 XX 的编程,也是真真假假自在其中。

面向其他开发者编程

面向其他开发者编程,什么意思呢。有些同学天然的认为,刚刚正式进入一个公司从事开发岗位,一定要有个高手带,没人带就没法开始编程。

还有就是在遇到问题的时候,第一反应是求职于同事,或者微信、qq 等技术群,而不是想要自己想办法。往往在求助他人碰壁的时候,间歇性的进阶到面向搜索引擎编程,碰壁次数达到一定次数后,量变引起质变,会进入到面向搜索引擎编程的稳定态,也就是下面的面向搜索引擎编程。

关于这种现象,可以看这篇关于提问的文章。为什么你提的问题没人回答

面向搜索引擎编程

面向搜索引擎编程又分为高阶和低阶两种,高阶用户面向 Google 编程,低阶用户面向百度编程。

现在互联网这么发达,90% 的问题可能都能通过搜索得到答案。在互联网还没有这么发达的时候,能帮助开发者解决问题往往就是几本书,如果书上找不到解决办法,那就靠调式、读源码还有运气了。

面向百度编程

有些同学碍于 qiang 的阻止,或者一直以来的习惯就是用百度。所以遇到解决不了的问题就开始 baidu.com 了,有问题,上百度。大多数时候,百度都不是那么好用,除了有永远排在顶部的各种广告之外,就是 某SDN 在百度的权重那真是异常的大,好多文章自然不必说了,最起码充斥着很大一部分的垃圾文章。

面向 Google 编程

这一般都是由面向百度编程的同学进阶来的,当你有一天,或者说迟早有一天,你终于忍不了百度对于技术问题的无解了,那就自然而然的到了 Google 这里。不瞒各位,我就是面向 Google 编程的忠实实践者。一般碰到不是那么明显的问题,第一个想法就是 Google 一下,一般是输入关键字后,一口气打开第一页结果中的7、8 个,然后基本上扫一眼就知道哪个是能解决的,哪个是无关或者扯淡的。这个时候,如果碰到英文页面,最好有 Google 翻译配合使用,效果更好呦。

其实不管是百度还是 Google ,当然都能解决一些问题,但是还是不要一碰到问题,想都不想,马上打开搜索引擎开始搜。有时候遇到问题先尝试自己解决,自己没办法解决再考虑问搜索引擎也不迟。重要的是,你还得会用,不要以为谁都能通过问题现象顺利的找到解决方案,我发现有些同学还真的就不会用,不知道怎么搜索。

面向产品经理编程

这类的同学也很多,产品经理当然只是个代指,可以理解为提出需求和设计方案的人。拿到需求就开始哐哐一顿开发,着实痛快利落。但其实,我想有些开发同学遇到过对需求有疑问的情况,觉得这需求怎么这么怪异,这设计好像不是很合理,能发现问题已经很好了,针对问题找产品经理讨论那简直是更好了。可怕的是有些同学根本就不思考,需求设计来了就照做。还有一些同学是想到了,但是想想就憋在肚子里了,难道是因为打不过产品经理的原因吗。

面向薪资编程

这往往出现在刚要进入职场或者工作一两年的同学,薪资是最重要也是唯一重要的考量因素。只要工资给的够,开发什么不重要,用什么开发不重要,都能做。哪怕是去东南亚也都在考虑范围内。

那么,我们选择面向薪资编程是不是有错呢,当然,也没错,上班为了什么,为了理想吗、为了抱负吗、为了自我实现吗,说没有,好像就有点肤浅了。好,是的,是为了理想抱负和自我实现,更重要的也是为了钱。

但也不是说,只要工资高就可以了,在工资差距不太大的情况下,还是要看开发东西的价值、行业等。比如说开发高并发的互联网系统和企业内部系统来说,应该首选互联网项目。在比如说赌博平台、无良贷款平台等,这些,给多少钱都不能干。一旦面向它们编程,就是面向监狱大门编程。

无论面向什么编程,都要面向对自己有提升的方向编程。

不要吝惜你的「推荐」呦

欢迎关注,不定期更新本系列和其他文章
古时的风筝 ,进入公众号可以加入交流群

最新文章

  1. jquery--常用的函数2
  2. 【BZOJ-3308】九月的咖啡店 最大费用最大流 + 线性筛素数
  3. 生理周期[PKU1006]
  4. js 中混乱this
  5. centos7下cups + samba共打印服务的教程
  6. fedora yum 使用代理的方法
  7. N皇后回溯解法 leetcode N-Queens
  8. OC7_目录操作
  9. spring中jdbc的配置
  10. Python中的判断、循环 if...else,while
  11. “The SQL Server license agreenment cannot be located for the selected edition.”MSSQL安装问题
  12. Android Studio代码着色插件
  13. 教你一步搭建Flume分布式日志系统
  14. 从app上传图片到php,再上传到java后端服务器的方法一览
  15. 2、ABPZero系列教程之拼多多卖家工具 更改数据库为Mysql
  16. Struts2--验证框架
  17. iOS常用控件尺寸大集合
  18. BUG调试: Jump to the invalid address stated on the next line at 0x0: ???
  19. iOS UITextfield只允许输入数字和字母,长度限制
  20. CouchDB 简单HTTP接口使用说明

热门文章

  1. UVA 10699 Count the factors 题解
  2. bzoj 1051 [HAOI2006]受欢迎的牛(tarjan缩点)
  3. lightoj 1245 Harmonic Number (II)(简单数论)
  4. R:ggplot2数据可视化——基础知识
  5. Django系列---使用MySql数据库
  6. Erlang模块gen_tcp翻译
  7. zabbix监控PHP脚本
  8. NameNode数据存储
  9. 011 实例2-Python蟒蛇绘制
  10. centos7安装mongodb以及使用