当前位置: > 投稿>正文

markdown 初学者指南,如何成为一个程序老手,新手必知的40个小技巧

03-02 互联网 未知 投稿

如何成为一个程序老手,新手必知的40个小技巧

老鸟和新手的一个很大区别来自于debug的能力。其中最主要又可以从两方面看出来:

从高层往底层找错。

科学方法。

0.

很多新手遇到程序执行结果不对(尤其是图形程序员),先认为是机器毛病(浮点精度、硬件故障),然后认为是驱动有错,再认为是系统有错,最后才开始排查自己的程序。其实99%的情况下是自己程序有错,然后那1%里面的99%是系统有bug,再接着那1%里的99%是驱动有bug,最后到硬件问题,已经微乎其微了。应该从高层往底层查,而不是反过来。

1.

debug一般来说是知道现象,但原因未知。这一点和很多自然科学的情况一样,所以完全也可以用科学的方法来:

提假说->根据假说做出预言->做实验肯定或否定预言。

对应于debug,那就是假设是某个地方有问题,那么推断它一定会导致除了你看到的现象之外的其他现象,运行程序看你的推断是否成立。

掌握这个方法后debug不在变成瞎找瞎试,而是有迹可循有系统可依赖的方法。

40条新手小技巧

0.重构是程序员的主力技能。

工作日志能提升脑容量。

先用profiler调查,才有脸谈优化。

注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。

普通程序员+google=超级程序员。

单元测试总是合算的。

不要先写框架再写实现。最好反过来,从原型中提炼框架。

代码结构清晰,其它问题都不算事儿。

好的项目作风硬派,一键测试,一键发布,一键部署; 烂的项目生性猥琐,口口相传,不立文字,神神秘秘。

编码不要畏惧变化,要拥抱变化。

常充电。程序员只有一种死法:土死的。

编程之事,隔离是方向,起名是关键,测试是主角,调试是补充,版本控制是后悔药。

一行代码一个兵。形成建制才能有战斗力。单位规模不宜过大,千人班,万人排易成万人坑。

重构/优化/修复Bug,同时只能作一件。

简单模块注意封装,复杂模块注意分层。

人脑性能有限,整洁胜于杂乱。读不懂的代码,尝试整理下格式;  不好用的接口,尝试重新封装下。

迭代速度决定工作强度。想多快好省,就从简化开发流程,加快迭代速度开始。

忘掉优化写代码。过早优化等同恶意破坏;忘掉代码作优化。优化要基于性能测试,而不是纠结于字里行间。

最好的工具是纸笔;其次好的是markdown。

leader问任务时间,若答不上来,可能是任务拆分还不够细。

宁可多算一周,不可少估一天。过于“乐观”容易让boss受惊吓。

最有用的语言是English。其次的可能是Python。

百闻不如一见。画出结果,一目了然。调试耗时将大大缩短。

资源、代码应一道受版本管理。资源匹配错误远比代码匹配错误更难排查。

不要基于想象开发, 要基于原型开发。原型的价值是快速验证想法,帮大家节省时间。

序列化首选明文文本 。诸如二进制、混淆、加密、压缩等等有需要时再加。

编译器永远比你懂微观优化。只能向它不擅长的方向努力。

不要定过大、过远、过细的计划。即使定了也没有用。

至少半数时间将花在集成上。时间,时间,时间总是不够。

与主流意见/方法/风格/习惯相悖时,先检讨自己最可靠。

出现bug主动查,不管是不是你的。这能让你业务能力猛涨、个人形象飙升; 如果你的bug被别人揪出来.....呵呵,那你会很被动~≧﹏≦

不知怎么选技术书时就挑薄的。起码不会太贵,且你能看完。

git是最棒的。简单,可靠,免费。

仅对“可预测的非理性”抛断言。

Log要写时间与分类。并且要能重定向输出。

注释是稍差的文档。更好的是清晰的命名。让代码讲自己的故事。

造轮子是很好的锻炼方法。前提是你见过别的轮子。

code review最好以小组/结对的形式。对业务有一定了解,建议会更有价值(但不绝对)。而且不会成为负担。管理员个人review则很容易成team的瓶颈。

提问前先做调研。问不到点上既被鄙视,又浪费自己的时间。

永远别小看程序媛(╯3╰)!

markdown 初学者指南,如何成为一个程序老手,新手必知的40个小技巧

