十年架构师心血:论Java程序员如何修炼成道,为你的程序人生护航

目录前言分享人生中必须经历的这13个阶段.1. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。2. 不要轻易换笔记本电脑,不要跟潮流,不要买过多的电子产品,不要过于频繁的更换手机。3. 这年代外语、学历、职称、驾驶证还是蛮重要的。4. 不要谈过多的女朋友,谈女朋友要看准,下手要稳准狠。5. 工作不要更换得太过于频繁,选好了行业方向最好别更换太频繁。6. 要对身边的人好,要得到老板的信任、同事的认可及支持、珍惜良好的工作环境。7. 钱很重要,但是生活质量.
摘要由CSDN通过智能技术生成

目录

 

前言

分享人生中必须经历的这13个阶段.

1. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。

2. 不要轻易换笔记本电脑,不要跟潮流,不要买过多的电子产品,不要过于频繁的更换手机。

3. 这年代外语、学历、职称、驾驶证还是蛮重要的。

4. 不要谈过多的女朋友,谈女朋友要看准,下手要稳准狠。

5. 工作不要更换得太过于频繁,选好了行业方向最好别更换太频繁。

6. 要对身边的人好,要得到老板的信任、同事的认可及支持、珍惜良好的工作环境。

7. 钱很重要,但是生活质量比钱还重要,工作是很重要,但是家人比工作还重要。

8. 工作累了,也别太贪玩,有时候还是需要多想想如何才能赚钱。

9. 每天一点点进步,每月一点点积累,要敬业要爱业,我们给别人提供的也是服务。

10. 对程序员来讲,开发思想、架构、代码就是财富,别老丢弃你的劳动成果,要学会保护你的劳动成果。

11. 当程序员要防止原地踏步,不是工作年限长了,经验就丰富了,能力就强了,年纪越大工作越难找。

12.当创业的收入比打工还少时,那就别创业,要找比自己能力强的人创业,你不会吃亏。

13. 未来的生活节奏会更快,生活压力会更大,竞争会更激烈,社会服务体系会更完善。

与程序打交道的人生,是简单的人生

 不懂什么叫编程

Java还是C#,平台选择的爱恨情仇

作为一个十年的架构师必须知道的6大设计原则分享:

开发原则

S单一职责SRP

O开放封闭原则OCP

L里氏替换原则LSP

I接口隔离法则

D依赖倒置原则DIP

 

合成/聚合复用原则

迪米特法则

Q&A

以下是架构师必须掌握的技术内容

一、常见的框架源码分析

二、分布式框架

三、并发编程专题

四、性能调优

五、微服务系列


前言

时代在进步,需要科技更好的发展。当前互联网迅猛发展,更多的人选择进入这个行业。这样虽然繁荣了这个行业,但同时也造成了更大的竞争。对于研发来说,从工程角度其主要分为前端工程师、客户端工程师(又分为iOS和Android工程师)、后端工程师、算法工程师等职位。展望未来,总结过去10年的程序员生涯,走过的路,回忆起来是那么曲折。


尤其在现在的大环境下,如何高效的提升自己,无论国际社会怎么变化,都能使自己立于不败之地。在这里就需要广大的程序员提升自己的内功,从基础到多线程、高并发等,时刻都要修炼自己。

分享人生中必须经历的这13个阶段.

1. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。

2. 不要轻易换笔记本电脑,不要跟潮流,不要买过多的电子产品,不要过于频繁的更换手机。

3. 这年代外语、学历、职称、驾驶证还是蛮重要的。

4. 不要谈过多的女朋友,谈女朋友要看准,下手要稳准狠。

5. 工作不要更换得太过于频繁,选好了行业方向最好别更换太频繁。

6. 要对身边的人好,要得到老板的信任、同事的认可及支持、珍惜良好的工作环境。

7. 钱很重要,但是生活质量比钱还重要,工作是很重要,但是家人比工作还重要。

8. 工作累了,也别太贪玩,有时候还是需要多想想如何才能赚钱。

9. 每天一点点进步,每月一点点积累,要敬业要爱业,我们给别人提供的也是服务。

10. 对程序员来讲,开发思想、架构、代码就是财富,别老丢弃你的劳动成果,要学会保护你的劳动成果。

11. 当程序员要防止原地踏步,不是工作年限长了,经验就丰富了,能力就强了,年纪越大工作越难找。

12.当创业的收入比打工还少时,那就别创业,要找比自己能力强的人创业,你不会吃亏。

13. 未来的生活节奏会更快,生活压力会更大,竞争会更激烈,社会服务体系会更完善。

这几个作为一个资深程序员必须经历的阶段的总结来自于:https://www.cnblogs.com/tk55/p/6058508.html  (详细内容可点击)

与程序打交道的人生,是简单的人生

一次做规划局的项目,规划局的职员很是钦佩地说:“你们真了不起,在电脑上敲敲键盘就能做出软件来。”,

规划局领导说:“跟电脑打交道是最简单的,难的是跟人打交道。”。

领导的话很有深意,一语道破了本质,做程序的人,是比较简单的。

 不懂什么叫编程

大学本科,读“计算机科学与技术专业”(相信看这篇博客的人多半也是学这个专业的 ^_*),课程重理论而轻实践。

最初学习C语言,对于编程没有任何概念,我清楚的记得,一次在课堂上问老师:“计算机输入法,可视化操作界面已经很完善了,为什么要用C语言中 Print() 函数输出一段字符呢?而且我们学习使用Console控制台的黑白屏输入输出,也不像是平时使用的软件啊?”。

老师听后也是一脸的懵逼,说:“你好好学,慢慢就明白了”。

你不懂的,老师也没法回答你,只有靠自己慢慢地摸索,慢慢去领悟。

Java还是C#,平台选择的爱恨情仇

初学Java,这是我接触的第一个最具有实用意义的编程语言(可以做网站,做软件,虽然C语言,C++也可以开发应用软件,但毕竟使用的人较少,对于初学者,找到一个合适的教程都困难)。当时的学习,基本是自学,上网下载视频教程,一集一集地看,不懂的概念上网查,去图书馆借阅相关书籍资料,什么JSP标签,Servlet,JDBC,到Struts MVC,Hibernate,Spring,设计模式,半年时间,算是初步入门,尽管对知识还是一知半解,但还是成功用Java做了毕业设计,做过几个小程序。

工作之后,开始使用C#,算是与.NET平台结缘,一行一行地敲代码,一个接一个的做项目,一版又一版的升级软件,一晃9年了。从最初的ASP.NET WebForm,ADO.NET,到ASP.NET MVC,WebAPI,EntityFramework,面向服务架构的WCF,以及最新的跨平台.NET Core,微软为软件开发人员,提供了编程最大的便利性。

仅从开发语言本身角度讲,C#并不比Java差,并且很多细微的地方,C#比Java做的要好,比如C#中的get,set属性访问,要比Java的字段访问方便很多,相同逻辑代码运行效率方面,C#的MSIL比Java的字节码允许效率还要稍微高一些,但是无奈,.NET平台发展始终不及Java平台。诚然,平台的发展不能仅从开发语言本身考虑,平台运行环境,平台参与人员整体水平,使用成本等,更是起着决定性作用,.NET平台在互联网大潮中,逐渐被边缘化,免费的Java平台

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值