我学编程时最后悔的事!

毕业后我才懂得自救,希望大家引以为戒

大家好,我是鱼皮。

之前给大家分享过我大学四年的编程学习经历:我学计算机的四年,共勉!

很多朋友看完这篇文章后,会感到好奇:我是如何在大学期间做了那么多事情、学了那么多编程知识的?

但其实我要说,只要大家按照路径学习,一定能够比我学的更多更好

为什么呢?

听起来好像还不错对吧。但是如果我说,这个项目其实我写代码的时间大概不到一半,大家会怎么想呢?

当时完全没有计划这个 APP 要做多久,所以直到我做完这个项目,在总结复盘时才发现:我特么的竟然花了 60 – 70% 的时间在产品功能和设计上?!

产品功能倒还可以理解,毕竟你在写代码前要先明确要做什么、为什么做。但我竟然浪费了大量的时间在设计上!

一方面是纠结项目的界面,比如字体大一点还是小一点,框框宽一点还是窄一点。另一方面是到网上找素材,比如图标和背景的选取,一会儿觉得这个好看,一会儿又觉得另外一个好看,犹豫不决。。。老强迫症患者了。

本来做这个项目的 主要目的 是为了学习后端微服务,前端是 次要 的,只是为了方便看到效果。但没想到,竟然在上面白白浪费了那么多时间。所以对我来说,做这个项目的过程是极其失败的。

当然,这只是一个例子,我在学编程时,做过的无意义的纠结实在太多了。

而且我不知道大家有没有这种感觉,尤其是在夜深人静的时候,思考会更迟缓,无论是改 Bug 还是调界面都更容易使人陷入纠结,不知不觉时间就溜走了,有的时候我第二天醒来甚至都不知道昨天自己到底在熬夜做什么!

将大任务拆分为小任务后,我们就可以逐个击破,通过完成一个个小目标收获成就感,保持热血。

设立 deadline

很多时候,我们做事拖延、磨叽、纠结,就是因为没有事先给自己定下截止时间,所以总是不紧不慢,想些有的没的,忽视了关键目标。

像我上面讲到的,因为没有 deadline,导致自己在开发 APP 时很放松,才过分地纠结设计和界面。如果我当时给自己设立一个 deadline,就必须 1 个月内完成,那我相信自己也是可以做到的,而且可能会更好。

deadline 的作用在我的日常工作中体现的更加明显,以前在学校做项目的时候,除了课堂作业,很少有人给我 deadline,或者说比较宽松。但工作中,老板说这个需求这周上线,那你就必须在这周完成,除非有合理的理由,否则根本没得商量。因此,也是在工作后,我才意识到自己在学校的效率真的是太低了,才变得更加高效。

但假如现在让我学 Java,我会先扫一遍视频(书籍)的目录,根据视频的时长和章节,定下总的学习目标,比如 1 个月学完 Java 基础。然后将目标拆分成:3 天搭建 Java 环境和跑起项目,5 天学完 Java 基础语法、10 天学完 Java 面向对象、5 天做一个 Java 实战项目、再花 5 天学习高级特性和复习等。

刷算法

很多朋友跟我抱怨说自己会在一道算法题上纠结很久,多达几个小时,结果到最后也没做出来,非常难受。

我大一做 ACM 练习题的时候也是这样,想不通就硬想,生来倔强,就以为自己能做出来。现在想想,太亏了,虽然这道题自己想出来可能会很有意义,但不要忘了,你大学的时间是有限的啊!想出来一道题的时间,说不定别人都学了一个新技术了。

因此,我会给自己定下刷算法的目标:每天 2 – 3 道题,每道题限时 30 分钟,想不出来就直接去看题解,有了思路再去想,再多复习巩固。由此,最后我用了接近一年半的时间刷了 1000 多道算法题。

其他工具

最后也给大家分享一些帮助管理计划、安排时间、高效工作、防止遗漏的实用工具吧~

滴答清单

我自己一直在用的任务管理工具,也是帮助我成为时间管理大师(狗头)的必备神器,支持多端同步。

番茄 todo

也是一款帮助你管理时间,保持专注的 APP,好评率很高。


以上就是本期分享,最后再送大家一些 帮助我拿到大厂 offer 的学习资料

跑了,留下 6T 的资源!

欢迎阅读 我从 0 自学进入腾讯的编程学习、求职、考证、写书经历,不再迷茫!

我学计算机的四年,共勉!

我是鱼皮,致力编程学习经验和技术知识分享,点赞 还是要求一下的,祝大家都能心想事成、发大财、行大运。

本文文字及图片出自 InfoQ

本文文字及图片出自

余下全文(1/3)
分享这篇文章:

请关注我们:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注