我们平常在网站或者自媒体写作的时候,经常是我们在word或者记事本中写出来,然后复制粘贴到网站或者是自媒体平台发出来,发表后还是干巴巴的一堆文字,阅读体验很差,阅读量也低的可怜。其实很多情况是不是你文章写的不够好,而是阅读体验太差,让观众提不起来继续阅读的兴趣。

markdown 初学者指南,如何成为一个程序老手,新手必知的40个小技巧

这是为什么呢?因为好的阅读体验是需要排版的,良好的排版是吸引读者继续阅读下去的第一步,有些人在写文章在排版上花费的时间比创作花费的时间还要长。比如在创作平台把内容写好之后,更改不同的标题样式,文本加粗,高亮,设置引用,字间距、行间距等要花费几十分钟来做。笔者在写作的时候用过富文本编辑器,还有不少的第三方编辑器,比如135编辑器,i 排版等。这些编辑器的特点是功能非常的强大,各种样式弄得人眼花缭乱,让人陷入“选择困难症”。相信对于大部分人来说,想让读者阅读的是文章的内容,而不是“妖娆”的样式与排版。完美的排版是简单的,是用来引导读者完成文章的阅读的。

其实想让排版化繁为简,专注于内容的高效创作的方式是Markdown。学会Markdown以后,可以几乎不用考虑文章的排版,自动渲染出美观的效果,节省的排版时间可以做更多有意义的事。

传统写作 vs Markdown写作

Markdown是一种标记语言,说道标记语言大家听得最多的应该是html,HTML又叫做超文本标记语言。超文本又叫做富文本,就是文本中可以包含图片、音乐、链接等非文字的元素。html最常用的网页标记语言,我们平常在浏览网页的时候,看起来规整的排版都是背后都有html语言在起作用的,网页原来的一段html代码。

markdown 初学者指南,如何成为一个程序老手,新手必知的40个小技巧

标记语言就是用特定的标识符对一段文字进行标记,实现对文章特定部分进行格式调整,我们常用的word,wps文件都是保存了文章的所有格式的文件。但是这类软件存在一个弊端。

  1. 需要装一个专门的工具,不管是office、Pages等等,安装恰里非常的麻烦,也比较占用空间,有时候安装一个完整的office甚至需要半个小时。
  2. 这些软件有时还会存在版本兼容性的问题,比如如果一个人用office 2016写的一篇文章,发给了一个电脑使用office 2003的版本的,根本就无法正常打开,因为office文件向下兼容却不向上兼容。
  3. 不同软件的格式有时也无法兼容打开

这个时候Markdown就是一个完美的解决方案

  1. Markdown编辑器非常轻量级,并且有很多免费的支持Markdown语法的在线编辑器
  2. 语法简单,不需要计算机基础,任何人都能学会,Markdown常用的语法规则就几个,几分钟就能轻松掌握
  3. 不存在版本不同不兼容的问题,你甚至可以在记事本中写,然后复制到任何支持Markdown语法的编辑器中
  4. 现在很多软件都支持Markdown写作,比如有道云笔记,印象笔记。
快速掌握Markdown语法

使用Markdown进行写作,你只需要构思内容,专心创作。在电脑上进行Markdown写作的时候甚至不需要离开键盘进行鼠标操作,不需要繁杂的选择,可以把手一直停留在键盘上进行打字,从此不再需要鼠标,纯键盘输入。对于加粗,设置标题的优先级,只需要简单加几个字符就可以搞定,而且在换其他支持Markdown的编辑器的时候,格式完全不会乱。

标题设置

一级标题: 内容前加 #

二级标题: 内容前加 ##

三级标题: 内容前加

对于标题,不需要在写好后统一调节,只需要在一级标题前加 #,二级标题前加##,以此类推

加粗和斜体

加粗:加粗内容两端加 **

斜体:斜体内容两端加 *

加粗和斜体分别是两端加分别加**,斜体是一个*。

引用

引用:引用内容前加 >

其实是个大于号,把它想象成箭头,指向你引用的内容

列表和加框

列表:列表内容前加 * 或 -

