学好编程的 4 个秘诀

你好呀,我是沉默王二,一枚沉默但有趣又帅气的程序员(你听,耳边是不是响起了装逼的声音)。今天我来掏心掏肺地聊聊学好编程的 4 个秘诀,应该会对你产生一些微妙而又积极的影响。

闭上眼睛转个圈,想一下你身边那些人,是不是总有那么几个,能够脱颖而出,好像不管他们做什么事情,都能够取得不错的成绩。

反正我身边就有这么一些人,他们学习学的好,是老师的骄傲,是同学的榜样;朋友处的不错,大家都乐于和他交往;工作上表现突出,不怕事,能抗事,团队中处于核心地位,薪资待遇也高一筹。

认真地想一想,你就会发现,他们在做事情的时候是有方式可循的。

这里多说两句哈。上学的时候,我有一双善于发现美的眼睛,但焦点是自己,所以很多同学都说我很自恋,同时呢,我还特别乐意挑别人的毛病。

最近一些年,我这双眼睛虽然近视度数增加了,但仍然很善于发现美,并且焦点发生了变化,变成了身边的人,无论他做的是什么职业,我总想从他身上学到一些什么。

这种转变,对于我的成长来说,我认为非常重要。你是不是也心有灵犀,这么觉得呢?好了,来看看做好事情都有哪些秘诀(可能算不上)吧。

第一,修炼内功

大家应该都挺喜欢看武侠小说的吧,尤其是金庸的作品,男主都特别注重内功的修炼。萧峰、郭靖、杨过、张无忌等等等等,内功都是独领风骚的,能与他们匹敌的寥寥无几。

程序员是这个时代的弄潮儿,要想站得住,不被大浪掀翻,内功自然要浑厚。直白点说,就是,只会 CURD 是很容易被淘汰出局的。

对于初学者来说,一门编程语言,一种工具,一个框架,先会用是最迫切的需求。一上来就去看源码,很容易就劝退了。

等会用了之后,用多了之后,就得深入,知道为什么要这样用,能不能按照其他的方式用,这背后的原理又是什么,都得逐渐搞清楚,否则就只能停滞不前,无法更进一步。

就比如说,我们学 Java,上来就去搞多线程并发、Java 虚拟机,我敢保证,学霸都不一定能扛得住。

正确的学习方法是什么呢?

简单了解一些 Java 的历史背景,然后安装 JDK,安装 IDE,写个 Hello World 感受一下编程语言的魅力。再然后学习数据类型、运算符、流程控制语句、访问权限控制、对象和类、接口与抽象类、字符串、异常处理,接着是集合、泛型、枚举、IO,最后才是多线程并发、Java 虚拟机、性能优化。

就这样,循序渐进,一步一个脚印,等到这些都会用了,编程经验也提高了,再去深入地研究源码,了解设计模式、计算机基础知识、计算机网络知识、数据结构与算法等等,就会游刃有余。

算法研究的目的是为了更有效的处理数据,提高数据运算的效率,数据运算是定义在数据结构上的,各大公司的笔试基本都考这个。如果你想拿到更多的 offer,拿到更好的 offer,LeetCode 上的题要能刷个一百到三百道,有时间有精力的话,最好参加一下 ACM 竞赛,在找工作的时候会非常有优势

算法薄弱的同学,或者想要提高的同学,可以点击链接看我另外一篇文章!

第二,持续改进

“伟大的牛逼之前都是傻逼式的坚持”,这句话听起来虽然有点糙,但理不糙啊。每个人都知道改进,但并不是每个人都能坚持下去。

我有个大学同学,做淘宝客的,一开始没有摸到门路,就很难,坚持了一年,收益甚微。有一天,他不知道哪根筋“错”了,在淘宝上花了几百块钱做了一个网站,界面很丑陋,但 SEO 做得很不错,慢慢就有人通过百度搜索的关键字找到他。

随着时间的推移,找他的人越来越多,钱自然就赚到了。于是,他成立了一个工作室,很多大学同学都到他那干过,但很多同学干了三五个月后,就坚持不下去,不想干了。

他呢,一直坚持着做,虽然有起有伏,但在郑州买了一套大四室的房子,又买一辆不算差的车。结婚的时候,我去过他老家,条件不是一般的差,这让我更佩服他了。

人,在天赋上,在出身上,是有差别的,不要明目张胆地忽视这两点。但是,能够有所作为的人,你会在他们身上发现一个共同点,就是“持续改进”。

拿写作这件事来说,我有天赋吗?如果有人说我有,我是拒绝承认的。但如果有人说我是一个懂得改变,懂得坚持的人,那我只好承认,他是懂我的。

一开始,我只在 CSDN 上写,后来我同步到各大博客平台,这就是改变。一开始,我只在知乎上同步文章,没有回答问题,后来我发现,回答问题的访问量远超文章,这是知乎的机制决定的,我改变了。一开始,我不会玩 GitHub,最近一段时间我迷上了 GitHub,这也是改变。

