php

php

php相关问题
html+css

html+css

JavaScript

JavaScript

js,jquery,vue.js等
Linux

Linux

Linux操作系统
Mysql

Mysql

各种资源

各种资源

开发工具,手册等
就业指导

就业指导

UI设计

UI设计

教学视频分享

教学视频分享

程序员们要小心:九类常见网络犯罪

各种资源赵老师 发表了文章 • 0 个评论 • 206 次浏览 • 2018-01-25 15:03 • 来自相关话题

    前几天一个程序员朋友托我帮他找个工作,说是在互联网圈混不下去了。问他怎么回事,吞吞吐吐说摊上刑事案了,留了案底。两年前他刚接触PHP的时候,扒到一个有充话费活动的网站,发现网站有漏洞,顿时手贱篡改了数据,一分钟充500话费无限充,弄了将近2万,当时还觉得自己特NB,以为这事就过去了。前段时间,被网警约谈,赔了钱取保出来。
    听了这个事感觉很震惊,原来网络犯罪就在身边。这样一个技术不错的小伙子,因为头脑冲动加手贱,以后的人生可能就完全不同了。
    今天上网查了一些资料,分享给大家了解一些网络犯罪方面的知识,希望每个人都能选择正确的道路,有闪耀的未来。
    一、制作、销售网络游戏外挂程序设计的犯罪

案例依据:(2010)浦刑初字第3240号

裁判观点:本院认为被告人未经版权人许可,研发、制作该游戏软件的外挂程序,是复制,发行游戏软件客户端程序的行为,依法构成侵犯著作权罪.

法条检索:【刑法第二百一十七条侵犯著作权罪】以营利为目的,有下列侵犯著作权情形之一,违法所得数额较大或者有其他严重情节的,处三年以下有期徒刑或者拘役,并处或者单处罚金;违法所得数额巨大或者有其他特别严重情节的,处三年以上七年以下有期徒刑,并处罚金:

(一)未经著作权人许可,复制发行其文字作品、音乐、电影、电视、录像作品、计算机软件及其他作品的;

(二)出版他人享有专有出版权的图书的;

(三)未经录音录像制作者许可,复制发行其制作的录音录像的;

(四)制作、出售假冒他人署名的美术作品的.

二、利用互联网实施侵犯公民个人信息的犯罪

案例依据:(2015)张刑初组织第00768号

裁判观点:本院认为被告人钱某违反国家规定,将本单位在提供服务过程中获得的某小区400余户业主信息出售给家装从业人员,情节严重,属刑法规定的违反国家规定,将在履行职责或者提供服务过程中获得的公民个人信息,出售或提供给他人的行为,已构成侵犯公民个人信息罪.

法条检索:【刑法第二百五十三条之一侵犯公民个人信息罪】违反国家有关规定,向他人出售或者提供公民个人信息,情节严重的,处三年以下有期徒刑或者拘役,并处或者单处罚金;情节特别严重的,处三年以上七年以下有期徒刑,并处罚金.

违反国家有关规定,将在履行职责或者提供服务过程中获得的公民个人信息,出售或者提供给他人的,依照前款的规定从重处罚.

窃取或者以其他方法非法获取公民个人信息的,依照第一款的规定处罚.

单位犯前三款罪的,对单位判处罚金,并对其直接负责的主管人员和其他直接责任人员,依照各该款的规定处罚.

三、网络诈骗犯罪

案例依据:(2016)浙0702刑初560号

裁判观点:本院认为被告人端某以非法占有为目的,通过购买电脑等设备,通过虚拟定位让被害人搜索,伪装可以提供小姐上门服务的微信号,在某地实施了诈骗行为,被告人采用虚拟事实,隐瞒真相的方式,骗取他人财物,数额较大,其行为已构成诈骗罪.

法条检索:【刑法第二百六十六条诈骗罪】诈骗公私财物,数额较大的,处三年以下有期徒刑、拘役或者管制,并处或者单处罚金;数额巨大或者有其他严重情节的,处三年以上十年以下有期徒刑,并处罚金;数额特别巨大或者有其他特别严重情节的,处十年以上有期徒刑或者无期徒刑,并处罚金或者没收财产.本法另有规定的,依照规定.

 四、非法生产、销售、使用“伪基站”可能构成的犯罪

案例依据:(2015)尉刑初字第41号

裁判观点:本院认为被告人文某多次利用购买的“伪基站”设备,在某地向不特定的移动用户群发垃圾广告信息达数十万条,造成当地移动手机用户正常通讯中断,破坏了正常的电信秩序,危害了公共安全,其行为已构成破坏公用电信设施罪.

法条检索:【刑法第一百二十四条破坏公用电信设施罪】破坏公用电信设施,危害公共安全的,处三年以上七年以下有期徒刑;造成严重后果的,处七年以上有期徒刑.

过失犯前款罪的,处三年以上七年以下有期徒刑;情节较轻的,处三年以下有期徒刑或者拘役.

五、盗窃网络虚拟财产可能构成的犯罪.

案例依据:(2015)铜法刑初字第00463号.

裁判观点:本院认为任某利用其掌握的被害人身份证号和银行卡向某公司申诉,成功修改了被害人的微信账号密码,从而登录被害人在微信中的“天天德州扑克”游戏,将被害人游戏账户内的6.6亿元的游戏币以人民币转卖,被告人的行为违反国家规定,非法侵入他人计算机信息系统,获取信息系统中存储的数据,情节特别严重,已构成非法获取计算机系统数据罪.

法条检索:【刑法第二百八十五条非法获取计算机信息系统数据】违反国家规定,侵入国家事务、国防建设、尖端科学技术领域以外的计算机信息系统或者采用其他技术手段,获取该计算机信息系统中存储、处理或者传输的数据,情节特别严重的,处三年以上七年以下有期徒刑,并处罚金,处三年以下有期徒刑或者拘役.

 六、分布式拒绝服务(DDOS)攻击行为构成的犯罪.

案例依据:(2015)鄂江岸刑初字第01531号
裁判观点:本院认为,被告人张某雇佣被告人焦某为其上线“核对”(另案处理)收集可以进行分布式拒绝服务攻击(DDOS)的肉鸡(被植入了木马程序并被控制的计算机信息系统,也叫“被控端”)和可以被调用的网络流量,被告人张某、焦某在网络上发布广告寻找下线,两人在网上联系了罗某等下线,由下线将木马程序植入其各自获取漏洞的计算机信息系统中,使计算机系统成为“肉鸡”,被告人张某、焦某凭测试“肉鸡”的可控网络流量的大小来支付相应费用给下线,同时被告人张某和焦某将“肉鸡”的控制权交给“核对”并获取“核对”给与的资金,从中谋取差价,其后,某公司服务器遭遇DDOS攻击,致部分服务器瘫痪,用户无法登陆.本院认为两被告人违反国家规定,对计算机信息系统实施非法控制,情节特别严重,已构成非法控制计算机信息系统罪,应予惩处.

法条检索:【刑法第二百八十五条非法获取计算机信息系统数据】违反国家规定,侵入国家事务、国防建设、尖端科学技术领域以外的计算机信息系统或者采用其他技术手段,获取该计算机信息系统中存储、处理或者传输的数据,情节特别严重的,处三年以上七年以下有期徒刑,并处罚金,处三年以下有期徒刑或者拘役.
 
七、删除交通违章信息行为涉及的犯罪

案例依据:(2015) 肇要法刑初字第336号

裁判观点:本院认为,被告人赵某无视国法,违反国家规定,利用自己在交警队工作之便,对公安交管计算机信息系统中储存处理或者传输的数据进行修改操作,后果严重,其行为已构成破坏计算机信息系统罪.

法条检索:【刑法第二百八十六条破坏计算机信息系统罪】违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不能正常运行,后果严重的,处五年以下有期徒刑或者拘役;后果特别严重的,处五年以上有期徒刑.

八、以手机为载体,复制、贩卖淫秽电子信息行为可能涉及的犯罪

案例依据:(2016)浙0203刑初251号

裁判观点:本案认为,被告人周某使用其持有的移动电话,通过微信号“zYbabYbabY123456”昵称“莹”向他人贩卖淫秽视频,被告人周某以牟利为目的利用互联网,移动通讯终端贩卖淫秽电子信息,其行为已构成贩卖淫秽物品牟利罪.

法条检索:【刑法第三百六十三条第一款制作、复制、出版、贩卖、传播淫秽物品牟利罪】以牟利为目的,制作、复制、出版、贩卖、传播淫秽物品的,处三年以下有期徒刑、拘役或者管制,并处罚金;情节严重的,处三年以上十年以下有期徒刑,并处罚金;情节特别严重的,处十年以上有期徒刑或者无期徒刑,并处罚金或者没收财产.

九、网络淫秽视频聊天行为可能涉及的犯罪

