学习编程,既要仰望星空,又要脚踏实地

本文涉及的产品
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
简介:

从开始到迷茫

对一个入门编程不到半年的人来讲,看着编程中的各种技术,眼花缭乱,真的是不知所措;

还记得在开始的时候,是直接奔着大数据的这个专业去的,后来上了预科(主要是对编程行业中的硬件和软件的了解,学了点html,主要是为了让我们方便选择语言的学习,为以后的职业方向打下基础)

从java到oracle到html、jsp、在到SSM框架,到SSM框架的整合,项目的练习,在一开始的过程中,感觉挺简单的,慢慢的,就感到学习上的吃力,尤其是在项目整合的阶段期,看到别人的飞快成长,自己则是很焦虑;于此同时,也出现了另外的想法,因为最开始是奔着大数据的,所以在想着,大数据的开发流程是不一样的,那么做这个项目的意义是什么呢?

同学们说:这个都玩不转,怎么去玩大数据,可是内心总有一个自我再说着,流程是不一样,但都需要清晰的逻辑思维能力,所以只要认真去学了,项目流程搞不定,大数据流程未必搞不定,可是大数据该怎么入门呢?

之前的学习过程中,都是跟着培训班的进度在走的,但现在想立马加快速度,该怎么办?很是迷茫,于是,开始看一些其他人学习编程的经验,开始去购买专栏里的有价值的文章,只是为了找清自己的方向。很遗憾的是,这并不能缓解我的焦虑。

点线面体思考法与体面线点思考法

直到在《极客时间》的专栏《程序员的进阶攻略》的领域:知识与体系,看到了点线面体的思考方法。点线面体这个思维逻辑,在很早的时候,就已经了解了,可从没将这个方法用到生活中;到了此时,我觉得我好像理解了,看了很多人的经历,我明白了我看到的那些人里,有些人有充足的时间从点到线到面在到体,不用思考行业是怎么养的,而是因为我学了这个东西, 在行业里先干着,然后去寻找自己喜欢的兴趣点;还有些人是先找到兴趣点,然后根据兴趣点去学习相应的东西,这种方式就是体面线点的思考方式,也类似于一种拆解,从体中看体是由那些面组成的,面又是那些线相互交织而成的,而这些线的两端的点是什么,然后去学习这些点;

想到这里,突然不在感到迷茫了,我去网上看了下招聘中,从是大数据开发,都需要熟悉那些东西,了解那些东西,那些工具,然后我去学习相应的东西,这就是相当于拿了一份地图,只要按着这个地图走,把一个一个点克服了,离最终的目标也就不远了

然而,在开始进入一个行业之前,我们就算是看很多东西,也不会有什么技能地图的,当我们在这个行业里学到了几个点,我们才能在实践的过程中去感受,去体悟到技能地图的重要性,而有了地图,我们还要从点滴做起;如果说技能地图(体面线点)是仰望星空,那么点滴做起(点线面体)就是脚踏实地了

紧急重要事件区分(四象限时间管理)

有了地图,有了很多的点,该从哪儿学起呢?有那么多的学习的点,并且每一个点都挺重要的,作为非科班的人员来说,要补的东西实在是太多了,所以就需要就会有先后顺序

而这个问题也是纠结了很久,最后是不纠结了,比如说我已经学习了java,招聘中说还要python,那么我局应该去学习python,而不是去学习数据结构与算法,虽然这个也很重要,但是基础的数据类型和语法都不会,学习数据结构与算法就无用武之地,数据结构与算法一定是在编程中去应用的,按照这个思路走下去,先学什么,后学什么,什么东西该深入发展,突然感觉到用思维框架思考的重要性

定了目标,有了路径,就必须要有可实现的方法(SMART原则)

思考清楚了,就算是从点滴做起,也需要有个计划吧,定了目标,肯定就需要有达成目标的衡量指标,不可能你一直像蜗牛的速度慢慢爬吧,那何时何月才能达成你的目标呢?这时,我们就需要用到smart原则了:

