《逆袭大学-传给IT学子的正能量》书籍摘抄

1.学会编程的过程,也是对一个人品质塑造的过程。面对扑面而来的上百个错误提示不慌不忙,一一排除;面对成百上千行,甚至更多代码行中潜在的运行错误,哪怕是只在偶然的情况下才出现的微小错误,也能长时间专注其中,直至 bug 现出原形;有不达目的不罢休的偏执,也有知错即改的坦然,有沉浸其中的稳重,也有投身创造的激情。

2.逐步求精的方法,是人类解决复杂问题时采用的基本方法,是为了集中精力解决重要问题而尽量推迟对问题的细节的考虑。在人类的认知规律中,注意力只能集中 7±2 个知识块。逐步求精方法要遵循的法则,就要求当一个宏观的描述进一步求精时,如果涉及的细节太多,最好将其限制在 7 个以内,更多的细节可以在下一级再进行处理。

3.自顶向下的策略,先宏观再微观,把一个时期内必须解决的问题排出一个先后顺序来,用逐步求精的方法,确保每个问题都能被解决,而且安排在合适的时候解决。用这样一种有层次的设计思想,层层递进,最终会得到能够直接用程序设计语言编写的程序。

4.让编程平稳起步:思维、设计、表达
使用机械化的思维
学会有层次地设计
学会利用工具表述问题

5.前行中遇到障碍,不是停下的理由。只要在行动,就保留着改变的希望,可能不会立竿见影地现出期望的效果,但希望一直在。不行动,希望将就此而逝。甚至行动慢了,晚了,达到目标的难度会加大,或许本该拥有的机会已然溜走,不得不调整甚至取消曾经渴望的目标。

6.在大学里,学会学习的核心是要学会自学,能够进行自主性的学习。以自学成才闻名的著名数学家华罗庚说过:“任何一个人,都要必须养成自学的习惯,即使是今天在学校的学生,也要养成自学的习惯,因为迟早总要离开学校的!自学,就是一种独立学习、独立思考的能力。行路,还是要靠行路人自己。”

7.有不少人一提到学习软件开发就是学习编程语言,学习程序设计,而实际上这只是最基本的能力,软件工程专业学生的能力最终要落实到“工程”二字上。

8.学海无涯,我们完全没有可能掌握全部无穷尽的知识,去做一个百科全书式的学者。在大学中却存在一种可能,当你把握住了一个核心,掌握了一种方法,未曾学过的可以不召自来,未曾见过的事物也并不会陌生。《读大学,究竟读什么》一书中指出,读大学,读的就是一种思维方式。有这样的思维,在问题需要的情境下,知识会自觉地来到你的脑中。

9.作为一个计算机专业人士,应该具备计算思
维能力、算法设计与分析能力、程序设计和实现能力、系统能力等专业能力。除此之外,还需要具备可以概括为职业素养的各种一般性的能力。

10.不少没有经历过大学专业学习的,以及在大学中没有重视专业基础学习的在职人士,会在工作一段时间内发现专业基础的重要性。用长远的眼光看,专业基础就如同一块发酵剂,想要在行业中长久立足,最好早些做准备。

11.我在 23 岁当大学老师时,收入不及同期进入银行、电信业同学的 1/3,及至借着高校扩招涨了工资,与人家相比仍然不值一提。学校现在收学费执行的是 2000 年的标准,几亿贷款在那里压着,收入也已经有多年无实质性的增长了。我喜欢教育,也热爱生活,在多年无意识地与所谓现代生活保持一定距离后,在一贯俭朴的生活风格中找到真正的生活乐趣。面对诸多现实问题,借过钱、贷过款,一家老小三代六口人在 70 平方米的房子中挤过,
但生活的情趣没有断过。现在的年轻人对生活水平的要求以及对社交一类的追求再也不似我这般简单,但无论如何也要知道,保持一个好的心态,学会享受生活的乐趣,尤其能够多 DIY 一些,好日子还是能把握。富足的生活并不是一定要靠多高的收入支撑才行。

12.市场化程度相对高的 IT 行业很实在,没有那么严重的年龄和学历歧视,论资排辈的情况远没有其他行业严重。受歧视的是技术不过关的人,尤其是不思进取的人,以及没有能力进取的人。

13.明天的不确定明天再说,关键是今天吃饱了就把今天过好,今天努力的成果恰好就是明天的午餐。光对明天担心了,不去做好今天的事,明天饿肚子那是活该。仔细想想,20 岁的人对 30 岁的事不用纠结,20 岁不用将别人 30 岁遇到的困扰当作理由而退缩。

