时间本是一条连续不断的河流,我们却生造出了一些有头有尾的节点,不知道是不是为了增加一点仪式感呢。

  今年最大的变化就是学会了java并找到一份了实习,很幸运能进入这个行业,做一份热爱的工作。从开始自学编程到现在,感觉自己发生了一些变化,开始变得更愿意和电脑打交道而不愿和人相处,思考问题也变得比以前有逻辑,条理清晰。刚学编程的时候感觉很好玩,真的像个开放度很高的游戏似的,现在写增删改查虽然感觉没有以前有趣,但是感受到了抽象的魅力,这真的是一种非同寻常的美。

  看园龄也有九个月了,我的博客虽然没有多少访问量,写的博客也都比较浅显,但是我通过博客帮助到了一些人,虽然这个一些人已知的只有两个,但是我还是非常满足,一个还加了好友(哈哈~),以前写博客是为了在同学面前装x和记录知识。后来我用了linux(deepin),我才对开源精神明白了一点点,以前认为花钱的肯定要比公益性的做得更好点(开源),比如eclipse和idea(单纯指美观方面)。用了linux后才发现,开源的力量是多么的强大,全世界的顶尖程序员多年心血结晶怎么会比不上一个小小的windows呢(其实windows很大),linux不需要任何杀毒卫士,liunx是相当安全的,linux的内存管理也非常优秀,以我的体验来说,原本windows10开机到启动项目需要10分钟,而使用linux后只需要4分钟左右,而且命令行真的好用到哭,争取明年尽量不用鼠标QAQ,至于常用的软件qq、微信、ide、数据库工具、下载工具、远程连接工具,deepin下都有,不过我用deepin不是因为懒得折腾那些软件,而是我非常超级无敌喜欢deepin的图形界面,我认为是不输苹果丝毫的,这也是linux最初吸引我的原因,还有非常多奇妙的地方我没有体会到,我看到的只是冰山一角的一点点,而且也没有成功的表达好,希望有空写一篇关于deepin的文章。扯回到博客上,平常我们碰到不记得、不懂的都是百度或Google,浏览别人的技术博客,这些人花费自己宝贵的时间和精力攥写了博客,帮助了数不尽的后来人,所以我想假如我有时间我也要反馈给大家(虽然现在能力不足),这可能就是我对开源精神的一种理解。

  上次看到王垠的《程序员的心理疾病》,其中有一个

  

  我回想了下,我好像也偶(jing)尔(chang)对别人说这个很简单的,一百度就看得到。不过我思考了下:为什么我不直接告诉问我的同事同学答案呢?

  我的个人理解是,假如只是一个问题的话我非常热意解答,还会热心的告诉你哪里可能会有坑,但是假如你经常问我这就不好玩了,我写程序不喜欢被打断,而且能自己解决的问题为什么要经常麻烦别人呢。

  关于一种看法:我们的工作就是将各种各样的轮子拼接在一起。我觉得吧,拼接的过程才是真正展现编程思想的,例如有没有把问题抽象成一个模型,有没有做到低耦合,后来人能不能轻易看懂(菜鸟言论 ,轻喷哈~)

  最后说一点关于社会的浅显见解,现在我每天上班都是比较轻松开心的,不像以前兼职做收银员,就盼着快点下班,时不时的会看下钟,不过做夜班快递的时候才是令我映像深刻的,那个是真的苦(夜班,吵,灰尘大,一直搬几十斤的东西不带休息的),那时候我就感觉到我们的社会是不公平,底层人民受苦受累拿着微博的收入,过着没有什么希望的日子,而坐在高档写字楼里面的白领过着朝九晚五的生活,拿着丰厚的薪水,干着富有成就感的工作。这是为什么呢,因为底层人民不上进,不热爱学习吗?

  可以看看阮一峰的穷忙的人生

  最后许下新年愿望,希望xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

