- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
记不得是在什么地方,我看过一个调查。调查的问题就是请大家选出最近几年里,自认为光景最好的一年。统计结果显示:大部分人会选择2018。这一年疫情还没来,世界基本没有大战的新闻,也基本 。
没有什么天灾。可以说是很安稳的一年。但这一年对于我来说,不仅发生了翻天覆地的变化,这些变化更影响了我的一生。这一切要从年后的出差说起.
单纯从工作内容上看,这次出差并没有多大的挑战性,简单易学,只要心细一些就好了.
出差的地点是广州市,全国一线城市,我从未去过的城市。想着在那边有大学同学,多年没见,刚好有机会叙叙旧。再加上同性相斥,异性相吸的原理,我就更积极地把人家约出来吃饭聊天了.
坦率地讲,我们之前不熟,最多是我给她帮忙修过电脑。程序员,这点事大家都明白。这次闲聊,她给我的震撼很大。除了外表之外,基本就是换了一个人,也或许是当初就没太深入了解。总之,是我 。
很欣赏的那种有思想的女性。后来,她就成了我现在的老婆。我知道看到这,很多人对这段故事会很感兴趣,但是现在毕竟是在讲十年编程之路,谈恋爱和成家就不在这里展开聊了.
这次出差的归程可以说是乱七八糟,首先是我的机票有问题,结果就是给我手写了一张机票。对,你没看错,我也没写错,机票是用圆珠笔填的。大概是因为在机票上耽搁了一些时间,结果行李门就关了,我的行李上不去。不过还算有办法,就让行李跟着相同航空公司的下一班飞天津的飞机就行了。这就完事了吗?还没有。我特意查了一下当时的飞机,预计16:20起飞,结果晚点到17:20。这下不着急了,晚点只能等着。可就在这工夫,我发觉长袖的外套、家里的钥匙等等,都在行李箱里。这下完蛋了,不仅不保暖,连家都回不去了。然后眼看着又从17:20晚点到18:20。结果到天津的时候,就已经很晚了。我和同事穿着单薄的衣服走在温度在零下的世界里,突然觉得我们两个像个傻子.
不过还是我同事仗义,不仅让她老公帮忙拿了件外套给我,转天还帮我取了行李回来,真的很感谢.
经过这么一折腾,我总结出一个教训:不要卡时间,凡事配备一些冗余,以防不测.
出差回来之后,就又是常规的日常工作了,继续阅读开发人员的代码,试图找到可优化的空间.
我记得那是在某一天的午后,我收到一条短信,大概是说有个阿里ACE的线下见面会,被邀请参加。我一琢磨,这种技术类的集会在天津可是不多见。再加上工作也不是很忙,于是想都没想,就去了.
没想到,后来还一起在天大举办线下沙龙,我负责制作海报和现场拍照。大家经过这次合作,算是彼此认识、初步熟悉了。而且2020年,我还去了他们的公司上了一段时间的班。等到2020年,再详细说说那段故事.
除了参加线下集会,写作也没有停止。简书账号不断收到新的关注和赞。另外经同事推荐,注册了掘金账号,还订阅了邮件期刊.
随着订阅的期刊越来越多,我的收件箱充斥着各种平台的期刊。在各种新技术的新闻影响下,我开始试水Flutter了。因为我一直想做iOS开发,可是从投入产出比上看,似乎没有太大的优势,再加上人比较懒,总是找各种各样的借口不学。于是看到Flutter,就仿佛看到了希望。因为它是跨平台的。我一琢磨,反正Android开发,大多也都是混合开发了,不如先学学这个吧.
于是,一边学,一边写一些关于Flutter的博文。没想到,这又是一桩无心插柳的事情。在2019年,图书编辑看过了我写的文章,然后邀请我出一本Flutter的技术图书。也正是这本图书,让我走上了写作盈利之路.
你看,其实大家都是普通人,都是一步一步走过来的。我这个人,比较轴。认定的事情,只要不撞南墙,我就不会放弃。就是这样一点一滴地,一步一个脚印地走在写作这条路上。从2014到2019,总共走了不到6年,才收到编辑的邀请。所以,很多时候就是那个朴实的道理:“坚持就是胜利”。就是那个从很小就懂得的拔萝卜的精神.
除了这些,当年我还收到了不少的面试邀请,不知道是不是我没设置求职状态。不过那个时候,我哪儿都不想去。能欣赏到大神的软件架构,享受一次又一次突破性能瓶颈的成就感……这些和搭积木式的开发工作比起来,简直太爽了.
再到后来,阿里云的文档库中居然出现了我写的文章。嗯,这算是抄袭了。坦率地讲,如果他抄袭的内容本身值得一看,我也不会追究。毕竟我写的都是免费的,也不盈利。我写就是为了让更多的人看,抄了也就抄了。问题是,抄袭过去的是一篇有漏洞且没完成的文章。本着对读者负责,对阿里云文档库内容负责的态度,我还是给阿里云的工作人员发了邮件,以下是部分引用:
虽然CSDN博客平台明令禁止未经授权的转载,但是我觉得有价值的内容是需要分享的,只是鉴于文章中存在问题,而且其中所述代码烂尾的情况,所以还请您删除它,以免给读者造成困扰.
谢谢! 。
诚恳的态度和语言换来的通常也是诚恳的对待,阿里云文档库的工作人员很快删除了这篇文章,并致歉.
从这个事情上,我总结出两个教训:一是如果要写,请好好写。虽然无法保证完全没有失误,但求无愧于心。这是对读者负责,也是对自己的信誉负责;第二就是解决问题,要有态度和格局。正如前面所说:诚恳的态度换来的一般也是诚恳的回应。这一点是我一直坚持的,对待陌生人,我会有一个默认值,就是:你是好人,值得我尊重。即使是一名罪犯,我也会倾向于是迫不得已而为之。这一点让我特别受益,直到2022年在于客户沟通的过程中,我也一直保持诚恳的态度,因为合作一次不容易,能相逢就是缘.
说回到工作,在2018年年末,我们领了结婚证。但毕竟是异地,就会面临一个谁去谁的家乡的抉择问题。好巧不巧,天津的三星通信研究院要被战略调整掉。当时留给员工的选择就是要么离职,要么可以去广州的三星研究院。当然无论怎么选,都会有一笔离职补偿,这一点做得还是挺到位的.
于是我就选择了去广州的三星通信研究院,正好能和老婆在一起,还能有去另一个城市工作的体验。当时我在朋友圈里发了一封信,给天津的亲朋好友同事们看的,说我一定会带着我的成就回来。结果到2020年的时候,我就带着我出的书回来了。能出版一本自己的书,是我人生的目标。结果真的实现了这个目标,算是没有食言吧,对得起当时给我点赞和评论的好友们了.
当然,在年底之前,除了主要工作之外。在上一篇提到的翻译工作也在2018年看到了收获,那本英文版的Android插件化开发,终于上线Amazon商城了,我也收到了精装的英文书。感谢包老师促成了我们这个“虚拟团队”的合作,并最终成功达成所愿.
其次,就是各种买CD,甚至海淘,甚至跑到唱片店去挑。要知道,在2018这个时间点,能找到一家还在正常经营的唱片店已经不简单了。主要还是那个原因,用廉价耳机或喇叭,普通的mp3和正版CD听不出区别。可一旦用了音响,有时候还真就是一耳朵的事儿.
后来我觉得睡觉时候也可以更享受,于是买了一台雅马哈的卧室音响。不知道是不是它本身的属性,还是日式调音的风格,总之声音甜到齁。特别是听女歌手的歌,音色甜的很,让人……无心睡眠.
后来,经老婆大人推荐,我开始尝试冥想了。早晚各一次,睡眠质量变好了,白天也变得精神了。也正是尝试了冥想之后,我才意识到,原来玩游戏,或是别的娱乐活动,大多不是休息的最佳方式。特别是玩游戏,精神集中,甚至高度紧张,眼睛更是得不到休息。整个就是耗神的过程,再加上脱离虚拟世界后的空虚,或是充值带来的金钱上的消费,这些其实都是在消耗。所以,真正的休息,就是放空自己,去享受那份宁静就好了。不用多久,哪怕10分钟也可以,就只是静静地闭上眼睛,放空一会儿.
在读书方面,因为考虑到即将成家了,所以我特意选择了《富爸爸 穷爸爸》来读。从此之后,我读书的类目里多了家庭这个分类.
2018,转瞬即逝。这一年,家庭事业可以说是双丰收。我不再是孤单一人,未来,也不用每次吃饭都是外卖了。甚至,心中的一些苦闷,或是开心的事,也可以和身边的她分享。当然,我也可以做一个倾听者,听她的分享。事业上,我坚持了多年的写作终于快要看到阶段性的成果了,终于从不盈利向盈利转变了。这是一个转折点,哪怕有一天,我丢掉了工作,我还可以靠写作来维持生计。虽然在年底的时候,公司裁撤了,但我却越来越不担心失业了.
最后此篇关于我的十年编程路2018篇的文章就讲到这里了,如果你想了解更多关于我的十年编程路2018篇的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我正在尝试打印 timeval 类型的值。实际上我可以打印它,但我收到以下警告: 该行有多个标记 格式“%ld”需要“long int”类型,但参数 2 的类型为“struct timeval” 程序
我正在编写自己的 unix 终端,但在执行命令时遇到问题: 首先,我获取用户输入并将其存储到缓冲区中,然后我将单词分开并将它们存储到我的 argv[] 数组中。IE命令是“firefox”以启动存储在
我是 CUDA 的新手。我有一个关于一个简单程序的问题,希望有人能注意到我的错误。 __global__ void ADD(float* A, float* B, float* C) { con
我有一个关于 C 语言 CGI 编程的一般性问题。 我使用嵌入式 Web 服务器来处理 Web 界面。为此,我在服务器中存储了一个 HTML 文件。在此 HTML 文件中包含 JavaScript 和
**摘要:**在代码的世界中,是存在很多艺术般的写法,这可能也是部分程序员追求编程这项事业的内在动力。 本文分享自华为云社区《【云驻共创】用4种代码中的艺术试图唤回你对编程的兴趣》,作者: break
我有一个函数,它的任务是在父对象中创建一个变量。我想要的是让函数在调用它的级别创建变量。 createVariable testFunc() [1] "test" > testFunc2() [1]
以下代码用于将多个连续的空格替换为1个空格。虽然我设法做到了,但我对花括号的使用感到困惑。 这个实际上运行良好: #include #include int main() { int ch, la
我正在尝试将文件写入磁盘,然后自动重新编译。不幸的是,某事似乎不起作用,我收到一条我还不明白的错误消息(我是 C 初学者 :-)。如果我手动编译生成的 hello.c,一切正常吗?! #include
如何将指针值传递给结构数组; 例如,在 txt 上我有这个: John Doe;xxxx@hotmail.com;214425532; 我的代码: typedef struct Person{
我尝试编写一些代码来检索 objectID,结果是 2B-06-01-04-01-82-31-01-03-01-01 . 这个值不正确吗? // Send a SysObjectId SNMP req
您好,提前感谢您的帮助, (请注意评论部分以获得更多见解:即,以下示例中的成本列已添加到此问题中;西蒙提供了一个很好的答案,但成本列本身并未出现在他的数据响应中,尽管他提供的功能与成本列一起使用) 我
我想知道是否有人能够提出一些解决非线性优化问题的软件包的方法,而非线性优化问题可以为优化解决方案提供整数变量?问题是使具有相等约束的函数最小化,该函数受某些上下边界约束的约束。 我已经在R中使用了'n
我是 R 编程的初学者,正在尝试向具有 50 列的矩阵添加一个额外的列。这个新列将是该行中前 10 个值的平均值。 randomMatrix <- generateMatrix(1,5000,100,
我在《K&R II C 编程 ANSI C》一书中读到,“>>”和“0; nwords--) sum += *buf++; sum = (sum >>
当下拉列表的选择发生变化时,我想: 1) 通过 div 在整个网站上显示一些 GUI 阻止覆盖 2)然后处理一些代码 3) 然后隐藏叠加层。 问题是,当我在事件监听器函数中编写此逻辑时,将执行 onC
我正在使用 Clojure 和 RESTEasy 设计 JAX-RS REST 服务器. 据我了解,用 Lisp 系列语言编写的应用程序比用“传统”命令式语言编写的应用程序更多地构建为“特定于领域的语
我目前正在研究一种替代出勤监控系统作为一项举措。目前,我设计的用户表单如下所示: Time Stamp Userform 它的工作原理如下: 员工将选择他/她将使用的时间戳类型:开始时间、超时、第一次
我是一名学生,试图自学编程,从在线资源和像您这样的人那里获得帮助。我在网上找到了一个练习来创建一个小程序来执行此操作: 编写一个程序,读取数字 a 和 b(长整型)并列出 a 和 b 之间有多少个数字
我正在尝试编写一个 shell 程序,给定一个参数,打印程序的名称和参数中的每个奇数词(即,不是偶数词)。但是,我没有得到预期的结果。在跟踪我的程序时,我注意到,尽管奇数词(例如,第 5 个词,5 %
只是想知道是否有任何 Java API 可以让您控制台式机/笔记本电脑外壳上的 LED? 或者,如果不可能,是否有可能? 最佳答案 如果你说的是前面的 LED 指示电源状态和 HDD 繁忙状态,恐怕没
我是一名优秀的程序员,十分优秀!