这是我在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开发手册》才知道规范也是生产力,强迫自己去关注不同语言的编程规范和编程思想。增强可读性,可复用性和可维护性。让自己编写的代码符合通用的规范,具有清晰的结构,也会使自我感觉良好:)

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

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

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

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

2020-06-12 开篇词相关推荐

  1. beego orm Error 1045 [ORM]2020/06/12 22:17:09 register db Ping `default`, Error 1045: Access denied

    [ORM]2020/06/12 22:17:09 register db Ping default, Error 1045: Access denied for user 'root'@'localh ...

  2. 新XyPlayer 智能解析 X3.95正式版 (2020.06.12更新)

    2020.06.12 更新 X3.9.5正式版 主要更新如下: 更新云播规则; 2.微信插件添加开关设置和防红开关; 注意:如果是更新升级,请在后台微信插件设置里重新启用. 2020.04.14 更新 ...

  3. 开篇词:中文自然语言处理——未来数据领域的珠穆朗玛峰

    人工智能或许是人类最美好的梦想之一.追溯到公元前仰望星空的古希腊人,当亚里士多德为了解释人类大脑的运行规律而提出了联想主义心理学的时候,他恐怕不会想到,两千多年后的今天,人们正在利用联想主义心理学衍化 ...

  4. 【算法训练】Leetcode 1295. 统计位数为偶数的数字(2020.06.09 )

    1 题目 1295. 统计位数为偶数的数字 给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数. 示例 1: 输入:nums = [12,345,2,6,7896] 输出:2 解释: ...

  5. 简述汇编语言中的标号有什么规定_2020年秋季学期《汇编语言》在线考试 (适用于2020年12月份考试)【答案标准】...

    2020年秋季学期<汇编语言>在线考试 (适用于2020年12月份考试) 共29道题 总分:100分 答题中 剩余答题时间:88 : 06 单选题 问答题 论述题 一.单选题 共20题,4 ...

  6. 面试精讲之面试考点及大厂真题 - 分布式专栏 01 开篇词:我是怎样带你通过大厂面试

    01 开篇词:我是怎样带你通过大厂面试 自信和希望是青年的特权. --大仲马 学习编程是一场修行,要经历从 0 到 1,普通人从自己的错误中学习,聪明人从别人的错误中学习. 授人以鱼不如授人以鱼杆儿, ...

  7. 三百英雄服务器维护2020,【梦服】2020年12月3日【版本更新说明】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2020年12月3日[版本更新说明] 尊敬的<300英雄>玩家: <300英雄>将于2020年12月3日06:00-9:00(星期 ...

  8. 微信小程序开发开篇词 自顶向下,云端赋能:小程序的高效开发之道

    你好,我是周俊鹏,做前端开发已经 6 年多了,目前我就职于腾讯云 TCB 团队,负责腾讯云开发 CloudBase 前端相关的研发和生态建设工作.我可以说是第一批次的微信小程序开发者,2016 年 9 ...

  9. 永恒之塔linux服务端,【永恒之塔单机5.8-6.5服务端】2020.06首发一键安装PC大型端游单机游戏客户端支持局域网联机玩[附视频搭建教程]...

    [永恒之塔单机5.8-6.5服务端]2020.06首发一键安装PC大型端游单机游戏客户端支持局域网联机玩[附视频搭建教程] 01.支持全新机甲星技能.羽毛觉醒.GP点.觉醒水 02.优化怪物掉落数据, ...

  10. 2020英语计算机统考成绩多久出来,网络教育2020年12月统考成绩查询时间已经公布:1月24日...

    原标题:网络教育2020年12月统考成绩查询时间已经公布:1月24日 网络教育统考是很多人都需要参加的考试,从2020年10月31日9:00开始至11月7日17:00,本次统考全国可报考总名额为65. ...

最新文章

  1. python3 循环写入一对多键值对_Python 3.9 正式版要来了,会有哪些新特性?
  2. scws sphinx mysql_Sphinx系列文章\SCWS中文分词
  3. jquerymobile入门(文件引用+多页面)
  4. win32 粒子编辑器
  5. RawData是Bayer转RGB格式代码分析和NEON单元加速方法
  6. 计算机转游戏,利用双计算机调试游戏程序 (转)
  7. 模块化机房建设指导书_模块化机房建设方案解析
  8. 千斤顶装配图怎么画_机械制图——绘制千斤顶装配图教程.ppt
  9. freeswitch通话记录mysql_freeswitch电话计费详单入库方法
  10. OK6410A 之 SPI 驱动 测试 步骤
  11. Mysql引擎·索引·事务·锁机制·优化推荐
  12. 40岁后学习编程是否太晚了?7点技巧让学习变得轻松有趣
  13. JavaScript数组属性和方法
  14. linux xdm 启动执行文件,Linux下配置XDM登录服务器
  15. 如何在html上放小游戏,如何在网页插入小游戏
  16. JZ17 树的子结构
  17. Hi3516开发笔记(二):Hi3516虚拟机基础环境搭建之串口调试、网络连接以及sftp文件传输
  18. 大物复习整理(自用)
  19. JASMINER X4为什么能异军突起?
  20. 微信小程序篇】四. 案例:根据单号查询快递编号

热门文章

  1. opengl函数总结以及算法课程复习1
  2. JavaScript与JQuery学习笔记
  3. 文件剪切丢失如何恢复,如何恢复剪切丢失的文件
  4. Unity-3D捕鱼达人小游戏开发 —— 开始场景
  5. 《雄霸天下》者,圣女也
  6. Python 编码规范(Google)
  7. Image-based table recognition: data, model, andevaluation
  8. android gpu不工作6,Android 12抛弃了用于GPU计算任务的渲染脚本API
  9. 请问云计算的概念首次提出是在哪一年,谁提出的啊?
  10. 走进语音识别中的WFST(三)