如何才能成为年薪百万的编程高手?

android事件分发机制 --《android自定义控件高级进阶与精彩实例》笔记 android事件分发机制,如果大家不熟悉的话,很难去做好自定义控件的事件处理。最近在读《android自定义控件高级进阶与精彩实例》这本书,第4章消息处理写的挺好的。以下都是我摘抄自该书的笔记。 目录1. 概述1.1 创建demo1.2 ACTION_DOWN消息处理1.2.1 在dispatchTouchEvent函数中返回true拦截消息1.2.2 在dispatchTouchEvent函数中返回false拦截消息1.2.3 在onTouchEvent函数中拦截ACTION_DOWN消息1.2.4 o 阅读详情

念念不忘,必有回响——李叔同

以前写过一篇文章《有哪些让程序员受益终生的建议》,讲过要成为一个编程高手,最好同时具备外部名气和内部实力。

外部名气就是,表面上看起来像个高手。

最好是,别人一提到你的名字就这个表情:

虽然外部名气能帮你得到很多机会,但机会能不能把握得住,最终靠的还是自己。

如何成为业界大牛?也是我刚入门时就一直在思考的问题。

从入学到现在,我已经编程十几年,同时也成长为很多同学眼中的大牛。

这篇,就结合我大学入门、读研、就业这三个阶段,讲讲我的技术成长历程,最后加以总结,教大家如何成为编程高手吧。

记得帮我点赞哦。

目录:

大学时,初入门

想做产品时的执着

兴趣中进阶

总结建议

一、大学时,初入门
第一天跨进大学校门,破破烂烂的大门,整个大学还没我们高中大。

从进大学的第一天起,我就立誓要读研究生。

大一,老师讲C++听不懂,也不知道怎么办,就只能对着那本《C++入门经典》一遍遍的抄,当时只有一个执念,我要考研,我要学好每一门课,C++听不懂我也要背会。

虽然,现在看来,大学里,大部分的课程都是在浪费时间。

但谁的人生是条直线呢,都不是在迷茫时,尽力而为么。

听老师讲,打字用拼音的都是菜鸟,只有五笔才是大神必备的技能。

每天跑到自习室的公共电脑上练《五笔打字通》,晚上电脑室不开门,自己跑外面书店买了个纸质版的键盘。凭借想象,在上面练习盲打。

当时的我并不懂怎么学习,计算机有哪些方向。

听说有些证书能考,用了半年的时间,通过全国软考的软件设计师考试和四级的软件测试工程师考试。

眼看到了大三,除了熟记的书本理论,一点真实的技能没学会,急得像热锅上的蚂蚁。

有一天,突然灵光一现,人家电脑上的软件是怎么做出来的。

搜了很多资料,发现原来是用VC++来实现的。

就买了一本超厚的书《VC++深入详解》

虽然现在看来,MFC对于初学编程的人来说真的是很难入门,动不动就会触碰到系统底层API,没有学C#、java易出效果。

但就是这样个东西,让我看到的希望

马上要准备考研了,留给我的时间不多了,发疯似地的看孙鑫老师的视频。学过的API总是忘,把所有的Api记在本子上,早上去背。

过了小半年,我已经能够使用VC++编一些桌面小程序了。毕业设计时,使用VC++做了个任务管理器,扩展了windows自带的任务管理功能,不仅能管理进程,还能管理线程,查看硬件磁片健康度,得了个优秀毕业设计。

在考研结束后,跟着女朋友去了广州,找实习找不到,没人要。然后就直接说我要找工作。

面了很多公司,都没过,最后进了广德昌科技有限公司,做医疗器械的。整个计算机部门只有一个人,我来了以后,他带我。

一个月2500,2011年,一个做程序设计的,还没流水线工资高。

穷学生没什么钱,住不起城中村,只能住在番禺区。每天上下班,光坐车都得四五个小时。

夏天太热,房间没空调,就晚上、周末跑到旁边地铁口坐着看书,凉快。

就这样工作了几个月,后来如愿考上了中国海洋大学的研究生,我们一起去了青岛。

第二:想做产品时的执着
不安分的人,什么时候都是不安分的。

我有一篇文章,《这个世界上人真的分三六九等,你信吗?》,读过这篇文章的同学,应该知道,我读研时开了个培训班。

培训班干了一学期,没干成,钱也赔光了。

回到实验室找老师,帮他做项目。