加框:加框内容两端加 `

插入图片

图片:!加 [图片名称] 加 (图片网址)

插入链接

链接:[文字] 加 (链接网址)

邮箱地址

邮箱:<邮箱地址>

删除线和分割线

删除:删除内容两端加 ~~

分割线:三个或以上的 * 或 -

再用一个思维导图帮助大家记忆:

markdown 初学者指南,如何成为一个程序老手,新手必知的40个小技巧

Markdown常用的语法就这几种,只需要花几分钟就能记住,然后就可以通过Markdown进行创作了,减轻你的排版负担。Markdown的源文件和渲染后的文件都可以无障碍的直接阅读。

Markdown编辑器的选择与使用

我们学习Markdown语法的目的就是用到日常的写作中,可以借助Markdown编辑器进行创作,现在不少自媒体平台也支持Markdown创作,比如简书可以自由的切换富文本编辑器和Markdown编辑器。

目前网络上 Markdown 编辑器非常多,在创作的时候可以多使用一下,看看哪一款使用起来比较顺手,比如:iA Writer,Mweb,Atom,Sublime Text,Typora,yu writer,马克飞象(印象笔记出的一款Markdown在线写作工具)等,不少的笔记应用和自媒体也支持Markdown,比如:简书,有道云笔记,为知笔记,锤子便签,一本日记,纯纯写作等。

具体哪一款最好用,还做自己亲自尝试一下,找到适合自己,通过Markdown来提高自己的效率和排版的规范美观才是最重要的。

dillinger为例讲解在线Markdown编辑器的运用,支持md, html, pdf 文件的导出。支持dropbox, onedrive,google drive, github进行同步. 是一款国外的Markdown在线写作,不过在国内完美访问和使用

使用直接打开:https://dillinger.io/

使用的时候左侧使用Markdown语法进行写作,右侧会自动呈现渲染后的效果,正所谓“所见即所得”

markdown 初学者指南,如何成为一个程序老手,新手必知的40个小技巧

这里可以设置在线同步的网盘,国内可以使用微软onedrive,现在微软的onedrive在国内的访问速度非常的快了。

markdown 初学者指南,如何成为一个程序老手,新手必知的40个小技巧

使用的时候建议把自动同步选上,访问由于浏览器崩溃等原因造成文本丢失,在创作过程中最怕的就是丢失文本。有时候谢了一上午一次浏览器崩溃或者电脑突然断电造成的文本丢失可能让你“生无可恋”。勾选自动同步设置同步网盘后,可以把内容重新找回来。

markdown 初学者指南,如何成为一个程序老手,新手必知的40个小技巧

对于创作好的内容可以导出,如果想下次编辑可以导出为Markdown的md格式,如果想要最终效果文件发给别人看,可以导出为pdf格式。也可以导出html格式在浏览器观看网页显示效果。

使用浏览器插件Markdown Here进行写作

使用google浏览器或者火狐浏览器可以安装Markdown Here这款插件,Markdown的文章不能给文章添加颜色和居中,排版会稍显单调,Markdown Here可以完美的解决这个问题。

安装Markdown Here插件

直接在Markdown Here官网下载安装就行了,国内可以完美访问。

markdown 初学者指南,如何成为一个程序老手,新手必知的40个小技巧

使用Markdown Here插件

第一次安装完插件后需要关闭浏览器后再打开Markdown Here,使用Markdown here可以配置自己希望实现的makedown格式的渲染效果。

markdown 初学者指南,如何成为一个程序老手,新手必知的40个小技巧

这款插件可以让你在的富文本编辑器上使用Markdown语言,如果你习惯了Markdown的写作方式,你一定会大爱上这款插件!使用Markdown可以在浏览器内进行自媒体创作的时候进行快速渲染出效果,使用起来非常的方便。

markdown 初学者指南,如何成为一个程序老手,新手必知的40个小技巧

Markdown是一个写作的利器,如果使用的好可以大大的缩短你的创作周期,解放双手,避免反复的鼠标键盘切换浪费的大量时间,Markdown不需要html那么多代码,掌握非常轻松,只需要记住几个简单的规格就可以使用了,如果HTML 是一架重机枪, Markdown 就是一把手枪,满足了写作中的文本格式标记的基本需求,将操作过程大大简化。

怎样引导新手使用Markdown,6.使用R脚本生成R Markdown文档 您是否知道可以从R脚本生成R Markdown文档?为此,请使用捕获注释#';。您甚至可以使用来指定代码块选项#+。marktext使用教程,1. 下载安装Mark Text 在Mark Text的官网(https://marktext.app/)下载对应系统的安装包,安装完成后即可使用。有道云笔记正式支持Markdown该怎么用,① 点击“新建”按钮,可选择新建markdown文件② 可直接通过markdown语句编辑文件,也可以使用编辑器实现格式调整③ 界面大小可点击分界条调整。

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