2020-06-12 开篇词

这是我在CSDN的第1篇博文。

我喜欢读书,并且一直保持着阅读的习惯。通过读书,我了解到很多出色的人都有写博客的习惯。从今天起,我打算把写博客当做一项事业来做,一来向优秀的前辈们看齐,二来通过书写促使自己思考。

我是一个非计算机科班出身的程序员,本硕7年通信。由于上学时对于未来的职业思考较少,在硕士找工作期间才决定投身互联网。因此,我并没有扎实的计算机基础,秋招面试时靠着临时突击和母校的光环,进入一家还算不错的半互联网大厂的互联网部门,担任算法工程师。

19到20是我工作的头一年,这一年我给自己定的个人目标为:打好基础,弥补差距。记得刚入职的时候,我基本算是不折不扣的门外汉,Linux,Scala,Spark,C++,SQL,Git等这些我之前都没用过。我在工作中的痛苦可想而知。感到巨大差距的我只能奋起直追,对于第一年,我并不追求自己做出什么成绩,只求把基本功打扎实。这一年我完成了如下学习计划:

  1. 《鸟哥的Linux私房菜》鸟哥
  2. 《Linux命令行与shell脚本编程大全》门佳译
  3. 《MySQL必知必会》刘晓霞译
  4. 《Spark编程基础》林子雨
  5. 《Spark SQL入门与实践指南》纪涵
  6. 《Git学习指南》凌杰译
  7. 《Java核心API编程》肖睿
  8. 《C/C++与数据结构(第三版)上册》王立柱
  9. 《阿里巴巴Java开发手册Easy Coding》杨冠宝

以上的这些书,基本都是我下班后和节假日读完的。这些书在牛人看起来可能很low,但对基础薄弱的我来说,已经是巨大的胜利了。

通过一年的学习和实践,之前困扰我的基础问题,基本得到了解决。总体上我对自己是满意的。此外,这一年我还读了几本还不错的非专业书籍,在孤独和无助的时候给了我很大的精神力量。书单如下

  1. 《数学之美》吴军
  2. 《迭代》沈帅波
  3. 《迭代》薇安
  4. 《格局》吴军
  5. 《暗时间》刘未鹏
  6. 《精进》采铜
  7. 《我是一只IT小小鸟》胡江堂
  8. 《指数基金投资指南》银行螺丝钉

工作第一年,让我逐渐认识了计算机的世界,并对代码的编写规范开始重视,对性能优化也有了自己的体会。此外,我想提件小事,就是刻意练习,主要是以下几点:

  • 标椎键位打字
  • 尽量使用英文
  • 规范代码命名
  • 对不懂做记录

关于打字:强迫自己盲打,并且记住键盘上的每一个按键位置(包括符号)。这样一出手能够让自己看起来更加专业,增强自信心。我看到身边的人使用二指禅三指禅写代码,我都会善意提醒,但是得到的回应往往是 “那样我会打的很慢…我的左手很不灵活…”。我想说每天练习一会,就能受益一生,为什么不呢?

关于英文学习:看到左耳朵皓子的一句话 “*如果英文不好,就与程序高手无缘了”,我的英文不好,所以我在写README.md和git commit以及代码注释等等,都尽可能使用英文,如果实在不会就去谷歌翻译。这样虽然速度慢一点,但是长期坚持下来会让自己的英文阅读和书写水平取得进步,长期来看是一件正确的事。

关于规范命名:之前写代码时,命名变量名和文件名总是不去多想,随便命名了事,导致自己过段时间回头看不懂。后来阅读了《阿里巴巴Java开发手册》才知道规范也是生产力,强迫自己去关注不同语言的编程规范和编程思想。增强可读性,可复用性和可维护性。让自己编写的代码符合通用的规范,具有清晰的结构,也会使自我感觉良好:)

关于对不懂做记录:我喜欢看别人写的代码,也喜欢看别人写代码,看到别人好的编码技巧和方法,或者好用的命令或者工具,我都记下来,然后有空去学习。这种现场学习的印象要比在书本上看到深刻得多。

以上几点在工作中,我发现周围的同事都很不在意,特别是一起入职的校招生,大家觉得只要能够完成工作任务就好了。但我认为这些小细节是作为程序员的基本素养,是作为我们能力的重要组成部分,特别是对于职场新人,如果一开始就没有养成好的职业习惯,我觉得会影响到之后的发展。

以上都是我的一些思考和总结,或许存在偏见,或许我作为初出茅庐的新人,难免理解不到位。只是希望自己能够不断保持学习,持续获得进步。

欢迎各位读者留言和交流~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值