由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 非科班程序员的互联网转型之路
相关主题
转行真心求建议微软一个面试题
湾区job openingAlgorithms的书
Job opening for Web UI developer谁有Algorithms in C++, Parts 1-4 课后习题答案?
非科班出身的想做程序员,考一些证是否有助于找到工作。报个小offer(有些啰嗦,慎入)
朋友公司招Java/J2EE developers 在北卡夏洛特吹牛也不能这样吹
亚特兰大Manager Position (CS)没有算法基础,从哪本书看比较好?
软件大公司招聘job opening in phoenix area (转载)
Software developer & tester positions in San Jose, CARecommend a Book about Algorithm?
相关话题的讨论汇总
话题: 推荐话题: 如何话题: 比如话题: web话题: 算法
进入JobHunting版参与讨论
1 (共1页)
e********t
发帖数: 144
1
我是学工程的背景,做行业软件,具体的产品开发
了解类似机械电子土木行业软件的同胞都能理解,反正是在单机上跑,比如photoshop
就是个经典例子,当然人家现在也“互联网”了。对应地,我们这些人力资源也需要
Change, 原有知识基本过气。
基于自己经历,简单地写写,非科班专用,科班生见笑了。
1. 非科班生如何上路基础知识。
工科大学生其实也修过计算机的课程,不过很肤浅罢了。在做工程软件的时候,我
们的强项是领域知识。但是很多人确实地需要补补计算机方面的课程了。
先说数据结构和算法课程。很多教材光讲原理和伪代码,学习了以后会出现“眼高
手低”的现象。
推荐几本代码驱动的数据结构书籍,当然它们不一定是最好的书,但是确实是“有
码可依”
- 喜欢C语言的建议读 : "数据结构C语言版(台湾)-陈峰棋"
这本书难度不高,但是全程教学案例是完整运行的C代码,比如 dijkstra 寻路,
Toplogy 排序,通过debug可以让读者明白到底“idea”是如何变成“code”的。网上
有scan下载。

- 喜欢java的推荐"data structures algorithms and applications in java by
sartaj sahni " 。 此书相当于研究生教材 , 其实题材选择和组织得不好
, 虽然完整覆盖了Data structure 和 algorithm, 但是内容古旧 , 对互联网时代的
算法和数据结构关注不够 , 优点是源码完整 , 跑一遍java代码可以有助于了解经典
算法原理的实现 。 二手也就一个汉堡的价格 。

- Algorithms 4th edition by robert sedgewick 这个很推荐 , 深入浅出教学
的典范 。它针对了比较新的算法。
它的java代码实现有时候依赖java collection,那么请追踪到java源码探寻究竟。
这是一部可以当小说读的书,请大家不要做猥琐男女,掏钱买个纸版的吧。它早
期的C++语言版本更便宜,覆盖面很全, 有码有图,写得也非常好,观点高远,偏重追根
溯源,可传给子女看:)
再说操作系统的书 , 我只读过一本经典 “operating system with java ". 写得
非常好,比如java 的调用 wait, notify的背后到底是如何原理,如何实现。
最好有空可以看看离散数学的教材,了解基本范畴。有些东西其实很基本,比如
GrayCode,你觉得它偏门?其实很基础。
最后务必补习Database的知识,桌面软件往往不涉及这个。
推荐Beginning Database Design Solutions
2. 算法的龙门一跃
包括我在内的好多人估计学完基础课程后,发现一些面试的难题还是没思路,比如
何时用上recursive,何时用DP。原因是没有掌握“解决问题之道”。 其实sartaj
sahni 书上已经总结了基本的包括DP,DC等五大类策略。世面上当然还有更专门化的书。
先推荐"introduction to the design and analysis of algorithm" by anany
levitin . 这书把基本的五大策略又进一步细化,总结得棒极了,比如最核心的
combination 和permutation 如何用“minimum change”的策略实现。另外推荐大家想
想为何combination和permutation是如此重要?
再推荐"The algorithm design manual"。这书和sedge wick的那本一样可以当小说
看,关键是作者把解决问题的来龙去脉考量写得非常清楚,就是应用的Context决定了
算法的取舍。如果不舍得买这本书,我怀疑学习者有无诚意从事码工这行。
最后推荐"The programming pearl", 这个也是关于“道”的书,此书文笔优美,它
的最大特点就是叫你如何“演进”地解决问题,我个人认为面试官也愿意看到你的这个
策略,如果一下子写出最优解,估计还是事先见过题目了,可惜工作不是面试,大部分
实际问题需要“演进”的策略。

