Java学习之路:不走弯路,就是捷径(一)

0.引言
软件Software开发的路是充满荆棘和挑战的路,也是充满希望的路Java学习也是如此没有捷径可走梦想像天龙 8部中虚竹样被无崖子醍醐灌顶而轻松获得甲子功力是很不现实每天仰天大叫"天神啊请赐给我本葵花宝典吧"殊不知即使你获得了葵花宝典除了受自宫其身的苦外你也不定成得了"东方不败"倒是成"西方失败"几率高
"不走弯路就是捷径"佛经说不无道理
1.如何学习设计?
Java是种平台也是设计语言如何学好设计不仅仅适用于Java对C等其他设计语言也样管用有编程高手认为Java也好C也好没什么分别拿来就用为什么他们能达到如此境界?我想是编程语言的间有共通的处领会了编程精髓自然能够做到通百通如何学习设计理所当然也有许多共通地方
1.1 培养兴趣
兴趣是能够让你坚持下去动力如果只是把写作为谋生手段你会活很累也太对不起自己了多关心些行业趣事多想想盖茨不是提倡天天做白日梦但人要是没有了梦想你觉得有味道吗?可能像许多深圳本地农民打打麻将喝喝功夫茶拜拜财神爷;每个月就有几万十几万甚至更多进帐凭空多出个"食利阶层"你认为这样有味道吗?有空多到员论坛转转你会发现他们其实很乐观幽默时不时会冒出智慧火花
1.2 慎选设计语言
男怕入错行女怕嫁错郎初学者选择设计语言需要谨慎对待软件Software开发不仅仅是掌握门编程语言了事它还需要其他很多方面背景知识软件Software开发也不仅仅局限于某几个领域而是已经渗透到了各行各业几乎每个角落
如果你对硬件比较感兴趣你可以学习C语言/汇编语言进入硬件开发领域如果你对电信行业知识及网络比较熟悉你可以在C/C等的上多花时间以期进入电信软件Software开发领域如果你对操作系统比较熟悉你可以学习C/Linux等等,为Linux内核开发/驱动开发/嵌入式开发打基础
如果你想介入到应用范围最广泛应用软件Software开发(包括电子商务电子政务系统)你可以选择J2EE或.NET甚至LAMP组合每个领域要求背景知识不做应用软件Software需要对数据库等很熟悉总的你需要根据自己特点来选择合适你编程语言
1.3 要脚踏实地,快餐式学习不可取
先分享个故事
个小朋友他很喜欢研究生物学很想知道那些蝴蝶如何从蛹壳里出来变成蝴蝶便会飞他走到草原上面看见个蛹便取了回家然后看着过了几天以后这个蛹出了条裂痕看见里面蝴蝶开始挣扎想抓破蛹壳飞出来 这个过程达数小时的久蝴蝶在蛹里面很辛苦地拼命挣扎如何也没法子走出来这个小孩看着看着不忍心就想不如让我帮帮它吧便随手拿起剪刀在蛹上剪开使蝴蝶破蛹而出 但蝴蝶出来以后翅膀不够力变得很臃肿飞不起来
这个故事给我们启示是:欲速则不达
浮躁是现代人最普遍心态能怪谁?也许是贫穷落后了这么多年缘故就像当年大跃进都想大步跨入***主义社会现在软件Software公司、客户、政府、学校、培训机构等等到处弥漫着浮躁的气就拿我比较熟悉大连大工IT职业培训来说吧居然打广告宣称"20多年计算机职业教育辽宁省十佳学校"殊不知中国计算机发展才几年软件Software发展才几年居然去报名学生不少简直是藐视天下培训出来员”大多不知道OO,OP为何物?社会环境如是我们不能改变只能改变自己,闹市中安宁弥足珍贵许多初学者C/Java没开始学立马使用VC/JBuilder,会使用VC/JBuilder开发个Hello World就忙不迭向世界宣告"我会软件Software开发了"简历上也大言不惭地写上"精通VC/Java"结果到软件Software公司面试时要么被 3两下打发走了要么被驳体无完肤无地自容到处碰壁的后才知道捧起C编程思想Java编程思想仔细钻研早知如此何必当初呀
"你现在讲究简单方便你以后路就长了"好象也是佛经中劝戒
1.4 多实战,快实战
彭端淑为学首示子侄中有穷和尚和富和尚故事
从前 4川边境有两个和尚个贫穷个有钱穷和尚对富和尚说:"我打算去南海朝圣你看如何样?"富和尚说:"这里离南海有几千里远你靠什么去呢?"穷和尚说:"我只要个水钵个饭碗就够了"富和尚为难地说:"几年前我就打算买条船去南海可至今没去成你还是别去吧!" 年以后富和尚还在为租赁船只筹钱穷和尚却已经从南海朝圣回来了
这个故事可解读为:任何事情旦考虑好了就要马上上路不要等到准备周全的后再去干事情假如事情准备考虑周全了再上路别人恐怕捷足先登了软件Software开发是门工程学科注重就是实战"君子动口不动手"对软件Software开发人员来讲根本就是他们提倡"动手至上"但别害怕他们大多温文尔雅没有暴力倾向虽然有时候蓬头垢面副"比尔盖茨"样有前辈高人认为学习编程秘诀是:编程、编程、再编程笔者深表赞同不仅要多实战而且要快实战我们在看书时候不要等到你完全理解了才动手敲代码而是应该在看书同时敲代码运行各种情况可以让你更快更牢固掌握知识点
1.5 多参考代码
代码是软件Software开发最重要成果的其中渗透了思想和灵魂许多人被仙剑奇侠传中凄美爱情故事感动,悲剧结局更有种缺憾美为什么要以悲剧结尾?据说是仙剑奇侠传员失恋而安排了这样结局他把自己感觉融入到游戏中却让众多仙剑迷扼腕叹息
多多参考代码例子对Java而言有参考文献[4.3],有API类源代码(JDK安装目录下src.zip文件)也可以研究些开源软件Software或框架
1.6 加强英文阅读能力
对学习编程来说不要求英语, 但不能点不会,最起码像Java API文档(参考文献[4.4])这些东西还是要能看懂,连猜带懵都可以;旁边再开启个"金山词霸"看多了就会越来越熟练在学Java同时学习英文箭双雕多好另外好多软件Software需要到英文网站WebSite下载你要能够找到它们这些是最基本要求英语好对你学习有很大帮助口语好话更有机会进入管理层进而可以成为剥削"周扒皮"
1.7 万不得已才请教别人 (自我感觉很重要)
笔者在Martix和Java论坛在线辅导系统中解决学生问题时发现大部分问题学生稍做研究就可以解决请教别人的前你应该先回答如下几个问题
你是否在google中搜索了问题解决办法?
你是否查看了Java API文档?
你是否查找过相关书籍?
你是否写代码测试过?
如果回答都是"是"而且还没有找到解决办法再问别人不迟要知道独立研究能力对你很重要要知道时间是很宝贵
1.8 多读好书
书中自有颜如玉比尔盖茨是个饱读群书虽然没有读完大学但 9岁时候比尔盖茨就已经读完了所有百科全书所以他精通天文、历史、地理等等各类学科可以说比尔?茨不仅是当今世界上金钱首富而且也可以称得上是知识巨富
笔者在给学生上课时候经常会给他们推荐书籍到后来学生实在忍无可忍开始抱怨"天呐这么多书到什么时候才能看完了""学软件Software开发感觉上了贼船"这时候回答般是"别着急什么时候带你们去看看我书房到现在每月花在技术书籍上钱400元这在软件Software开发人员的中还只能够算是中等"学生当场晕倒(注:这部分学生是刚学软件Software开发)

1.9 使用合适工具
工欲善其事必先利其器软件Software开发包含各种各样活动需求收集分析、建立用例模型、建立分析设计模型、编程实现、调试、自动化测试、持续集成等等没有工具帮忙可以说是寸步难行工具可以提高开发效率使软件Software质量更高BUG更少组合称手武器到飞花摘叶皆可伤人境界就很高了无招胜有招手中无剑心中有剑这样境界几乎不可企及
2.软件Software开发学习路线
两千多年儒家思想孔孟的道中庸思想透入骨髓既不冒进也不保守并非中庸的道而是找寻学习软件Software开发正确路线和规律
从软件Software开发人员生涯规划来讲我们可以大致分为 3个阶段软件Software工程师→软件Software设计师→架构设计师或项目管理(project management)师不想当元帅士兵不是好士兵不想当架构设计师或项目管理(project management)师员也不是好
Tags: 

延伸阅读

最新评论

发表评论