这些改变,都是积极的,并且我还会一如既往地坚持下去,所以我才敢笃定,“明天会更好”。

第三,不断叠加

为什么我一直推荐大家去写博客,并不是因为我尝到了甜头,而是因为写博客本身,最直观的一点就是,博客的浏览量会“不断叠加”,更深层次的是,写博客带来的影响力会“不断叠加”。

再没有其他的事情,比写博客更容易上手,更能带来不断叠加的效应了。

很多人会说,我不知道写什么啊?

学习笔记就可以啊,读书感悟就可以啊,解决 bug 的方案就可以啊。

还有人会说,我写了,没有访问量啊?

个位数的访问量总有吧!一开始,除非天赋异禀,大多数人的访问量都不会特别高,我也是从个位数起步的。

也许还有人说,我写了,有访问量,但遇到瓶颈了。

瓶颈几乎是每个人都会遇到的,“几乎”甚至可以去掉。遇到瓶颈的时候,有人放弃了,一切化为乌有;有人坚持着,并且寻求改变,也许会失败,也许会踏步不前,但更多的是收获,蓄能,为下一次的起飞做好准备。

第四,保持耐心

我们当前所处的时代,节奏非常快,快到有个 APP 就叫快手。但殊不知,有些事情,慢一点更好。

昨天,我和一个朋友聊天,他说最近接到一个项目,费用大概 9 万多,工期 35 个工作日。还让我看了一下需求文档,说差不多都是增删改查,应该能完工。

看完需求后,我只能说,我这个朋友真的是盲目乐观。但这个时代就是这样,甲方认为所有的项目都很简单,不外乎增删改查,找个开源项目在上面改一改,就能完事,能需要多长时间?

你要是说需要一年半载,甲方就会说,“到那时候,花都谢了。”

足球场上,一个教练一年出不了成绩,换,甚至半年出不了成绩,换。球迷没有耐心,俱乐部高层也没有耐心。

电竞比赛,一场游戏如果超过一个小时,观众就坐不住了,制作方也坐不住,于是比赛时长越来越短,你就会发现,一些酱油位的英雄在一场比赛里穷到只能穿一双草鞋。

在这样的时代背景下,我们其实更应该保持耐心,多给自己一点时间。

之前有个读者私信给我说,自己是转行学编程的,很辛苦,花了很多时间,但似乎证明自己并不适合学编程。我就问他,你学多长时间了,他说三个多月了。

唉呀妈呀,三个多月真的是一个很短的时间,学编程并不是一件轻而易举的事情,是需要时间的。我已经有十多年的编程经验了,但很多时候,我还是觉得自己只是一个刚入门的菜鸟(请允许我谦虚会),还有太多太多的知识等着我去学习。

遇到挫折的时候,能否给自己一点耐心,其实是一种不可多得的能力。表面上的光鲜亮丽,背后都是辛勤的付出,时间的沉淀。

像算法题,一开始刷起来,任何人都会感到很痛苦,关键是你得坚持,保持耐心,每天刷一道两道,不要今天刷 10 道,明天刷 0 道,可能坚持不了一周时间你就放弃了。保持节奏,不要打乱自己。时间就是最好的朋友。

分享一些我之前刷 LeetCode 的心得,我膨胀到要飘起来了!

怎样保持耐心呢?有两个关键点,其一就是降低预期,不要把自己架在一个很高的位置,让自己上下为难;其二就是全力以赴,做到问心无愧。

最后,上个图,一图胜千言。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45314.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

盘点关于程序员的10个有趣的段子

(1)程序员的读书历程:x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南。 (2)程序员最讨厌的四件事&#…

Unity角色扮演游戏集合

Unity角色扮演游戏集合 Aurora Trail A new epic game where the perspective of the camera changes everything. Do not let your body parts get in the same view as a wall with the same color, or you’ll lose it! Puzzle your way through challenging and appealing…

html下拉 小狗,html会动的小狗狗源码