14.30 岁被称为“而立之年”,是站立,也是独立,是 30 岁以前的积累显现效果的时候,而不是所谓老本吃完资源枯竭的时候。30 岁,是由索取和成长转向释放和成熟的阶段,这一时刻面临的机遇和挑战,不是被动受其支配的恶煞,而是应该积极拥抱的获得改变的机会。

15.在 IT 界,能够取得高薪,能够不惧技术进步和发展,能够站在重要位置上的人是一些专业基础扎实,吸取了抽象之精华的人。他们心中有放之四海皆可用的知识和思维,这比任何的具体技术、技能更重要。因此如果想在大学阶段具有这些能力,必须对专业基础给予足够的重视。

16.只有代码量达到足够多时,量变引起质变,才能够有机会见识到足够美丽的风景,水平才能真正提高。有业内人士描述:当你写过一百行代码的时候,对编程有了一个朦胧、感性的认识;当你编码的行数达到一千的时候,差不多掌握了编程的基本结构;当你写过一万行代码的时候,可以做自己喜欢的小玩意儿了;超过了十万行代码的时候,你会对自己编码能力充满自信。

17.要建立编程思想,离不开足量的实践。在编程思想建立起来之前,足量的实践必须坚决贯彻执行。未来的程序员就是在代码行数的积累中成长的,那么积累代码行数要做些什么呢?有些同学尽管心急如焚,却也等不来谁布置作业。其实要做的题目和项目有的是,但需要自己用心去把握,要学会利用大学课内的要求和课外的自主学习。

18.开发经验的积累可以从任何时候开始,最简单的可以依照案例教程中的指导开始。可以组成一个小的团队一起学习,由模仿,直到做出一个自己原创的作品。在代码行数的积累中,一个个项目出炉了,开发经验渐增渐涨。有了互联网,有了应用商店,大学生开发出的应用可以直接在互联网中发布,甚至实现盈利,这里的经验将不仅只有技术的成分,而且还包括对产品整个生命周期经营的经验,促成的是大学生全面的成长。这样的模式在多年前似乎只能是发生在个别人身上的奇迹,如今在这样一个开放、平坦的世界里,已经是一件非常自然的事情了。

19.Everyone can code. 不在乎能不能,只在于做不做。在校学习期间,大学生正好处在一个可塑性非常强的时期,给自己改变的机会,去倾力实施这个改变吧。好程序员要看代码行数,未来在工作中要积累代码行数,现在大学生们不要停下在校园内增加行数的步伐。代码行数就是经验,代码行数在哪里都可以积累。

20.大学重点学的应该是基础,不是你那些所谓的为了完成工作而学的项目经验。什么是基础?重点是数学、英语,接下来是计算机组成和操作系统。这个老师太重点强调企业需要的东西,而不是作为一个大学生本质应该学习的东西。

21.我完全赞同你的观点,我之前是一名计算机专业的专科生,大家都知道专
科生与本科生的差距就在于基础知识(数学、英语)与计算机理论知识(操作系统原理、编译原理、计算机网络等)。大学期间做过不少项目,当时自认为不会比本科生差,但随着学习的深入,越来越发现基础的重要性。有时候看一些别人写的源代码,发现如果是我自己写的话有多么烦琐,而人家用到了数学的知识,一个烦琐的算法原来可以这么简洁优雅。有时候一个问题硬是不懂,去网上问别人原来涉及一些内存管理和操作系统的知识。记得有一次听一个大公司项目架构师的演讲说道:“写代码、做项目,你们与一个高中生甚至一个初中生没什么区别,区别是你们大学学得的知识以及锻炼的逻辑思维和自学能力。”如果你只想当一名 coder,基础知识你甚至可以不学。如果你想当一名软件系统的设计师或架构者,数学和计算机基础你必须要会。

22.大学生应该要打好基础,但学习目标还是实践能力;为了保证基础学习的效果,需要用实践打开通道。将基础和实践两方面都做好,这就是“两手都要抓,两手都要硬”,这是一个现实的选择。

23.数学对于计算机学科的重要性常被人谈起。数学与计算之间存在着不可分割的联系:数学起源于对计算的研究,计算作为数学的研究对象已有几千年,数学仍在为计算提供着理论、方法和技术,而计算科学为数学提供了能自动计算的设备,并为更有效地完成任务提供了工程方法和技术手段。计算曾经是数学的一个分支,而当其承担起构造能自动计算和会思维的机器的任务时,逐渐发展出了其特有的成分,并具有了更多工程性质的内容,形成了自己的体系。尽管现在计算与数学已经不再等同看待,但纵观学科间的联系,计算与数学之间的亲缘关系还是最近的。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lw中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值