IncTech开发者团队,承接App,微信,及其后台开发。更多精彩技术文章和技术研究,欢迎访问
我们的官网 http://www.inctech.cn
从年初开始入手asp.net开发,到现在已经半年了。充分体会到了WEB开发的入门门槛很低。由于C#的发明者开发这门语言,就是为了让开发者快速开发出产品,让开发者在各种服务器配置,还有各种基本数据操作上少花费时间,把时间与精力集中到逻辑和业务的实现上,在.net framework上已经集成了很多现有类库。
开发变的更容易了。同时,程序编译的灵活性几乎没有,WEB服务器程序的个性化配置,基本消失殆尽。打个比方, Linux下的GCC编译里,可以自己编Makefile,开发者可以用脚本来控制C文件的预处理(Preprocessing)--->编译(Compilation)--->汇编(Assembly)--->链接(Linking)的全过程,可以直接生成库文件,任意链接一个自己想链接的目标文件和库文件。 C#傻瓜式的调用各种接口,还有连接数据库,一切都看起来这么容易实现。 不用考虑排序和查找算法,不用管什么链表,栈,队列,树等等结构,所有的一起都交给接口去处理。 让接口处理的结果就是,太通用,导致性能一般。
WEB开发,需要这样的开发语言和开发工具。如此,导致了一个外表光鲜,但是实质尴尬的身份“码农”,“程序猿”,虽然我不是不断的堆砌代码,但是,优化代码的范围只能局限于.net framework,永远跟着微软发布的更新库走,各种依赖性。如此,WEB开发者,大多是吃青春饭,一点都不假。
于是,想到了空余时间多练习下C/C++,以及数据结构与算法。让程序员成为一个真正非吃青春饭的岗位。虽然现在程序员数量很庞大,但是同时,真正的软件人才,还是很稀缺。
前天研究了一下几种交换排序,选择排序,插入排序,体会到了算法的深度。
今天午休,略有所感,记一笔。
IncTech开发者团队,承接App,微信,及其后台开发。更多精彩技术文章和技术研究,欢迎访问
我们的官网 http://www.inctech.cn