2017年末大总结(by一个软件开发实习生)的更多相关文章

  1. 百度软件开发实习生c++方向面经(一面)

    百度2017实习生软件开发(cpp方向) 首先说一下岗位.分为软件开发,开发测试,前端,机器学习数据挖掘,移动开发,据我观察,报的人数来看,软件开发最多,移动开发和开发测试较少.百度前台还准备了吃的喝 ...

  2. 敏捷软件开发vs传统软件开发

    摘要 本文介绍了传统软件开发(着重介绍了传统软件开发中常用的瀑布模型)和敏捷软件开发,以及敏捷开发和传统开发的对比. 一.传统软件开发 比较常用的几种传统软件开发方法:瀑布式开发.迭代式开发.螺旋开发 ...

  3. 软件开发V型号

    RAD(rap application development),就是软件开发过程中的一个重要模型,称为高速应用开发模型.其模型构图形似字母V,所以又称V模型.      他通过开发和測试同一时候进行 ...

  4. 软件开发-MSF方法(《构建之法》读书笔记2)

    MSF-微软解决方案框架,是一套大型系统开发指南,它描述了如何用组队模型.过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参 ...

  5. 【秒懂Java】【第1章_初识Java】02_软件开发

    通过上一篇文章<01_编程语言>,我们了解到 Java是众多编程语言中的其中一种 编程语言可以用来开发软件 因此,我们即将要学习的Java技术,是属于软件开发的范畴.那软件开发的前景如何呢 ...

  6. 让你提前认识软件开发(19):C语言中的协议及单元測试演示样例

    第1部分 又一次认识C语言 C语言中的协议及单元測试演示样例 [文章摘要] 在实际的软件开发项目中.常常要实现多个模块之间的通信.这就须要大家约定好相互之间的通信协议,各自依照协议来收发和解析消息. ...

  7. 软件开发项目云端All-In-One体验

    如今在软件开发圈里混,Agile,DevOps,Cloud是大家经常挂在嘴边的词,其实大家各自都有在应用层上的经验,但是如何把三者很好的结合起来,这是所有项目管理者困惑和需要的问题. Agile让我们 ...

  8. 软件开发 [CJOJ 1101] [NOIP 模拟]

    Description 一个软件开发公司同时要开发两个软件,并且要同时交付给用户,现在公司为了尽快完成这一任务,将每个软件划分成m个模块,由公司里的技术人员分工完成,每个技术人员完成同一软件的不同模块 ...

  9. atitit.提升软件开发效率大的总结O5

    atitit.提升软件开发效率大的总结O5 #---平台化.组件化 1 #--cbb公用模块的建设 1 #---内部最佳流程方法跟实践的总结 2 #---内部知识体系的建设 2 #---问题Qa库的建 ...

随机推荐

  1. 简易调色盘控件 for .NET(EN)

    By Conmajia Originally posted in 2012 Introduction Simple & fast implementation of a rectangular ...

  2. 使用LR编写windows sockets协议xml报文格式脚本实战

    以下是测试脚本Demo: #include "lrs.h" Action() { char * resultCode;//结果代码 char * time; //系统时间 char ...

  3. 第64章 学习 - Identity Server 4 中文文档(v1.0.0)

    以下是一些在线,远程和课堂培训选项,以了解有关ASP.NET Core Identity和IdentityServer4的更多信息. 64.1 现代应用程序的身份和访问控制(使用ASP.NET Cor ...

  4. Sql学习笔记(二)—— 条件查询

    上篇简单介绍了一下sql的一些基础增删改查语句,而针对多种多样的查询语句则未详细说明,这一篇继续记录一下关于各种条件查询的知识. 1.按列名进行查询 语句: select stuName , stuA ...

  5. MySql给表添加列和注释

    1.给表添加列 ALTER TABLE supplier_seller ADD COLUMN company_id INT NULL COMMENT '供应主体id'; 默认情况下,添加的列会添加到最 ...

  6. Kotlin 扩展——省略findViewById

    现在 Kotlin 安卓扩展插件能够提供与这些开源库功能相同的体验,不需要添加任何额外代码. import kotlinx.android.synthetic.main.activity_main.* ...

  7. react native中一次错误排查 Error:Error: Duplicate resources

    最近一直在使用react native中,遇到了很多的坑,同时也学习到了一些移动端的开发经验. 今天在做一个打包的测试时,遇到了一个问题,打包过程中报错“Error:Error: Duplicate ...

  8. swing Jframe 界面风格

    用法:在jframe里面 UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel" ...

  9. Go 定时任务

    本文基于Golang Crontab 实现了一个Crontab Job Manager.更加容易使用,同时也能够满足更加复杂的场景. 仓储地址, 如果有用,欢迎点赞,欢迎讨论,欢迎找茬. 需求 在开发 ...

  10. LNMP环境下部署搭建wordpress

    1. 下载WordPress安装包 访问官方网站https://cn.wordpress.org/ 点击Download.tar.gz下载linux平台安装包 2. 安装软件 2.1.上传安装包 使用 ...