做项目之余,我想做我自己的产品,我没钱,但我想通过技术空手套白狼。

我发现建网站很火,我很多会Web开发的同学,都能接些建网站的小活。

为了挣钱,我也开始学Html开发,像 div\css\ajax\jquery写网页,php做后台这些,都是那时候学的

大概学了五六个月,已经能根据模板改造网站了。

接了第一个活,一个企业的门户网站,给了800块。

后来自己开了个淘宝店,也零零星星接了几个活,但弄一个网站挣一个钱,实在是太累。

后来,我就没再做了,但我学会了网页开发。

在校期间,用MFC帮老师做了几个国家级项目。

毕业时,校招进了阿里,问我想去哪个部门,我说,我也不知道有哪些部门,看着办吧。

果不其然,被分到了犄角旮旯的部门,虾米音乐,做Android开发。

第三、兴趣中的进阶
刚进虾米时,我Android零基础,java都不会。

压力很大,但我并不觉得我不行

我只是不会这个方向,只要我努力学,肯定能超过他们,我需要的只是时间。

定KPI的时候,主管问我,你有什么目标呀

我说,我想用两年的时间写一本书。

主管咽了口唾沫,看了看连TextView都还不会用的我,说,咱还是实际点吧。

我坚持写博客,目的很简单,我记忆力不好,每次学完,我都要把知识重新输出一遍,加深记忆。

后来,我发现我喜欢做自定义控件,很炫酷,在MFC上根本不可能做到这么好看。

所以我就业余一直在钻研,写了很多博客,成了博客专家,在2018年也被评为博客之星,这完全都是意料之外的事情。

念念不忘,必有回响。两年后,我真的出书了!!!!!

2017年电子工业出版社、北京大学出版社、清华大学出版社先后约稿,请我写书。

17年出书以后,我就离职跟小伙伴去创业了。

创业时,我又重新拾起了网页开发,但此时已经都是H5了。

我们做H5网站、H5活动、微信小程序等等。

语言是这样的,会用了以后虽然会忘,但你想要拾起来,要比初学快太多。

一年后,公司没干成,我又去上班了。

虽然加班也比较厉害,但感觉真是太轻松,每天早上都能睡到八点半,已经几年没有这种感觉了。

这种感觉太可怕了,我还不想安度晚年。

所以,我又用了一年的时候,写了第二本书《Android自定义控件高级进阶与精彩实例》,目前还查审校中,快要面世了。

四、总结建议
回首整个技术学习过程,有几个建议送给大家。

首先、向历史工程学习

工作后,你会发现你接手的工程中,有很多东西都是你不会的。

比如他做的动画你不会、用的网络框架你没用过,都可以去读他的源码,然后尝试自己做出来。

我每接手一份工程,业余时间最首要的就是研究这个的工程源码,看他用到了哪些技术,我不会的。逐个列出来,一个个研究学习。

一方面增大了我们的知识面,另一方面,也增强了我们对工程的了解。知道整个工程,哪里做的好,哪里做的不好,甚至在学习的过程中,可以发现一些漏洞,更换一些组件,把原来有问题的地方进行封装,而这些都是提升团队影响力的方式。

第二、像拎葡萄一样学习

你知道知识是会介绍知识的吗?

不知道大家有没有注意

当你要学习一个知识点的时候,往往会发现一些你从没有接触过的点

我在研究自定义控件时,刚开始接触到一个控件源码,太多的函数没见过,太多的技术点没遇到过。

一个个记录一下,一个个去看。

当你看下一个知识点时,又会发现更多不会的,这时候,你记录的要学的知识列表又会增加。

就这样,就像拎起一串葡萄一样,一个带一个。

直到你不会遇到新的知识点的时候,那你对这个方向算是精通了。

第三、迷茫时,只有努力

谁的人生不迷茫

任何人,任何阶段都可能会出现迷茫,不知道该怎么走

处理迷茫的策略有两种

第一种是鸵鸟策略。鸵鸟在遇到危险时,会把头埋在土里,装做什么都没看到。

第二种是奋力拼搏、杀出一条路来。

我不知道哪种策略更好,但我一般都是在不知道怎么办的时候,就想办法让自己更忙起来。我相信,只有让自己变得更强,站得更高,才能冲破重围。

无论是技术,还是人生,皆是如此。

