【共勉】Hi,别总低头写代码!请查收你的新人指导...

2023-12-13 19:59

本文主要是介绍【共勉】Hi,别总低头写代码!请查收你的新人指导...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址:   http://blog.csdn.net/my_truelove/article/details/52454659

如果你是一个刚入门或者初级的程序员,不知你是否考虑过该如何提升自己的技术。如果没有,那么希望本文能为你提供一点技术之外的帮助。

我只是一枚在进阶道路上刚刚起步的程序员,想借助本文分享自己的一点学习心得,没有太多权威性可言,你应该有自己的判断力:适合你的就吸收,不适合你的可以一带而过。下面开始正文。

0. 题记

“不要总低头写代码”,传达了两个意思:

  1. 字面意思看,总低头会容易诱发颈椎病,且长时间坐立对腰椎、脊椎的压力比较大,电脑辐射对眼睛也是有伤害的,十分不利于健康。适当的离开座位,走动或者运动,缓解压力、锻炼身体,不失为好的方法,如此才能写出更高质量的代码。
  2. 深层的意思,光顾着低头写代码,不知道自己到底要学什么,漫无目的的敲着代码,这样十分不利于个人成长。

第1点不是今天讨论的重点,身体是革命的本钱,建议大家平时多注意休息、适量的运动!

第2点才是本文的主要内容,其所表达的信息一点也不夸张,造成这一现象的原因,就是许多初学者因为缺乏对Android 知识的系统认识,容易陷入胡子眉毛一把抓、捡了芝麻丢了西瓜的尴尬境地,阻碍了自己的成长。

那么,作为一名新人,我们该如何快速成长呢?请接住接下来的新人指导…

发射

1. 如何快速提升技术

或许你是计算机专业在校生,痴迷于技术,但无奈每天还有那么多非专业课;或许你是实习生,摆脱了校园的束缚,却倒在了公司需求和bug的脚下;或许你是一个非计算机科班出身,出于对互联网的好奇,想试图转行做程序员…

首先,不管你属于哪一类,要端正心态,不要担心自己技术差或者学不好,只要你热爱互联网,痴迷技术,就一定能成功。只是每个人成功的方式不一样,成长的快慢也不一样,其关键就在于学习的方式。

其次,要明白提升技术没有捷径,就看你是否拥有好的学习方式和注重效率,好的学习方式能够让你更快的比别人掌握更多知识,较高的效率能够让你在单位时间内敲出更多的代码,毕竟技术终究要勤实践。

那么如何养成好的学习方式,提升效率呢?

按套路,接下来应该有一大波技术细节来袭,但俗话说:授人以鱼不如授人以渔,因为我也没多少鱼,所以尽可能帮助你了解该如何去渔!

为此,我整理了一些能够提升效率、养成好的学习方式的应用,以及一些学习资源和第三方平台,只要你坚持下去,就一定能提升自己的技术。

2. 学习、工作小帮手

下面推荐几款能够辅助我们更好地学习的手机App或者客户端,要列举的不多,但都是我在长期使用过程中保留下来的,每天都离不开它们。在介绍应用或者客户端时,只说一些常用功能,其他功能读者可以在使用时自行探索。

2.1 计划很重要 - 奇妙清单

良好的开端是成功的一半,每天睡觉之前,总结今天的成果,安排第二天的任务,这样一觉醒来,清楚的知道自己今天都有哪些事,那状态绝对比不知道自己为啥起床要好很多。所以,我们需要一款能够记录待办事项的清单,这样在任何时候,我们都能有条不紊的处理事情。

在此我推荐 奇妙清单,原因是其简洁好用,使得你能够轻松的创建待办事项,而且每一个待办事项支持添加多个子任务,超级实用。同时,多人协作是奇妙清单的一大亮点,但不是本文讨论的重点。

同时,奇妙清单还有电脑客户端,这对于上班族无疑很实用,前一天晚上用手机规划计划,第二天去公司打开电脑同步查看,立即进入工作状态,效率杠杠的。

当然,我说好不一定好,毕竟每个人的想法、习惯不一样,同类型的还有 OneNote、番茄土豆、滴答清单 等,没有绝对的谁更好用,只需要根据个人使用习惯、使用场景选择一个适合自己的就可以,不要纠结。

后记:总结今天,计划明天,让每一天都充实、有条不紊!

2.2 工作、学习随记 - 作业部落