案例依据:(2016)浙0382刑初929号
 
  查看全部
    前几天一个程序员朋友托我帮他找个工作,说是在互联网圈混不下去了。问他怎么回事,吞吞吐吐说摊上刑事案了,留了案底。两年前他刚接触PHP的时候,扒到一个有充话费活动的网站,发现网站有漏洞,顿时手贱篡改了数据,一分钟充500话费无限充,弄了将近2万,当时还觉得自己特NB,以为这事就过去了。前段时间,被网警约谈,赔了钱取保出来。
    听了这个事感觉很震惊,原来网络犯罪就在身边。这样一个技术不错的小伙子,因为头脑冲动加手贱,以后的人生可能就完全不同了。
    今天上网查了一些资料,分享给大家了解一些网络犯罪方面的知识,希望每个人都能选择正确的道路,有闪耀的未来。
    一、制作、销售网络游戏外挂程序设计的犯罪

案例依据:(2010)浦刑初字第3240号

裁判观点:本院认为被告人未经版权人许可,研发、制作该游戏软件的外挂程序,是复制,发行游戏软件客户端程序的行为,依法构成侵犯著作权罪.

法条检索:【刑法第二百一十七条侵犯著作权罪】以营利为目的,有下列侵犯著作权情形之一,违法所得数额较大或者有其他严重情节的,处三年以下有期徒刑或者拘役,并处或者单处罚金;违法所得数额巨大或者有其他特别严重情节的,处三年以上七年以下有期徒刑,并处罚金:

(一)未经著作权人许可,复制发行其文字作品、音乐、电影、电视、录像作品、计算机软件及其他作品的;

(二)出版他人享有专有出版权的图书的;

(三)未经录音录像制作者许可,复制发行其制作的录音录像的;

(四)制作、出售假冒他人署名的美术作品的.

二、利用互联网实施侵犯公民个人信息的犯罪

案例依据:(2015)张刑初组织第00768号

裁判观点:本院认为被告人钱某违反国家规定,将本单位在提供服务过程中获得的某小区400余户业主信息出售给家装从业人员,情节严重,属刑法规定的违反国家规定,将在履行职责或者提供服务过程中获得的公民个人信息,出售或提供给他人的行为,已构成侵犯公民个人信息罪.

法条检索:【刑法第二百五十三条之一侵犯公民个人信息罪】违反国家有关规定,向他人出售或者提供公民个人信息,情节严重的,处三年以下有期徒刑或者拘役,并处或者单处罚金;情节特别严重的,处三年以上七年以下有期徒刑,并处罚金.

违反国家有关规定,将在履行职责或者提供服务过程中获得的公民个人信息,出售或者提供给他人的,依照前款的规定从重处罚.

窃取或者以其他方法非法获取公民个人信息的,依照第一款的规定处罚.

单位犯前三款罪的,对单位判处罚金,并对其直接负责的主管人员和其他直接责任人员,依照各该款的规定处罚.

三、网络诈骗犯罪

案例依据:(2016)浙0702刑初560号

裁判观点:本院认为被告人端某以非法占有为目的,通过购买电脑等设备,通过虚拟定位让被害人搜索,伪装可以提供小姐上门服务的微信号,在某地实施了诈骗行为,被告人采用虚拟事实,隐瞒真相的方式,骗取他人财物,数额较大,其行为已构成诈骗罪.

法条检索:【刑法第二百六十六条诈骗罪】诈骗公私财物,数额较大的,处三年以下有期徒刑、拘役或者管制,并处或者单处罚金;数额巨大或者有其他严重情节的,处三年以上十年以下有期徒刑,并处罚金;数额特别巨大或者有其他特别严重情节的,处十年以上有期徒刑或者无期徒刑,并处罚金或者没收财产.本法另有规定的,依照规定.

 四、非法生产、销售、使用“伪基站”可能构成的犯罪

案例依据:(2015)尉刑初字第41号

裁判观点:本院认为被告人文某多次利用购买的“伪基站”设备,在某地向不特定的移动用户群发垃圾广告信息达数十万条,造成当地移动手机用户正常通讯中断,破坏了正常的电信秩序,危害了公共安全,其行为已构成破坏公用电信设施罪.

法条检索:【刑法第一百二十四条破坏公用电信设施罪】破坏公用电信设施,危害公共安全的,处三年以上七年以下有期徒刑;造成严重后果的,处七年以上有期徒刑.

过失犯前款罪的,处三年以上七年以下有期徒刑;情节较轻的,处三年以下有期徒刑或者拘役.

五、盗窃网络虚拟财产可能构成的犯罪.

案例依据:(2015)铜法刑初字第00463号.

裁判观点:本院认为任某利用其掌握的被害人身份证号和银行卡向某公司申诉,成功修改了被害人的微信账号密码,从而登录被害人在微信中的“天天德州扑克”游戏,将被害人游戏账户内的6.6亿元的游戏币以人民币转卖,被告人的行为违反国家规定,非法侵入他人计算机信息系统,获取信息系统中存储的数据,情节特别严重,已构成非法获取计算机系统数据罪.

法条检索:【刑法第二百八十五条非法获取计算机信息系统数据】违反国家规定,侵入国家事务、国防建设、尖端科学技术领域以外的计算机信息系统或者采用其他技术手段,获取该计算机信息系统中存储、处理或者传输的数据,情节特别严重的,处三年以上七年以下有期徒刑,并处罚金,处三年以下有期徒刑或者拘役.

 六、分布式拒绝服务(DDOS)攻击行为构成的犯罪.

案例依据:(2015)鄂江岸刑初字第01531号
裁判观点:本院认为,被告人张某雇佣被告人焦某为其上线“核对”(另案处理)收集可以进行分布式拒绝服务攻击(DDOS)的肉鸡(被植入了木马程序并被控制的计算机信息系统,也叫“被控端”)和可以被调用的网络流量,被告人张某、焦某在网络上发布广告寻找下线,两人在网上联系了罗某等下线,由下线将木马程序植入其各自获取漏洞的计算机信息系统中,使计算机系统成为“肉鸡”,被告人张某、焦某凭测试“肉鸡”的可控网络流量的大小来支付相应费用给下线,同时被告人张某和焦某将“肉鸡”的控制权交给“核对”并获取“核对”给与的资金,从中谋取差价,其后,某公司服务器遭遇DDOS攻击,致部分服务器瘫痪,用户无法登陆.本院认为两被告人违反国家规定,对计算机信息系统实施非法控制,情节特别严重,已构成非法控制计算机信息系统罪,应予惩处.

法条检索:【刑法第二百八十五条非法获取计算机信息系统数据】违反国家规定,侵入国家事务、国防建设、尖端科学技术领域以外的计算机信息系统或者采用其他技术手段,获取该计算机信息系统中存储、处理或者传输的数据,情节特别严重的,处三年以上七年以下有期徒刑,并处罚金,处三年以下有期徒刑或者拘役.
 
七、删除交通违章信息行为涉及的犯罪

案例依据:(2015) 肇要法刑初字第336号

裁判观点:本院认为,被告人赵某无视国法,违反国家规定,利用自己在交警队工作之便,对公安交管计算机信息系统中储存处理或者传输的数据进行修改操作,后果严重,其行为已构成破坏计算机信息系统罪.

法条检索:【刑法第二百八十六条破坏计算机信息系统罪】违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不能正常运行,后果严重的,处五年以下有期徒刑或者拘役;后果特别严重的,处五年以上有期徒刑.

八、以手机为载体,复制、贩卖淫秽电子信息行为可能涉及的犯罪

案例依据:(2016)浙0203刑初251号

裁判观点:本案认为,被告人周某使用其持有的移动电话,通过微信号“zYbabYbabY123456”昵称“莹”向他人贩卖淫秽视频,被告人周某以牟利为目的利用互联网,移动通讯终端贩卖淫秽电子信息,其行为已构成贩卖淫秽物品牟利罪.

法条检索:【刑法第三百六十三条第一款制作、复制、出版、贩卖、传播淫秽物品牟利罪】以牟利为目的,制作、复制、出版、贩卖、传播淫秽物品的,处三年以下有期徒刑、拘役或者管制,并处罚金;情节严重的,处三年以上十年以下有期徒刑,并处罚金;情节特别严重的,处十年以上有期徒刑或者无期徒刑,并处罚金或者没收财产.

九、网络淫秽视频聊天行为可能涉及的犯罪

案例依据:(2016)浙0382刑初929号
 
 

中国科技人才薪资水平快赶上硅谷了!

