从程序员到软件工程师[2]

时间:2018-12-31 12:00:00 资料大全 我要投稿

从程序员到软件工程师[2]

]

当时看算法本身的文档,然后又回头看线性代数,终于理解了算法,并用程序表达了出来,

从程序员到软件工程师[2]

。由于是嵌入式用的,又花了大量时间进行算法优化。

从程序员到软件工程师[2]

后来跳槽时终于尝到甜头:

1。薪水高,基本上一应聘就是Senior的职位

2。稳定,这个一般大街上招一个程序员是做不来的

3。机会多,这个怎么说呢,反正只要是大公司招人,象微软、Google等,除了问一些语言本身的问题外,基本上就是算法和数据结构的问题。

通常面试那些时间你写源代码是来不及的,基本上就是写伪代码。或说明你的算法基础和思路。答的好一两句话就解决了。

想走这条路的朋友,我首先建议好好读读《数据结构与算法:C++版》,里面所有常用算法和经典算法及数据结构必须烂熟。其次,建议将大学课本找回来,几本高数好好复习复习。《线性代数》《概率和数理统计》《微积分》《常微分》等等。

我们不是大牛,基本上创造不出新算法,但是我们能够将别人的算法实现或者能把一个具体问题分解成已知的算法,那么你就是一个很不错的算法工程师了,

资料共享平台

从程序员到软件工程师[2]》(https://www.unjs.com)。

说实在话,语言只是工具,是很容易掌握的。99年2000年泡沫时期,不是很多人突击那么三个月就可以上路做programmer么。就象刀法是很容易学会的。要应用精熟,也不过是长时间的积累而已。

对语言的理解实际上就是对刀法的领悟,有人是顿悟。但是多用总是会渐悟的。

最重要的是基础,就是数学能力,那可是内功。可以这样说,你要想真正和其他程序员拉来差距就在这里。

我朋友的孩子想走计算机编程这条路,考大学我就推荐考数学系!

再有就是多做那些大公司的面试题,一是锻炼自己的.大脑,二是熟悉这些算法的应用。

好了,现在能想到的就这几点,这里给几个面试的例子,看看能不能用最简单的描述解答

1.如何生成一组正态分布的随机数?

2.有一个二维迷宫,如何找到出口路径?

3.有数据库存储一股票每五分钟的实时报价,如何生成每小时,每天,每周……的股票价格变动曲线?

====>我的建议答案

1。生成二维随机数,只取落在正态分布包络线内的数

2。二维连通图深度优先遍历

3。傅利叶变换

 

【从程序员到软件工程师[2]】相关文章:

1.从程序员到软件工程师[1]

2.从糟糕到不朽 程序员的八个级别[2]

3.从糟糕到不朽 程序员的八个级别[1]

4.从电脑盲到 "杀毒王"王江民轶事[2]

5.信念,从站立到奔跑

6.软件工程师,你的价值在哪里?[2]

7.软件工程师的10个“不职业”行为[2]

8.从基础差到联考高分