七天LLVM零基础入门这系列文章,为了让刚接触LLVM的人在最短的时间内快速的熟悉LLVM。这系列文章,现在经过将近一年的时间的使用,有了不少反馈的意见,现在将这些情况总结一下。

1. 在按照这个七天的学习计划进行的学习过程中,不少人出现了延误现象,主要体现在读文档的时候,读的过于仔细,然后感觉时间不够用。虽然在文档上花了很长时间,但是到最后该用文档中的东西的时候,反而无从下手。出现这个问题,主要还是不会把握文档的重点,这个系列中列出来的文档,在日后接触LLVM的过程中,需要不断的去读,反复的去读。不是读一遍就可以完全掌握的,在最开始读的时候首先要熟悉文档的主要结构,了解文档里都覆盖了哪些内容,然后在用的时候可以知道在哪里能找到,这就达到了目的。

特别是针对刚毕业的学生,特别容易对文档抠的太仔细,全是新东西,花了很长时间看完了,回头发现什么也没记住。这就导致既花费了时间,又没有效果,不是在公司实际工作中该出现的,在工作中学习东西就是为了更快的使用,不是为了考试,所以如果读完了没有收获,那么等于就是白读了。

2. 这个系列中第五天布置了一个练习,在第六天的时候给出了一个官方的例子。这个最初在刚开始的时候,是我每天一篇写出来,所以不存在什么问题。现在把整个系列都发布了,有些让学习这个系列的人就延续了在学校时候的做法,如果有答案是完全不动脑子的。导致第五天的练习基本上都是抄袭第六天的LLVM的官方例子的。这样的情况实在是懒得费心去避免了,在工作中学到的东西就是自己的,学不会,完不成工作任务,公司自然有公司的办法。如果跟在学校跟老师玩猫捉老鼠的游戏,实在是得不偿失了。

3. 学习过程中思考太少。学习了这些内容之后,应该可以正常的使用LLVM,并且应该对LLVM的IR有了一个基本的认识,可以阅读简单的LLVM IR程序,可以写简单的优化的PASS,可以写一些测试用例,并且应该是对LLVM有了一个整体的基本认识。但是有一些人学习完了之后,除非给他一个跟练习一模一样的任务,否则还是做不了,该读的文档都读了,该做的练习都做了,问题出在哪?没有自己去思考,没有自己去探索。编译器的领域在计算机领域里不是最难的,但是也算不上是简单的领域,如果自己不用心思考,不用心去探索,根本不可能搞精通。

4.学习完成之后,以为自己就完全精通LLVM了,之前的文档也不看了,平时也不在这个的学习上面花时间了。这种情况一般出现在前面学习的还行,入了一点门,然后就觉的自己好像忽然都明白了,其实从这系列文章的题目上就能看出来,这只是入门。这系列学的再好,也就是刚刚入门。所以,后面需要学习的东西还很多,所谓活到老学到老。后续会写一系列的LLVM进阶的文章,方便进一步探索LLVM的人,也会按照天数进行划分。

后续一系列进阶的博文名称暂定:LLVM零基础进阶

转载于:https://www.cnblogs.com/ainima/p/6331939.html