各种资源赵老师 发表了文章 • 0 个评论 • 187 次浏览 • 2018-01-25 14:31 • 来自相关话题

      最近关注全球科技人才的发展,激动人心的是,中国科技人才的身价不断升高!世界范围内仅仅落后于北美的高薪酬。已经快赶上硅谷啦!





     目前中国正在掀起一场科技人才争夺大战。中国政府目前正在努力促进科技行业的发展,无论是初创企业还是更为成熟的企业都在大量的投入资本。有数以万计的顶尖人才涌入网络安全以及人工智能等行业,希望帮助中国成为世界上在人工智能技术方面排名第一的国家。
      前百度高管、现在正在运营一个AI基金的托马斯·梁(Thomas Liang,音译)表示:“现在的企业资金都很充足,他们正在努力的争夺人才。”他表示,为了从大企业那里吸引人才,AI领域的初创企业都会给候选人提供50-100%的涨薪幅度。
      中国正在逐渐成为世界的科技中心,阿里巴巴和腾讯这两家企业的市值加在一起已经超过了1万亿美元,这些企业都在进行大规模的技术人才招聘,并且为顶尖人才提供高额的薪资,他们所提供的薪资已经快赶上了硅谷的薪资水平。
      毫无疑问,科技产业是中国发展的主要驱动力之一。去年第四季度,中国信息技术与软件行业的输出年比增加了33.8%。科技人才招聘网站100offer.com的数据显示,目前,人工智能领域的大学毕业生年薪在30万元到60万元之间。具有3-5年工作经验的团队领导年薪可以超过150万元。在所有这些职位中,绝大部分都来自北京和深圳两地。
     在特朗普修改了移民政策之后,许多在美国学习的中国留学生受到了影响,让他们很难毕业后在美国找到工作。如今他们无需再担心,因为回国工作一样能让他们衣食无忧。许多中国科技企业都会定期到美国的大学内去招募即将毕业的中国留学生。
      而且资本依然在源源不断的涌向中国科技行业。市场研究机构Preqin的数据显示,去年整个大中华区获得了超过650亿美元的风险资本,相比上一年增长35%。世界范围内仅仅落后于北美的770亿美元。​
  查看全部
      最近关注全球科技人才的发展,激动人心的是,中国科技人才的身价不断升高!世界范围内仅仅落后于北美的高薪酬。已经快赶上硅谷啦!

timg.jpg

     目前中国正在掀起一场科技人才争夺大战。中国政府目前正在努力促进科技行业的发展,无论是初创企业还是更为成熟的企业都在大量的投入资本。有数以万计的顶尖人才涌入网络安全以及人工智能等行业,希望帮助中国成为世界上在人工智能技术方面排名第一的国家。
      前百度高管、现在正在运营一个AI基金的托马斯·梁(Thomas Liang,音译)表示:“现在的企业资金都很充足,他们正在努力的争夺人才。”他表示,为了从大企业那里吸引人才,AI领域的初创企业都会给候选人提供50-100%的涨薪幅度。
      中国正在逐渐成为世界的科技中心,阿里巴巴和腾讯这两家企业的市值加在一起已经超过了1万亿美元,这些企业都在进行大规模的技术人才招聘,并且为顶尖人才提供高额的薪资,他们所提供的薪资已经快赶上了硅谷的薪资水平。
      毫无疑问,科技产业是中国发展的主要驱动力之一。去年第四季度,中国信息技术与软件行业的输出年比增加了33.8%。科技人才招聘网站100offer.com的数据显示,目前,人工智能领域的大学毕业生年薪在30万元到60万元之间。具有3-5年工作经验的团队领导年薪可以超过150万元。在所有这些职位中,绝大部分都来自北京和深圳两地。
     在特朗普修改了移民政策之后,许多在美国学习的中国留学生受到了影响,让他们很难毕业后在美国找到工作。如今他们无需再担心,因为回国工作一样能让他们衣食无忧。许多中国科技企业都会定期到美国的大学内去招募即将毕业的中国留学生。
      而且资本依然在源源不断的涌向中国科技行业。市场研究机构Preqin的数据显示,去年整个大中华区获得了超过650亿美元的风险资本,相比上一年增长35%。世界范围内仅仅落后于北美的770亿美元。​
 

清除浮动常用的三种方法

html+css刘老师 发表了文章 • 0 个评论 • 160 次浏览 • 2018-01-19 18:08 • 来自相关话题

1、什么是浮动
浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素
2、浮动会带来什么负面效果
a)会造成父元素塌陷,如果父元素有背景色,则不会显示
b)会使紧随其后的行内元素围绕排列
c)会使紧随其后的块状元素被覆盖
所以,只要有浮动产生,我们就必须清除浮动
3、清除浮动常用的三种方法
(1)添加一个空标签,这也是初学者最常用的方式
<div style='clear:both;'></div>
我们在父级标签结束之前加入此div引入clear:both;样式,这种清除浮动的方式优点是通俗易懂,适合初学者,缺点是会给页面添加很多无意义的空标签,影响代码的结构和语义化
(2)给父元素添加overflow:hidden样式(不推荐使用)
(3)使用伪元素:after
 

<div class="box">
        <div class="left-box" style='float:left'>左边</div>
        <div class="right-box" style='float:right'>右边</div>
</div>

.box:after{
        display: "block"; 
        clear:both; 
        height:0; 
        content: ""; 
        visibility: hidden; 
        overflow:hidden; 
}

推荐使用第三种方法清除浮动
  查看全部
1、什么是浮动
浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素
2、浮动会带来什么负面效果
a)会造成父元素塌陷,如果父元素有背景色,则不会显示
b)会使紧随其后的行内元素围绕排列
c)会使紧随其后的块状元素被覆盖
所以,只要有浮动产生,我们就必须清除浮动
3、清除浮动常用的三种方法
(1)添加一个空标签,这也是初学者最常用的方式
<div style='clear:both;'></div>
我们在父级标签结束之前加入此div引入clear:both;样式,这种清除浮动的方式优点是通俗易懂,适合初学者,缺点是会给页面添加很多无意义的空标签,影响代码的结构和语义化
(2)给父元素添加overflow:hidden样式(不推荐使用)
(3)使用伪元素:after
 


<div class="box">
        <div class="left-box" style='float:left'>左边</div>
        <div class="right-box" style='float:right'>右边</div>
</div>

.box:after{
        display: "block"; 
        clear:both; 
        height:0; 
        content: ""; 
        visibility: hidden; 
        overflow:hidden; 
}


推荐使用第三种方法清除浮动
 

工作经验不足的 UI 应该带什么作品去面试?

就业指导赵老师 发表了文章 • 0 个评论 • 183 次浏览 • 2018-01-19 17:35 • 来自相关话题

作为刚毕业或刚转行做UI,工作经验不足的新手来说,如何得到企业的青睐,成功找到心仪的工作呢?在面试之前需要做哪些准备呢?
 
据我所知,招聘UI的企业,面试前不看作品的几乎没有。问行业内的HR朋友们要了一份面试作品的清单,给大家分享一下:
 1、一张实物写实,用 ps 鼠绘出来
2, 一套线性图标
3,一套主题
4,2 张 banner
5,2 张插画
6,2 套表情
7,低保真原型图
8,手绘
并不是所有的素材你都要准备,只选你擅长的即可哦!
 
 
继续看下面↓小技巧:

app 界面

最好做个 2~3 套

每套界面 8 张左右

然后要将这套界面用瀑布流包

包装很重要啊

毕竟,咱可是靠脸吃饭的人,

哦漏…毕竟,我们是靠才华吃饭的!
 
 
 
网页界面:

2 套左右,每套可以做长的,也可以多做几张,可以将自己的 APP 界面改成网页界面,这样也可以改包装,可以上设计网站找一些参考。
  查看全部
作为刚毕业或刚转行做UI,工作经验不足的新手来说,如何得到企业的青睐,成功找到心仪的工作呢?在面试之前需要做哪些准备呢?
 
据我所知,招聘UI的企业,面试前不看作品的几乎没有。问行业内的HR朋友们要了一份面试作品的清单,给大家分享一下:
 1、一张实物写实,用 ps 鼠绘出来
2, 一套线性图标
3,一套主题
4,2 张 banner
5,2 张插画
6,2 套表情
7,低保真原型图
8,手绘
并不是所有的素材你都要准备,只选你擅长的即可哦!
 
 
继续看下面↓小技巧:

app 界面

最好做个 2~3 套

每套界面 8 张左右

然后要将这套界面用瀑布流包

包装很重要啊

毕竟,咱可是靠脸吃饭的人,

哦漏…毕竟,我们是靠才华吃饭的!
 
 
 
网页界面:

2 套左右,每套可以做长的,也可以多做几张,可以将自己的 APP 界面改成网页界面,这样也可以改包装,可以上设计网站找一些参考。
 

关于浮动列表项绝对居中的方法

html+css刘老师 发表了文章 • 0 个评论 • 163 次浏览 • 2018-01-19 11:38 • 来自相关话题

    在页面布局中,我们常需要将列表项浮动在一行显示,如下图所示,




那么我们是如何调整让列表项水平局中呢,通常做法是通过调整列表项li的margin和padding使其水平居中显示,但是这样做有一个弊端,一旦屏幕大小发生变化,则列表项将不再居中,这里提供一种水平方向绝对居中的方法,

<div class='list-box'>
        <ul class='list'>
                <li>天龙八部</li>
                <li>神雕侠侣</li>
                <li>笑傲江湖</li>
                <li>雪山飞狐</li>
        </ul>
</div>
 
.list-box{
        text-align:center;
}
.list{
        display:inline-block;
}
.list li{
        float:left;
}

此时列表项li在水平方向将绝对居中 查看全部
    在页面布局中,我们常需要将列表项浮动在一行显示,如下图所示,
1516329698(1).png

