学软件一开始就要了解究竟什么是计算机,计算机能帮助我们干什么。这个话题如果将它展开,估计可以说个三天三夜了。但 
是我们一定不要以为计算机有多神秘,多复杂。因为绝大部分复杂的工作,我们的前辈都已经帮我们实现了,所以有时候没有 
必要将计算机的各个细节都摸透。 
   
说白系统,当然了,也有面向家庭的通用软件,或是电脑游戏,一下子要学这么 
多东西往往让人不知所措,找不到该从何处下手。 
  
其实问题不大。 
  
   
开发软件当然要使用某一种开发工具或是一种编程语言。其实每种工具、每种语言都有他们的共通性,比如每种编程语言都有 
数据类型、变量、常量、流程控制语句、函数、输入输出等等等等的概念,唯一有区别的就是每种语言针对这些概念有他们自 
己的表现形式(语法的区别) 
,我们在一开始学习这些编程语言时时就需要首先搞明白这些概念,我推荐用 
3W1H 
法来学习: 
What 
(这是什么) 
、 
Why 
(为什么要用这个) 
、 
Where 
(在哪用) 
、 
When 
(什么时候用)和 
How 
(怎么用) 
。实践证明,通过这种 
方法来学习一个概念的话,除了能够理解这个概念,加深印象之外,还能帮助你提高自学水平,做到举一反三的话,更能提高 
学习效果。 
  
   
我从大二开始自学 
java, 
到现在已经学了三年了。 
这三年做过一些项目, 
去过了不同的公司。 
我很想跟大家分享我的学习经验。 
  
一: 
如果你想学什么东西了,就下个决心学。不要搞到一半就不搞了。这样时间花了,又没成果! 
  
二:要经常学习新的东西,保持 
一个对技术的好奇心。比如在网上看到 
soa 
什么的,不要觉得与自己无关。你带着顺便看看的心态去了解一下。而且并不要求 
你钻的很深。在你跟别人谈话的时候,聊到这些,对方会觉得你很全面。事实上,你也是这样做了。 
  
三 
  
:学习新的东西固然 
很重要,但是复习比学习更重要。我在大三的那年看了很多书,学了很多新知识。但是我压根没回头复习过。结果很多东西我 
都忘记了。在我意识到这个问题后,我又不得不重新把那些书找回来再学习。 
  
四:随身携带一个小本子和一只笔。做软件开发 
的就像写作一样,灵感是很重要的。有些好的想法会突然间冒出来,最好能马上记录下来。 
  
五:不要经常听一些无聊的人在网 
上说 
IT 
人不好混。别人搞 
it 
混的好的是不会出来乱说的。说这些话的人大部分是技术还不怎么的的人。 
  
六:正确认识 
IT 
,肯定 
IT. 
我知道搞 
IT  
很累, 
但是各位兄弟姐妹, 
干哪一行不累。 
我在大四的时候去一家 
IT 
公司实习。 
结果先被安排在生产车间拧螺丝。 
跟一群普工混在一起,那时候我才发现搞 
IT 
是一件多么轻松和幸福的工作了。如果你不信,你可以去深圳当一段时间的普工。 
跟他们一起上流水线,每天超负荷连续工作十多个小时,而且又被别人鄙视,但是工资却在 
1000-2000 
之间。 
  
七:搞开发不要 
抓着项目就写,要经常想想怎么去写。好的代码不是写出来的,而是想出来的。我刚开始学编程就是堆代码,每次看见代码量 
增加,心里就感到很开心。但慢慢地我发现,写代码很多时候是在做重复的劳动,最开始的那种满足感没了。于是我就想怎样 
写代码,才能在效率,性能,可读性上寻求一个平衡点。 
  
八:多看源代码。学编程有这样一句经典的话:想学好编程,那你就 
去看源代码吧!当然这些都是好的代码。像学 
java 
的可以去看看 
jdk 
的源码,或者 
ssh 
的源代码等! 
  
九:多问自己位什么。在 
编程的时候或者学习某些新知识的时候。不要觉得自己能够用学的东西做项目了,就觉得自己很牛叉了。学以致用是好的,但 
要弄清位什么这么用,这才是高手的思想。即使你现在不是高手。 
  
十:多跟其它技术人员交流,一个人学习的力量是有限的。 
而且思想也是有限的。跟其它技术人员交流学习别人懂的知识,别人的长处以提高自己。 
  
十一:在你解决一个问题的时候,如 
果在这个问题上耗费了一天的时间,我建议先放一下。这个道理就像我们高考做数学题目一样的。实在做不出来了。不要死钻。 
放一下后,过段时间也许就有灵感了。 
  
十二: 
  
把英语学好。如果你实在不想学,那也就算了。 
  
十三:对于想搞开发的女同胞, 
我这么说吧,我去过的每家公司,项目经理都是女的,而且领导着一群男的。只要你们喜欢就去做吧! 
  
十四:最重要的一点, 
锻炼你的身体。我们这行过劳死的现象时常发生。上次说南京某个 
IT 
精英在上班路上猝死。说句实话,我也担心自己身体累垮。 
搞不好,下次电视就报道我怎么怎么了。所以我强迫自己每周打三次篮球,每天早上用冷水搽身体。 
  
祝各位身体健康,工资涨 
涨,烦劳减减。 
  
  
   
    其实对如我这般刚学软件开发的新手来说,这么个题目似乎定的太大,我认为只有通过常年积累,不断的学习和认识才  
能够针对自己定制出一套符合的学习模式,也就是如何学好软件开发。但及早定下这个大的题目,对自身有很好的指导意义, 
可能会有所偏颇或甚是有所错误,但好处一定会多于坏处,对一段时间内的学习会有一定的帮助。 
   
1 
、软件开发最好有一定的理论基础。现在软件开发培训班漫天飞,北大青鸟、达内众多培训机构都打出速成的王牌,但  
这般的教授只会使得很多不是出身计算机的学员只其然不知其所以然,浮于表层,很难变通。所谓欲速则不达,软件开发非能 
一蹴而就,习武讲求内功,而扎实的理论基础就是软件开发的内功,只有习好内功才能使软件开发事半功倍。 
   
2 
、良好的心态。在大学里就有一些同学对计算机毫无兴趣,除了为应付考试看看书外就再也不想碰计算机,但出于生计  
所迫或许也会有一些这样的学生走上软件开发的道路,但毕竟出发点不同,完全是为了生活,对计算机行业的不喜欢甚至憎恶 
毫无减少,有怎能把软件开发学的更好? 
   
3 
、良好的习惯。无论在学习上还是在生活上养成一个良好的习惯都对我们有很大的益处,生活和习惯又相辅相成,相得  
益彰,相互影响,相互作用。 
   
4 
、学习方法。学习方法很重要,好的学习方法会使我们事半功倍,而不好的学习方法会使我们事倍功半,做什么事都要  
注重功效。 
   
5 
、明确的学习目的。安守本分做好一名士兵,还是有所追求想做军官?这就是目标。学习也要有目的,盲目的学习必然  
会使我们手忙脚乱,效率低下;有目的的学习才能使我们这只漂泊在知识海洋上的小船看到灯塔。 
   
总之,学好软件开发并不是单一影响,而是多方的作用,只有兼容并包,相互协调才能把软件开发学好。 
   
 |   
        
 
    
    
    
     
 
 |