题记:本文是上大学二年级的时候所作,今天不小心翻出个人记事,觉得还行便贴了上来!
给同学们的一点建议
说道给同学们的一点建议,或许我有点妄自尊大了,毕竟学习两年了我们大家都是一样,一样的对未来充满惆怅。开学这一个周来,看到有的同学在自己的博客上更新心情说“迷茫”,确实,刚开始的时候我也很焦虑,也感到很迷茫,觉得自己就像动物园里的一只困兽(或许还谈不上),只能在那个小铁笼里无限的打转,最终一无所获。但是转念想想,我们其实是多么的幸运,我们还有许多机会,需要的只是转变我们的思想。作此文谨以记下自己一些琐碎的思想,希望能和大家分享。
随着专业课程的增多,课程的难度也越来越大,你或许会觉得“天啦,我该咋办哟?”;看到VC++,你会想“我的C语言都还没学好呢,我又该怎么学哦?”;上了几节课,任课老师都不约而同的说该课程怎样怎样的难要认真学,这下你心想“我是真的完了……”。慢慢的,你可能会开始悔恨这前三个学期自己都在干什么去了。再从一些道听途说中了解到外校的同行,或者就是本校的某某某某都替哪家公司翻译了某某软件,或者是自己制作了某款游戏,你认为这些是你现在想都不敢想的。最后你不知不觉的在潜意识中给自己下定义,“不行了,真的不行了”,如果到此,我说你是真的不行了。人们都说潜意识的能量是巨大的,大到可以创造一切,同样也可销毁一切。
当然上边这些是我故意夸张说的,我也觉得自己有点在危言耸听了,然而同学们普遍的觉得迷茫,这却是一个不争的事实。可以这样说,从大一到现在我们最深的体会就是迷茫,听别人说这方向那方向的,什么JAVA(J2EE &J2ME)啊,C#啊,还有同学们一贯认为的硬件方向——嵌入式(我们能做的只是嵌入式软件开发,电路的搭建厂家早给我们封装好了)等等,可我们就是找不着自己的方向。我们在不停地问别人,也在问自己,我们究竟应该走什么方向,我们到底还要迷茫多久,我想我现在是有些清晰了,迷茫,我们这辈子都无法摆脱,毕竟对于未来谁也无法预测。正如九十年代的美国硅谷,一场场无硝烟的战争此起彼伏,各主战国反复无常,谁也不敢相信别人,谁也不知道明天的这个时候自己是否还活着。你知道中国景浏览器吗?当时中国景浏览器可是占了市场70%的份额的,最终却不敌微软免费的探索者,后来被美国在线收购,而美国在线在2000年的时候又与时代华纳合并,这谁都不会料想到的,然而这一切都又仅仅是为了生存。
对于未来,我们无法预知,迷茫成了必然,然而我们却可以选择无所畏惧,还是那句老话,把握今天,铸就明天。好了,同学们,不要在乎你过去学得怎么样,从现在开始一切都还早,诸多的机会还在等着我们。说实在的,高三以前我也从来没有想到我的人生会有一段美妙的大学生活,我的老同学没有想到,我的家人也没有想到。原来我还有点后悔没有选择杭州电子科大,然而认识了你们,我觉得自己真的是三生有幸,我再也没有了疑虑。我相信大家都不甘被所谓的命运所束缚,那就让我们一起奋斗,然而也正因为未来的不确定性,我们才有机会选择去铸就她。
给同学们的一点建议(续)
上次胡扯了一通,没有说到一点有关方向选择的问题,相信看了的同学不免有点失望。续作此文只是想和大家建立一个交流平台,望同学们也能说出自己的看法或者是问题,让我们大家一起来讨论解决。我们没有必要成天在那里冥思苦想“我该怎办,我该怎办?”,或许说出来了问题也就自然而然的消失了。
Java/C 软件工程师职位描述:
1. 对Java有很好的掌握(必须)
2. 对C/C++比较了解 (必须)
3. 对javascript开发有一定了解 (可选)
4. linux下开发经验 (必须)
5. 对Android的FrameWork框架有较好的概念,有Android的开发经验最好 (重要)
6. 对Android下图形基本原理有了解者优先 (可选)
我在中国上看了很多份招聘启示,介于我对Java有那么一点点的了解,而我们都学了C,就选了这份。我想我们不是迟迟无法确定自己的专业发展方向吗,我们何不多看两份招聘启示呢?这样或许我们能从中有所领悟。每次盲目在中国上搜“怎样确定计算机专业方向”诸如此类的问题是不会有人能给你明确的答复的,要知道每个人条件不同,所面临的问题也不同,这就决定了不可能搜到万能的答案。如果每个人都选择了相同的方向,那还有什么说的呢,所谓的“软件蓝领”就真正的出现了。如此我们将来的工作性质和那些在车间里拧拧螺丝或是什么的蓝领工人有什么两样呢?我们又什么必要苦苦的来学这些呢?
当然光看启示我们也无法给自己一个较好的方向,因为我们并不知道那些的发展前景较好。这里我说说我个人的办法,请看上面的启示,JAVA、C、C++不说了,再一看,咦?JavaScript是甚?如此我们便可以去搜一下什么是JavaScript以及它的发展前景如何等等信息。顺便说一下JavaScript !=Java,它与Java名称上的近似,是当时中国景为了营销考虑与Sun公司达成协议的结果。相信大家在搜索JavaScript时,不管是“百度百科”还是“互动百科”都会给出一些其它相关词汇的索引,这样大家可以把其它类似的技术了解一下比较一下。
启示第四条“Linux下开发经验(必须)”,有关Linux,还是必须,我们这学期不是在学Linux吗,我们何不把握好这个机会多向老师讨教一下关于Linux下开发的相关知识呢?把自己相关程序的编写编译也拿到Linux下去操作,多练练。说到这里我想到有的同学说自己的C、C++没有学好,我想在我们班上应该没有谁敢说自己是学好了的吧!就算学得再差,基本语法总是懂了的吧,那好,机会又来了,学VC++总要写程序,总要去查看API文档,这下有了弥补以前C和C++的不足机会,要学好无外乎比别人多读两个程序多写两行代码嘛。
接下来启示第五条“对Android的FrameWork框架有较好的概念,有Android的开发经验最好 (重要)”,咦?Android是什么?我咋又不知道了呢?同样的办法,大家可以上中国去搜。这里我要提出的是,这一条中不是说要对Android的FrameWork框架有较好的概念吗?我们是否应该联想到有关Java的框架呢?传言中Java是由Sun产出在计算机这个大自然界中自由发展,优胜劣汰的结果,存在着上百种机制,对此我转载了一篇关于Java框架的文章,大家可以去了解一下,欲知更多还得您自己上中国去搜。启示第六条不说了,还是与Android有关。(今天就暂时聊到这里,改天继续,同时欢迎同学们积极批评指正,也期待看了本文的同学不要心存芥蒂,能在评价里说出自己的想法或是问题,让大家一起讨论!)
就论就业的大环境来说,无论哪个方向都有以下几个方面需要掌握:编程语言,数据库语言,web语言
编程语言:基本上国内企业的笔试面试基础语言都是要问的,也就两个方向,c++和java,我做过的一些笔试题都是这两个二选一,基本上就是问最基础的问题了,课本理论掌握要扎实,剩下的刷题就可以了。其中jdbc,io,多线程,集合框架这些课堂上学的不深的一定要多研究,这些问的很多。
数据库语言:主流的就是sql server,mysql,oracle这些吧,这个基本上根据你简历里怎么写的然后面试的时候针对性的问,笔试考的一般比较基础就是那些语句,大学的数据库原理基本上讲的就可以了,面试的时候有的问的很变态,比如数据库调优啊,某种问题的解决方案啊,这些都是实际开发后的才能接触到的了,这方面量力而行吧。
web语言:这里指的就是.net,jsp,php了,分析一下这三种的就业状况,我感觉吧,jsp和php的人数更多,.net的岗位相对较少。我选择的是jsp这个方向,php不是太了解,但是岗位数量还是可观的。详细谈谈jsp,jsp这一块学的过程中很多东西都是实际开发用不到了,但是一定要把原理弄明白,像jsp的九大内置对象和四大作用域以及servlet的生命周期这种面试问烂了的问题还是要掌握的,更偏向实际应用的ssh三大框架问题就更多了,就我目前这个状态掌握的还是一知半解,简历里也不怎么敢写。
这些针对的大方向还是软件开发岗,这个时候的学生无论是走校招的还是走培训的大部分也都是这样,分的很细的一些岗位基本上也不收毕业生,现在自己应做的还是把基础打好,让企业接收到的是一个可塑之才。