七天LLVM零基础入门(Linux版本)------总结相关推荐

  1. 视频教程-Linux零基础入门-Linux

    Linux零基础入门 毕业于解放军特种作战学院 曾就职某军区司令部,复原后从事IT行业,,具有独特的授课风格:思路清晰,语言简洁,讲解激情,幽默风趣,感染力强 李文瀚 ¥68.00 立即订阅 扫码下载 ...

  2. 黑马-零基础入门linux系统运维

    Day1:Linux发展史与安装 一.Linux发展史 1.Linux前身-Unix 1968年 Multics项目 MIT.Bell实验室.美国通用电气有限公司走到了一起,致力于开发Multics项 ...

  3. Linux基本命令(学习笔记)零基础入门linux系统运维

    linux基本指令 1, ls 列出当前工作目录下所有文件/文件夹名称 用法1:#ls 含义:列出当前工作目录下所有文件/文件夹名称 用法2:#ls 路径 含义:列出指定路径下的所有文件/文件夹的名称 ...

  4. Linux零基础入门(一)初识Linux

    Linux零基础入门(一)初识Linux 前言 操作系统概述 一 操作系统概述 1 硬件和软件 2 操作系统 二 初识Linux 1 Linux的诞生 2 Linux内核 3 Linux发行版 三 虚 ...

  5. bigdecimal判断大于零_Python零基础入门(七):运算符

    点击蓝字 一起划水 Review: Python零基础入门(一):对Python的简单认识 Python零基础入门(二):字符串基础 Python零基础入门(三):字符串进阶 Python零基础入门( ...

  6. Linux零基础入门到进阶

    在IT圈子里一直流传着这么一句话:身为程序员,一定要学Linux.播妞发现,很多小伙伴都听说过Linux,但却一知半解...... Linux是什么?Linux有必要学吗?学Linux有什作用?今天就 ...

  7. SQL零基础入门学习(七)

    SQL零基础入门学习(六) SQL BETWEEN 操作符 BETWEEN 操作符选取介于两个值之间的数据范围内的值.这些值可以是数值.文本或者日期. SQL BETWEEN 语法 SELECT co ...

  8. Arduino零基础入门

    Arduino零基础入门 arduino学习笔记1 - 什么是arduino? 要了解arduino就先要了解什么是单片机,arduino平台的基础就是AVR指令集的单片机. 1.什么是单片机?它与个 ...

  9. 2022年最新最全的Java零基础入门,零基础入门springboot,MySQL的学习

    今天就来开始带领大家零基础入门Java开发 写在前面 为什么学习Java Java用途很广泛,如下图所示,Java可以做很多工作 JAVA语言发展史 2019年3月,JDK12版本发布. 2019年9 ...

最新文章

  1. python处理excel文件的模块_python处理Excel文件的几个模块
  2. UART0串口编程(六):串口(UART0)之UC/OS(二)UC/OS下的串口接收任务编程
  3. 【待继续研究】除了专家模型,这两大模型也被普遍应用于信用评估
  4. 史上最快的拼接字串方法
  5. ITK:打印顶点邻居
  6. sql server update触发器_SQL Server 触发器
  7. 使用BAT批处理执行sql
  8. Android自定义抛出异常
  9. 学生每日计划表_学霸宅家都干什么?浙大学生近700份居家作息计划表泄露秘密...
  10. linux重定向文件容加时间,[单选] linux系统,把当前日期重定向到/tmp/date文件中,并不想覆盖原来的内容,下面正确的操作是()。...
  11. 数学建模PPT(二)
  12. 手动解除加密文件夹 lockdir产生的文件com1.{d3e34b21-9d75-101a-8c3d-00aa001a1652}
  13. 基于bind搭建智能dns
  14. RN如何使用原生的AndroidUI组件
  15. 《软件工程导论》考研复试整理
  16. 华为5G CPE是做什么用的?
  17. 大工14春 计算机文化基础 在线测试,大工14春《计算机文化基础》在线测试1
  18. JS中的pipe原理
  19. python怎么修改字体_python怎么改字体 | 基础教程
  20. 【回归预测-FNN预测】基于粒子群优化前馈网络实现对婚姻和离婚数据回归预测附matlab代码

热门文章

  1. java画一个小车_小轿车简笔画怎么画
  2. Unet车牌分割,矫正
  3. 昔年浅谈化工平台网站怎么吸引客户咨询入驻呢?
  4. 艺术字计算机学院,最新职称计算机考试Word2003操作题:艺术字
  5. java获取applicationcontext_SpringBoot获取ApplicationContext
  6. red hat linux yum,Red Hat Enterprise Linux(RHEL)中yum的repo文件详解
  7. app4788usvod3html,ROBOHAND RPLC-3
  8. BCELoss忽视某个类别
  9. R语言转换并保存json文件--使用jsonlite包
  10. shell脚本作为保证PHP脚本不挂掉的守护进程实例