那么我们是如何调整让列表项水平局中呢,通常做法是通过调整列表项li的margin和padding使其水平居中显示,但是这样做有一个弊端,一旦屏幕大小发生变化,则列表项将不再居中,这里提供一种水平方向绝对居中的方法,


<div class='list-box'>
        <ul class='list'>
                <li>天龙八部</li>
                <li>神雕侠侣</li>
                <li>笑傲江湖</li>
                <li>雪山飞狐</li>
        </ul>
</div>
 
.list-box{
        text-align:center;
}
.list{
        display:inline-block;
}
.list li{
        float:left;
}


此时列表项li在水平方向将绝对居中

新人程序员菜鸟如何平安度过试用期?

就业指导赵老师 发表了文章 • 0 个评论 • 158 次浏览 • 2018-01-16 13:55 • 来自相关话题

       相信每一个能拿到offer的程序员,一定是在面试和笔试的过程中表现出来了自己的技术实力的,至少在当时是被面试官和HR认可的,那么为什么有的程序员在试用期却没能表现出真正的实力,没能让考核者再次在转正考核表上签字认同呢?
     对于职场新php程序员来说, 试用期是道必须跨过的坎,而跨越得是否漂亮将直接导致你最后的去留。从某网站近日针对试用期生存状态问题的调查结果来看,职场新程序员普遍都很关注并重视这个问题。
     首先试用期潜规则,你能忍受吗?
     大家公认的试用期潜规则“七宗罪”。其中,“不安排实质工作,尽打杂”成为头号公敌,“无理由加班”和“没有话语权”也被列入榜单。其实情况并非大家想的如此糟糕,俗话说“兵来将挡,水来土淹”,既然潜规则已经形成,那不妨我们就来见招拆招。
     不要小瞧“打杂”无论是职场菜鸟,还是跳槽客,对于新公司、新岗位都是陌生的,不要小看这些杂事,其实是大伙暗中观察你今后是否好合作、好相处的途径之一,而这些杂事最能直接反映出你是否踏实、仔细和耐心。
坐好“冷板凳”遇到这种新人受排挤情况,首先要心态平和,反省自己是不是有做得不妥之处;第二步,仔细观察这个团队中的“意见领袖”,意见领袖以及跟随者,会形成小团体,领导舆论;第三步就是去寻求和解,异中求同需要沟通,多制造一些工作之外的场合进行沟通。
      向老资格致敬老资格身上有许多值得新人学习和看齐的东西,多观察他们的工作方法和思考方式,从中找到共通点,对新人安全度过试用期更是助莫大焉。作为新人,可以有想法,可以独特,切忌清高,目中无人。
      试用期陋习,你发现了吗?
      要在试用期内受人欢迎,除了爱岗敬业之外,还要懂得自律。大家会在试用期期间关注你个人的德行修养和处事能力。你的一切举动都会随着人们对你的评价,而在你的试用期里被打下烙印。
职场专家认为,在试用期内除了尽可能地表现自己“德才兼备”,同时还要考量自己是否适合企业,是否愿意在企业中长远地发展下去。当我们制定好自己职业生涯计划的目标后,公司所提供的仅是你为了实践该目标的一个阶段性平台,求职者可以借此透彻的分析或考量该平台是否可以实践自己在这个阶段中所要获得的知识、技能及相关的经验等,
     同时,企业的价值观是否能够与自己长远的发展,如性格、兴趣等相匹配,这也是非常重要的。了解企业,分析自己,这是一个自我匹配的过程。因此,在试用期期间,不要一味过分安逸于自己的工作,而是要善于观察,善于分析。若不适合,宁可多些事,最终找一个适合自己的领域,长久地发展下去。有了好的职业定位才能让程序员职业道路更加通顺。
 
 
 
 
 
        查看全部
       相信每一个能拿到offer的程序员,一定是在面试和笔试的过程中表现出来了自己的技术实力的,至少在当时是被面试官和HR认可的,那么为什么有的程序员在试用期却没能表现出真正的实力,没能让考核者再次在转正考核表上签字认同呢?
     对于职场新php程序员来说, 试用期是道必须跨过的坎,而跨越得是否漂亮将直接导致你最后的去留。从某网站近日针对试用期生存状态问题的调查结果来看,职场新程序员普遍都很关注并重视这个问题。
     首先试用期潜规则,你能忍受吗?
     大家公认的试用期潜规则“七宗罪”。其中,“不安排实质工作,尽打杂”成为头号公敌,“无理由加班”和“没有话语权”也被列入榜单。其实情况并非大家想的如此糟糕,俗话说“兵来将挡,水来土淹”,既然潜规则已经形成,那不妨我们就来见招拆招。
     不要小瞧“打杂”无论是职场菜鸟,还是跳槽客,对于新公司、新岗位都是陌生的,不要小看这些杂事,其实是大伙暗中观察你今后是否好合作、好相处的途径之一,而这些杂事最能直接反映出你是否踏实、仔细和耐心。
坐好“冷板凳”遇到这种新人受排挤情况,首先要心态平和,反省自己是不是有做得不妥之处;第二步,仔细观察这个团队中的“意见领袖”,意见领袖以及跟随者,会形成小团体,领导舆论;第三步就是去寻求和解,异中求同需要沟通,多制造一些工作之外的场合进行沟通。
      向老资格致敬老资格身上有许多值得新人学习和看齐的东西,多观察他们的工作方法和思考方式,从中找到共通点,对新人安全度过试用期更是助莫大焉。作为新人,可以有想法,可以独特,切忌清高,目中无人。
      试用期陋习,你发现了吗?
      要在试用期内受人欢迎,除了爱岗敬业之外,还要懂得自律。大家会在试用期期间关注你个人的德行修养和处事能力。你的一切举动都会随着人们对你的评价,而在你的试用期里被打下烙印。
职场专家认为,在试用期内除了尽可能地表现自己“德才兼备”,同时还要考量自己是否适合企业,是否愿意在企业中长远地发展下去。当我们制定好自己职业生涯计划的目标后,公司所提供的仅是你为了实践该目标的一个阶段性平台,求职者可以借此透彻的分析或考量该平台是否可以实践自己在这个阶段中所要获得的知识、技能及相关的经验等,
     同时,企业的价值观是否能够与自己长远的发展,如性格、兴趣等相匹配,这也是非常重要的。了解企业,分析自己,这是一个自我匹配的过程。因此,在试用期期间,不要一味过分安逸于自己的工作,而是要善于观察,善于分析。若不适合,宁可多些事,最终找一个适合自己的领域,长久地发展下去。有了好的职业定位才能让程序员职业道路更加通顺。
 
 
 
 
 
       

一分钟的自我介绍

就业指导赵老师 发表了文章 • 0 个评论 • 387 次浏览 • 2017-12-25 14:32 • 来自相关话题

    和其他多数人的看法一样,我也觉得程序员的一大特点就是不善于交流, 他们的大多数时间是和密密麻麻的代码交流的,对于他们来说应聘程序员时如何做自我介绍确实是一个很大的挑战,鉴于此本文就为应聘程序员的广大学员们做一个范本,凡是应聘程序员做自我介绍时都可以用。
 
   首先第一点你要说明你自己的大致情况:
(1)你是谁?
(2)你来自哪里?
(3)毕业于哪里?
(4)学历是什么?
(5)专业是什么?
(6)现居住在哪里?
(7)你应聘的岗位是什么?
接下来再说一下你的技能特长和培训经历:
(1)X年X月—X年X月年你参加了什么培训,培训的是什么技能。
(2)你自己会什么或者了解什么,最好是精通。
其次就是你的项目经验了:
X年X月—X年X月你做了什么项目,具体负责的是那个模块,运用了什么技术,最后项目的结果怎么样。
最后一个就是你对自己的评价了:
关于自我评价很多求职者都觉得不重要,其实这是一个错误的观点,你说你连自己都不能很好的认清,那么企业怎么还能指望你为它出谋划策呢,尽可能的把对自己的评价向你要求职的程序员岗位上靠,比如你是一个比较安静的人,而程序工作本来就需要一个安静的环境的。
    以上就是应聘程序员时做自我介绍的方法和技巧,必须明确的是不管我们面试时说的多么好听,最后还是要反应到实际操作中的,所以切忌夸大吹嘘。
 
下面来看几个范文:
 
自我介绍 (范文一)
我叫XXX,来自XXX,年龄XX岁。于今年6月份毕业于桂林电子科技大学新闻出版学院,专业为市场营销,我以前做过保险销售和销销售,所以对销售有一定的经验。此外,我在新华书店门市工作过,对服务好顾客有一定的心得。

我的英语基础良好,已获得了大学英语四级证书,也在外贸公司实习过。我奉行态度决定一切的原则,我相信只要踏踏实实的做好每一个细节,服务好客户,通过自己的不懈努力,一定会在拥有出色的工作业绩。

请考官考虑给我提供一个试岗的机会,我有信心做好该岗位工作,愿服从贵公司的安排,随时可以就任岗位,并在贵公司做长期发展的准备,因为是贵公司给了我这样一个机会。
 
自我介绍(范文二)
您好!

