程序员

面试中更多会考核相关技能的项目经验——再论程序员该如何准备面试

两盒软妹~` 提交于 2020-03-29 19:47:27
最近看到了几篇关于外包的文章,而在我最近干的几家公司里,身边都一直有以外派或者Vendor身份入职的同事,前几年我自己都差点去做外包。可以说,公司本身的底蕴决定了对待外包员工的态度,同时,对些基础薄弱的同学,以外包身份进大公司实践,或许也是条升级的途径。在这篇博文里,就将围绕一些外包程序员的现状,结合我和我朋友的一些经历,从“如何挑选外包公司”和“外派员工如何升级”这两个角度,谈谈一些关于外包的体验,同时给出“外包员工如何快速升级”的一些经验。 1 外派公司和被派到公司,这些都有三六九等 如果是纯粹被卖人头到一般的客户现场,做好一个项目再换,或者干脆工资日结,或者项目被层层转包,或者不稳定,做好项目就立即走人,这种属于比较低级的,而且大多就干些增删改查的活,哪怕有积累,也是业务层面的,而且这类外包公司,挣中间差价还不算,往往会把一些风险转嫁到员工身上,甚至社保和劳动合同都有风险。所以这种类型的外包活,除非是实在没办法,还是别做, 还有一种是比较稳定的,就比如被派遣到的公司规模比较大,比如银行或保险公司或者其它比较知名的公司,甚至是一线大厂或外企。此类外包员工一般是和正式员工混编,一起干活,哪怕一个项目做好还能做下一个,外派员工虽然身份上有差别,但至少能得到必要的尊重。而且和员工签协议的外包公司规模也不小,中间挣得差价也有限,这种方式对于想积累经验的同学来说,倒也可以接受

操作系统简史

南楼画角 提交于 2020-03-28 23:10:39
目录 操作系统简史 多进程的实现原理 -- 多道技术 操作系统简介 操作系统的两个核心作用 操作系统与应用程序的区别 操作系统法发展简史 第一代计算机(1940~1955):真空管和穿孔卡片 第二代计算机(1955~1965):晶体管和批处理系统 第三代计算机(1965~1980):集成电路芯片和多道程序设计 第四代计算机(1980~至今):个人计算机 操作系统简史 多进程的实现原理 -- 多道技术 操作系统简介 操作系统是位于应用软件和硬件设备之间,本质上也是一个软件,由系统内核(管理所有硬件资源)与系统接口(提供给程序员使用的接口)组成操作系统是为方便用户操作计算机而提供的一个运行在硬件之上的软件 操作系统的两个核心作用 为用户屏蔽了复杂繁琐的硬件接口,为应用程序提供了,清晰易用的系统接口 有了这些接口以后程序员不用再直接与硬件打交道了 例子:有了操作系统后我们就可以使用资源管理器来操作硬盘上的数据,而不用操心,磁头的移动啊,数据的读写等等 操作系统将应用程序对硬件资源的竞争变成有序的使用 例子:所有软件 qq啊 微信啊 吃鸡啊都共用一套硬件设备 假设现有三个程序都在使用打印机,如果不能妥善管理竞争问题,可能一个程序打印了一半图片后,另一个程序抢到了打印机执行权于是打印了一半文本,导致两个程序的任务都没能完成,操作系统的任务就是将这些无序的操作变得有序 操作系统与应用程序的区别

堆内存和栈内存的管理

六月ゝ 毕业季﹏ 提交于 2020-03-28 05:55:27
1、堆内存   堆内存是由程序员手工管理的,但它的申请是需要借助标准库函数。在大小上,理论上是物理内存的大小。关于堆内存的数据保存是靠程序员来管理的。由于是由程序员管理的,程序员的错误操作也导致内存的泄露和内存碎片的问题。   关于堆内存的标准库函数(stdlib.h/malloc.h)   void* malloc(size_t size);   //size是以字节为单位   //返回值是所申请到的内存的首地址   //void* 不能直接使用,需要转换成其他有意义的才能使用。   //在大多数情况下void*可以自转换成任意类型,但在个别情况下需要使用强制类型转换   //malloc函数申请的内存,内容其实是随机的,需要通过那个bzero函数来将它清理为0;   void bzero(void* s,size_t n); //功能是把内存清理为0,以字节为单位 //s是内存首地址,n字节数    void* calloc(size_t nmemb,size_t size); //size是所申请内存的字节数,nmemb是申请多次size,所申请到的内存内容已经被清理为0;   void* realloc(void* ptr,size_t size); //调整已经有内存的大小,可把内存调大或调小。 //ptr是已有的内存首地址,size是调整后的大小。 /

微信小程序时代已经来临

为君一笑 提交于 2020-03-27 23:44:48
昨天估计微信公众号上产生了第一篇最快的30万+文章,10万+只花了10多分钟。就是冯大辉(著名Oracle专家,知名博主)同学的「微信应用号来了」。 为什么这么一篇如此简单又技术类的文章一下能刷遍朋友圈,原因是这个小程序将会影响整个中国甚至世界应用的开发格局和策略。 张小龙昨天晚上写道: 「什么是小程序:小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。」 如果你做手机客户端开发,其实真正麻烦的是,你必须做大量的兼容性适配,而且需要永无停止的升级兼容性适配。6个月之内别别想搞利落一个应用,甚至跟技术水平无关。 在面对瞬息万变的创业市场,这么慢完全不如去炒房子,还创什么业啊。 如果你做微信服务号呢,你可以几天上线。但是问题也来了,某些方面由于纯基于HTML5,再基于微信对话框这个容器,用户体验不好,限制也很多。 但是微信小程序来了之后,从目前公开的资料来看,彻底解决了这些问题,将开发成本和学习成本大幅降低。 虽然不能变成人人都是程序员,人人都是开发者,但是很多没有经验的程序员也可以快速学习入门,学习小程序开发了。由于开发成本的降低和学习成本的降低,无数公司的个性化需求将会得到释放和可能。 如果说微信连接一切是马车

程序员如何写出一份互联网行业优秀的简历

不想你离开。 提交于 2020-03-27 18:34:23
3 月,跳不动了?>>> 程序员如何写出一份互联网行业优秀的简历? 大四毕业生一枚,希望写的东西可以帮助下学弟(可怜的妹子们...) 本文主要针对于programmer,产品经理等职位可能不太适合。 程序员喜欢什么 互联网企业和传统的企业有点不太一样,因此他们对于招人的要求也比较有特点,如果你想进入互联网,最好加强一下几点: git, github(个人认为排名第一) 你的专业技能(前端|后端等) 技术博客 一个编辑器(vim|emacs,注意不是ide) linux 读英文文档(这个应该就不用提了) 简单的说就是越geek越好,搞互联网的程序员们都是很geek的。 建议&&解读 诚实 简历上的东西你写的就会被问道,相信我,面试官都不是吃素的。 不要写精通 绝对绝对不要写精通,否在会死的很惨,当然如果你真的对于某一个技术点浸淫已久,你可以写写试试,不过最好还是不了。 github —— 程序员的名片 首先再次强调github的重要性,这个东西的重要性个人认为远远大于你的文凭,毕竟很多互联网公司只是稍微卡一下文凭(hr),这是一个靠技术吃饭的行业。 github作为一个社交网站(不要怀疑),被誉为"程序员的名片", 如果你还在考虑考个什么计算机的证, 别再浪费时间了, 你任何一个star数超过100的项目都是你最好的证书,而获得这种证书却不难,查看github上你感兴趣的项目

新名词|什么是「电源」程序员?

北城以北 提交于 2020-03-27 15:41:27
什么是计算机系统 计算机系统(A computer system) 是由硬件和软件组成的,它们协同工作运行程序。不同的系统可能会有不同实现,但是核心概念是一样的,通用的。 不同的系统有 Microsoft Windows、Apple Mac OS X、Linux 等。 所有的计算机系统都有相似的软件和硬件组成,它们执行相似的功能。 你想要什么 首先,问你一个问题,你想成为哪种程序员? 这是我最近搜索到的一个很好的开源项目,它的路径是 https://github.com/keithnull/TeachYourselfCS-CN/blob/master/TeachYourselfCS-CN.md 也就是 我也把它里面涉及的中文/英文书籍都下载下来了,公众号回复 计算机基础 ,即可领取 。(图中是冯·诺伊曼) 我一直想成为第一种工程师,即使我永远成为不了,我也要越来越靠近它。 回到正题 没错,我就想成为一种 电源程序员 一段简单的程序 这次真的言归正传了,下面是一道很简单的 C 程序(不要管我的名字是 Java建设者还是什么,Java建设者就不能学习 C 了吗?虽然饭碗是 Java,但是 C 才是爸爸啊。) #include <stdio.h> int main(){ pritnf("hello, world\n"); return 0; } 这是用 C 语言输出的一个 Hello

一个开发10年程序员论:学习Python最正确的步骤

ε祈祈猫儿з 提交于 2020-03-26 17:01:14
很多人都在问Python学习步骤应该如何安排?多长时间可以达到精通呢? Python学习步骤应该怎样安排: 首先,学习Python编程技术,自学或者参加培训学习都适用,每个人都有自己的学习方式和方法。 一:明确自己的学习目标。 不管我们学习什么样的知识,都要对自己的学习目标有一个明确的认识。只有这样才能朝着目标持续的前进,少走弯路,从而在学习的过程中得到提升,享受整个学习的乐趣。 二:基础的Python学习。 1. 了解Python是什么,都能做些什么? 2. 知道什么是变量、算法、解释器 3. Python基本数据类型 4. 列表和元组的操作方法 5. 字符串操作方法 6. 基本的字典操作方法 以上这些可以略微掌握之后就进行下一步,遇到不会的可以在网上查找一下,或者看下书和笔记以及一些基础的学习视频。另外不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远是核心,如果你缺新项目练习或者没有python精讲教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,里面很多新教程项目,还可以跟老司机交流讨教! 三、掌握Python的条件、循环和相关的执行语句 任何知识它的基础知识都是有些枯燥的,现在我们就可以动手来做一些逻辑层面的东西了。掌握 if、else、elif、while、for、continue

Java 14 发布了,再也不怕 NullPointerException 了!

…衆ロ難τιáo~ 提交于 2020-03-26 11:02:07
2020年3月17日发布,Java正式发布了JDK 14 ,目前已经可以开放下载。在JDK 14中,共有16个新特性,本文主要来介绍其中的一个特性:JEP 358: Helpful NullPointerExceptions null何错之有? 对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NullPointerException)的骚扰。相信很多程序员都特别害怕出现程序中出现NPE,因为这种异常往往伴随着代码的非预期运行。 在编程语言中,空引用(Null Reference)是一个与空指针类似的概念,是一个已宣告但其并未引用到一个有效对象的变量。 在Java 1 中就包含了了Null引用和NPE了,但是其实,Null引用是伟大的计算机科学家Tony Hoare 早在1965年发明的,最初作为编程语言ALGOL W的一部分。 1965年,英国一位名为Tony Hoare的计算机科学家在设计ALGOL W语言时提出了null引用的想法。ALGOL W是第一批在堆上分配记录的类型语言之一。Hoare选择null引用这种方式,“只是因为这种方法实现起来非常容易”。虽然他的设计初衷就是要“通过编译器的自动检测机制,确保所有使用引用的地方都是绝对安全的”,他还是决定为null引用开个绿灯,因为他认为这是为“不存在的值”建模最容易的方式。 但是在2009年,很多年后

阿里 iOS 程序员绩效打了3.25分,留下报复性bug?

旧街凉风 提交于 2020-03-26 10:16:23
南方都市报(nddaily)综合报道 昨天(25日),手机淘宝iOS版本出现BUG,苹果手机用户打开淘宝App后,会出现到期弹窗提示:“ 您使用的程序是内测版本,将于当地时间2020-03-28到期,到期后将无法使用,请尽快下载最新版本 ”。 对此,淘宝官方微博昨天下午回应称:“ 大家连接WiFi,更新手机淘宝到最新版就好了。 ”18时许,南都君打开手机淘宝iOS版,并无到期弹窗提示。 出现BUG后,网上流传此次BUG“ 怀疑是之前的iOS开发人员被打了3.25分的绩效后,报复性留下隐形重大BUG,在3月25号这天****出来 ”,并称是“ 阿里的潜规则 ”。对此,淘宝官方微博发图回应称: 纯属谣言!!! 推荐去我的博客阅读更多: 1. Java JVM、集合、多线程、新特性系列教程 2. Spring MVC、Spring Boot、Spring Cloud 系列教程 3. Maven、Git、Eclipse、Intellij IDEA 系列工具教程 4. Java、后端、架构、阿里巴巴等大厂最新面试题 生活很美好,明天见~ 来源: https://www.cnblogs.com/javastack/p/12572411.html

阿里 iOS 程序员绩效打了3.25分,留下报复性bug?

非 Y 不嫁゛ 提交于 2020-03-26 10:02:51
3 月,跳不动了?>>> 南方都市报(nddaily)综合报道 昨天(25日),手机淘宝iOS版本出现BUG,苹果手机用户打开淘宝App后,会出现到期弹窗提示:“ 您使用的程序是内测版本,将于当地时间2020-03-28到期,到期后将无法使用,请尽快下载最新版本 ”。 对此,淘宝官方微博昨天下午回应称:“ 大家连接WiFi,更新手机淘宝到最新版就好了。 ”18时许,南都君打开手机淘宝iOS版,并无到期弹窗提示。 出现BUG后,网上流传此次BUG“ 怀疑是之前的iOS开发人员被打了3.25分的绩效后,报复性留下隐形重大BUG,在3月25号这天****出来 ”,并称是“ 阿里的潜规则 ”。对此,淘宝官方微博发图回应称: 纯属谣言!!! 推荐去我的博客阅读更多: 1. Java JVM、集合、多线程、新特性系列教程 2. Spring MVC、Spring Boot、Spring Cloud 系列教程 3. Maven、Git、Eclipse、Intellij IDEA 系列工具教程 4. Java、后端、架构、阿里巴巴等大厂最新面试题 生活很美好,明天见~ 来源: oschina 链接: https://my.oschina.net/javaroad/blog/3211673