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

  今年最大的变化就是学会了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. 浅谈mybatis如何半自动化解耦

    在JAVA发展过程中,涌现出一系列的ORM框架,JPA,Hibernate,Mybatis和Spring jdbc,本系列,将来研究Mybatis. 通过研究mybatis源码,可将mybatis的大 ...

  2. C#工具:反射帮助类 泛型反射帮助类

    反射帮助类 using System; using System.Reflection; using System.Data; using System.Drawing; using System.R ...

  3. Editplus的扩展程序的删除

    好久没用Editplus,然后准备删除,结果发现有进程正在运行,删除不掉 ,于是,用软件管家删除 用软件管家删除结束之后,有残留文件,就是Editplus的扩展程序        1.于是找到Edit ...

  4. 责任链模式 职责链模式 Chain of Responsibility Pattern 行为型 设计模式(十七)

    责任链模式(Chain of Responsibility Pattern) 职责链模式 意图 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系 将这些对象连接成一条链,并沿着这 ...

  5. wordpress的excerpt()函数

    问题:在wordpres中的single页面,本身引用的<?php the_excerpt(); ?>,但是在页面上显示的却是文章的内容 原因:the_excerpt(); 在excerp ...

  6. new会返回NULL空指针吗

    c++中的new会返回NULL空指针吗 https://stackoverflow.com/questions/3389420/will-new-operator-return-null On a s ...

  7. Simulink 产品说明

    Simulink 产品说明 仿真和基于模型的设计 Simulink® 是一个模块图环境,用于多域仿真以及基于模型的设计.它支持系统级设计.仿真.自动代码生成以及嵌入式系统的连续测试和验证.Simuli ...

  8. 通过 Sqoop1.4.7 将 Mysql5.7、Hive2.3.4、Hbase1.4.9 之间的数据导入导出

    目录 目录 1.什么是 Sqoop? 2.下载应用程序及配置环境变量 2.1.下载 Sqoop 1.4.7 2.2.设置环境变量 2.3.设置安装所需环境 3.安装 Sqoop 1.4.7 3.1.修 ...

  9. ILRuntime入门笔记

    基础知识 官方地址:https://github.com/Ourpalm/ILRuntime 官方文档:https://ourpalm.github.io/ILRuntime/ 文档Markdown源 ...

  10. js坚持不懈之14:不要在文档加载之后使用 document.write()示例

    在看w3school的JavaScript教程时,关于文档输出流中有这么一句话:绝不要在文档加载之后使用 document.write().这会覆盖该文档. 不太明白什么意思,找了一个例子: < ...