我是×××,毕业于××学校××专业,获得的是××学位

在学校期间,主修的专业课有×××(此处添加技术类专业课,尤其是和应聘工作相关的),根据所学的知识,也参加国一些具体项目的事实,比如××××项目,在其中负责××模块或者××工作,应用了×××计算机语言或者技术,取得了×××什么样的成果。并在实践中,加深了对××的认识,提高了软件设计(或其他技术)的实际操作能力。

另外,在学校中也参加过一些社团活动,比如××(此处最好说1-2样),在其中加强了和同学们的团队协作,并且有×××的感受和知识。

个性活泼开朗,颇具创意。同时,也具有团队精神,十分踏实努力,富有责任感。对于工作,我只要开始了,就一定会尽力做到最好,对于生活,我会用乐观积极的态度去面对。

在这里应聘贵公司的××职位,是想将自己的所学得到充分发挥,并在这里学习成长。希望有这样的机会,能和诸位成为同事。
 
自我介绍(范文三)
 
您好!我叫×××,很荣幸有机会参加此次面试。我今年26岁,出生于山东省。我毕业于青岛大学电子专业。我在2003年毕业获得学士学位。大学期间,我努力学习,通过了大学英语六级考试,掌握了基本的专业知识。成为电子工程师是我长期渴望的梦想。我渴望有机会施展我的才能。

2003年七月,我就职于青岛一家小的私人公司担任技术助理工程师。由于我的才能得不到足够的施展,我决定更换工作。在2004年8月,我前往北京为一家外资企业工作担任自动软件测试工程师。因为我想更换一下工作环境,想找一个更具挑战性的工作。而且我认为摩托罗拉公司是一个国际公司,我可以在这样的工作环境里收获更多。这就是我来这里面试的原因。我觉得我是一位具有良好团队精神、诚恳的人。而且,我能够在高强度压力下进行工作。我非常有信心我有能力胜任该公司的工程师职位。
感谢各位给我此次机会。
 
程序员自我介绍(范文四)

各位评委大家好,我是一名即将毕业的计算机系本科生。大学的四年,给我奠定了扎实的专业理论基础,良好的组织能力,团队协作精神,务实的工作作风还有良好的为人处世能力。

理论学习上,我认真学习专业知识理论,在学好专业必修课的同时,我还阅读了大量计算机书籍。同时对于法律、文学等方面的非专业知识我也有浓厚的兴趣。在校期间,在专业考试中屡次获得单科第一。获得院设奖学金一次,院三等奖学金五次。是个成绩优秀的学生,一致受到老师和同学的好评。

在专业知识上,我除了精通Visual Basic、SQL Server、ASP,熟练使用Linux、Windows 9x/Me/NT/2000/XP等操作系统,熟练使用Office、WPS办公自动化软件。还自学HTML 、Frontpage 、Dreamweaver 、Fireworks 、Flash等网页制作相关软件。对于常用软件都能熟练使用。运用自如。

工作上,曾担任院学生会成员、副班长等职,现任计算机系团总支组织部部长。多次组织系部、班级联欢会、春游等活动,受到老师、同学们的一致好评。思想修养上,我品质优秀,思想进步,笃守诚、信、礼、智的做人原则。

在社会实践上,四年的大学生活,我对自己严格要求,注重能力的培养,尤其是实践动手能力更是我的强项。曾多次参加社会实践活动,具有一定的实践经验和动手能力。

无论今后从事什么样的工作,我都会把新的工作当做一个新的起点,不断学习和加强专业技能,以我孜孜不倦的学习态度和踏实负责的作风把每一项工作做好。
 
 
  查看全部
    和其他多数人的看法一样,我也觉得程序员的一大特点就是不善于交流, 他们的大多数时间是和密密麻麻的代码交流的,对于他们来说应聘程序员时如何做自我介绍确实是一个很大的挑战,鉴于此本文就为应聘程序员的广大学员们做一个范本,凡是应聘程序员做自我介绍时都可以用。
 
   首先第一点你要说明你自己的大致情况:
(1)你是谁?
(2)你来自哪里?
(3)毕业于哪里?
(4)学历是什么?
(5)专业是什么?
(6)现居住在哪里?
(7)你应聘的岗位是什么?
接下来再说一下你的技能特长和培训经历:
(1)X年X月—X年X月年你参加了什么培训,培训的是什么技能。
(2)你自己会什么或者了解什么,最好是精通。
其次就是你的项目经验了:
X年X月—X年X月你做了什么项目,具体负责的是那个模块,运用了什么技术,最后项目的结果怎么样。
最后一个就是你对自己的评价了:
关于自我评价很多求职者都觉得不重要,其实这是一个错误的观点,你说你连自己都不能很好的认清,那么企业怎么还能指望你为它出谋划策呢,尽可能的把对自己的评价向你要求职的程序员岗位上靠,比如你是一个比较安静的人,而程序工作本来就需要一个安静的环境的。
    以上就是应聘程序员时做自我介绍的方法和技巧,必须明确的是不管我们面试时说的多么好听,最后还是要反应到实际操作中的,所以切忌夸大吹嘘。
 
下面来看几个范文:
 
自我介绍 (范文一)
我叫XXX,来自XXX,年龄XX岁。于今年6月份毕业于桂林电子科技大学新闻出版学院,专业为市场营销,我以前做过保险销售和销销售,所以对销售有一定的经验。此外,我在新华书店门市工作过,对服务好顾客有一定的心得。

我的英语基础良好,已获得了大学英语四级证书,也在外贸公司实习过。我奉行态度决定一切的原则,我相信只要踏踏实实的做好每一个细节,服务好客户,通过自己的不懈努力,一定会在拥有出色的工作业绩。

请考官考虑给我提供一个试岗的机会,我有信心做好该岗位工作,愿服从贵公司的安排,随时可以就任岗位,并在贵公司做长期发展的准备,因为是贵公司给了我这样一个机会。
 
自我介绍(范文二)
您好!

我是×××,毕业于××学校××专业,获得的是××学位

在学校期间,主修的专业课有×××(此处添加技术类专业课,尤其是和应聘工作相关的),根据所学的知识,也参加国一些具体项目的事实,比如××××项目,在其中负责××模块或者××工作,应用了×××计算机语言或者技术,取得了×××什么样的成果。并在实践中,加深了对××的认识,提高了软件设计(或其他技术)的实际操作能力。

另外,在学校中也参加过一些社团活动,比如××(此处最好说1-2样),在其中加强了和同学们的团队协作,并且有×××的感受和知识。

个性活泼开朗,颇具创意。同时,也具有团队精神,十分踏实努力,富有责任感。对于工作,我只要开始了,就一定会尽力做到最好,对于生活,我会用乐观积极的态度去面对。

在这里应聘贵公司的××职位,是想将自己的所学得到充分发挥,并在这里学习成长。希望有这样的机会,能和诸位成为同事。
 
自我介绍(范文三)
 
您好!我叫×××,很荣幸有机会参加此次面试。我今年26岁,出生于山东省。我毕业于青岛大学电子专业。我在2003年毕业获得学士学位。大学期间,我努力学习,通过了大学英语六级考试,掌握了基本的专业知识。成为电子工程师是我长期渴望的梦想。我渴望有机会施展我的才能。

2003年七月,我就职于青岛一家小的私人公司担任技术助理工程师。由于我的才能得不到足够的施展,我决定更换工作。在2004年8月,我前往北京为一家外资企业工作担任自动软件测试工程师。因为我想更换一下工作环境,想找一个更具挑战性的工作。而且我认为摩托罗拉公司是一个国际公司,我可以在这样的工作环境里收获更多。这就是我来这里面试的原因。我觉得我是一位具有良好团队精神、诚恳的人。而且,我能够在高强度压力下进行工作。我非常有信心我有能力胜任该公司的工程师职位。
感谢各位给我此次机会。
 
程序员自我介绍(范文四)

各位评委大家好,我是一名即将毕业的计算机系本科生。大学的四年,给我奠定了扎实的专业理论基础,良好的组织能力,团队协作精神,务实的工作作风还有良好的为人处世能力。

理论学习上,我认真学习专业知识理论,在学好专业必修课的同时,我还阅读了大量计算机书籍。同时对于法律、文学等方面的非专业知识我也有浓厚的兴趣。在校期间,在专业考试中屡次获得单科第一。获得院设奖学金一次,院三等奖学金五次。是个成绩优秀的学生,一致受到老师和同学的好评。

在专业知识上,我除了精通Visual Basic、SQL Server、ASP,熟练使用Linux、Windows 9x/Me/NT/2000/XP等操作系统,熟练使用Office、WPS办公自动化软件。还自学HTML 、Frontpage 、Dreamweaver 、Fireworks 、Flash等网页制作相关软件。对于常用软件都能熟练使用。运用自如。

工作上,曾担任院学生会成员、副班长等职,现任计算机系团总支组织部部长。多次组织系部、班级联欢会、春游等活动,受到老师、同学们的一致好评。思想修养上,我品质优秀,思想进步,笃守诚、信、礼、智的做人原则。

