@
BrodyYoung #64
计算机领域很庞大,具体学习哪个方向你要自己找,找的时候遵循几个原则:
1 、兴趣为王而不是挣钱为王——大家都想挣钱,但是能让你挣到钱的是你的独特的价值。尊重你自己的兴趣,在长达十年的时间里面不要放弃,一直投入,总能有一点起色的。
2 、多看看别人的好的项目,你看的多了,自然就知道什么好什么不好。
3 、国内的开源很多是产业和资本为王,但是当下的裁员潮已经证明了他们的道路走不通。回归程序员自身的需求,回归人民的需求是很重要的一个出路。具体怎么做,自己去想,不想和瞎想都是死路、邪路。
我自己现在注重的领域是计算机语言学(区别于计算语言学 computational lingua ,英文好像是 Computer programming language ?),这个领域在国内据说只有清华和南大有专业方向,一方面说明就业市场小,另一方面也说明门槛高。但是我自己觉得里面的知识工业化应用其实也就那样,挺简单的。2010 年的很多博士论文其实很简单,现在我们仍然可以追踪发展进度,并且把一些东西产业化。而且,产业应用中的一些东西在学术界思考的比较少,还有很多可以突破的方向。
我自己曾经研究的领域是 NLP ,emmm 也就是几篇论文而已,可以灌水养活自己了反正。
------
计算机语言学的话,可以送你几个思考的方向:
1 、如何用逻辑编程减少 bug ,这方面可以从 miniKanren 那边学习一点歪招。如果能通过比较麻烦的编程,减少 bug 和 debug 的精力,对于很多领域是有用的。比如汽车和飞机,总不能一边飞行一遍 debug (笑)。
2 、一些 api 系统的 request 之间是有语义关系的,比如必须先执行某个 api 再执行另一个,这是一个 DSL 的系统。也可以做一点小小的工作。