身为技术人员,一定要会用Markdown做笔记、写文章,因为其可以让你在写作过程中更专注内容,而不用在乎样式,更重要的是其能够完美的展示代码片段。

Markdown 是一门语言,但是很简单,看一眼语法,然后边用边学,很快就可以掌握。推荐一篇学习markdown的博客《献给写作者的 Markdown 新手指南》。

知道语法,怎么编辑来练习呢?现在支持Markdown的编辑器有很多,比较常用的是MarkdownPad,我刚开始接触的就是这个。但是今天要推荐的是作业部落,一方面其简洁好用,支持在线编辑,同时还提供各个平台的电脑客户端,相比网页端更好的支持输入;其次,你可以将你的文章发布出去,让别人通过生成的链接访问,真的很方便。

当然,我选择作业部落的真正原因是,当你在公司开发时,因为赶进度,遇到问题上网解决后,来不及细究,此时你就可以随时记录,不论是简单的一个链接、几句心得,或者是一段代码,都可以随手记下。其会自动保存,等下班回家后,在家里用电脑打开,即可查看白天记录的内容,继续学习、消化白天没来得及细究的问题。同时,长此以往,你会发现,这就是你的一个简易版工作、学习记录!

后记:随心记录,从此爱上记笔记,也不再担心因为赶时间而错过任何学习的机会。

2.3 干货不容错过 - 为知笔记

为知笔记号称是“更适合国人的笔记”,这点表示赞同,用过就知道。我们可以使用为知笔记来记笔记、写文章,但是更常用于收藏微博、微信文章等,超级实用。

玩微博的同学应该知道,在一些技术达人的微博下,我们经常看到这样的评论。

微博收藏

各种 @ xx笔记,其实就是把当前微博当作网页保存到相应的笔记,然后方便随时查看。当然,比起保存微博,我更多的是保存微信文章。下面,我就以为知笔记为例,演示如何使用。

  1. 下载为知笔记并注册帐号。
  2. 绑定微信或者微博账号。微信用户关注为知笔记公众号“为知笔记”,微博用户关注“保存到为知笔记”,根据提示绑定帐号。
  3. 保存微博或微信文章。微博直接在你想保存的文章下评论“@ 保存到为知笔记”,微信在文章中点击右上角,找到“为知笔记”并点击。
  4. 同步保存的内容。打开客户端,在有网的情况下同步文章,这样内容就会同步到本地,在上下班地铁、排队、课间等时间,尽情阅读啦。

同类型的还有印象笔记、有道云笔记,原理都一样,同样你可以根据你的喜好选择一款,使用方法类似。同时,这些软件也都支持作业部落所支持的Markdown编辑和内容在线保存,但我更喜欢用他们收藏内容,不做编辑工作。

小技巧:其实,各种笔记保存文章的原理,都是通过链接去保存内容。微博也是一个网页,微信文章也是,所以,有时候,你在其他地方看到了不错的文章想要保存,可以在微信中找到与“为知笔记”的对话框,向其发送链接即可。值得注意的是,有时候通过电脑访问的文章不适配手机,直接发送会导致内容显示不全的问题,这时候,可以将链接发到手机QQ,通过手机QQ或者手机浏览器打开链接,此时文章内容会适配手机(前提是该网站对手机进行了适配),然后复制链接再发送,内容即可完整显示。这块不是很明白的可以微信后台或者博客留言交流,不再赘述。

后记:软件虽好,但不要随意保存内容,确实值得时刻回顾或者一时没看完的,可以保存一下。作为初学者,容易犯“一股脑收保存,从来不看”的错误!

3. 不错的学习资源

有了上面几个软件辅助自己,你就可以更快的学习新的内容了。

如果你会科学上网,英语也可以,那么 Google 相关网站是最好学习平台,毕竟那儿都是一手的信息,比如 Android 开发者网站、谷歌开发者博客,都是权威的学习平台。这时,却有人问:啥叫科学上网?

这话我没法接 我也是

所以我还是推荐国内的一些学习资源吧,感兴趣的可以访问或使用体验一下。

3.1 高质量的技术社区 - 掘金

有网站,同样有App,包含互联网的各个领域,你可以关注你感兴趣的领域,每天都会有许多新鲜的技术文章发布,推荐下载使用,茶余饭后刷一刷。

掘金

3.2 CSDN 极客头条 - Android 开发者