还有些好书就不说了,我想说的是计算机器的优势就是重复,本质上Iteration就是
解决问题的核心方法,区别是Top down 还是 Bottom up.
如果解决之道看多了估计就考像GRE一样,一看题目里面的关键词,就预测出了可能
的解法。
LeeCode的题目设计得很讲究,考试专用,有一定的区分度,不会特别复杂,但是难
度不低,用意就是考察你有没有掌握“算法之道”
3. 互联网的技术Stack。
从行业软件往互联网方向转,刷题这种事倒是不难,可是被招聘进去对公司产品的big
picture如何呢?基于目前的跳槽经验是我们比较缺乏基于Web的分布式系统的设计和实
现。
具体来说,一个例子就是类似amazon这样的online resource management 如何实现?
需要考虑那些问题
比如 Browser从点击add an item into cart 到place order完成的过程发生了那些事?
推荐 Http the definitive guide。
比如前端的Javascript如何使用才能优雅?
推荐Javascript, the good parts
比如 service oriented architecture 如何实现?
SoapUI的魔法是如何实现的?
推荐阅读 Web Servcie /Restful API方面的书
比如在表现层/业务层/存储层间流动的 web data 如何表现,转化和互动?
推荐阅读XML,XSLT 和BPEL方面的书
比如传统database 如何match领域模型?
推荐 Hibernate in action by Gavin King
比如data set的存储为何因Web而从传统的RDBMS转向NoSql?
推荐 Martin fowler的 NoSql Distilled
比如Platform as a service的原理是何?如何Scale?
推荐Cloud Architecture Patterns by Bill Wilder
比如Enterprise 的architecture 有哪些定式?
推荐 martin fowler 的patterns of enterprise application architecture
经典的web based enterprise架构有何完整案例?
推荐Rod johnson的系列红皮书,案例就有Fandango如何实现。
比如互联网的算法偏重哪些?
推荐programming Collective Intelligence by Toby Segaran.
大数据我没经历,无法推荐。
最后请多观摩github上的大型Web Framework源代码,很多大型web framework都是工业
级别的的,应用了DI, AOP等技术,“源码之前,了无秘密!”
4. 我们的资本
在IT业发展的好的代表既有科班生的陆奇,也有学化工的池宇峰。
如果因为IT热,就转,只想找个好工作,不争不闹,天花板可能就在眼前。
我推荐大家读读 Everything store 这本书,看看在美国或者全世界的互联网行业如何
才能生存下去。
你的资本不是你能刷题,而是你的厚脸皮,你被羞辱的忍受力,你对变化的积极反应,
你学习新东西的能力和速度,
你的好奇心,你的野心。推荐大家选择这种公司:工作最累,有最革命的商业模式,在
最有
人气的地理。
h******6
发帖数: 2697
2
其实我一直有个疑问 大家看书都多块?我怎么觉得一本书就得看我几个月啊
s********d
发帖数: 93
3
赞同 看CLRS 和Sedgewick Algorithm各花了5,6个月。预计Algorithm Design manual
& Prgm Pearl还要两个这么久..

【在 h******6 的大作中提到】
: 其实我一直有个疑问 大家看书都多块?我怎么觉得一本书就得看我几个月啊
d**********e
发帖数: 122
4
很牛的书单,赞
w****6
发帖数: 796
5
顶, this is very helpful

photoshop

【在 e********t 的大作中提到】
: 我是学工程的背景,做行业软件,具体的产品开发
: 了解类似机械电子土木行业软件的同胞都能理解,反正是在单机上跑,比如photoshop
: 就是个经典例子,当然人家现在也“互联网”了。对应地,我们这些人力资源也需要
: Change, 原有知识基本过气。
: 基于自己经历,简单地写写,非科班专用,科班生见笑了。
: 1. 非科班生如何上路基础知识。
: 工科大学生其实也修过计算机的课程,不过很肤浅罢了。在做工程软件的时候,我
: 们的强项是领域知识。但是很多人确实地需要补补计算机方面的课程了。
: 先说数据结构和算法课程。很多教材光讲原理和伪代码,学习了以后会出现“眼高
: 手低”的现象。

k***k
发帖数: 499
6
很详细。
但是,大部分人不适合。之前没有编程和任何理工基础的更不适合。
那么多书看完,到理解应用,三五年已经过去了。没家庭没工作另说。
到中小型的企业码code基本用不到这些眼花缭乱的算法和数据结构,用到都是很简单。
这个版都是非FLAG不去,其他普通码农都可以自杀的节奏。
s***a
发帖数: 299
7
mark
d***3
发帖数: 1
8
其实科班不科班没太大区别。hands-on problem solving 才是最关键。
j**********3
发帖数: 3211
9
mark
l******i
发帖数: 880
10
三五年过去了,有些技术就过时了,还得重新学。。。