在社会实践上,四年的大学生活,我对自己严格要求,注重能力的培养,尤其是实践动手能力更是我的强项。曾多次参加社会实践活动,具有一定的实践经验和动手能力。

无论今后从事什么样的工作,我都会把新的工作当做一个新的起点,不断学习和加强专业技能,以我孜孜不倦的学习态度和踏实负责的作风把每一项工作做好。
 
 
 

各大城市PHP薪资情况

就业指导赵老师 发表了文章 • 0 个评论 • 176 次浏览 • 2017-12-13 17:42 • 来自相关话题

   近几日浏览招聘网站,大致了解了一下其他城市互联网企业对PHP工程师的要求及收入情况。我在智联招聘上抽取北京、上海、广州、天津4个城市,关于全职1-3年PHP程序员的招聘信息,给同学们作为参考。看看,技术成熟后的你打算在哪发展?
    大帝都肯定收入高,选择多,当然发展也是突飞猛进,缺点么,大家都知道的就是压力太大,想在北京有一席之地,需要付出很多辛苦了。
 














 
   相对于沉稳的北方,广州算是花花世界了,发展机会多当然诱惑也多。










 
   上海就更不用说了














 
   再来看看我们大天津,收入相比之下可能大家要唏嘘了。但是天津也有很多好的企业啦,选择一个好平台,一样有好的发展。
 















 
  查看全部
   近几日浏览招聘网站,大致了解了一下其他城市互联网企业对PHP工程师的要求及收入情况。我在智联招聘上抽取北京、上海、广州、天津4个城市,关于全职1-3年PHP程序员的招聘信息,给同学们作为参考。看看,技术成熟后的你打算在哪发展?
    大帝都肯定收入高,选择多,当然发展也是突飞猛进,缺点么,大家都知道的就是压力太大,想在北京有一席之地,需要付出很多辛苦了。
 
北京8-1w.jpg


北京8-1W1.jpg


北京5-8.jpg

 
   相对于沉稳的北方,广州算是花花世界了,发展机会多当然诱惑也多。

广州8-1.2w_.jpg


广州6-8.jpg

 
   上海就更不用说了

上海6-8.jpg

上海8-1w.jpg


上海8-1w2.jpg

 
   再来看看我们大天津,收入相比之下可能大家要唏嘘了。但是天津也有很多好的企业啦,选择一个好平台,一样有好的发展。
 

天津5-8.jpg


天津6-1W.jpg


天津6-8.jpg

 
 

MySQL 创始人:写代码比打游戏还爽,程序员应该多泡开源社区

各种资源赵老师 发表了文章 • 0 个评论 • 161 次浏览 • 2017-12-07 11:06 • 来自相关话题

 原文出处: OpenOcean   译文出处:36氪   
 
编者按:根据StackOverflow的最新调查,MySQL仍然是全世界最流行的数据库,受访的开发者中有44.3%的人在使用,超过了第二位的SQL Server 10多个百分点。可是你知道MySQL是怎么诞生的吗?openocean 的一篇有关MySQL开发者Michael “Monty” Widenius的传记为我们揭秘。
 





 
    大学计算机专业的数量总是会随着技术公司的兴衰而起伏,而现在,计算机科学正处在全盛时期。这意味着,不管怎样,计算机科学专业的毕业生绝大部分可能都会去敲2年的代码,再转到产品管理,然后过渡到企业、创业或者商学院,接着再转为既有公司的中层管理,32岁的时候结婚,有了2个孩子,一个儿子,一个女儿,一条狗,还有一栋2层的漂亮房子。对于大多数人来说,成为程序员就是一份朝九晚五的工作,一份有保障的6位数薪水来偿还高昂的学费,一种达到目的的手段,没人应该为此受到责备。但对于千千万万无论好坏的程序员来说,只有一个Monty Widenius。

    Monty是一位编程天才。19岁的时候,他从赫尔辛基理工大学辍学开始全职工作,因为大学已经没有什么东西可以教他了。在独自一人写完除了一个库以外的全部代码之后,33岁时,他发布了MySQL,后来后者成为了全世界最流行的开源数据库。55岁时,他藐视着对老年人的歧视,仍然是自己公司最好的程序员。

    Monty1962年出生于赫尔辛基,1978年他用暑假铺沥青挣来的钱买下自己的第一台个人计算机的。Monty迅速意识到自己相当擅长写代码——对于别人来说很复杂的事情他却觉得很简单,而且他对工作非常投入。Monty用一种在讲瑞典语的芬兰人中常见的浓厚口音说:“基本上这就像是在阅读一本真的非常非常好的书。或者像在玩视频游戏。你知道开始玩游戏然后嘣一声3小时的时间就过去了的那种感觉吗?写代码对我来说就是这种感觉。”

    当别人跑去聚会的时候,Monty却呆在家里编程。他把计算机从里到外都摸透了。他把BASIC的能力推到了极限。Monty说:“学校并不理解编程不是像语言或者历史这样的东西,它不是靠学就能学来的。所以学校是不够的。拔尖的黑客是万里挑一。他们奉献了所有能用的时间,10小时,16小时,每一天,年复一年周而复始。大多数人都不愿意做这样的事情。大多数人宁愿好好生活。”在Monty眼里,好的代码是写过一次就永远不需要再碰的那种。从性能角度来看它已经是最优化了,你可以不断增强,但永远都不需要重写。

    到1980年,17岁的Monty痴迷编程已经无法自拔,他需要把自己计算机的内存从8KB扩到16KB。由于芬兰没有商店卖他想要的东西,于是他弄了一条船去到瑞典Allan Larsson的计算机商店。通过Allan,Monty结识了David Axmark,三人沟通交流了多年,就各自项目互相帮忙,偶尔也会一起协作。1995年,他们一起成立了MySQL AB。Monty负责编程,David和Allan负责干完其他的事情。自1981年以来,Monty就一直以芬兰公司Tapio Laakso Oy程序员的身份在写MySQL前身的代码,他和Allan一起创办的数据仓库公司也要用到那个东西。然而,知道1995年,在Allan和David的游说之后Monty才决定在他写的东西之上增加一个SQL层。1996年10月,MySQL终于发布了,它得到了广泛的欢迎。MySQL快速、可靠并且易学,这主要是因为在多年的开发中Monty总是不断把正是客户的反馈整合进来。

    MySQL的初衷是存储和管理大数据。如果有人想要跟踪不同的数据点,他们互使用数据库,也就是有点像微软Excel那样的东西。然而,随着数据变得越来越大,查找Excel这样的数据库就会变得慢多了,也不再可靠。MySQL有能力存储大量数据,并且返回搜索结果极其迅速。“My”来自Monty女儿的名字,而“SQL”就是结构化查询语言(Structured Query Language)的意思,是一种跟数据库沟通的语言。

    对MySQL开源的决定出自1985年的另一次芬兰到瑞典的乘船旅行,这一次是在一场开源大会上。Monty说:“讨论没花多少分钟。我们都希望回馈给开源社区一点东西。哪怕有人想拷贝或者偷盗我们的代码,我们认为自己能挣的钱也不会比现在少。”开源项目使得开发者社区帮助把软件做得更好,但从商业角度来看不好的是货币化就要困难多了。为了避免这一点,Monty补充了一个条款,那就是如果任何企业用MySQL来赚钱的话,就需要付费授权。对此MySQL的代码里面并没有进行任何限制,但就靠这一荣誉制度MySQL实现了扩张并开始赚钱。Monty说:“我认为开源是开发软件的更好方式。但你仍然需要赚够钱来招聘员工,成立公司去跟闭源社区竞争。MySQL是第一款做到这一点的产品。”

    Monty在MySQL AB的职位是CTO,对于大多数成熟的公司来说,CTO其实已经很少再编程的了。然而,Monty从未停下来过,他的绝大部分时间都是在写代码。这种(很少管理的)做法会导致很多晚期阶段初创企业内爆,但哪怕公司人数已经达到550人,Monty在MySQL AB建立的独特文化也使得他可以避免天天开会的烦扰(事实上,Monty甚至都不接受议事日程邀请)。Monty说:“我总是招会自我驱动的人进来。所以我不需要告诉他们太多东西。而开源意味着你有开源社区,大家会给你提供代码,你可以看看那些代码的质量,看看他们是怎么跟社区互动的,跟你是怎么沟通的,他们会问什么问题,在这些情况下很容易就能看出一个人是好是坏。在一次面试里面是很难了解清楚编码者有多好的。”

    MySQL的成功是CTO Monty与CEO Mårten Mickos通力协作的结果。两人能力都很强且对公司非常重要,但方式不一样。Monty是技术专家,专注于员工生产出尽量完美的代码。Mårten是公司建设者,专注于交付东西并帮助团队发展。正是两人的联合愿景制造出了MySQL。但在一家没有免费洗衣、免费午餐、站立办公桌的公司里,是Monty的个人魅力吸引住了变成人才。Monty不是好交际的筹资人,讨好别人的人,博弈论大师,或者职业沟通者。他会写代码,而且写得很好。在Monty看来赢得开发者尊重是很简单的事情:“你干的是跟他们一样的事,而且干得更好。”

    Monty给程序员的建议是,参与到开源社区去,花些时间到个人项目里面(“这些年来我开发了成百上千个程序:MySQL是其中被用得最多的一个,但其他的都只有我自己用。”)。他警告说,改变环境和代码库将意味着哪怕是最好的程序员也要去了解一堆的东西。在Sun被Oracle收购之后,Monty成立了MariaDB,这是MySQL的一个社区版的分支,开发的团队成员很多都是MySQL团队里面的,使用的也是一样的官方语言:“蹩脚的英语”。MySQL的许多热心的开源信徒跟着Monty去到了MariaDB。MariaDB更加面向开发者,允许由外人打补丁这样的事情发生,在很多Linux发行版中它都是默认的数据库。

    Monty对开源和开发者的承诺是坚定的——OpenOcean原先是Monty用自己在MySQL的所得成立的,使命是投身于开发者驱动、有技术深度的产品。他仍然在赫尔辛基自己家中主持开发者午餐,很快OpenOcean就将推出一个Slack频道让开发者可以直接向Monty提问。在几十年的时间里,Monty对塑造开源社区无私的形象做出的贡献无可争议的。但这里面大部分的功劳都应该归到成千上万无名的程序员和黑客身上,是他们投入的时间和能力造就了开源的繁荣,也是这批人才能确保开源革命的继续。 查看全部
 原文出处: OpenOcean   译文出处:36氪   
 
