专著于现实问题的抽象能力(ZT)

最近面试了很多人,也辞退了很多人,感觉我应该对广大的程序员写点什么了,因为我觉得很多所谓程序员或者工程师他们根本不适合做这个职业,应该早早的分析一下自己的能力选择一个适合自己的发展方向。

理解现有的规则和既定的思路

所谓计算机只是一个工具而已,就像一本字典一样,当我们需要的时候去查一下而已,而我们能力锻炼而更应该专著于现实问题的抽象能力以及把抽象出来的东西用程序思路来实现,而这个实现不要凭空想象,应该理解现有的规则和既定的思路,我的一个员工做web分页居然给我用post方法来实现,把我气晕了。

不要吃了一辈子瓜,不知道瓜味。

我们在使用C写程序的时候,都会使用数据类型,想没想过为什么要有数据类型,如果没有会怎么样,数据类型是什么,在我眼里数据类型就是不同字节长度的内存而已,为什么要有数据类型,方便大家做程序方便编译器替你检查程序而已,没有会怎么样,程序一样写。

很多人做了几年的asp和php,http里面的GET和POST是什么,有什么区别,事实上没什么区别,都是请求服务器返回给你html页面数据,无非传递给web服务器的参数格式不同而已,那么http://www.a.com/a.htm和http://www.a.com/b.htm有什么区别,没有区别,如果你用后者访问,而web服务器返回给你前者也是一样的,实施上浏览器并不关心返回什么,返回什么就显示什么。

我们都知道HASH表这个概念,我们在做PHP的时候,是否想到过为什么PHP里面可以随便使用数组,整型下标也可以,字符串下标也可以,ZLIB提供的HASH数组而已,利用字符串下标的HASH值迅速定位到存储空间。

我们都知道C语言里的函数指针的概念,我们在做PHP扩展,或者做apache handler的时候是否想到过为什么按照模板写出来的函数就可以在php里直接调用,而且有些固定的函数会按照固有的循序被PHP自动的执行,函数指针数组而已。

我们都邮过信件,我们在做TCP/IP通讯程序的时候是否想到过从网卡怎么把数据发送到网络上的另一台机器的网卡上,过一个栈盖一个章(过一个级别的邮局盖一个章)而已。

我们在使用文件操作的时候,为什么不管是什么文件系统,网络的,虚拟内存的,包括使用socket也好,管道也好,都可以用一种方式来调用,open/read/write/close,虚拟文件系统而已根据不同的描述字判断不同的底层物理设备,采用不同的处理过程而已。

所有的Unix/Linux书籍有一句话,Unix文件是一个很大的概念,规则文件是文件,目录是文件,设备是文件,管道是文件等等都是文件,为什么?用inode记录各种不同的东西而已,将系统统一起来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值