一个纯html和css结合构建的会动的狗狗,适合自己去慢慢研究的页面,前端程序员们适合收藏哦~这样对我们的html和css技术提升也有所帮助哦! html会动的小狗狗源码:dog @-webkit-keyframes head {0% {-webkit-transform: rotate(0); transform: rotate(0); } 6.66667% {-webkit…

如何写一首让人膜拜的代码情诗?

1、木有女票?先放上一段来自(潘*扬)的神奇代码,助你快速脱单: //快速脱单代码 private static final THE_ONE ; ResultSet peopleInfoSet China.getPeople(); //获取全国人民的信息 while(peopleInfoSet.next()) { Per…

Android访问权限大全

访问权限图 权限的目的是为了保护Android用户的隐私。Android应用程序必须请求允许访问敏感用户数据(如联系人和 SMS),以及某些系统特征(如摄像头和 Internet)。根据该特征,系统可以自动授予许可&#xff…

安卓Permission权限请求

AndroidPermission,权限自动请求示例(所需权限被关闭时,会自动请求) 权限请求源码:(将应用的Activity设为PermissionActivity的子类,即可自动请求所需权限) package com.sc.demo;im…

Android请求应用权限

文章目录 前言参考一、请求应用权限基本原则二、请求权限的流程(官网摘抄)三、请求权限编码1.允许系统管理权限请求代码2.自行管理权限请求代码 总结 前言 学习Android为什么需要动态申请危险权限 学会Android应用危险权限申请的方式 参考 Android官方…

Android提示用户获取相应手机权限

一,简介 Android 6.0 为了保护用户隐私,将一些权限的申请放在了应用运行的时候去申请, 比如以往的开发中,开发人员只需要将需要的权限在清单文件中配置即可,安装后用户可以在设置中的应用信息中看到:XX应用…

安卓手机权限总结安卓权限列表

1.android.permission.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词 2.android.permission.WRITE_SYNC_SETTINGS写入Google在线同步设置 3.android.permission.WRITE_SOCIAL_STREAM读取用户的社交信息流 4.android.permission.WRITE_SMS允许程序写短信 5.androi…

手机特殊访问权限设置

前言 在使用手机过程中,权限设置比较重要,有一些特殊访问权限入口较为隐秘,例如电池优化权限,下面以华为鸿蒙系统为例,介绍如何设置特殊访问权限。 步骤 打开系统设置,进入应用和服务,进入权…

推荐几个优质的公众号!

点击上方“Python大本营”,选择“置顶公众号”Python大本营 IT人的职业提升平台技术之路就是漫长的打怪升级,不断学习前人的踩坑经验才能提升自己,切忌闭门造车。所谓独乐乐不如众乐乐,强烈推荐以下公众号,让你的生活…

微信公众号每日推送给女朋友的程序

微信公众日常推送保姆教程(node版) 1.先安装node环境(https://nodejs.org/en/) 安装过程就是:双击直接安装,不建议更改默认安装位置(C:\),中途也保持默认设置,一路 “Next” 即可。…

推荐几个优质 IT 公众号

为大家推荐几个优质公众号: 学习需要技能,更需要有好的领路人,关注几个优质公众号,帮助你在学习中科学有效的成长。 以下是特地给大家挑选了几个大佬的优质号,强烈推荐关注。 人工智能爱好者社区 专注人工智能、机器学…

推荐9个最顶级的IT公众号

固步自封只会让自己落后于他人 如今,网络已将人与人之间的距离拉近 我们应开拓自己的眼界,结识更多的大能来丰富自己的知识 以下是8个技术公众号,每日共享最新的技术资讯。 快收下这波安利吧! stormzhang stormzhang,大…

为大家推荐几个不错的公众号!

分享编程技能、互联网技术、生活感悟、打造干货分享平台,将总结的技术、心得、经验(数据结构与算法、源码分析)分享给大家,这里不只限于技术!还有职场心得、生活感悟、以及面经。 工作、生活节奏超快的今天,想要不断提升自我&…

大模型技术发展概述 -(二)

文本内容参考论文《A Survey of Large Language Models》 论文标题:A Survey of Large Language Models 论文链接:https://arxiv.org/pdf/2303.18223v10.pdf 大模型技术发展概述 -(二) 4. LLM预训练4.1 数据收集4.1.1 数据源4.1.2…

chatgpt赋能python:Python区域截图教程

Python区域截图教程 截图是我们常用的操作之一。有时候,我们只需要截取屏幕上的某个区域,而不是整个屏幕。这时,Python的区域截图功能可以派上用场。本文将为大家详细讲解Python如何实现区域截图。 Python区域截图:第三方库介绍…

chatgpt赋能python:Python实现滚动截屏

Python 实现滚动截屏 现代的网页通常都会使用滚动条来展示更多的信息,但是传统的截图工具并不能完整地截取整个网页内容,因此需要使用更加智能的截屏工具。本文将介绍使用 Python 实现滚动截屏的方法。 使用 Python 的优势 Python 是一门高效的编程语…

真机telnet登录eNSP防火墙USG6000V

这次说说真机telnet防火墙USG6000V的配置方法,拓扑如下 cloud1配置省略。 首先呢是配置一下端口的ip、安全区域等等 接下来就是配置telnet了(见下图) 开启USG6000V的telnet服务 测试一下 输入用户名和密码就成功登录了 抓个包看看 可以看到…

【学习笔记】unity脚本学习(四)【inputManager、键盘输入、鼠标输入、Raycast】

目录 输入inputManagerHorizontal虚拟轴的各个属性含义(摘选自ChatGpt,部分回答不准确)键值的含义键名称命名约定: 键盘输入静态函数GetKeyGetButtonKeyCodeGetButton/Down/upGetAxisGetAxisRaw 返回由 axisName 标识的虚拟轴的值…