2019技术与我

一眨眼一年就过去了,今年似乎是我感觉过的最快的一年。一年毕竟有365天,总得收获一些,失去一些。生活还是那样平淡,在这里,我只聊聊关于技术、关于工作。

工作与经验

今年干了第一份正式工作,和以前实习感觉也没啥区别。工作中学到了不少,不过空余时间学到的似乎不如预期。

感觉判断一个人工作经验不能以工作年限来判断,有的人工作3年可能和另外一些人工作1年积累的差不多。

谈点经验,工作中要多思考,如果一个任务有三天,可以用一半以上的时间来思考与设计,有时多思考能少写很多代码,代码少就意味者出错的概率越小。同时,如果设计得巧妙,还能帮别人少些很多代码。如果最初就设计不佳,后面的人可能也不思考,按照你的做法,最终损失好多人力物力。

我的博客

看了下我今年写的博客,从质量上看,我觉得相对而言比较好的是两篇介绍模板模式的文章。但现在看这两篇,举的例子感觉也不能算什么模式,只是用了函数式的思想,其中一篇是把函数当作first class,作为参数,以及保存到数据结构中。另一篇不过是用高阶函数做了过程抽象。与其说是用了什么设计模式,不如说是用了函数式的思想做了一些抽象而已。

从数量上看,博客量也不多。本来年底想写一两篇关于函数式的,结果由于各种原因也美写。一是没多少时间,二是觉是自己对函数式里理解、实践还不够。这两点原因也能概括我这几年博客数量不是很多的原因。

其实,除了本博客发出来的,今年在公司内部wiki上也有几篇我写的文章,主要是与工作内容相关的技术分享或使用文档。里面有一两篇如果好好整理,感觉比本博客今年写的最好的还好一点。由于涉及具体业务场景,不太好写成博客,还有的涉及内部代码,我也懒得重写出来。明年有机会把其中一些思想写出来,再写一两关于函数式的。

开源项目

去年年底,我还写过一篇博客,总结了我2018开源的项目。虽然是一些小玩具,但对于一些初学者感觉还是有点小小价值的。现在看,2018涉猎的东西还挺多的。

可能是工作了没多少时间,也可能是感觉没啥好写的,大部分代码都贡献给了公司。今年没啥开源项目,主要就一个毕设,一个小系统,没多少东西。

编程语言

今年主要用的编程语言是Java,我在编程语言上最大的进步是对函数式编程的理解有了巨大提升,函数式地思想成为我装备中的一把利器,帮我少写了很多代码,可能避免了很多问题。

谈到函数式,不得不提scheme语言,今年学SICP时学了点scheme,scheme语言对我在理解函数式上帮助巨大。

关于工具

当然我不是在这里打击Linux和Mac而鼓吹Windows。这些系统的纷争基本上已经不关我什么事。我只是想告诉新人们,去除头脑里的宗教,偏激,仇恨和鄙视。每次仇恨一个东西,你就失去了向它学习的机会。

从今年年初买了新电脑后,现在不管在家还是在公司都用Windows了,放弃了用了一年多的Ubuntu。当时刚买新电脑的时候,我犹豫了好久要不要继续使用Linux。但我想了想我主要看中的是Linux下的bash,而不是它的图形界面,Ubuntu的GUI我并不觉得比Windows有优势。虽然Linux可以更细地做一些定制,但折腾一圈来也没多大意义。考虑到win10有了WSL,我觉得Linux对我来说并没有更大地吸引力了。于是,一直用windows到现在。

本节开头引用是王垠说的,我觉得很有道理。以前用Linux时,花了不少时间去折腾它,不过只是停留在使用层面,带来的仅仅使用工具的乐趣,现在觉得是一种比较低级的乐趣。但我并不觉是浪费了多少时间,因为在折腾中锻炼了解决问题的能力。同时,见识了很多有趣的东西,会用了一些好用的工具,现在有需要用时,我仍可以在WSL下用它快速解决问题。除此以外,还扩展了眼界,只有见识过A的某个好用的功能,才可能在用B时去找或想B有没有类似A的那个功能。

说了这么多,我主要想说的是不要成为某种工具的传教士,对于同类工具,它们可能各有所长,我可以在不同场景下去分别使用它们,结合者用。举个例子,比如操作系统,对我来说win10+WSL就是很好的组合,极少情况比如要学习操作系统,我会用下虚拟机。编程语言也如此,虽然平常大部分时间用的Java,但有时要写些小工具时,我也会考虑其他语言。

书籍、博客推荐

今年看了几本书,推荐几本好书

  • 《SICP》:我主要看的MIT的公开课,书没看多少。强烈推荐SICP视频或者书,虽然才学了一点点,但感觉对编程能力的提升有很大帮助,尤其是抽象的思想,是我装备中的基本工具
  • 《Java8实战》:介绍Java8很好的书,是我看过讲语言基础写得最通俗易懂的一本,主要介绍了Java8的中函数式思想与工具,虽然第一次看有些地方没怎么看懂,但后来学了scheme语言后帮助了理解
  • 《程序员修炼之道》:讲的关于编程,关于软件工程的东西,虽然覆盖面很广,但有些章节还是有很大启发或共鸣的

今年对我影响比较大是王垠的博客,扩展了我了眼界,很多说的也很有道理。

2020

如果说2018我理解了面向对象编程,那么2019我理解了函数式编程,有时我并不需要对象,因为我有函数 ^_^

2020的目标嘛,就多学一点,多分享一点 :)

原文地址:https://www.cnblogs.com/thinkam/p/12127930.html

时间: 2024-10-23 02:32:15

2019技术与我的相关文章

【搜索引擎】SOLR VS Elasticsearch(2019技术选型参考)

