从程序员到软件工程师[2]
]当时看算法本身的文档,然后又回头看线性代数,终于理解了算法,并用程序表达了出来,
从程序员到软件工程师[2]
。由于是嵌入式用的,又花了大量时间进行算法优化。后来跳槽时终于尝到甜头:
上海龙凤1314 shlf1。薪水高,基本上一应聘就是Senior的职位
上海龙凤1314 shlf2。稳定,这个一般大街上招一个程序员是做不来的
3。机会多,这个怎么说呢,反正只要是大公司招人,象微软、Google等,除了问一些语言本身的问题外,基本上就是算法和数据结构的问题。
通常面试那些时间你写源代码是来不及的,基本上就是写伪代码。或说明你的算法基础和思路。答的好一两句话就解决了。
想走这条路的朋友,我首先建议好好读读《数据结构与算法:C++版》,里面所有常用算法和经典算法及数据结构必须烂熟。其次,建议将大学上海龙凤1314 shlf课本找回来,几本高数好好复习复习。《线性代数》《概率和数理统计》《微积分》《常微分》等等。
我们不是大牛,基本上创造不出新算法,但是我们能够将别人的算法实现或者能把一个具体问题分解成已知的算法,那么你就是一个很不错的算法工程师了,
资料共享平台
《从程序员到软件工程师[2]》(http://gdyhdog.com)。上海龙凤1314 shlf说实在话,语言只是工具,是很容易掌握的。99年2000年泡沫时期,不是很多人突击那么三个月就可以上路做programmer么。就象刀法是很容易学会的。要应用精熟,也不过是长时间的积累而已。
上海龙凤1314 shlf对语言的理解实际上就是对刀法的领悟,有人是顿悟。但是多用总是会渐悟的。
最重要的是基础,就是数学能力,那可是内功。可以这样说,你要想真正和其他程序员拉来差距就在这里。
上海龙凤1314 shlf我朋友的孩子想走计算机编程这条路,考大学我就推荐考数学系!
上海龙凤1314 shlf再有就是多做那些大公司的面试题,一是锻炼自己的.大脑,二是熟悉这些算法的应用。
好了,现在能想到的就这几点,这里给几个面试的例子,看看能不能用最简单的描述解答
1.如何生成一组正态分布的随机数?
2.有一个二维迷宫,如何找到出口路径?
上海龙凤1314 shlf3.有数据库存储一股票每五分钟的实时报价,如何生成每小时,每天,每周……的股票价格变动曲线?
====>我的建议答案
1。生成二维随机数,只取落在正态分布包络线内的数
上海龙凤1314 shlf2。二维连通图深度优先遍历
上海龙凤1314 shlf3。傅利叶变换
上海龙凤1314 shlf【从程序员到软件工程师[2]】相关文章: