程序员

程序员内功修炼(一)计算机网络之基础概念

巧了我就是萌 提交于 2020-02-28 06:28:36
1、计算机网络 概念、组成、功能、分类 一、计算机网络的概念 计算机网络:是一个将分散的、具有独立功能的 计算机系统 ,通过 通信设备 与 线路 连接起来,由功能完善的 软件 实现 资源共享 和 信息传递 的系统。 计算机网络是 互连 的、 自治 的计算机集合。 互连 -互联互通 通信链路 自治 -无主从关系 二、计算机网络的功能 三、计算机网络的组成 四、计算机网络的分类 五、脑图梳理 2、计算机网络标准化工作及相关组织 一、标准化工作 二、相关组织 三、脑图梳理 3、计算机网络速率相关性能指标 一、速率 二、带宽 三、吞吐量 4、时延、时延带宽积、RTT和利用率 一、时延 二、时延带宽积 三、往返时延RTT 四、利用率 五、脑图梳理 5、分层结构、协议、接口、服务 一、为什么要分层 二、怎么分层 三、正式认识分层结构 四、概念总结 五、脑图梳理 6、OSI参考模型 一、OSI参考模型由来 二、ISO参考模型 三、ISO参考模型解释通信过程 四、应用层 五、表示层 六、会话层 七、传输层 八、网络层 九、数据链路层 十、物理层 十一、脑图梳理 七、TCP、IP参考模型和五层参考模型 一、OSI参考模型与TCP、IP参考模型相同点 二、OSI参考模型与TCP、IP参考模型不同点 三、五层参考模型 四、五层参考模型的数据封装与解封装 五、第一章知识总结 参考链接 https:/

好程序员web前端教程分享入门要学哪些知识点?

蓝咒 提交于 2020-02-28 04:53:10
  好程序员web前端教程分享入门要学习哪些知识点?现如今web前端开发工程师因为薪资高、前景好受到了越来越多人的青睐,很多人都想通过学习web前端开发而进入这个极具前景的行业。那对于零基础的人来说,下面,好程序员web前端教程带大家了解一下。   首先对于web前端初学者而言,HTML和CSS是需要掌握的内容。HTML称为超文本标记语言,是一种标识性的语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。 CSS层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。   综合来看,通过学习HTML和CSS主要是为了实现各终端页面布局,但是现在为了提升用户界面的体验,越来越多的产品更加注重交互效果的展示,那么提到交互效果就离不开JavaScript。JavaScript是一种属于网络的脚本语言,已经被广泛用于web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。   为了在实际开发中代码编写的更加简洁、规范

35 岁程序员,年后第一天被辞退

China☆狼群 提交于 2020-02-27 12:37:40
今天是大年初九,这年尚未过完呢,便有人悲催地在年后上班第一天被裁了:35岁程序员,因为年纪较大被公司劝退,建议这个月底提离职。 35岁,似乎是一道坎,许多程序员以此为职业生涯的终点线。但有人却御风而行,即使中年,职业发展道路却更上一层楼,该提问底下便有评论道: 刚一44岁朋友拿到总监职位,以前一直都是程序员。 同是35岁,同是技术岗位(架构),同是年后离职(下周),不同的是下一家税前薪水涨了三成。 为什么同样是中年程序员会有截然相反的结局呢? 35岁这道坎为谁设? “佛系程序员”。 很多人的工作日常是每天按时完成规定的工作,没有什么野心和要求,不出什么差错也没什么亮点。在二十多岁可能看不出差别,跳槽都到好公司。 可在三十岁后,面临一个尴尬的境地:往技术岗上不去,当管理岗能力欠缺。慢慢地沦为毫不起眼的角色,拿着高薪重复地做着自己舒适区内的工作。遇到部门组织调整时,首当其冲地成为被“处理”的人。 30多岁的李海为人沉默木讷,不适合当管理岗,但由于资历较老被任作组长。他当组长后开始将活全分给底下人,自己偶尔才编几行代码,工作很悠闲。 后来他们组解散,手下人员被别组吸收,于是李海的位置很尴尬:新组长能力不错,没必要为他让位;当普通的开发吧,组里人员已饱和,不想要他这尊“大佛”。 最后他被安排到一个可有可无的运维支撑岗位。几个月后他黯然离职。 为什么选择了一条较容易的路反而更难了?

IT 老程序员的重要性

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-27 12:11:24
很多单位,会认为程序员年龄大了,不能高强度工作,价格比新人高,用新人便宜。 新闻上 各种IT企业各种 比如删库,传密码到git等等。不用想,大多都是新人。 不是不用新人,新人经验的积累是需要一个过程。 比如发布的时候出现各种问题,老人员1小时解决, 新人找东找西 各种方法 折腾一天。老人员经历多了,踩过的坑多了,那么自然解决快。 还有老人员养成的良好的发布部署习惯, 新人是不考虑的。 一个IT企业,新老是结合的。新人遇到坑,老人员可以帮助。老人员踩过的坑就是企业财富。 否则新人不断踩坑,所带来的损失 也是老板承担。像那种 各种不严谨误操作删库,泄露密码等等 造成的损失已经 不好估计了。 好的管理也可以通过流程避免 新人少犯错,比如sql操作流程,必须先备份后操作,先验证测试后上线 这样的流程习惯。 但是,但是,中国大多少软件公司 管理是不规范的。 来源: oschina 链接: https://my.oschina.net/mellen/blog/3175382

程序员内功修炼(二)计算机网络之物理层

纵然是瞬间 提交于 2020-02-27 10:01:41
1、物理层基本概念 一、总览 二、物理层接口特性 2、数据通信基础知识 一、典型的数据通信模型 二、数据通信相关术语 三、设计数据通信系统要考虑的三个问题 四、三种通信方式 五、串行传输&并行传输 六、同步传输&异步传输 七、脑图梳理 3、码元、速率、波特、带宽 一、码元 二、数字通信系统数据传输速率的两种表示方法 三、思考题1 四、思考题2 五、带宽 4、奈氏准则和香农定律 一、失真 二、失真的一种现象——码间串扰 三、奈氏准则 四、奈氏准则练习 五、香农定理 六、香农定理练习 七、奈氏和香农对比 5、编码与调制 一、基带信号与宽带信号 二、编码与调制 三、数字数据编码为数字信号 一、数字信号调制为模拟信号 二、模拟数据编码为数字信号 三、模拟数据调制为模拟信号 四、脑图梳理 6、物理层传输介质 一、传输介质及分类 二、导向性传输介质——1.双绞线 三、导向性传输介质——2.同轴电缆 四、导向性传输介质——3.光纤 五、非导向性传输介质 六、脑图梳理 7、物理层设备 一、中继器 二、集线器(多口中继器) 三、脑图梳理 参考链接 https://www.bilibili.com/video/av70228743 来源: oschina 链接: https://my.oschina.net/u/4451096/blog/3165463

Java系统程序员修炼之道 转

余生颓废 提交于 2020-02-27 04:03:13
从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中 亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就 被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的 程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。 一:Java语言学习 对线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List, Iterator), 类加载器 (ClassLoader),输入输出流,垃圾回收机制, 有比较深入的了解,最起码做过项目应用。有 过Java项目的性能优化经验,最起码掌握一种性能监视工具的使用,熟悉JVM参数,最起 码知道可以在JVM启动时指定不同垃圾回收机制,以及不同垃圾回收机制之间的 差别,熟悉JVM参数优化。 二:J2EE方面 最好知道JDBC规范是怎么回事情,面对Oracle数据库如果告诉你JDBC驱动不能用了,你 还知道有OCI驱动可以。掌握常见的SQL语句,熟悉JMS, JNDI等组件,掌握一套web开 发模式,从前台到后台,有能力整合好这样的框架。理解并掌握MVC思想,像SSH已经实 现了MVC的分层,几乎不需要你自己再实现,假设你开发一个简单的Swing程序,你能MVC 就说明你真的掌握了MVC的精髓。有能力在J2EE前端开发中构建自己的MVC模式

当我读《程序员修炼之道》时我在想什么

∥☆過路亽.° 提交于 2020-02-27 03:26:23
写在前面 这本书长这样 第一眼看到书名《程序员修炼之道》,真的很像成功学书籍。它的直译名叫《注重实效的程序员》。 这本书可以跳读,可以放在一边(估计不会只读一次)偶尔打开随便翻到一页开始阅读。 这本书是程序员工作上的经验总结,既有程序上的进步规划,有工具介绍,又有和他人的交流技巧,还有给自己心理调剂的部分!我认为它可以归到“刚入门程序员”、“不用敲代码也能读下去”类别。 这本书的写作方式,属于我喜欢的“谈话口吻”。 一些感想 因为今年新年愿望里有“一直接触新东西”一项,所以我一直有努力扩大关注范围。以前觉得"暂时不感兴趣"、“看了也用不上”的介绍,现在也会打开看看它想讲什么,这本书也是因为这个原因而买的。我在书来之前,猜想书的内容应该像《代码整洁之道》+《设计模式》+《重构》的整合体,实际翻书一看,发现它介绍的比我想到的要多得多。书中确实有《代码整洁之道》+《设计模式》+《重构》的篇幅,不过写的没有很具体。让我觉得惊喜和新鲜的部分是它对于一些我了解的概念(比如“为什么要学新语言”)有不一样角度的阐述,还有第一次接触到的概念“前期阶段摸索”介绍等等。 在最前面的国内大神写的推荐中,看到这本书属于“公司新人必备学习材料”,心中有点羡慕,因为我就职过的公司还没有这样的交流氛围。 P10 “你的知识资产”:它竟然从投资角度讲到了学新东西的一些安排。我已有这样的目标

Java系统程序员修炼之道

不想你离开。 提交于 2020-02-27 03:25:22
本文介绍了成为一名 Java系统程序员需要掌握的知识和技能 ,java新手不妨一读,看看从入门到进阶自己还有哪些地方需要修炼。 Java系统程序员修炼之道 从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中 亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就 被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的 程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。 一: Java 语言学习 对线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List, Iterator), 类加载器 (ClassLoader),输入输出流,垃圾回收机制, 有比较深入的了解,最起码做过项目应用。有过Java项目的性能优化经验,最起码掌握一种性能监视工具的使用,熟悉JVM参数,最起码知道可以在JVM启动时指定不同垃圾回收机制,以及不同垃圾回收机制之间的 差别,熟悉JVM参数优化。 二: J2EE 方面 最好知道JDBC规范是怎么回事情,面对Oracle数据库如果告诉你JDBC驱动不能用了,你还知道有OCI驱动可以。掌握常见的SQL语句,熟悉JMS, JNDI等组件,掌握一套web开发模式,从前台到后台,有能力整合好这样的框架。理解并掌握MVC思想

Java系统程序员修炼之道

谁都会走 提交于 2020-02-27 02:54:34
从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。 一:Java语言学习 对 线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List, Iterator), 类加载器(ClassLoader),输入输出流,垃圾回收机制 , 有比较深入的了解,最起码做过项目应用。有过 Java项目的性能优化经验 ,最起码掌握一种 性能监视工具 的使用,熟悉 JVM参数 ,最起码知道可以在JVM启动时指定不同垃圾回收机制,以及不同垃圾回收机制之间的差别,熟悉JVM参数优化。 二:J2EE方面 最好知道 JDBC规范 是怎么回事情,面对Oracle数据库如果告诉你JDBC驱动不能用了,你还知道有OCI驱动可以。掌握常见的SQL语句,熟悉JMS, JNDI等组件,掌握一套 web开发模式 ,从前台到后台,有能力整合好这样的框架。理解并掌握 MVC思想 ,像SSH已经实现了MVC的分层,几乎不需要你自己再实现,假设你开发一个简单的Swing程序,你能MVC就说明你真的掌握了MVC的精髓

学点产品思维(一起拿返现)

给你一囗甜甜゛ 提交于 2020-02-27 02:52:47
2018年开始,互联网的热度就开始下降了,很多人当时没有感觉;从2018年下半年开始,形势急转直下,互联网公司发现原来那种粗狂式、烧钱的路子走不通了,于是乎裁员的裁员、缩招的缩招,相应的,互联网的从业人员的行情也没有前几年那么好了。 在经济不好的时候,劳资双方对彼此提供的价值,算的愈加精细,于是乎,有了各大公司的996政策:有赞年会直接写在PPT上,引发了第一波冲突;京东开始强制996,东哥不跟你做兄弟了。劳方也不示弱:996.icu的项目在短短几天内star过10万。但实际上,劳方和资方从来没有在同一个角度去看这个问题,都是屁股决定脑袋,片面之词,讨论起来没什么意义,作为打工者,每个人都有自己的选择。 经济形势不好,但是生活还在往前走,前段时间《都挺好》里的一段台词引发了程序员的集体焦虑: 作为一个程序,你的年龄已经很大了!我问你,你学新东西有年轻人快吗? 焦虑是担心自己的价值不够而被淘汰,那么程序员的价值体现在哪里呢? 自己所做的产品,同一个公司,不同产品团队的价值是不一样的; 自己能提供的稀缺性。 基于上面两点,我提供了几个破局之道: 提升技术(专研)能力,成为技术专家 提升写作(分享输出)能力,培养影响力 培养产品意识 培养项目管理能力 这篇笔记我们主要探讨下如何培养自己的产品意识?下面这张图是我的学习总结,来自软件工程之美的《作为程序员,你应该有产品意识》