已经大三了,还适合搞ACM吗?

我是一名大三的学生,软件工程专业,从大学开始就开始了ACM的旅程,从大一到现在,基本上都是学的数论,几何等等方面的,几何也就一般般,三维几何都不是很会,对于数论,是我最擅长的吧,像连分数,二次剩余,原根,离散对数,牛顿二项式定理,费马平方和定理求表为平方和的解,对于数学方面的虽然我感觉还有很多我不会的,但是我感觉在ACM上面已经差不多了,至于其他方面的我多少也会点,至少很基础的都会吧,现在我想重点学习搜索,图论,DP,字符串,还有很多内容。在今年刚刚结束的亚洲区域赛杭州站获得铜牌,以前的省赛,东北赛等等也获得较好的名次。我毕业后想直接找工作,所以现在我想一边学习算法,继续做题,明年继续参加竞赛,一边想搞搞工程,我个人比较喜欢Linux嵌入式的方面的,又喜欢Java 和Lucene搜索引擎方面的。我是想问,这两方面哪一个比较好,比较有前景,然后对于算法方面的,哪些是以后工作后对应职业用的比较多的,比如我觉得数论在密码学方面用的比较多。对于ACM,我暂时是不想放弃。求各位学长们,或者已经工作的大神们给我建建议啊。

分析一下我这种情况应该怎样做最好,我是不怕吃苦的,你们的建议我会认真参考的,当然我也有我自己的想法。谢谢了!!!

ACM程序题对锻炼逻辑思维是有很大帮助的,既然你明年还想参加比赛就不能放弃OJ,相信你们学校大三的学生也会带大一大二的学弟学妹吧,你可以不学习新的算法而去整理自己以前所学的,像DP、DFS什么的整理好,给他们讲,可能还会有新的收获。ACM很有魔力,相信你心里也是放不下。
ACM不是一份工作,你也不可能拿这个当自己一辈子吃饭的武器,当然除非你以后当老师什么的,专门讲一门课程。
Java从事的方面非常多,现在各行各业都需要Java程序员,真正工作了,你会发现ACM里面的算法用的微乎其微,大部分算法已经被封装好了,根本不需要你费劲脑汁去敲代码,你需要的是知道有这个东西,以及怎么去用,这个就需要你话费很长一段时间。很多东西你需要去学和复习巩固,从基础的css,sql, js, JQuery,ssh……差不多得花费1年多的时间,如果不报培训班自己去学的话,需要你自己制定好一个规划,下载教学视频,一步步来,多实践。
Linux嵌入式工资比Java的高,但是好工作也相对难找,我仅仅知道这些,上我去年找工作的时候听同学说的,对于这方面我不懂,也就不瞎说了自己不知道的了。
ACM应该是一个跳板,帮助你进一些名企,至于到底干什么,从事什么方面,很可能不会像你现在想的这么简单。大公司、名企对毕业生不会要求技术多好,随着时间累计技术都会提上去的,他们更看好你的潜力和以后对公司的价值。
最后说一句,IT程序员很辛苦,你要做好准备!加油吧!
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答