大学毕业了,谈对算法的感觉
本人高中从来没接触过编程,也没了解过信息学竞赛。
大1到大2都比较浑浑噩噩。
大3才比较认真学习,但直到现在,也只进了一个小公司。
期间看过一些笔试或面试题,除BGM,自己也有琢磨下算法,一般不很难。
其实也很肤浅,算法如同数学,虽有前人经验,但更多的是自己的思考和创造。
最近在网上做了一点ACM题。个人感觉那不能叫程序题,让人觉得是做数学题,因为分析下去,就是数学的范畴,如找数列规律,一些数学常用方法等。而且有的问题虽然有思考价值,但还是觉得其需求太古怪了,一般领域中不可能涉及到......大多数题目让我觉得有点无语,我想真实开发时会遇到20%的问题?
我承认,我水平不行,因为经常遇到wrong answer,但又觉得思路没问题,所以一直很郁闷,一个问题思考一下午+半个晚上都没解决。真正提交的不多。
除了BGM,下面有点酸葡萄心理,还请理解。
虽说有公式为 程序=数据结构+算法。
你的程序只是基于控制台,有人要?我觉得数据结构+算法=核心功能。
更甚,一些管理系统甚至不需要数据结构+算法。
言外之意,写一个软件还有很重要的部分是你对语言,对框架,对库的学习,对业务逻辑的理解等。
这些从我购买的书籍就知道了,如《effective c++》 ,<<C++必知必会>>,<<深入浅出MFC>> <<深入解析ATL>>等,很明显的,我没有《算法导论》那一类的书。
欢迎工作人士拍砖,粪青请无视。