一位蜗牛程序员六年工作总结-2013

2023-10-12 12:20

本文主要是介绍一位蜗牛程序员六年工作总结-2013,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2013年的年度总结,直到过完年才开始。不是不想总结,是不知道从何处开始总结。从业6年多,估计是到了一个迷惘期,迷惘期是很可怕的,没有目标,没有动力,做事情由于动力不足,只能做到三分之二,还有三分之一冲不上去。今年由于小仔的出生,分散了不少精力。感觉时间过的真快,从出生到现在已经伴岁了。

言归正传,每年的年度总结都需要对去年做的计划都实现了多少做个分析,今年也不例外。
去年的计划:
(1)、多关心关心父母,最好每周给家里打个电话,去年基本上做到了,一周一个电话。
(2)、今年的头等大事当然是小仔要出生了,估计有的忙了。
(3)、今年学习的主要任务还是基础,主要有@网易公开课、@assembly、@C、@编译原理、@python、@oracleSpacial 。
(4)、保持良好的读书习惯和心态,今年计划多读一些金融方面的书籍。
(5)、继续游泳,继续打羽毛球,继续骑自行车,最好能学会打网球。保持良好的锻炼身体的习惯。

(1)、(2)、(4)、确实都实现的不错。(5)、骑车只骑了两次,羽毛球打的太少,游泳还不错。在2014年还需要加强。(3)今年也做了不少,JTS,OracleSpacial,C都做了不少总结。assembly和编译原理还有网易公开课几乎没怎么看,主要是太难了,实在是弄不明白。但是网易公开课我自己觉得还是没用心去看,这个学习平台是相当不错的,里面有技术,人文,历史,等等,丰富我们脑袋的知识库非常有用,而且都是质量相对来说比较高的视频。

今年的工作中规中矩,不怎么忙,具体做了几件事情都能数过来。(1)、模式图融合,对各种图商的模式图提取差异进行融合,这个程序算法上比较有难度,而且匹配度能匹配30%就已经相当不错了,具体原因是各个图商的道路差异确实比较大。(2)、道路增量更新,这个程序难度不算大,但需要对图商的道路拓扑关系非常熟悉,需要花大量的时间阅读图商的发布说明书。(3)、几次数据更新,数据更新已经有现成的程序,所以几乎没怎么花时间。(4)、路况API。这个就是发布一些标志的API,难度不大。(5)、基于数据挖掘技术的tdrive实现,这个工作现在还在进行中。主要是基于微软研究院的一篇论文,在导航中加入路况因素来引导,最后达到最佳的路径规划(不是最短距离)。目前是理工大学的一个研究生导师做论文分析以及算法分析,而我来程序实现。算法难度比较大,需要加把劲。

最近在读一本《高质量C++/C编程指南》这本书是林锐博士写的,记得刚毕业时候读过他的一本《软件工程》以及他的个人传记《我的大学十年》。他写的书还是不错的。这本书开篇就谈到编程老手与高手的误区。编程老手可能会长期用隐含错误的方式编程(习惯成自然),发现毛病后都不愿相信那是真的。编程高手可以在某一领域写出极有水平的代码,但未必能从全局把握软件质量的方方面面。老手不一定是高手,虽然半年下来写过不少算法,但是对程序的正确性、健壮性、可靠性、效率、易用性、可读性(可理解性)、可扩展性、可复用性、兼容性、可移植性等质量属性了如指掌?并且能再实践中运用自如吗?编程不是把功能实现就拉倒了,这只是初级码农干的事情。编程是一件细致活,需要精雕细刻。所以编程需要保持一颗纯粹的心,需要从编程风格,出错处理以及算法复杂度分析各个方面下足功夫,才能成长。

目前也没啥职业长期规划,总的来说把技术练好,为未来打基础。技术才是王道,技术才是硬通胀。出来混的要两把刷子,否则靠忽悠,能忽悠一时不能忽悠一世。对于管理,目前也涉及比较少,主要还是提高沟通和协调能力。至于未来某一天转到管理岗位那也是水到渠成的事情。

未来计划:今年特别需要把C/C++练好。导航或者地图,底层还是C/C++来实现的。java或者python都只是在做上层或者中上层的服务。所以需要向下沉,需要打通底层服务的实现逻辑,从数据编译到线路规划,到地图渲染到API接口服务都通了,才能真真在这个行业立足,才能算是一个真正意义上的Giser。

(1)、学习任务。@C/C++的学习,包括《高质量c++/c编程指南》,《C++ Primer》,《C++数据结构》这个估计的花上半年甚至一年的时间来学习。@网易公开课。
(2)、运动。加强游泳,羽毛球,自行车的运动。

最近玩了一下思维导图软件,把最近一年或者说几年需要读的书用思维导图画了一下。有些书已经读过了,只是还想在回味回味,比如拿破仑传,已经是读第三次了。


程序员一生必读的书籍


《蜗牛》
该不该 搁下重重的壳 查找到底那里有蓝天 
随着轻轻的风轻轻的飘 历经的伤 都不感觉疼

我要一步一步往上爬 等待阳光静静看着它的脸 
小小的天 有大大的梦想 重重的壳裹着轻轻的仰望 
我要一步一步往上爬 在最高点乘着叶片往前飞 
小小的天 流过的泪和汗 总有一天我有属于我的天 
我要一步一步往上爬 在最高点乘着叶片往前飞

任风吹干 流过的泪和汗 
我要一步一步往上爬 等待阳光静静看着它的脸 
小小的天 有大大的梦想 我有属于我的天 
流过的泪和汗 总有一天我有属于我的天







这篇关于一位蜗牛程序员六年工作总结-2013的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/195772

相关文章

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000

状态dp总结

zoj 3631  N 个数中选若干数和(只能选一次)<=M 的最大值 const int Max_N = 38 ;int a[1<<16] , b[1<<16] , x[Max_N] , e[Max_N] ;void GetNum(int g[] , int n , int s[] , int &m){ int i , j , t ;m = 0 ;for(i = 0 ;

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步的通信方式,发送和接收必须同时发生。如果一个 goroutine 试图通过无缓冲 channel