※ 引述《uopsdod (pcman)》之铭言:
: 我目前有两种规划,想请问大家的经验哪种计画比较能达到我的目标。
: 我最后么目标是在美国CS市场就业。
: 大学时期是文组,当兵后到补习班学linux,CCNA,
: 后来到一间公司当网管,现在做了约四个月,现在25y。
: 我发现自己满喜欢资讯领域的,可以不断吸收新知识,
: 因此想长期走这条路并好好打个底子。
过去四个月平均一个礼拜花多少下班时间跟假日在这上面?
如果是零的话
讲直白点 喜欢是没用的
只喜欢没任何行动就跟很会判断好坏球但是不挥棒就只能站着被三振的打者一样
真心喜欢什么 就花时间去做 每天花两三个小时看点书 假日念个六七个小时
先去把恐龙本(OS) 资料结构 算法 计算机组织 c++蚂蚁本 念起来
课本习题后面做一做 尤其恐龙本的programming exercise
很多考试考高分 thread跟process定义背的一字不漏
但是一问怎么用pthread都不知道 写multithread没用到share memory
资料结构亲自用c把queue跟stack实现DFS BFS 前序后序遍历 各种sorting各种search
上面五本零基础大概花不了你三个月 扫过一轮大概一个月
而且看不懂就问
问你工作是资工出身的同事还是前辈 找个高手黏着问
连资工出身的同事都没有就直接google 保证有答案
如果这三个月的基础都没打退你 确保自己真心喜欢这条路
基本上你做到这边 大概就知道一段良好有效率的程式码该少用什么东西
怎么从高阶语言变成组合语言 每一行指令是怎么被执行的
组语变成位元码
基本上大概就有一个台湾资工系毕业大学生的八成了
阿如果打退你了 更恭喜你 不用花两年花几百万去念不适合自己的领域 可喜可贺
然后开始玩一些ACM leetcode 解题就练练手感 熟悉一下各种语言
如果练到开空白文件都能打到九成没有syntax error就算熟(我们实际都会用IDE)
top k这种问题一遇到就马上知道怎么解就差不多了
偶尔看一下c++ primer质数本 熟悉一下OO
再来就是进阶一点的选修 system design, design pattern, functional programming
找个自己最擅长的语言 抓个大型专案 看看以上提到的东西是怎么被人家写出来的
到这边就是学海无涯 估计可以学个三五年以上都学不完
想拼进阶一点的工作就把graph念熟一点这样 资料结构一看到graph就头痛XD
: 以下是我目前的计画:
: 1. 花一年考台清交资工所,花两年毕业,然后再申请国外CS研究所,毕业后当地就业
: 优点:可以先在台湾把资工底子打好,不会说出国了还在学基础,有点浪费钱
: 缺点: 前前后后至少须花上五年,真正开始工作很可能是30y以后,时间成本久
: 2. 直接申请国外CS研究所,毕业后当地就业
: 优点:约三到四年后若能力有补上,就可以在当地就业
: 缺点:担心底子还没打好直接出国,没办法做研究,反而花钱在国外学基础
美国的MS绝大多数人没做研究 就是修修课做做project这样
而且课可能也不会比大学部进阶去哪 顶多就是不用修101等级的课
两年可能八到十二门课 总时数就六七百小时
想变强 看你愿意花多少课外跟下班时间吧