编者按:根据StackOverflow的最新调查,MySQL仍然是全世界最流行的数据库,受访的开发者中有44.3%的人在使用,超过了第二位的SQL Server 10多个百分点。可是你知道MySQL是怎么诞生的吗?openocean 的一篇有关MySQL开发者Michael “Monty” Widenius的传记为我们揭秘。
 

du4b3zkobsgzg70e.jpg

 
    大学计算机专业的数量总是会随着技术公司的兴衰而起伏,而现在,计算机科学正处在全盛时期。这意味着,不管怎样,计算机科学专业的毕业生绝大部分可能都会去敲2年的代码,再转到产品管理,然后过渡到企业、创业或者商学院,接着再转为既有公司的中层管理,32岁的时候结婚,有了2个孩子,一个儿子,一个女儿,一条狗,还有一栋2层的漂亮房子。对于大多数人来说,成为程序员就是一份朝九晚五的工作,一份有保障的6位数薪水来偿还高昂的学费,一种达到目的的手段,没人应该为此受到责备。但对于千千万万无论好坏的程序员来说,只有一个Monty Widenius。

    Monty是一位编程天才。19岁的时候,他从赫尔辛基理工大学辍学开始全职工作,因为大学已经没有什么东西可以教他了。在独自一人写完除了一个库以外的全部代码之后,33岁时,他发布了MySQL,后来后者成为了全世界最流行的开源数据库。55岁时,他藐视着对老年人的歧视,仍然是自己公司最好的程序员。

    Monty1962年出生于赫尔辛基,1978年他用暑假铺沥青挣来的钱买下自己的第一台个人计算机的。Monty迅速意识到自己相当擅长写代码——对于别人来说很复杂的事情他却觉得很简单,而且他对工作非常投入。Monty用一种在讲瑞典语的芬兰人中常见的浓厚口音说:“基本上这就像是在阅读一本真的非常非常好的书。或者像在玩视频游戏。你知道开始玩游戏然后嘣一声3小时的时间就过去了的那种感觉吗?写代码对我来说就是这种感觉。”

    当别人跑去聚会的时候,Monty却呆在家里编程。他把计算机从里到外都摸透了。他把BASIC的能力推到了极限。Monty说:“学校并不理解编程不是像语言或者历史这样的东西,它不是靠学就能学来的。所以学校是不够的。拔尖的黑客是万里挑一。他们奉献了所有能用的时间,10小时,16小时,每一天,年复一年周而复始。大多数人都不愿意做这样的事情。大多数人宁愿好好生活。”在Monty眼里,好的代码是写过一次就永远不需要再碰的那种。从性能角度来看它已经是最优化了,你可以不断增强,但永远都不需要重写。

    到1980年,17岁的Monty痴迷编程已经无法自拔,他需要把自己计算机的内存从8KB扩到16KB。由于芬兰没有商店卖他想要的东西,于是他弄了一条船去到瑞典Allan Larsson的计算机商店。通过Allan,Monty结识了David Axmark,三人沟通交流了多年,就各自项目互相帮忙,偶尔也会一起协作。1995年,他们一起成立了MySQL AB。Monty负责编程,David和Allan负责干完其他的事情。自1981年以来,Monty就一直以芬兰公司Tapio Laakso Oy程序员的身份在写MySQL前身的代码,他和Allan一起创办的数据仓库公司也要用到那个东西。然而,知道1995年,在Allan和David的游说之后Monty才决定在他写的东西之上增加一个SQL层。1996年10月,MySQL终于发布了,它得到了广泛的欢迎。MySQL快速、可靠并且易学,这主要是因为在多年的开发中Monty总是不断把正是客户的反馈整合进来。

    MySQL的初衷是存储和管理大数据。如果有人想要跟踪不同的数据点,他们互使用数据库,也就是有点像微软Excel那样的东西。然而,随着数据变得越来越大,查找Excel这样的数据库就会变得慢多了,也不再可靠。MySQL有能力存储大量数据,并且返回搜索结果极其迅速。“My”来自Monty女儿的名字,而“SQL”就是结构化查询语言(Structured Query Language)的意思,是一种跟数据库沟通的语言。

    对MySQL开源的决定出自1985年的另一次芬兰到瑞典的乘船旅行,这一次是在一场开源大会上。Monty说:“讨论没花多少分钟。我们都希望回馈给开源社区一点东西。哪怕有人想拷贝或者偷盗我们的代码,我们认为自己能挣的钱也不会比现在少。”开源项目使得开发者社区帮助把软件做得更好,但从商业角度来看不好的是货币化就要困难多了。为了避免这一点,Monty补充了一个条款,那就是如果任何企业用MySQL来赚钱的话,就需要付费授权。对此MySQL的代码里面并没有进行任何限制,但就靠这一荣誉制度MySQL实现了扩张并开始赚钱。Monty说:“我认为开源是开发软件的更好方式。但你仍然需要赚够钱来招聘员工,成立公司去跟闭源社区竞争。MySQL是第一款做到这一点的产品。”

    Monty在MySQL AB的职位是CTO,对于大多数成熟的公司来说,CTO其实已经很少再编程的了。然而,Monty从未停下来过,他的绝大部分时间都是在写代码。这种(很少管理的)做法会导致很多晚期阶段初创企业内爆,但哪怕公司人数已经达到550人,Monty在MySQL AB建立的独特文化也使得他可以避免天天开会的烦扰(事实上,Monty甚至都不接受议事日程邀请)。Monty说:“我总是招会自我驱动的人进来。所以我不需要告诉他们太多东西。而开源意味着你有开源社区,大家会给你提供代码,你可以看看那些代码的质量,看看他们是怎么跟社区互动的,跟你是怎么沟通的,他们会问什么问题,在这些情况下很容易就能看出一个人是好是坏。在一次面试里面是很难了解清楚编码者有多好的。”

    MySQL的成功是CTO Monty与CEO Mårten Mickos通力协作的结果。两人能力都很强且对公司非常重要,但方式不一样。Monty是技术专家,专注于员工生产出尽量完美的代码。Mårten是公司建设者,专注于交付东西并帮助团队发展。正是两人的联合愿景制造出了MySQL。但在一家没有免费洗衣、免费午餐、站立办公桌的公司里,是Monty的个人魅力吸引住了变成人才。Monty不是好交际的筹资人,讨好别人的人,博弈论大师,或者职业沟通者。他会写代码,而且写得很好。在Monty看来赢得开发者尊重是很简单的事情:“你干的是跟他们一样的事,而且干得更好。”

    Monty给程序员的建议是,参与到开源社区去,花些时间到个人项目里面(“这些年来我开发了成百上千个程序:MySQL是其中被用得最多的一个,但其他的都只有我自己用。”)。他警告说,改变环境和代码库将意味着哪怕是最好的程序员也要去了解一堆的东西。在Sun被Oracle收购之后,Monty成立了MariaDB,这是MySQL的一个社区版的分支,开发的团队成员很多都是MySQL团队里面的,使用的也是一样的官方语言:“蹩脚的英语”。MySQL的许多热心的开源信徒跟着Monty去到了MariaDB。MariaDB更加面向开发者,允许由外人打补丁这样的事情发生,在很多Linux发行版中它都是默认的数据库。

    Monty对开源和开发者的承诺是坚定的——OpenOcean原先是Monty用自己在MySQL的所得成立的,使命是投身于开发者驱动、有技术深度的产品。他仍然在赫尔辛基自己家中主持开发者午餐,很快OpenOcean就将推出一个Slack频道让开发者可以直接向Monty提问。在几十年的时间里,Monty对塑造开源社区无私的形象做出的贡献无可争议的。但这里面大部分的功劳都应该归到成千上万无名的程序员和黑客身上,是他们投入的时间和能力造就了开源的繁荣,也是这批人才能确保开源革命的继续。