好啦,这篇文章就到这啦,希望大家能够学会学习,让自己在一个方向成为大牛。
————————————————
版权声明:本文为优快云博主「启舰」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/harvic880925/article/details/106896113

区块链技术培训—从技术小白到年薪百万区块链工程师的进阶之路   近期,百度、小米、京东、360、联想等行业巨头纷纷开出高薪招聘区块链开发,甚至有公司开出了500万的年薪在找区块链工程师。 喂,正在埋头苦干、默默搬砖的你,有没有想过自己有一天也可以过上年薪百万的日子? 想要成为年薪百万的区块链工程师,那你先得成为区块链工程师;要成为区块链工程师,那你先得是工程师才行! 所以如果你想成为年薪百万的区块链工程师,你的打怪进阶路线可以概括为: 开... 阅读详情

相关推荐

架构师变形记:讲述Java码农到年薪100万架构师之路

最近有不少朋友问我怎样才能成为年薪百万的架构师,我听到他这样问,首先想到的是什么样的人才可以称之为架构师,然后我给他总结了他需要攻克的3个难点: 1.接触不到一线实战架构设计,尤其是有一定的技术深度和难度架构设计。 2.不了解核心技术点所处的具体背景是什么?其后的设计方案是什么?   3.为什么要如此设计?在设计方案时有没有不同的方案对比?架构设计背后的哲学有哪些? 而对于有一定后台研发...

Java_fenxiang的博客 2282

《Android自定义控件高级进阶与精彩实例》第一章 3D特效 学习笔记(Kotlin版)