【在 k***k 的大作中提到】
: 很详细。
: 但是,大部分人不适合。之前没有编程和任何理工基础的更不适合。
: 那么多书看完,到理解应用,三五年已经过去了。没家庭没工作另说。
: 到中小型的企业码code基本用不到这些眼花缭乱的算法和数据结构,用到都是很简单。
: 这个版都是非FLAG不去,其他普通码农都可以自杀的节奏。

相关主题
亚特兰大Manager Position (CS)微软一个面试题
软件大公司招聘Algorithms的书
Software developer & tester positions in San Jose, CA谁有Algorithms in C++, Parts 1-4 课后习题答案?
进入JobHunting版参与讨论
f*******t
发帖数: 7549
11
差的多了。半路转行的可以在某个领域研究深入,但computer science相关背景非常薄
弱,综合实力不行

【在 d***3 的大作中提到】
: 其实科班不科班没太大区别。hands-on problem solving 才是最关键。
h*******e
发帖数: 1377
12
池宇峰干IT最早做 小博士教你学电脑的,之后是完美时空,现在投资电影比较多了,
之前还是姚笛的男朋友,但是俩人年龄差距太大了,老吵架老吵架。
n******m
发帖数: 719
13
Mark
e****u
发帖数: 1435
14
mark
k****r
发帖数: 807
15
不错啊~感谢分享!
x*******u
发帖数: 2074
16
其他学科光看书就能成才
计算机嘛,古人早就总结过了:纸上得来终觉浅 绝知此事要躬行
l********n
发帖数: 759
17
这文章写的太垃圾了 还选择最累的公司 有病啊
d**m
发帖数: 536
18
这是典型的劝退贴。。。

photoshop

【在 e********t 的大作中提到】
: 我是学工程的背景,做行业软件,具体的产品开发
: 了解类似机械电子土木行业软件的同胞都能理解,反正是在单机上跑,比如photoshop
: 就是个经典例子,当然人家现在也“互联网”了。对应地,我们这些人力资源也需要
: Change, 原有知识基本过气。
: 基于自己经历,简单地写写,非科班专用,科班生见笑了。
: 1. 非科班生如何上路基础知识。
: 工科大学生其实也修过计算机的课程,不过很肤浅罢了。在做工程软件的时候,我
: 们的强项是领域知识。但是很多人确实地需要补补计算机方面的课程了。
: 先说数据结构和算法课程。很多教材光讲原理和伪代码,学习了以后会出现“眼高
: 手低”的现象。

l*******4
发帖数: 22
19
感谢分享~
g****s
发帖数: 340
20
不错!
相关主题
报个小offer(有些啰嗦,慎入)job opening in phoenix area (转载)
吹牛也不能这样吹Recommend a Book about Algorithm?
没有算法基础,从哪本书看比较好?问个算法题之被dynamic programming打败了
进入JobHunting版参与讨论
j**********m
发帖数: 51
21
mark下,也是转行的,感觉路漫漫,还有好多要学的
w********5
发帖数: 81
22
可传给后代!:)
h****e
发帖数: 374
23
个人感觉,跟大部头的书相比,还是stackoverflow和blog的学习效率更高一点
c****x
发帖数: 6601
24
good
g*****1
发帖数: 93
25
如果你仅在国内上过c++和数据结构类似的课,来了美国仅仅读了这几本书照样找不着
工作,请问简历怎么写?一个像样的project都没有
u******3
发帖数: 1
26
mark
1 (共1页)
进入JobHunting版参与讨论
相关主题
Recommend a Book about Algorithm?朋友公司招Java/J2EE developers 在北卡夏洛特
问个算法题之被dynamic programming打败了亚特兰大Manager Position (CS)
转一个Employment oppotunity for Jr .Net developer软件大公司招聘
Java DeveloperSoftware developer & tester positions in San Jose, CA
转行真心求建议微软一个面试题
湾区job openingAlgorithms的书
Job opening for Web UI developer谁有Algorithms in C++, Parts 1-4 课后习题答案?
非科班出身的想做程序员,考一些证是否有助于找到工作。报个小offer(有些啰嗦,慎入)
相关话题的讨论汇总
话题: 推荐话题: 如何话题: 比如话题: web话题: 算法