程序员:开始编程生涯的5个建议

就业指导赵老师 发表了文章 • 0 个评论 • 136 次浏览 • 2017-11-29 15:54 • 来自相关话题

如果想成为一名程序员,你需要通过一些有创造性的方式来获取经验并且并推销自己。本文作者分享了一些引导性的实用对策。

有位会员在我们的论坛上提交的一个问题,问到他是否可以开始他的程序员生涯了。他已经花了大量的时间自学C#。他现在在学习WPF。此外,他是从事互联网领域的工作,因此,他对IT业已有了解。根据他的情况,我想,他已经准备好了去挑战职业开发生涯。就他如何实现目标,我有如下建议。

1. 基础学习

当涉及基础学习时,很多自学编程的朋友都有一个错误的认识。促使某人自学编程的心态是一种“现在就做些事”的动力和渴望。有这种心态非常好!但不幸的是,在学习新东西时,一旦涉及基础,很多人都急于求成(还没学会走路就想跑)。这是我的个人经验。这也就是为什么自学的程序员有时候名声不大好的原因。

确信你学到了编程基础。这包括变量名、合适结构体、有时候需要查找库而不是应用程序等等。《如何学习用某某语言编程》,这类典型的书籍往往忽略了成为一名编程高手所具备的能力:解决问题的能力。在这里,我向大家推荐Abelson和Sussman的《计算机程序设计与解释》一书,此书对你快速提升能力大有帮助。
编者注:《计算机程序设计与解释》一书于1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,此书对于计算机科学的教育计划产生了深刻的影响。

2. 多参与项目

编程经验,多多益善。我推荐你加入一个开源项目,或者加入当地非盈利组织,帮他们编写软件。

你将有如下收获:

你将接触到如何将一个应用程序更加规范;
你将经历研发的整个流程,包括产品维护;
你将学到团队合作经验;
你将学到基础知识,比如版本控制和编写文档;
你将得到的成就感让你远离失落;
你将可以把这段项目经历写在简历上。

3. 接受减薪

如今经济的颓势已经不再是什么秘密。一直以来,我听到的说法是:虽然有很多空闲的职位,但是工资着实很低。很多雇主把目标锁定在可以接受更低工资或者重新评定工资等级的人身上。

大学应届毕业生(他们当中的很多人发现毕业后便失业)是入门级的竞争力。另外,绝大多数应届毕业生没有像已在职员工那样的经济负担,同时,和那些毕业多年的、有贷款、有家室和车贷的人相比,他们可以接受更低的薪水。

入门级的职位同样也是最容易外包出去。但不幸的是,开发行业的总体趋势是:在职业生涯中,头五年左右的日子正变得越发艰难。

4. 关注非程序研发职位

在研发团队中,有很多职位并不参与研发工作,可是它们也会让你向目标进一步迈进。比如像品质保证/检测、维护、技术支持等。必要的话,从中选取一个作为进入研发行业的敲门砖。接着,从容地寻找通向编程之门。举个例子,你现在是一名质检员,除了单纯地寻找错误并报告外,你还可以仔细检查代码,找出错误出现的位置并以用标签加以标记。研发人员会很感激你的帮助在证明自己能力之后,开发行业的大门也向你敞开了。

5. 给老板做兼职

以你现在的经验来讲,找到一份兼职工作不太靠谱,但如果是为你现在的老板多做些分外事的话,也许可以。和你的老板还有同事们沟通一下,看看有没有一些简单的程序可以替他们完成,来减轻他们的负担。接下来,便是编写程序。如果你身边有一个内部的开发团队,你可以为他们提供一些帮助。一些经理会让你在工作时间内来做,另一些则让你在自由支配时间内完成。当然,你也可以尝试从外部接些兼职项目,参考这篇《成功接项目需要注意的几个要点》。

不管是哪种方式,你都会得到开发经验,你在目前老板面前更有价值,甚至可能在目前的公司中为自己开启一个新的职业方向。在我的职业生涯中,我一次又一次地发现,当面临事业成长、事业发展和新方向时,“多做些分外的事”可以扭转局面。

编者注:WPF(Windows Presentation Foundation)是美国微软公司推出.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图(vector graphic)技术的展示层(presentation layer)开发框架,微软视其为下一代使用者介面(user interface)技术,将广泛被用于下一代Windows平台(Windows Vista)的界面开发。
作者:Justin James   编译:伯乐在线 敏捷翻译 – 宋睿
欢迎转载,但请注明原文来源和链接,否则视为侵权,谢谢合作! 查看全部
如果想成为一名程序员,你需要通过一些有创造性的方式来获取经验并且并推销自己。本文作者分享了一些引导性的实用对策。

有位会员在我们的论坛上提交的一个问题,问到他是否可以开始他的程序员生涯了。他已经花了大量的时间自学C#。他现在在学习WPF。此外,他是从事互联网领域的工作,因此,他对IT业已有了解。根据他的情况,我想,他已经准备好了去挑战职业开发生涯。就他如何实现目标,我有如下建议。

1. 基础学习

当涉及基础学习时,很多自学编程的朋友都有一个错误的认识。促使某人自学编程的心态是一种“现在就做些事”的动力和渴望。有这种心态非常好!但不幸的是,在学习新东西时,一旦涉及基础,很多人都急于求成(还没学会走路就想跑)。这是我的个人经验。这也就是为什么自学的程序员有时候名声不大好的原因。

确信你学到了编程基础。这包括变量名、合适结构体、有时候需要查找库而不是应用程序等等。《如何学习用某某语言编程》,这类典型的书籍往往忽略了成为一名编程高手所具备的能力:解决问题的能力。在这里,我向大家推荐Abelson和Sussman的《计算机程序设计与解释》一书,此书对你快速提升能力大有帮助。
编者注:《计算机程序设计与解释》一书于1984年出版,成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,此书对于计算机科学的教育计划产生了深刻的影响。

2. 多参与项目

编程经验,多多益善。我推荐你加入一个开源项目,或者加入当地非盈利组织,帮他们编写软件。

你将有如下收获:

你将接触到如何将一个应用程序更加规范;
你将经历研发的整个流程,包括产品维护;
你将学到团队合作经验;
你将学到基础知识,比如版本控制和编写文档;
你将得到的成就感让你远离失落;
你将可以把这段项目经历写在简历上。

3. 接受减薪

如今经济的颓势已经不再是什么秘密。一直以来,我听到的说法是:虽然有很多空闲的职位,但是工资着实很低。很多雇主把目标锁定在可以接受更低工资或者重新评定工资等级的人身上。

大学应届毕业生(他们当中的很多人发现毕业后便失业)是入门级的竞争力。另外,绝大多数应届毕业生没有像已在职员工那样的经济负担,同时,和那些毕业多年的、有贷款、有家室和车贷的人相比,他们可以接受更低的薪水。

入门级的职位同样也是最容易外包出去。但不幸的是,开发行业的总体趋势是:在职业生涯中,头五年左右的日子正变得越发艰难。

4. 关注非程序研发职位

在研发团队中,有很多职位并不参与研发工作,可是它们也会让你向目标进一步迈进。比如像品质保证/检测、维护、技术支持等。必要的话,从中选取一个作为进入研发行业的敲门砖。接着,从容地寻找通向编程之门。举个例子,你现在是一名质检员,除了单纯地寻找错误并报告外,你还可以仔细检查代码,找出错误出现的位置并以用标签加以标记。研发人员会很感激你的帮助在证明自己能力之后,开发行业的大门也向你敞开了。

5. 给老板做兼职

以你现在的经验来讲,找到一份兼职工作不太靠谱,但如果是为你现在的老板多做些分外事的话,也许可以。和你的老板还有同事们沟通一下,看看有没有一些简单的程序可以替他们完成,来减轻他们的负担。接下来,便是编写程序。如果你身边有一个内部的开发团队,你可以为他们提供一些帮助。一些经理会让你在工作时间内来做,另一些则让你在自由支配时间内完成。当然,你也可以尝试从外部接些兼职项目,参考这篇《成功接项目需要注意的几个要点》。

不管是哪种方式,你都会得到开发经验,你在目前老板面前更有价值,甚至可能在目前的公司中为自己开启一个新的职业方向。在我的职业生涯中,我一次又一次地发现,当面临事业成长、事业发展和新方向时,“多做些分外的事”可以扭转局面。

编者注:WPF(Windows Presentation Foundation)是美国微软公司推出.NET Framework 3.0的组成部分之一,它是一套基于XML、.NET Framework、向量绘图(vector graphic)技术的展示层(presentation layer)开发框架,微软视其为下一代使用者介面(user interface)技术,将广泛被用于下一代Windows平台(Windows Vista)的界面开发。
作者:Justin James   编译:伯乐在线 敏捷翻译 – 宋睿
欢迎转载,但请注明原文来源和链接,否则视为侵权,谢谢合作!