汇集广大 Android 开发经验、技巧,提供优秀的博文分享给开发者,没准就有你感兴趣的内容。

csdn-Android开发者

3.3 Android 开源项目集合 - codeKK

汇集了 github 上众多开源项目,你可以理解为帮你做了筛选、细分且汉化后的github吧。而且,上面更是提供了常用开源库的源码解析!

这个可能不是很适合初学者,但是不影响你知道他,我想总有一天你需要他。还有提到的github,作为开发者至少你应该知道,如果不知道或者不是很了解,推荐知乎的一篇帖子《怎样使用 GitHub?》。

3.4 编程是一种信仰 - 极客学院

确实,我第一次接触极客学院,就有种相见恨晚的感觉,心想要是早点知道就好了。里面的资源真的很丰富,不仅有图文教程,还有视频教程。同时包括 知识体系图、职业路径图、wiki 等模块,都是我经常访问的,真的不容错过。不会科学上网的同学,可以在这儿看到翻译后的官方教程。

3.5 国内最大的IT技能学习平台 - 慕课网

墙裂推荐,真的是不错的资源,包含了许多国内一线IT大牛的课程,视频全而精,几乎包含了IT领域的各个行业。推荐使用手机客户端看视频,支持缓存视频,并加速播放,十分适合在空闲时间随时充电!

慕课网

4. 勤撸代码

光说不练假把式,光看不撸也是假的,所以上手撸代码才能检验自己的学习成果!看到一个知识点,动手写一下,看和写永远是两码事,真正写起来你会遇到有一大堆坑,这时候要淡定,这都很正常,踩多了就习惯了。

然后,随着水平的提升,你会想写个完整的项目,验收自己的学习成果,但是单机的又没意思,联网的才带劲。这时候你就发愁了,没有服务器,写啥联网的?别着急,替你想到了!

4.1 现成的API,拿走不谢

这一类API提供商还是蛮多的,但是我觉得基本上都一样,好多都是重复的,在这儿就推荐两家,细节就不介绍了,自己去网站看。提供的API有免费的也有收费的,按需使用吧,免费的用来练手已经足够了。

1) 聚合数据

聚合数据算是比较专业的,正如其宣传的一样,是一家数据银行,提供的接口全,而且许多是免费的。

2) APIStore

如果你没有一些个人的情结在里面,那么百度的也是不错的,不多说,自己访问哈。

4.2 混合战斗 - 七牛 + Bmob

现成的API不一定是你想要的,可能你想搞一些自己的数据,你的App你做主!那么推荐 七牛 + Bmob组合,开发一个练手项目足够了。相比于现成的API,此方案学习成本较大,你需要学会使用这两个平台,但一旦熟悉使用,你会爱上这对组合的。

1) 七牛云存储 
七牛提供的服务是十分强大的,包括数据存储、处理等,近两年发展尤为迅猛,许多我们熟知的美图、唱吧等,都在使用七牛的服务。

作为练手项目的辅助,我们不需要关心那么多高级的服务,如果你的应用涉及图片,那么你可以使用七牛作为图床,存放图片,然后生成链接供应用访问下载。

2) Bmob移动后端云服务: 
Bmob 致力于解决后端逻辑重复开发和维护的问题,让开发者无需后端编程和租用服务器,让移动开发更简单。个人开发者可以免费使用部分功能,够用了。

使用方式:将图片上传到七牛,获取链接,放到 Bmob 中作为数据,然后利用 Bmob 封装的 SDK 实现简单的增删查改数据。同时,Bmob 支持自定义接口,实现自定义数据操作,感兴趣的可以查看官方文档了解一下。

5. 总结

我要推荐的就这些了,很少,但足够系统的学习一遍了,而且太多了也不是好事,作为新手最忌讳的就是在太多的未知内容面前犹豫不决,难以抉择。

本文只是推荐我接触过的且认为比较好的,难以概全,如果你有更好的,欢迎在我的公众号微信后台或者博客留言交流,我会第一时间在博客补全内容,感谢!


这篇关于【共勉】Hi,别总低头写代码!请查收你的新人指导...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/489775

相关文章

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

java之Objects.nonNull用法代码解读

《java之Objects.nonNull用法代码解读》:本文主要介绍java之Objects.nonNull用法代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Java之Objects.nonwww.chinasem.cnNull用法代码Objects.nonN

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时