自从知道录取后,就有些无所事是了.看来我真的很容易被环境左右.好了接入正题.
希望此帖能有一些前辈的指引.让我们未经职场的新人能从中得到一些借鉴.
我从戴振良同学的帖子中读懂一些习惯.总结一下.也希望大家能自身的这些好的习惯分享出来.让更多的人受益.
1:程序先析的阶段,这个阶段他肯定花了大量的时间.这是一种编程兴趣的支撑.我相信很多人做不到这一点.可能在没有工作前确实都做不到.
我从基础学完后,慢慢解题多了,发现一点,当我拿到题后,简单看了一下题后,我就会开始写代码.从不会先写文档分析,在解题的过程中,一步一步的进行分析,导致代码混乱不堪.代码后期阅读性也维护性几乎没有.这种做法单纯只是为了解出题而解题.对学习帮助极小.是一种很坏的习惯.反观戴同学.程序分析远远多于程序代码.对解题思路的完全控制,以及解题方法不断的改良,成就优良的代码.我想他应该是通过这种方式来提高自己的.这对于强化自身解题分析能力好处莫大.
2:解题思路的总结:如果像我上面那样解题,那么只要题解出来了,心里肯定就当作任务完成一般.不会再过多关注此题别的解法.以及优化改良的部分.别的好的东西,也不会放心中.这是一种学习心态的的局限,会让自己走很多弯路.
3:思路的扩展.当看到戴同学螺旋数组的升级挑战.我起先只是平常,细看之后感觉就不一样了.这种升级挑战本身对于我们来说是没有什么,但是对于发起者这种学习的态度,令人感触了,想想所有在一线,最底层的人,为什么平庸,就是缺少对知识的不懈追求.想想我们自身.为什么学了忘,学不到上心里去.本身也是缺乏这种学习的态度
4:注释的习惯.希望大家强化注释的习惯.注释的标准是每个类的类上面,字段介绍,构造器,方法,都用文档注释,必加,方面语句内部,适当的加上//注释.注释应该明确程序的意图,不是写上一些没用话.示范代码,javaSDK源码
所有以上习惯,都需要在实践上长期应用才能体现好处.我想很多人都经历了这一点:在网上看到的别人好的习惯,他的成功点,我也懂,但是等到自己做的时候,还是会按照自己的方式来做.等到自己的方式出了问题,对比别人的成功点,内心产生了极大的反响.才会让自己去改正.这个问题,正是因为以上习惯的差异造成的.但是往往我们属于一种逼迫自己改正的心态.而不是主动改正.
这里可能会过多写出我自身思考的一些问题,这也是我希望与大家交流的,也是我感觉处在我这个阶段最应该弄懂的.
到底怎么解题?为什么别人能解出来,我解不出来?或者我看到一些题,我完全没有思路,我怎么解出来?
对于我自身解决这个问题的过程是:我会先根据题意的结果,模拟一遍题目的运行过程.找出所有的隐含因素.我对程序的理解就是:通过所有掌握因素,控制运行变化.
我正在努力弄懂一个过程的感觉,就是起初我拿到题目没有思路,到解出这道题后,我是怎么从没有思路跨过,找到解题思路并成功解出题目,往往我们解出题目后,再看题目,都会有这种感觉,我就是懂了,我就是会解,就好像我们会1+1=2一样,找不到那种感觉.我想可能对一项技能有莫大兴趣,和追求的人,应该都是在很努力的追求这种感觉.通过这种感觉进步.
我想掌握了这些,无论是出于自身爱好,或是以后工作了,除了同样对于解题的挑战会造成困绕以外,不会有其他的因素干扰自身.而我们对一件事情会失败,却往往是受到其他因素干扰.
最后说一个对于目前正在看基础视频的同仁的一个建议,也是我正在努力培养的一项习惯.就是总结知识与复习.会总结知识,解题能力就会比较强.会复习,无异于不断优化自身所学.
最后我希望能有己毕业的前辈,已经完全适应工作的前辈与我们分享一些自身在学习上的困绕,与已经解决后的方法,在最初工作后的适应方式.我想那些东西会像还没入学的同学在看到大家分享面试经验一般可贵.而前辈们的工作捷报,对我们来说或许是一种鼓励.但是做任何事,如果只盯着钱,我想在一开始时,本身就已经失败了.网上前辈们的经验分享我想大家都看到不少,但是真正学到的应该是几乎没有.也是他们的环境,他们的成功与我们毫不相干,只有我们到了他那个环境下时,那些东西才对我们有益,所以我希望藉由此帖,能让大家交流一些对我们目前或是初涉职场后真正有益的东西,我想这些应该是前辈们在黑马后真正改变的一些东西.下面上题!
1.某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。 每位选手都有一个起步的分数为10分。 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗? 如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。 你的任务是算出所有可能情况。每个答案占一行。
2.匪警请拨110,即使手机欠费也可拨通! 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练! 某批警察叔叔正在进行智力训练: 1 23 4 5 6 7 8 9 = 110; 请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数, 例如:12+34+56+7-8+9 就是一种合格的填法;123+4+5+67-89 是另一个可能的答案。 请你利用计算机的优势,帮助警察叔叔快速找到所有答案。 每个答案占一行。形如:12+34+56+7-8+9123+4+5+67-89......
3. 有3个容器,容量分别为12升,8升,5升。其中12升中装满油,另外两个空着。要求你只用3个容器操作,最后使得某个容器中正好有6升油。 下面的列表是可能的操作状态记录: 12,0,0 4,8,0 4,3,5 9,3,0 9,0,3 1,8,3 1,6,5 每行3个数据,分别表示12,8,6升容器中的油量 第一行表示初始状态,第二行表示把12升倒入8升容器后的状态,第三行是8升倒入5升,... 当然,同一个题目可能有多种不同的正确操作步骤。 本题目的要求是,请你编写程序,由用户输入:各个容器的容量,开始的状态,和要求的目标油量,程序则通过计算输出一种实现的步骤(不需要找到所有可能的方法)。如果没有可能实现,则输出:“不可能”。 例如,用户输入:12,8,5,12,0,0,6 用户输入的前三个数是容器容量(由大到小),接下来三个数是三个容器开始时的油量配置,最后一个数是要求得到的油量(放在哪个容器里得到都可以) 则程序可以输出(答案不唯一,只验证操作可行性)
各题圴没有标准答案.目的是扩展思路,我抵制那种一口气解一道难花大量的时间与精力.卡在一处难点时,应该是重新反思,卡在哪里了?让思维清析才有可能解出题.
|