自定义控件CameraImageView ,继承自AppCompatImageView,重写OnDraw方法,实现效果如下。= null,init {/*** invalidate() 方法是View类的方法,用于标记当前View及其父级View(如果有)需要重绘。但是,* invalidate() 方法只能在UI线程中调用,如果在非UI线程中调用 invalidate() 方法,则会抛出异常。

编程小鹏的博客 800

【Android进阶】(1)用继承和组合方式自定义控件

【Android进阶】(1)用继承和组合方式自定义控件 相关工程。

android进阶-Android控件架构与自定义控件详解(一)

**[demo下载地址]**(http://download.youkuaiyun.com/download/qq_20967339/10010439) **1.Android控件架构** **2.View的测量** android系统在绘制view前,要知道需要绘制View的大小,就需要进行测量。测量在onMeasure()方法中进行。 public class Teachin

qq_20967339的博客 402

Android实例源码-自定义控件类安卓源代码(20例).zip

Android实例源码-自定义控件类安卓源代码(20例) androd自定义有进度的圆形进度条.zip Android 4.0风格中文滚动输入.zip Android Form EditText 验证输入合法性的编辑框.zip Android 自定义头部控件,简单易用.rar android-gif-drawable 支持fig显示的view.zip AndroidWheel Android Wheel支持城市、多种日期时间、密码、图片.zip Android滑动选择控件WheelView,双级联动,有图有真相.rar Crouton 丰富样式的Toast.zip HeaderLayout.zip ImageViewEx 支持Gif显示的ImageView.zip ProgressWheel 支持进度显示的圆形ProgressBar.zip UITableView ios风格控件.zip ViewFlipper水平滑动.rar WheelView.zip 一个Demo搞定30个控件.rar 不规则点击区域 三角形点击区域.zip 五种不同的Toast效果.rar 五种效果的Toast.

Android进阶篇-自定义图片伸缩控件具体实例

介绍了Android自定义图片伸缩控件具体实例,有需要的朋友可以参考一下

Hello,优快云。第一篇博客就写点关于Android的一本书的吧。

书中说了一般是系统才会用到,什么时候用到没说,我没看到,我眼瞎。在开发工作中,的确遇到过,上面代码 ***处,我明明指定了AT_MOST但是断点反应的却是UNSPECIFIED。所以,如果开发的控件多半用在Adapter中的时候,一定要考虑UNSPECIFIED。就这段代码来说,如果继承的是ViewGroup,super.onMeasure没啥意义,那么测量子控件就成了必操作项。1,自定义控件写的还是少。没啥说的,就是对应着xml里的wrap_content,表示父控件更给到的最大size。

l676961897的博客 198

Android自定义控件LinearLayout实例讲解

主要为大家详细介绍了Android自定义控件LinearLayout实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Android自定义控件(高手级)--JOJO同款能力分析图

找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。多练。(视频优势是互动感强,容易集中注意力)你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

fghis的博客 436

Android 自定义组合控件案例

很多时候android常用的控件不能满足我们的需求,那么我们就需要自定义一个控件了。今天做了一个自定义控件的实例,来分享下。

如何设计一个低代码平台

近些年来,低代码发展火热,各种低代码平台如雨后春笋纷纷崛起,这些平台各定位不同,优劣不同,用户的选择空间很大。那么,如果用户想从零开始设计一个低代码平台,该如何做呢?

Jarod_Chou的博客 8258

GitHub上最励志的计算机自学教程:8个月,从中年Web前端到亚马逊百万年薪软件工程师

谷歌工程师条件:名校出身、CS专业背景、博士学位加持,技术过硬? 国外一个叫John Washam的小哥告诉你:不用,自学8个月也可以! John Washam励志要成为一名谷歌软件工程师,但没有CS专业背景的他,只能通过自己的努力来达成理想。 于是,8个月的时间里,小哥花了数千小时阅读书籍、编写代码、观看CS技术讲座,一路披荆斩棘、打怪升级。 最终,虽然没有去谷歌,但他人到中年,还顺利成为了一名亚马逊AWS的技术专家,年薪百万。 更加难能可贵的是,小哥还将自学经验编写成了一份教程,在GitHub上线以来,

Banjiyong216的博客 601

Qlib上手学习记录

Qlib 是一个面向人工智能的量化投资平台,其目标是通过在量化投资中运用AI技术来发掘潜力、赋能研究并创造价值,从探索投资策略到实现产品化部署。该平台支持多种机器学习建模范式,包括有监督学习、市场动态建模以及强化学习等。真的是走了很多弯路step 1. 使用 ananconda 建立环境,要主要必须是 python 3.8失败的下了以后 进入 glib folder 后执行是会报错的,不管你还什么source 都一样,整了很久使用前最好看下这个。

chenchihwen的专栏 3100

阿里学java哪个部门好_年薪百万阿里架构师:给学习JAVA的同学一些建议(附学习路线图)...

前言作为一个程序员,技术不是唯一出路,但技术也是非常重要的,当前的就业竞争越来越激烈,只有不断的进阶新的知识我们才能够走的更远。有不少朋友问,如何深入学习Java后端技术栈,今天分享一个,年薪百万阿里架构师整理出来的完整的Java成神路线图。筑基阶段:该阶段需要理解java底层虚拟机,并知道它们实现的原理。JVM虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程...

weixin_42431713的博客 386

【主力资金密码】副图指标升级版使用技术图文案例分解,通达信软件炒股指标公式代码

(1)主力资金线在低位时,对应的副图指标显示柱线是绿色,这个阶段主力资金参与小,行情处于下跌趋势或弱势震荡。当然,如果结合主图指标【翻倍密码系统】操作,主图的两个买卖点以及K线均线变色跟踪功能,更多的技术支撑,多空更加清晰,共振做多或多头更加确定和安全。如上图标记,中档虚线是参考安全操作的一个区间划分,粉色阶段做多或持股为主,为操作增加一道安全保护。如上图,副图指标【主力资金密码】更新叠加操作区间背景,绿色阶段持币或做空,粉色阶段做多或持股。如上图,副图指标,标记的两个区间,绿色区间时做空或持币。

weixin_69760830的博客 2555

别再手动抄表了!用PaddleOCR超轻量模型5分钟搞定数字仪表识别(附完整Python代码)

本文介绍如何利用PaddleOCR超轻量模型快速实现工业仪表数字识别自动化。通过5行核心代码和关键预处理步骤,显著提升识别准确率至98.2%,解决传统OCR在工业场景中的体积大、抗干扰弱等问题,并提供完整Python代码和边缘部署优化方案。

weixin_31062533的博客 350

某应届生炫情侣,两人收入加起来超百万

先入行再精通,才有可能成为年薪百万!趁着还年轻,给自己一次机会,让人生充满无限可能!

Python_cocola的博客 390

机器人抓取(一)—— ROS MoveIt! 程序控制真实UR5机器人运动(python)

接上篇:ubuntu18.04 ros-melodic 安装 ur_robot_driver,驱动真实的 ur5 机器人 上文在 ubuntu 系统中配置了ur 机器人ros功能包 universal_robot 和驱动 Universal_Robots_ROS_Driver,并实现了用 moveit_rviz 拖动机器人运动。本文旨在学习如何使用 moveit python 用户接口moveit_commander,实现真实的ur5 机器人轨迹规划与控制。 1. ur5 机器人控制 参考:MoveIt »

zxxRobot的博客 1万+

自学编程,从月薪500到年薪150万,46岁程序员的IT成长之路

【优快云 编者按】本文来自 优快云“年度征文”活动中的一篇文章,作者分析了入行编程 20 年,从高中物理老师到自学编程,在 IT 编程领域摸爬滚打,经历多次起伏与柳暗花明。原文链接:https://blog.youkuaiyun.com/mosquitoxh/article/details/128695618本文版权归博主「超级总工程师」所有,未经授权,禁止转载!作者 | 超级总工程师 责编 ...

优快云资讯 875

大华摄像头GB28181协议接入EasyCVR全流程(附常见错误排查)

本文详细阐述了大华摄像头通过GB28181协议接入EasyCVR视频管理平台的全流程,涵盖从核心原理、前期参数规划、Web界面配置到平台侧验证的完整步骤。重点针对网络端口、SIP参数配置等关键环节提供了深度排错指南,并总结了设备无法注册、在线不稳定、拉流失败等常见问题的排查思路与解决方案,旨在帮助安防工程师与系统集成商高效完成设备接入与调试。

weixin_29279153的博客 309

硬件学习手册【总目录】

欢迎大家来到《硬件学习手册》,专栏主要包括 《硬件经验手册》《电子元器件器件手册》《PCB手册》《CPU手册》《元器件选型手册》五个分册。在开始专栏的更新前,博主先列出专栏的大纲,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。

fydar的博客 5854

成就年薪百万程序员必修三门课:技术精进、架构修炼、管理探秘!

第1章程序员技能与成长,一名软件工程师的最大挑战就是使自己的技术栈跟得上技术的发展,而在这个技术飞速发展的时代,保证自己不被淘汰的唯一方法就是不断学习。那么,程序员需要掌握多门编程语言吗?很多初学者都被这个问题所困扰。

程序员高级码农的博客 2125

【QGIS入门实战精品教程】1.2:QGIS与ArcGIS的区别和联系

以下是GISGeography官方给出的两者之间的27点比较(译): 官方网址:https://gisgeography.com/qgis-arcgis-differences/ 1.QGIS容纳更多的数据格式 ArcGIS没有支持所有的数据格式,毫无疑问,QGIS在处理各种类型的数据时非常顺手,QGIS在数据格式方面是个多面手,在使用数据方面是它的长处。 QGIS使用GDAL/OGR库来读取和写入地理信息数据格式,支持超过70种矢量格式。QGIS一开始就是为了与PostGIS协作而诞生的,而支持的名单.

智慧空间实验室 2040

2026软件测试就业真相:月薪8k到年薪百万,差距只在这3个能力

软件测试行业薪资分化严重,从月薪8K到年薪百万不等,差距体现在三大核心能力:编程能力(掌握Python/Java/Go)、自动化与架构能力(设计测试系统而非执行测试)、AI测试设计能力(驾驭AI工具而非担忧被取代)。2026年,AI测试工程师年薪可达50-120万,传统测试岗位则面临激烈竞争。企业更青睐具备开发、架构和AI经验的测试人才,编程和自动化能力已成基本要求,AI测试技能则是薪资跃迁的关键。行业洗牌加速,提升这三项能力是职业突破的核心路径。

霍格沃兹测试学院的博客 132

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

这个时代,达不到百万以上并发量都不叫高并发!!收藏学以致用

书中采用循序渐进的讲解方式,从并发编程的基本理论入手,逐步介绍了在设计Java并发程序时各种重要的设计原则、设计模式以及思维模式,同时辅以丰富的示例代码作为对照和补充,使得开发人员能够更快地领悟Java并发编程的要领,围绕着Java平台的基础并发功能快速地构建大规模的并发应用程序。第二部分介绍了并发应用程序的构造理论,包括应用程序中并行语义的分解及其与逻辑任务的映射,任务的取消与关闭等行为的实现,以及Java线程池中的一些高级功能,此外还介绍了如何提高GUI应用程序的响应性。

代码界的扛把子 149

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: ftp 服务器管理工具,5款最好用的ftp 服务器管理工具
下一篇: 最好用的ftp工具,8款超级好用的最好用的ftp工具
SUISUI577
博客等级 码龄6年 2粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值