计科研一对学习的困惑,求过来人解答

风声没 发布于 2014/10/26 22:19
阅读 2K+
收藏 6
本人现在是一个二流学校的计科研一的学生,我的导师现在基本不做科研,主要是接各种XXX管理系统,由于研一上课,他现在不怎么管我,我就想自己学点东西。我自己是想以后能往Android方向走。在暑假的时候学了一段时间的Android,到9月分的时候开学后,突然觉得我不能只学技术,我现在是研究生阶段了,不能以后跟本科一样做同样的东西。然后想来想去我觉得研究生跟本科生的区别就是对算法的研究,之后我就啃算法导论跟智能算法那些书去了。但是前几天我们几个同学一起接了个Web小项目做,我突然发现我真的需要研究算法吗?我出去工作会用到我研究过的智能算法什么的么(我承认算法导论里面的东西确实在编程的时候会用到),我有必要花那么多精力去学么?而且我现在对各种技术掌握的都不是怎么好。。。。。。我自己的对技术方面的想法是做android的话,首先java语言要熟练掌握,然后是linux系统要很熟悉,之后是application层的要熟练,再然后就是往libraries要了解,这就要求c跟c++。同时我觉得需要一门熟悉一门脚本语言我现在也正在学python,然后对分布式handoop什么的也想了解一下。目前我会两个java web 的项目,对sqlserver、mysql和oracle有一定了解,暑假写过差不多一个多月的存储过程。我想请问各位大牛,像我这种情况到底该往那方向走??能不能请大家给点意见,现在真的困惑了。
加载中
5
有明丶
有明丶

你这种是典型高不成低不就,头抬得很高就是脚迈不出去。什么叫“我现在是研究生阶段了,不能以后跟本科一样做同样的东西”,你不要以为本科生做的东西你就都会,一点要脚踏实地,多多锻炼动手能力(编程思想)。对于啃算法这种方式,其实是有很大误区的,首先,你明确的是要工作而不是搞研究,那么死磕算法是毫无意义的,因为工作中我们肯定会使用最基本的、最成熟的算法,但是这也说明算法也是必须的,不过不是去了解你那种高精尖的稀有算法,而是去吃透最基本最常用的算法。

还有就是你那一套“首先java语言要熟练掌握,然后是linux系统要很熟悉,之后是application层的要熟练,再然后就是往libraries要了解,这就要求c跟c++。”  说这些都是无意义的,安卓没有这么复杂,一个Java能力就足够了。

说白了,你就是太高瞻远瞩了,算法有千万种,我们最常用的几种却会占据95%的使用环境;安卓开发多么复杂,只使用Java就能完成的也是95%。而你现在就是思想被困在那5%里,认为这是一个艰难的过程,所有迷茫不知所措。

哪怕你能多做那么几个程序,你就会知道程序是多么简单,根本没有你想象的那么难。我也招过一些研究生做兼职,后来发现,研究生很多时候就是太看得起自己,容易的不屑做,难得又不会做,执行力和效率都不及我找的本科生。

白金龙
白金龙
回复 @eel : 楼主属于迷惘期,他迷惘过了,看看评论找对方向。我觉得还是应该脚踏实地地来。
修改登录密码
修改登录密码
计算机语言、平台等就是一个工具而已。就像艺术大师手里的画笔 纸墨一样,不在于你把工具用的多熟练,而在于你用它完成了什么事情
修改登录密码
修改登录密码
其实楼主的想法是好的,不甘于做没有技术含量的码农工种(不过楼主表述成本科生的工作了)。楼主的疑惑其实说明他能意识到自己处在一个分岔口上,比那些觉得搞计算机科学就是干码农的工作的已经高了一步了。但是楼主不知道该如何选择以后的路线。他说的搞java linux android hadoop太杂了。
小后
小后
嗯-说的太好了-也说到了我这种眼高手低的人
中山野鬼
中山野鬼
其实完全看爱好。有爱好,自然就搞深了,无论哪个方向。没爱好,觉得什么都得学。哈。
2
majin-buuuuu
majin-buuuuu

