程序员必备的知识

经常都会有人问我一个问题,我是一个刚刚学编程的人,我想知道,我到底该学什么呢?

这个问题我听了不下数十遍,我学软件的时间不长,也不是个高手,这里仅仅写出自己的经验之谈。

学软件,专业知识我就不说了,但是其实我并不赞同在学软件的时候就仅仅去学这门语言,那门语言。除非你就是想做一个打字机。软件是一门工程,个人认为是需要接触的知识面最广的学科之一。那除了各种语言,以及专业课之外,我们还需要学什么呢?

1. 股市分析

软件的精髓在于什么?是变化。想做出一个优秀的软件就要适应变化。那么变化最大的是什么?就是股市。股市风云瞬息万变,能够把握住股市的变化,应对需求的变化也不难了。

2. 美容知识

对于日常的功能,谁都可以实现。那为什么说越老的程序员就越贵呢?就是因为他们能够深通程序之道,写出的代码一目了然,正所谓代码之美。

我无法想象,一个连自己的脸都照顾不好的人,能把代码写美到哪里去。

3. 建筑学

像建房子一样建软件,软件是一门工程。我们要从地基搭起,一点点地形成宏伟建筑,这就是建筑学。框架,砌砖。

建筑的永恒之道,鼎鼎大名的设计模式就是来源于这本建筑学巨著!

4. AV

需求的变化日新月异,想永远跟上变化是不可能的,我们要做的是从变化点中找出不变点,最经典的是什么?

对,就是AV。

各国的***各有风情,身材,甚至部位,声音。但是什么是不变的,就是高潮瞬间的感觉,你还没体会到?那只是因为你功力还不够,不要把眼光停留在表面,我们要看内在的感觉。

所以我明目张胆地看AV,因为我关注的不是身体,而是在看一种人生,一种代码之道。

PS:女人为什么做不好程序员,据我分析,主要原因就是因为他们从心底排斥A片,所以永远悟到程序的道理。

5. 做人

我不想多说,先做人,后做程序员。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一个Java后端程序员,有几个必备知识是非常重要的: 1. Java核心知识:你需要熟悉Java的基本语法、面向对象编程的概念和特性,以及Java的常用类库和API。 2. 数据结构和算法:理解常用的数据结构(如数组、链表、栈、队列、树、图等)和基本算法(如排序、查找、递归等),能够根据问题的特点选择合适的数据结构和算法。 3. 多线程和并发:对于Java后端开发来说,多线程和并发是非常重要的概念。你需要了解线程的创建与管理、线程安全、锁机制等相关知识。 4. 数据库和SQL:大部分后端开发都会涉及到数据库操作,你需要熟悉关系型数据库(如MySQL、Oracle等)和SQL语言的基本知识,能够编写高效的SQL查询语句。 5. Web开发:掌握Java的Web开发框架(如Spring、Spring Boot等),了解HTTP协议、Servlet技术、RESTful服务等。 6. 设计模式:熟悉常用的设计模式(如单例模式、工厂模式、观察者模式等),能够应用到实际项目中,提高代码的可维护性和可扩展性。 7. 单元测试:掌握单元测试框架(如JUnit、TestNG等),能够编写和执行单元测试,保证代码的质量和稳定性。 8. 版本控制工具:熟练使用版本控制工具(如Git、SVN等),能够进行团队协作和代码管理。 除了以上的知识,持续学习和自我提升也是非常重要的。不断关注新技术、参与开源项目和技术社区,积累经验和提高技能。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值