- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
如果说2014是我编程之路狂飙的开始,那么2015年则是更加将其发扬光大.
2014年底,我获得了公司的先进奖,这在前一篇已经说过了。这个奖是我工作以来第一次获得的荣誉,所以格外珍惜。虽然有说法是这种奖,大家轮流得。但我还是很珍惜,以至于后来面试的简历上一直写着它.
有了这个奖的鼓励,2015年我就干得更带劲了。一方面就是完成仅有的一些工作内容,另一方面继续不停地探索我未曾尝试过的新技术,当然都是客户端领域.
我做的这些事一般都不会背着谁,就算是公司的同事和领导也不会避讳,一向都是这样。因为我觉得如果一个人的工作内容完全都是来自本职工作,并且这些工作内容比较单调,不涉及新技术的话,无论对于工作者本人还是公司,都将是一个劣势.
对于个人,可以说是没有进步,工作经验虽然在增长,但是能力没有增量;对于公司,在承接或是自研创新项目时会产生阻力,因为新技术没有人会。如果一家公司连这一点都看不懂的话,那就没什么值得留恋的.
不得不说,我当时的领导很nice,他当时交给我各种创新探索型的工作。当时的业务主要是做信息安全产品,所以对于网盘、邮件等等,都增加了加密功能的尝试,而且我都走通了。再加上一直维护的加密通信产品,眼看着它功能越来越稳定,UI也越来越好看,整体变得一天比一天好,我隔三差五就会得到一笔奖金。我翻了下邮箱,看到自己在不同的时间买各种电商购物卡,说白了就是为了那张用于报销的发票。大家懂得都懂,我不展开说这个过程了.
除了这些Demo的研发,基于这些Demo的专利也同步申请了。细数起来,至少要有3个以上,都挂了我的名。总之,这一年,在工作上的收获颇丰.
除了这些来自公司的工作,我的写作之路也没有放弃。除了继续在CSDN等技术社区平台发博文之外,我开始尝试注册自己的域名、申请虚拟主机,尝试打造个人博客了.
那个时候较低性能的虚拟主机并不需要付费,我当时就获取了长达两年的免费虚机使用权,当然配置很低就对了,但是对于个人博客而言,特别是我这种没什么流量的博客而言,完全是够用的.
现在回想起来,我尝试的博客框架大概有两个:Hexo和Jekyll.
虚机的使用、网站的部署、域名解析的配置、静态网站框架的使用,这些技术点在这个过程中学到了。但是对于那时的我而言,常年维护个人博客,从投入产出比上讲简直就是没什么可讲的。没有在行业里崭露头角,不是行业的名人,除了自己之外,估计都没人访问,其实更好的做法就是做好成熟平台的内容输出.
可能是性格使然,我对这个世界直到现在,也充满了各种各样的好奇。那个时候除了钻研技术外,经同事介绍,我尝试使用Trello工具来管理我的工作。那个时候Trello还没落到Atlassian的手中,我用它并不是做正规的看板,就是怎么方便怎么来。我把工作大概分为已完成、待完成、……然后放到看板里。毕竟我的记忆里不太好,俗话说好记性不如烂笔头,有了这个工具之后,在工作中我就很少忘了什么没做了。后来还在部门里推广这个工具,也是成就感满满的事情.
另外,有段时间我对树莓派很感兴趣,研究了一下,就入手了。然后仔细把玩了一番,由于在当时也没有什么实际需要。在了解并尝试过之后,就束之高阁了。当然,在2016年,它就开始派上用场了,我们下一篇会聊到.
恰逢Uber和滴滴开始打价格战,打车成本极低。有时我就直接打车上下班,通勤单程可以缩短至15分钟以内,就算是高峰期,也不会超过20分钟。总的来说,这段时间过得非常爽.
这一年,我还养成了一个习惯,就是记账。没错,我一开始也像很多人一样,觉得没什么钱,挣得也不多,还记啥账,理啥财。但是开始记账之后才发现,原来自己多花了很多本该省下来的钱,这些钱完全可以用在更值得花的地方。这样一来,攒下来的钱就开始变多了。我就想着买一些理财产品,那个时候P2P正热,跟风在积木盒子(也是同事推荐的)上投资,收益稳定,本金安全。看到了甜头之后,我开始持续在P2P平台投资,直到后来的某一年,大概是2017年,平台暴雷,血本无归.
这段投资的经历,让我明白:作为投资者,往往盯着看的是收益;作为另一方,往往盯着看的是投资者的本金,切勿因小失大。对,我就是在那个名字叫做“联璧金融”的平台吃的亏。唯一庆幸的就是损失不算太大,只有1.8W.
这一年还发生了一件事,就是买了房,其实是换了房。怎么说呢?就是直接买的话首付不够,所以就把原来房子卖掉,然后全款付一套,贷款买另一套。感谢我的父母,他们为我出了房子的首付。虽然不多,但至少让我变成了有房的人。而且在接下来的几年,房价就涨上去了,最高的时候Double了原房价,正所谓:睡着觉就把钱挣了.
买房、买家具、装修,这些几乎掏空了我所有的积蓄。而且那个时候还很简陋,就是弄了瓷砖、地板、刷白墙、换门之类的,也就是厕所仔细整了整,因为我是个特别享受洗澡的人,如果厕所浴室弄的不好,我会很痛苦,哈哈.
买房是在夏天进行的,到9月份左右,我购买了一部定制版的Macbook Pro 13,信用卡免息分期.
有人会不理解,说置办房产已经搞到我没钱了,为什么还要透支分期买电脑呢?
其实我不仅透支买电脑,还透支付了车的首付。没错,车本身也是分期买的.
我并没有发疯,我心里最真实的想法就是:年轻时候,时间、精力都就是资本,钱虽说是资本,但在时间和精力面前就没什么价值了。买电脑是事业投资,作为客户端开发者,或者说无论是哪个领域的开发者,MacOS的类Unix特性、屏幕色彩的精准(特别是做前端,这个就很有优势)等等,都是Windows操作系统无法比拟的。还有就是硬件本身的寿命、保值率都很高。即便是现在,去京东二手搜一下2015款的Macbook Pro就知道了,而且我那台是定制过的,i5处理器,拥有16GB的内存。总共价格破万了,当时作为没什么积蓄的我,真的是咬着牙买下来的.
这台电脑陪我完成了无数次编译任务,数篇博客文章和第一本书的创作,当然还有日常的视听娱乐任务。陪我度过了很多年,打败了一头又一头技术怪兽。让我体验到macOS的高效与专注,还有Apple生态系统联动的便捷,让我成为了忠实的果粉。记得在卖它的时候,我做为它做了最后一次清洁,看到键盘上,那些磨得发光的键。像当初第一次开箱那样,躺在原装的盒子里,打包。心里真的会落泪.
所以,特别是对于刚入行的年轻人,我的建议是工作前几年,不要着眼于工资。时间、精力比工资更重要,它们会让我们获得能力的提升,带来的工资上涨幅度是非常快的.
再来说说买车的事儿,其实车子全款也就8W出头落地,很便宜的。当然买二手车更便宜,只是怕水太深,我也不怎么懂,所以还是觉得买新车靠谱.
买车其实不止出于单一因素考虑,起决定性作用的,还是时间和精力。从实习开始到买车时,我体会到通勤时间短带来的好处:不只是时间短了,人也更有精力做些更有价值的事。我当时的想法就是一定要让省下来的时间有价值,不然钱白花了,车也就白买了。另外一点就是车对于男人来说就是大玩具,这个也是懂的都懂,我也不展开说了.
总之,这台车是我人生中的第一台车,它带给我的是从无到有的改变。从这一点上讲,即便是换了再昂贵的车,它也是无可替代的存在。即便是现在,它仍然是家里的最主力通勤工具。即便是买车以后,我的一些不顺心、心里的一些痛苦,只有它知道。每次我想发泄心中的苦闷,它都能给我带来快感。或许到了该送它离开我家的时候,我会落泪吧.
随着在4S店订车的完成,2015年终于落下帷幕。我用两年工作的积蓄,购买了自己的“未来”。这些未来在当时并没有彰显,在当时,我也不知道这些“未来”到底都有什么。但我始终对自己充满信心,我知道那个“未来”一定是美好的,它的价值一定会超过这两年的积蓄本身.
说到这,我想如果用一句话总结我的2015,那就是:持续精进;投资未来.
就这样,2015年就结束了。其实回顾自己奔三的十年,总觉得过得特别快。现在仔细复盘每一年,才发现没有哪一年是虚度过去的。或许也正是这个原因,才会觉得快吧…… 。
最后此篇关于我的十年编程路2015年篇的文章就讲到这里了,如果你想了解更多关于我的十年编程路2015年篇的内容请搜索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 繁忙状态,恐怕没
我是一名优秀的程序员,十分优秀!