SOLR是什么 (官方的解释) Solr是基于Apache Lucene构建的流行的.快速的.开源的企业搜索平台. Solr也是高度可靠.可伸缩和容错的,提供分布式索引.复制和负载平衡查询.自动故障转移和恢复.集中配置等等.Solr为世界上许多最大的互联网站点提供搜索和导航功能. Solr官网地址:https://lucene.apache.org/solr/ Elasticsearch Solr的同类产品主要是Elasticsearch.Elasticsearch现在非常火,通过谷歌搜索的趋势

2019 技术实践:我在钱院学辅这一年

目录 关于钱院学辅 工作概览 排版工作 网站建设 总结 每一年都说下一年再也不写年终总结(费时费力造成若干文字垃圾),今年终于做到了,也确实是「忙得没有时间写」.可是,回望之前的这种愿景,却发现自己好像走到了另一个极端里:如果以前是「思而不学」.缺少实践的话,近一年的状况则是「学而不思」,将有价值的内省完全扔到一边,全凭短视的冲动和「希望」来行动.这样,到现在,我发现自己已经背上了沉重的负担,现在是清算这些负担(以及其来源)的时候了. 本文并不是<默 of 2019>这篇不会再写的年终总结的替

2019技术之路

简单的2018总结 2019过去将近一月,这篇文章不好意思再叫2018总结了,但是还是得简单总结总结2018年的得与失.本人原本.Net开发出身,从事.Net开发三年半有余.18年4月份离开第一家公司,进入某全球五百强互联网公司.不过进入这家公司后发现并没有想象中的那么好.在公司负责一个烂尾项目,要命的是跟领导价值观不符.在公司工作实在郁闷,进入公司三个月后拒绝转正,交接完手头工作就离职了.之后就没有找工作,打算放松一下身心俱疲的自己.再看招聘.Net岗位已经越来越少.就在家系统梳理了一下前端知

Windows Server 2019 -- 新功能预览

就在前不久微软Windows Server团队,宣布Windows Server 2019将在2018年的下半年推出.从现在开始,我们可以通过Insiders程序下载预览版本进行测试. Windows Server 2019中的新增功能 ??????? Windows Server 2019建立在Windows Server 2016的坚实基础之上.Windows Server 2016是迄今为止Windows Server最快采用的版本!基于对于客户需求的了解与未来行业发展与面临的挑战,Win

前端开发如何学习?后端?全栈?零基础入门

这是一个2019年你成为前端,后端或全栈开发者的进阶指南: 1.你不需要学习所有的技术成为一个web开发者 2.这个指南只是通过简单分类列出了技术选项 3.我将从我的经验和参考中给出建议 4.首选我们会介绍通用的知识, 最后介绍2019年的Web的一些趋势 1.基础前端开发者 1.1 HTML & CSS 最基础的知识: 语义化的HTML元素 基础的CSS语法 Flexbox & Grid CSS变量 浏览器开发者工具 1.2 响应式布局 响应式设计将不再是网页的加分项, 而是必须的 设置

2019年大数据技术应用发展趋势

2019年大 当前最火热的新兴科技莫过于人工智能,而国内的大数据公司也纷纷转战AI战场.某种程度上,大数据已不再是科技界的话题宠儿.在Gartner的Hype Cycle中,大数据技术也已经进入到了Plateau of Productivity的商业化应用阶段. ? 任何新兴科技总会经历创新萌芽到期望幻灭的周期,这并不奇怪.就2018年行业应用现状来看,大数据正逐步成为企业的标准化应用技术:从早期尝试搭建分布式集群.到数据采集汇总.到数据加工与开发.再到大数据的应用场景落地,企业数据架构已经全面

2019国际消防设备技术及安全产业博览会-消防展览会

)随着经随消防行业的发展水平是国民经济和社会发达程度的重要标志.随着经济增长对消防体系建设的持续投入,消防产品的需求亦不断扩大.全国各地"平安城市"."智慧城市"."科技消防"建设如火如荼地展开,各级政府对消防的重视程度不断提高,消防监管体系逐步完善,社会公众安全意识的提高,都为消防行业的发展创造了有利条件,消防产业面临好的发展机遇. 再创辉煌 都经济圈是我国经济最发达的区域之一,在国家"京津冀一体化"发展战略驱动下,首都经济

2019.01.04|区块链技术头条

今日区块链技术头条 1.最新区块链技术工坊|大白话区块链共识机制算法 2.京东分布式 BaaS 的设计与实践 3.Fabric 网络环境启动过程详解 4.区块链技术在各大高校的教育现状简评 5.比特币诞生十周年之际,反思中本聪创造比特币的意图和愿景 6.从监管角度看2019年的区块链态势 7.带领比特币走向复苏?2019年这5大热点值得关注! 8.以太坊分叉在即,对我们的ETH投资决策有什么影响? 9.关于企业区块链非愚蠢应用的建议 10.从链上数据看以太坊 2018 下半年的挖矿活动 区块链应

2019年微服务实践第一课,网易&amp;谐云&amp;蘑菇街&amp;奥思技术大咖深度分享

微服务的概念最早由Martin Fowler与James Lewis于2014年共同提出,核心思想是围绕业务能力组织服务,各个微服务可被独立部署,服务间是松耦合的关系,以及数据和治理的去中心化管理.微服务能够帮助企业应对业务复杂.频繁更新以及团队规模庞大带来的挑战,实现IT对业务创新的驱动. 1月12日,网易云主办的"微服务实践沙龙"将走进深圳,邀请业界微服务的先行者,分享落地实践过程中总结的干货经验. 报名地址:点击报名 时间:2019年1月12日 13:30-17:00 地点:广东