Specific具体的:你分解的目标要很具体明确,所谓明确就是要用具体的语言清楚地说明要达成的行为标准
Measurable 可衡量的:你所分解的目标可以被量化或者行为化,验证这些的数据和信息是可以获得的
Achievable 可实现的:在付出努力的情况下是可以实现的,不能太高或者太低
Relevant 相关的:既然拿着技能地图,那么你所分解的任务目标就是相关的,这个就不说了
Time-bound 有时限的:要学的知识点太多,时间有限,所以你的给自己定个完成任务的时间,不定个时间,完成任务可能就到猴年马月去了

技能地图有了,目标有了,可实现的方法定了,接下来就是真正的执行了,毕竟计划很容易,遇到了困难会不会半途而废,或者是有其他的想法,那就是另一个局面了,所以在执行的过程中,完全考验的你的执行力和意志力

相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
目录
相关文章
|
22天前
|
算法
编程之旅:从代码到思维的蜕变
【8月更文挑战第20天】在数字化浪潮中,编程不仅是技术的实践,更是思维的锻炼。本文探讨了编程如何影响我们的思考方式,并分享了作者个人的技术感悟和成长经历。通过深入分析编程带来的逻辑思维、问题解决能力和持续学习的重要性,文章揭示了编程与日常生活之间的紧密联系,鼓励读者以更加开放和创新的心态面对挑战。
|
12月前
|
程序员
编程高手,都在培养自己的“硬核力”
编程高手,都在培养自己的“硬核力”
108 0
|
3月前
|
机器学习/深度学习 分布式计算 算法
【活动】程序员的核心职业素养:技术与人文并重的探索之旅
在数字化浪潮席卷全球的今天,程序员作为构建未来世界的“魔法师”,其职业素养不仅关乎代码的优美与效率,更深层次地体现在对技术的持续追求、团队合作的能力、解决问题的创新思维以及对社会责任的担当上。本文将探讨我认为对于程序员最为重要的几种职业素养,并结合实际案例,分享我在职业生涯中的体会与思考。
55 4
|
4月前
|
安全 开发者
这些职场潜规则帮你做高效技术人
作者是一个从一线技术人摸爬滚打一步步成长起来的技术管理者,也算是慢慢积累了一些做事和管理的经验心得,三年的管理者快照能侧面佐证作者通过学习和实践从管理小白到逐渐摸到了一些管理门道的自我修炼之路是怎么走过来的。
|
缓存 NoSQL 前端开发
关于认知(高效能人士的七个习惯,刻意练习,PDCA,GTD)
关于认知(高效能人士的七个习惯,刻意练习,PDCA,GTD)
|
人工智能 架构师 程序员
十年老友记 | @边城:恰当的编程是会产生幸福感的
十年老友记 | @边城:恰当的编程是会产生幸福感的
172 0
|
程序员
老程序员的巨大优势——积累起来的经验——打破30/35岁的魔咒!
  最近找了一份工作,在工作中体验到了以前积累的工作经验的巨大优势。     需求很简单,就是做一个网站,展示一下要出售的商品,再加上一个资讯作为陪衬。当然还要有一个会员管理,会员分类,会员购物车、订单、网银接口等,还有SEO的注意事项,再加上URL重写,还有就是业务员和会员的关系。
1016 0
|
架构师 Java 程序员
不是所有的程序员都适合转管理,但是领导力可以有套路练就
最近很多小伙伴对技术栈管理的话题比较感兴趣,我们就继续这个话题,本次分享来自一位贴吧的程序员老司机,他亲自尽力过从技术转向管理岗位,我们听听他的分享: 为什么大家想转型做管理? 其实,做程序员挺好的,学会一种新技术或者解决一个技术难题,很容易就能获得成就感。
1074 0
|
算法 程序员 小程序