如何选择学习的方向

这是一位同学的提问,看来具有一定代表性,这里做个统一回答。
一家之言哈,欢迎拍砖。
原文:
肖老师,我现在对选择学习什么方向的问题十分迷惑,并且现在比思考之前更加地迷惑,已经无法再继续思考下去了。是有关平台的选择问题,我知道老师工作跨越多个平台,所以还想请老师给指点指点!
       我现在大二,我之前觉得我要选择一个专门的学习方向。现在随这问题的一步步深化,我面前出现了这样的叉路:.NET还是java;windows还是linux。
       这样的选择对于我是很迷惘的,因为四年的时间不多了,我可以将来再去学习这些平台,但是在那之前我必须考虑如何尽快拿到工作。
       前天我们学校的网络工作室抛出三个名额,想培养下一批接替他们的网站开发团队。我去应试之后他们对我意见很大。他们的开发平台是.NET,而我目前在学Java,并且我的态度摇摆不定。他们就一定要求我要完全放弃Java才能加入他们。虽然我对他们这样的无理要求感到无奈,但是,毕竟现实就是这样,我越来越觉得现在有点授人以柄的感觉。这样的状况导致我不得不研究思考这个问题:究竟哪种选择离就业是在两点之间?我想请教您的看法。
       这两个选择其实就是相维系的:windows和非windows的抉择,选择了.NET就选择了windows,.NET程序在windows下的性能按微软的说法会比Java快。我之前向站内的赵孜泷同学请教过这个问题,他的看法是unix的地位无可取代,但是linux和windows之间以择windows为优,理由是封装性:windows为了它支持的易用性封装了系统的复杂细节,如安全问题。而我则觉得目前微软的行为似乎表示他们要将重心放到中高端应用领域,并且有向高端应用发展的趋势,而且我认为未来的低端和高端应用领域会成为linux/unix的天下,并且将有越来越多的企业垂青于linux,为了安全性、高效性和低成本开支。目前已经将学习平台整体转移到linux了。关于这点,老师能说说您的看法吗?
 
我的回答:
 
这位同学你好,看了你的问题,我觉得你想多了。看到你的问题,我有种很奇怪的感觉。
 
讲个故事吧,过去的武侠世界,一天,少室山下,来了三个年轻人,希望拜师学艺。还没走到山顶,三个人就吵起来了。一个人说枪好,枪是百兵之王,一个人说刀好,一刀可断山河,一个人说剑好,剑是兵中君子,风雅中暗藏杀机。当然,他们谁也不服谁,差点打起来。
结果到了山上,拜师之后,老师说,统统不许动,给我下山挑水去,不准用扁担,手提!这三位也不打了,老老实实挑水去了。
二十年后,这三个师兄弟分别按照自己的志向,练成了枪法,刀法和剑法,然后有一天,他们比武过招,发现谁也打不过谁,相顾一笑,这才领悟到,武学之道,殊途同归,最开始练什么不重要,重要的是修炼好自己的“内功”。
 
这个故事是我杜撰的,但你想想,有没有道理?
 
在我以前的一些笔记中,我曾经论述过《修炼编程的内功》,其实我写那篇文章,就是不想让大家学偏了,程序设计是一门科学,是脱离了语言和平台而存在的,内部可能有面向对象,面向过程等一些细分,也有Linux、Windows的平台差异性,或者还有Java和C++,乃至于.net这些个语言门派,看起来,刀枪剑戟,十八般兵器,琳琅满目。
 
所谓乱花渐欲迷人眼,很多同学刚开始进入这一行,就可能会挑花了眼,甚至不知不觉陷入了门派之争。其实没有必要的。
 
我一直认为,其实任何人,从任何平台,任何语言入门,只要潜心修炼,最终都可以成为大师。太早陷入门派之争,其实不利于自己的发展。年轻人嘛,学啥不是学?你说是不?
 
就好比你说你们学校的网络工作室,需要,net人才,如果我看到了,会很高兴,这不是正是给我一个学习.net的机会嘛,Java目前机会不充分,放放再说啦。
 
还有平台,记住,Windows下和Linux下,写的都叫做程序,既然是写程序,原理就是一样的,没有那么大差别的。
 
你是学生,以后面临找工作的问题,应该努力把自己的职业道路走宽点,而不是上来自己钻牛角尖,非xxxx不学,这会把自己的职业道路越走越窄的。人还是要适应社会的。
 
你总不能因为你只会Java,假如有一天你应聘华为,你要求华为全线改用Java开发路由器吧。呵呵,我估计华为也不会干。
 
有机会的话,看看我的书吧,里面我讲了很多技巧,方法,但是,我在里面特别强调,这些都不重要,重要的是希望大家领悟实用主义的程序开发思想,以及希望大家培养自己强大的适应能力,不管白猫黑猫,能抓住耗子就是好猫,你说是不?
 
虽然我的书是C和C++的,但是我认为里面的原则,其实是跨平台和跨语言的,建议大家都看看。
 
我记得以前一位伟人说过:“少谈点主义,多做点实事”。建议你这段时间,先抓机会,做实事,只要能有练习的机会,你还怕自己的程序设计能力上不来吗?
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值