2017年末大总结(by一个软件开发实习生)
时间本是一条连续不断的河流,我们却生造出了一些有头有尾的节点,不知道是不是为了增加一点仪式感呢。
今年最大的变化就是学会了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一个软件开发实习生)的更多相关文章
- 百度软件开发实习生c++方向面经(一面)
百度2017实习生软件开发(cpp方向) 首先说一下岗位.分为软件开发,开发测试,前端,机器学习数据挖掘,移动开发,据我观察,报的人数来看,软件开发最多,移动开发和开发测试较少.百度前台还准备了吃的喝 ...
- 敏捷软件开发vs传统软件开发
摘要 本文介绍了传统软件开发(着重介绍了传统软件开发中常用的瀑布模型)和敏捷软件开发,以及敏捷开发和传统开发的对比. 一.传统软件开发 比较常用的几种传统软件开发方法:瀑布式开发.迭代式开发.螺旋开发 ...
- 软件开发V型号
RAD(rap application development),就是软件开发过程中的一个重要模型,称为高速应用开发模型.其模型构图形似字母V,所以又称V模型. 他通过开发和測试同一时候进行 ...
- 软件开发-MSF方法(《构建之法》读书笔记2)
MSF-微软解决方案框架,是一套大型系统开发指南,它描述了如何用组队模型.过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参 ...
- 【秒懂Java】【第1章_初识Java】02_软件开发
通过上一篇文章<01_编程语言>,我们了解到 Java是众多编程语言中的其中一种 编程语言可以用来开发软件 因此,我们即将要学习的Java技术,是属于软件开发的范畴.那软件开发的前景如何呢 ...
- 让你提前认识软件开发(19):C语言中的协议及单元測试演示样例
第1部分 又一次认识C语言 C语言中的协议及单元測试演示样例 [文章摘要] 在实际的软件开发项目中.常常要实现多个模块之间的通信.这就须要大家约定好相互之间的通信协议,各自依照协议来收发和解析消息. ...
- 软件开发项目云端All-In-One体验
如今在软件开发圈里混,Agile,DevOps,Cloud是大家经常挂在嘴边的词,其实大家各自都有在应用层上的经验,但是如何把三者很好的结合起来,这是所有项目管理者困惑和需要的问题. Agile让我们 ...
- 软件开发 [CJOJ 1101] [NOIP 模拟]
Description 一个软件开发公司同时要开发两个软件,并且要同时交付给用户,现在公司为了尽快完成这一任务,将每个软件划分成m个模块,由公司里的技术人员分工完成,每个技术人员完成同一软件的不同模块 ...
- atitit.提升软件开发效率大的总结O5
atitit.提升软件开发效率大的总结O5 #---平台化.组件化 1 #--cbb公用模块的建设 1 #---内部最佳流程方法跟实践的总结 2 #---内部知识体系的建设 2 #---问题Qa库的建 ...
随机推荐
- Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)
前言 上一篇我们讲解了如何通过 EventChannel 实现 Android -> Flutter 的通信. 并且也看到了 Flutter 内部 EventChannel 源码也是对 Meth ...
- sql小知识点
1]sql去重复 select * from View where SfzId in ())
- 【转载】 Sqlserver中通过Select Into语句快速单表备份
在Sqlserver数据库中,备份数据的方式有很多种,可以使用整个数据库备份,也可使用导出包含数据和架构的脚本文件的方式来进行单表或多表数据的备份,其实还有一种Select Into的方式可以快速备份 ...
- Mysql 的 create as 和create like 区别
大家可能使用Navicat Premium时发现很方便,比如复制表或数据结构等,其实这种复制表数据或结构方法就是create table as 和create table like 这种方式实现细心的 ...
- web服务器负载均衡与集群基本概念一
Web集群是由多个同时运行同一个web应用的服务器组成,在外界看来就像一个服务器一样,这多台服务器共同来为客户提供更高性能的服务.集群更标准的定义是:一组相互独立的服务器在网络中表现为单一的系统,并以 ...
- 使用WordPress制作微信小程序
0 产品由来 微信小程序具有即来即用.轻量化.与微信贴合性好的特点.对于独立产品来说,使用微信小程序能够较好的服务与个人及现在的互联网社群,提升用户体验. 本次设计的微信小程序是面向无人机开发者社区的 ...
- HTML5 新增的 input 事件
以往 HTML 的 input 輸入框,無法即時反映使用者的輸入內容.onkeyup.onkeydown 事件,無法即時.精確地取得使用者的輸入資料:而 onchange.onblur 事件,要等到失 ...
- MongoDB 基础(2019年开篇)
MongoDB基础知识: 1.什么是MongoDB NoSQL(NoSQL=Not Only SQL),意即"不仅仅是SQL". MongoDB是一个介于关系数据库和非关系数据库之 ...
- C# 直接引用js文件,调js里的数据
C# 直接引用js文件,调js里的数据 引入命名空间 using System.IO; string path = AppDomain.CurrentDomain.BaseDirectory + &q ...
- 一天一个Linux命令--nmcli
nmcli命令连接和删除SSID nmcli d wifi ...