你熟悉数据结构和算法吗?个人以为:对于大多数程序员或者开发工程师答案都是否定的吧。在我说出此话的同时,你也可以猜到我此方面的能力了。
其实,在我看来,可以专心写代码,追求代码质量的工程师是令人羡慕的。那个过程如同艺术家在完成自己心爱的作品;如同科学家在专心论证自己的假设,如同一位匠人在追求那凡人无法企及的技艺。
然而,现实中一位IT工程师的工作不是这么”简单”的。多数情况下每日书写代码时间不会超过4个小时。为何如此,原因各有不同,我想不少人会有此问题。
My journey of life
你熟悉数据结构和算法吗?个人以为:对于大多数程序员或者开发工程师答案都是否定的吧。在我说出此话的同时,你也可以猜到我此方面的能力了。
其实,在我看来,可以专心写代码,追求代码质量的工程师是令人羡慕的。那个过程如同艺术家在完成自己心爱的作品;如同科学家在专心论证自己的假设,如同一位匠人在追求那凡人无法企及的技艺。
然而,现实中一位IT工程师的工作不是这么”简单”的。多数情况下每日书写代码时间不会超过4个小时。为何如此,原因各有不同,我想不少人会有此问题。
简单说,又好久没有更新了,貌似”死”了一般,2019眼瞅就要过去了,不出意外的发现自己貌似什么都没干。
言归正传,最近再次放假,利用一些时间把Go语言学习一下,这个flag已经立了一年了,才开始初见行动,惭愧。
极客时间 Go语言教程 和 Go官方tour教程
个人感觉快速学习基础只是还是官方教程更有效一些,如同当年学习Python一样,官方教程还是直接一些。
列出几个个人认为的Go语言特点,也是总结,帮助自己和他人更好的理解Go语言
类型位置后移,例如变量,方法返回值类型,与常见语言相比,类型的位置都后移了
1 | var i int |
切片(slice)需要认真理解,它是一个特殊的结构,底层直接操控不可变的数组。目前来看,大多情况应该使用slice而非array
切片的快速生命和python的数组截取很想,但是本质完全不一样,python是生成了新的数组对象空间,可以说是新的副本,修改不会印象原始数据
Go的切片不是,他是一个array的抽象引用结构,对切片的操作直接会影响原始数据
Go有指针,但不能像C++那样做指针操作,他只能用于传递调用
Go没有类,只有结构体。我们可以给结构体类型或自定义类型添加方法,其便利性在于,Go语言会自动做指针和对象的转换,比起普通方法更加灵活。
1 | package main |
这个文章烂尾了,其实是没有开始就结束了。😛
错误,今天算是犯了一个错误,影响评估不大不小,中等水平,耽误了全家人一天的时间,路上开始反思,趁现在感觉还在记录下来,引以为戒吧
错误的具体内容不再细说了,说出来有点丢人😛,只说说分析结果吧
放假结束~第一次放block leave,现所在的公司很有意思,规定必须休block leave,不休年底会认为你违规,因此我终于休了我工作以来第三次连休年假(三天以上)。
Block Leave本周结束,过的还算充实。带孩子去周边自驾玩了一圈,孩子很开心,而我的精神迟迟没有完全放松下来,担心放假前正在执行的项目,还有安排了缺没有进展的代办任务。
这种感觉让人很矛盾,也不舒服。虽然这几天同事找了我几次,询问几个问题,感觉到项目还是问题不少,但也只能回去再处理,工作永远也做不完的(公司规定,block leave期间不可以访问公司系统)
一周一周过的真快,感觉没做什么,一周时间就这么流荡过去了。本周主要任务有两项,其中一项就是单元测试。
写过单元测试的朋友们请举手,哈哈,虽然看不到,估计不是很多。写过有效单元测试的请举手,估计又少了一些。
那么今天就从单元测试说起,最后聊聊最近的一些想法
假期和家人一起度过,尤其是和孩子一起,陪他们玩耍,陪他们成长是令人开心的事情。
周五一早去祭奠了逝去的亲人,我一直在想离世的人是不是去了四维空间(或者更高维的空间),人世间的轮回可能真的存在,做为三维空间的我们无法证实罢了。