我来说下吧.

我认为对于任何行业的人来说,保持简单的初心和对未来幻想迟钝感是很重要的.

我当初做运维

记得最开始有postgresql  slony  heartbeat都不是很熟

我当时将这这三项东西的官网文档读到烂

后来你觉得我会了什么?

我只是学会和精通了这三项东西吗?

其实我自己感觉,这个小过程在很多我察觉不到的地方帮助了我.

我不知道我说的意思你明不明白.

很多细微的小事,它巨大的意义是当下无法体察到的.

将你人生范围内可以做好的事,做到最好.


乌龟壳
乌龟壳
1024个赞
0
geminiblue
geminiblue

这哥们,我乐了,难不成你做个留言本还得给上个推荐引擎不成?从开始在公司打杂,就是什么都做那种,党的一块砖,虽然是做程序的,但是这拉网线什么的也得去干干,服务器罢工了也得去看看,至于给程序除bug那是本能好不好,就跟你一分钟不呼吸就难受的慌。。。。无休止的需求。。。然后慢慢的重构,优化。。

现在,尼玛半夜三更的在这给一帮小弟为了明天线上的活动,网站能不卡点,出解决方案。。。从数据库垂直划分,表水平划分,缓存冷热数据分离,哎,一步一步弄吧,说多了都是累。建议不要弄程序了,穷三代

0
d
dracarys
认识不少搞ACM的本科,单说算法,把不少研究生虐出翔... 
撸红薯
撸红薯
认识不少小学组搞算法竞赛的,单说算法,把不少研究生虐出翔...
d
dracarys
回复 @雨翔河 : 认识不少幼儿园的,单说叠积木,把不少研究生虐出翔... 23333333
雨翔河
雨翔河
认识不少小学生,单说玩小霸王,把不少高中生虐出翔。
猪迪
猪迪
回复 @eel : 认识不少搞OI的高中生,单说算法,把不少研究生虐出翔...
修改登录密码
修改登录密码
认识不少高中生,单说中学奥数,把不少研究生虐出翔
0
linkiang
linkiang
  • 毕业了找个告靠谱的公司,就这样
0
iamxi
iamxi
二分查找在今天被很普遍的使用,可是大部分程序员都很难写出一个没有问题的二分查找的程序来。程序员不需要懂那些书本里面的算法是真的,也许一辈子都用不到,当万一用到了呢。学生就应该趁还在学校的时间多学习底层的东西,你可以去研究搜索引擎算法,可以去研究编译器。或者干脆像比尔盖茨那样创业。但是你去学习怎么使用技术是完全没有意义的。面试官不会问你会不会安装hadoop。
中山野鬼
中山野鬼
回复 @eel : 连我都不搞,哈。除非哪天我的团队niubility到需要自己做cpu了。哪怕基础用的是arm的架构。。。
修改登录密码
修改登录密码
一个php程序员去研究编译器有点无用功了吧 编译器比较底层了,搞C的去研究编译器还有价值
0
淡定的wo
淡定的wo

你想多了。选择一个方向,深入深入....

然后再想其它的。不然,一事无成。

0
亓斌哥哥
亓斌哥哥
本科生 android走起
0
一堆BUG
一堆BUG
我就想,总说研究生要干嘛干嘛,不能像本科生那样。那楼主你本科生的阶段干什么去了?
0
fancybird
fancybird

1、建议这样的问题到知乎去问,应该能得到更好地答案!

2、楼主要弄明白自己想要什么,是一个大街上到处都是的android开发程序员(以后随着技术的发展,门槛会越来越低),还是发挥自己的长处,在一个方向上研究深,研究透?

比如楼主说的数据存储优化、调优,就是一个很好地方向,现在重要的是:你要多向这个领域内的大牛学习,研究他们的博客,尽量自己搭载环境实现和测试,而不是像楼上所说的研究生,眼高手低,一点实践技能都没有!


返回顶部
顶部