给想要学习编程朋友们的一些思考

我们在学习的过程当中都在思考一问题,初级程序员与高级程序员到底有什么样的差别。我每次很辛苦都完成一个案例,为了一个小bug就要奋斗好几天,甚至十几天。过一段时间,在回过头来,想把以前敲过的代码在复写一遍,我发现我做不到。无数次不断的怀疑自己,无数次想要放弃。事已至此,也只能不断的坚持,人的选择在特定的时候,不得不让你一直向前。我问了很多的编程大牛的朋友,我得出结论就是,高级程序员,他们费力解决的bug,在过一段时间,也会忘淡忘。但是他们能过记住里面的思想。思想就是解决这个问题的过程。这么说有些空泛和抽象。

我举个例子:拿我们初学者学到的最简单的冒泡排序来说,这个代码是怎么实现的。我一想起冒泡排序,就想到就是进行两次循环,左右比较,那个大,就交换位置。这个是核心思想。然后再想到,冒泡排序就是每一次选出最大的一个数放在右的位置,缩小范围,选出第二大的数,放在缩小范围后的数组的最右边。循环结束,排序完成。根据这个思想,先不管那么多,先写出两个循环。需要缩小范围,那么第一个循环就需要降低数组范围,于是就把一个循环写成从数组的长度开始降低。第二循环,需要比较出这个范围内的最大值,并写在最右边。就把第二循环,写成从0开始到第一个循环的最右端。每次循环进行比较,那个大,就交换位置。完成本次循环。

这是我第一次写出的代码

public  static int[] bubbleSort(int [] array){
        for(int i=array.length-1;i>=0;i--){
            int index=0;
            for(int j=0;j<=i;j++){
                if(array[j]>array[j+1]){
                    index=array[j];
                    array[j]=array[j+1];
                    array[j+1]=index;
                }
            }
        }
        return array;
    }
}

代码写完之后,要再去看代码。找出里面不合理的地方进行修改。根据代码运行的顺序找出不合理。我发现如果i=array.length-1是,j=i,此时下面交换array[j+1]产生了数组越界。所以做了调整

修改后的代码
public  static int[] bubbleSort(int [] array){
        for(int i=array.length-1;i>=0;i--){
            int index=0;
            for(int j=0;j<i;j++){
                if(array[j]>array[j+1]){
                    index=array[j];
                    array[j]=array[j+1];
                    array[j+1]=index;
                }
            }
        }
        return array;
    }
}

找不出合理的地方,就运行,如果有bug,就要根据bug在进进行调试。

这里我想说明一点,任何一个程序最开始都不是之追求程序的完美性,而是程序的完整性,用一句通俗的话说,想不管那么多,先让程序跑起来。然后再让程序逐步完善。
比如说写一个app,对网络上的数据进行读取,然后呈现在listview上。可以下来刷新。
首先,我看到这个小案例,先要做的就是是想从网络上把数据给读取出来,无论什么样的数据都可以。我需要在控制台上看到我的读取出来的数据。
此时的问题将转换为怎么在listView中对数据进行呈现。
当完成基本骨架的时候,就需要对程序一步一步完善。你需要思考,呈现的时候,怎么才最好看。我对网络上的数据进行读取时,网络是断开的时怎么办。每次都要从网络上读取,能不能做一个本地缓存。我读取的数据在listview呈现太死板了,能不能做一个下拉刷新,对网络上的数据进行重新读取。这几样不断的反问自己,发现问题,就能开发出一个完整性较强的小案例。
在找工作中,大部分的公司看重你能不能使用已有的框架,和设计模式,程序员很重要一点,就是不要重复造轮子,把精力放在对于你来讲最有价值的地方。
如果你准备开始学习编程了,想要一份好工作。我有一些建议。

1.创建github,在你每一次完成一个小案例是,就将这个项目上传到github上,大公司看简历是,会看你在github上有没有经营自己的项目。

2.创建一个自己的技术博客。在博客上写自己的总结,写你的笔记,写你学到的东西,写你的体会。就像现在我一样,这是你找工作是,你学习过的证据。

3.刷题很重要。我在这里推荐www.nowcoder.com.可以下载牛课网APP,比如,你学习java, 你就每天练习10道java题,前期你肯定都不会。但每做一道题,就去背题目的解析,去理解。这以后对于笔试,面试那是至关重要。

4。学习数据结构与基本算法是很重要的,这是培养你程序思维的最有效,最直接方法。肯定难学,不要紧。一个编程题,规定一天1个小时看看,看不多了,过了时间就不要看了。明天再看,明天在看一个小时,看不懂,停止,后天再看一个小时,随着你对不断的学习,肯定会明白,对于程序思维,这就是水滴穿石的方法。

5。每天努力很重要的,有方法有计划是远远不够的,时间是唯一有产出的方式,即使你再笨,即使什么方法都没有。都不要紧,你要想做这个事情。天道酬勤,比别人更努力是你胜出的唯一王道。
第一次写这种分享博客,有什么问题可以一起讨论与交流,我的QQ:1982363896
学而无友,则孤陋而寡闻也。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,401评论 25 707
  • 上一章 5不曾相见,不曾爱过,是否就不会失去 从那日之后,阿玖便似换了一个模样似的,每天都在苦练着法术。 阳光下小...
    云笙阅读 243评论 0 1
  • 灵感犹如一条奇异小虫,在某个时刻侵入你的大脑,吞噬你的灵魂!让你辗转反侧,你越想抓住它却又像雾,一转眼!思维又是那...
    六六宗阅读 281评论 0 1