ZeroNet Blogs

Static ZeroNet blogs mirror

linux

- Posted in qqlindexi by with comments

欢迎来到百度Linux吧。本指南专为贴吧新人而写,因为本吧的特殊情況,所以务必看【完】再发贴

快速通道

为初入贴吧的新人准备,收集常见问题以及各种传送门

买电脑系列

【买了个电脑是 Linux 系统,怎么开不了机啊?】

左转:Windows10吧Windows8吧Windows7吧

引导急救问题

以下几个不一样注意区分!

  1. 在 Windows 下直接删除 Linux 分区导致 「grub rescue」无法进入 Windows 解决:
  1. 重装 Windows 导致 Linux 无法进入:

    Grub2: 一般情况:重装Windows后如何进入Ubuntu

    Grub Legacy(CentOS6及以下等旧版本):双系统重装windows后无法进入linux 系统解决方案

  2. 因为 Grub 未正确配置导致 「grub rescue」无法进入 Linux 系统:

    Ubuntu 开机出现 grub rescue> 终端模式修复方法

  3. 用 Windows 引导 Linux 【多方案】,可以用来解决问题二:

    windows下添加ubuntu引导教程

日常

  • 怎么编译 C 程序:

    C语言编译

  • Linux 怎么读:

    /ˈlɪnəks/

  • 哪个发行版本用的人多:详情可查看 DistroWatch

  • 更多问题:请查看贴吧 FAQ

先别着急!

首先要确定一下,你是不是适合使用 Linux。如果不适合,最好还是回到 Windows/Mac 的怀抱。

几种一时兴起的情况

如果你只是一时兴起,先冷静一下,看看是不是以下几种情况之一:

  1. 我是单纯因为 XP 停止支持来寻找一个在老式机器上运行良好的替代系统
  2. 我是单纯因为国家推广国产操作系统而对 Linux 产生兴趣想试一试
  3. 我仅仅是想搞 OI(信息学奥林匹克) 的初中/高中学生,或是搞 ACM 的大学生,要拿这系统学写程序
  4. 我仅仅是听别人说 Linux 如何牛,怎么怎么好用,就想试试看

如果是第一种或第二种情况请直接移步 Linux贴吧入吧须知 这个帖子;如果是第三种的话,注意并不是在所有赛事中 Linux 都是必须的,请先确认一下再来;若是第四中情况,可以先在虚拟机里玩玩试试(不要用真机!),看看怎么样,以免伤筋动骨影响正常用电脑。

几种不同类型的计算机用户

如果对于你来说用 Linux 并不是刚性需求,那么请先在下面列出的几类用户中对号入坐一下,看看自己到底适不适合用 Linux:

一、真正的普通用户,以能用,能用电脑达到自己的目的为目标,根本不会管用的是什么系统。

我也见过不少喜欢用 PPS 看肥皂剧,即便哪天换成了风行也无所谓的大妈。

甚至也见过大字不识,一进网吧就让老板开 CS 的玩家。

啥叫普通用户?真正在“用”电脑的人,有关心过自己面对的是什么系统什么软件吗?

换个鲜活的例子来说,就是几年前手机刚兴起的时候,全国成千上万的人都在用,但有几个人知道自己的手机也有操作系统的?

有几个人能说出两部不同牌子的手机的软件有啥不一样的?

—— 老w

二、关心自己电脑,关注自己的软件,但只关心软件的效率,功能,用着顺手不顺手,更深层的东西一概不管(不少人都是这个情况)

三、跟第二种相比,喜欢定制配置软件,对电脑的使用比较讲究,甚至有一定的洁癖(很少)

四、开发/运维/Geek 等(也很少)

第三种和第四种用户,是非常适合用 Linux 的。

然而如果你是第一种用户或是第二种用户,那还是直接回到你原来的系统吧,使用 Linux 只会造成更多的麻烦。除非只是好奇,想试一下。

这是因为使用 Linux 免不了折腾,如果没有更高的需求,就又享受不到折腾带来的好处,到头来就成了瞎折腾。

好的标准

到底什么是「好」?适合自己的才是最好的。Linux 确实很好,但如果不适合自己的话用起来也很难受。

在乐高(Lego)玩具发生的类似的情况正好阐述这种问题。试想下面的情景:

新用户(以下简称“新”):我想要一部新玩具汽车,每个人都因乐高汽车的好玩而着了迷。所以我也买了它,但当我到家后我才发现,我的盒子里只有积木和齿轮!我的车子在哪里?

老用户(以下简称“老”):你应该用积木组装一辆车,这才是乐高的真谛。

新:什么??我不知道应怎样拼装这台车子。我不是个机械师。我该怎么知道如何组装它?

老:盒子里有使用手册。它上面写着拼装车子的步骤。你不用知道原理,只要按照按部就班就好。

新:好吧,我找到了说明。这得花多久啊!为什么他们不能装好了再卖给我,还得让我自己动手??

老:并不是所有人都满足于将乐高做成玩具车。这些积木可以被我们组成万物。这才是游戏的真谛。

新:我仍旧不明白为什么厂商不能给我们这种想要车子的人一个成品,如果那些喜欢动手的人高兴可以自己拆了它阿。不管怎样,我还是将它组装起来了,尽管某些部件时不时地掉下来。我有什么方法可以解决吗?我能将它们粘起来吗?

老:这就是乐高。他就是用来拆装的。这才是游戏的真谛。

新:但我不希望总是拆拆装装,我仅仅希望一辆玩具车而已!

老:呃,你到底是为什么要买乐高?

注: 上面这段乐高的比喻来自 Linux 不是 Windows 这篇写得很不错的文章,有空可以看看全文。

用什么发行版好

如果你适合(或者必须)用 Linux 的话,那么可以继续往下看。入门 Linux 的第一个令人头疼的问题,不是技术问题,而是如何选择发行版。下面就稍微讲解一下发行版应该怎么选。

发行版简介

分级

不同的发行版由于面向的需求不同,使用的难度也有所不同。后面的列表中,我们将按照难度把它们分级。分级的标准如下:

[I] —— 入门级,带有桌面和方便的工具

[I+] —— 比入门级稍难一点

[II] —— 进阶级,没有自带桌面,定制空间大

[II+] —— 定制空间更大,但难度也更高

[III] —— 地狱模式

虽然新手直接用较高难度的发行版,从理论上讲没什么问题,但还是不推荐这样做。

必要的概念解释

【滚动升级】简称【滚】,又称【滚动更新】【滚动发行】,本吧最常用的术语之一,是指没有固定的系统版本,每天都有更新,所有软件更新后会升级到尽量新的版本,不需要重新安装新版本的操作系统或进行指定的系统版本升级的这样一种更新方式,但有一定风险

与之相对的,大部分发行版采用冻结机制。比如说,在系统最新版本为 6 时,软件 A(1.0) 出了新版本 2.0,那么可以更新到 2.0 版本;当系统出了版本 7 后,系统版本 6 被冻结,提供的软件将不再更新,那么即使 A 又出了新版本 3.0,使用系统 6 的用户就无法更新到 3.0,想用 3.0 就必须更新整个系统到 7。当然,这不是绝对的。有时开发者会把新的软件向已冻结的旧版本系统移植,重要的安全更新也是持续推送。

部分常见发行版列表

【注】以下发行版均有中文支持

【警告】在 Linux 下,不要把默认样式看作一成不变(样式是有很大的调整空间的)

  • [I] Deepin: 深度 Linux, 国内发行版,自称是面向普通用户的,但目前还没能达成目标。不过已经弄得很容易上手了。 https://deepin.org

  • [I+] Debian:历史久远的发行版,以稳定著称,通用多架构操作系统,有三个分支:稳定分支 (stable)、测试分支 (testing)、不稳定分支 (unstable, 滚动升级)。 https://debian.org

  • [I] Ubuntu: 基于 Debian,(可能是)最流行的桌面发行版,以易用著称。21 世纪 00 年代中后期受到的好评较多。但 2011 年引入的新的 Unity 桌面环境有些不稳定,经常被黑。不过也可以选择预装其它桌面环境的衍生版(如 Kubuntu/Xubuntu/Lubuntu) http://ubuntu.com

  • [I] Mint:基于 Ubuntu 的发行版,同时有基于 Debian 的版本。特色为简洁。桌面环境偏向传统。 http://linuxmint.com

  • [I+] Centos:服务器比较适用的发行版,比较稳定,RHEL 的社区版。 http://centos.org

  • [I] Fedora: 桌面发行版,相当于 RHEL 的不稳定分支,但不是滚动升级的。更新较快,软件较新,曾被称为「小白鼠」。 http://fedoraproject.org

  • [I] OpenSUSE:曾经被评价为最华丽的Linux桌面发行版。目标是成为所有人都能够得到的最易于使用的 Linux 发行版。 http://opensuse.org

  • [II] ArchLinux:滚动升级,高度定制,软件丰富,配置集中的发行版。 http://archlinux.org

  • [II+] Gentoo:安装软件大多数是编译安装,可以调整编译参数,有极高的定制空间。被看作最稳定的滚动升级发行版。 http://gentoo.org

  • [II+] Slackware:力图成为「UNIX风格」的Linux发行版本。它的软件包管理系统不会自动解决依赖关系。历史悠久。详细介绍见 一个真实的Slackware 这个帖子。 http://slackware.com

  • [III] LFS: 从零开始构建系统。 http://linuxfromscratch.org

注:Fedora 有时被称作「地沟油」,这只是出自本吧的梗,井不是说这个发行版不行。

下载地址

如果官网下载比较慢,可以选择使用国内镜像:

中科大的镜像站

清华大学的TUNA镜像站

阿里源

网易开源镜像站

(可能找到相应的文件比较费功夫,但只要有耐心的话基本上都能找到的)

提问的智慧

来本吧提问的时候,特别注意两点:

  1. 问题具体

  2. 信息充足

烂问题:

  • 找不到文件怎么办?

好问题:

  • 找不到文件「.abc」,在家目录里找没找到,ls 一下也没有,但是直接敲路径有啊,怎么回事?【图】

详:http://wiki.woodpecker.org.cn/moin/AskForHelp

月经帖和一些不合适的发言

(本节原作者 reverland, 有删改)

lz: Linux 各大版本应该统一起来,干掉大硬 balabalabala……

网友:书生意气,挥斥方遒,指点江山,……

lz: 国家推广…… Linux普及…… 指日可待……

网友:先让另一只企鹅支持这只企鹅再说。

lz: 我想学 linux,想成为一个电脑高手,但我讨厌编程和英语。怎么破?

网友:做个好梦。

lz: 安装个软件,下载下来是 exe 的,用软碟通做成 .iso 的了。然后虚拟机里面 cd 中也改了,进入系统打开光盘,为毛还是 exe 文件?真不懂了!

网友:楼主其实想要把雪碧变成加多宝凉茶。于是楼主买了一听雪碧,用油漆把瓶子刷成红色,并写上加多宝三个字。但是,楼主打开罐子,却很惊讶为什么尝起来仍然是雪碧的味道。

lz: 各位大大,我想成为黑客,求大神带。

网友:多晒太阳就行了。

lz: 各位大神,冰天雪地跪求解决,%¥&¥%……#¥

lz: 没有人吗?

lz: 我很生气,你们懂不懂什么叫分享叫互助,这里真渣

网友:抱歉,不知道你在问什么……

lz: 老听人说 linux 很好。我今天一试,我靠,各种用户不友好,还不能用 qq,真渣,你们竟然用这么烂的东西,都是 sb 吗?

网友:lz 你妈喊你回家吃饭

lz: 我很气愤,linux 真是太烂了。想我有两年 windows 开发经验的人竟然不会弄,真是太烂了。

网友:我不觉得你骑了两年自行车对你开车有什么帮助……

lz: linux 下竟然不能用 office!!linux 下软件太少了!!竟然不能玩这么多大型游戏。Oh,Shit!!真是垃圾。

网友:不明白你为什么要用打印用的 A4 纸擦屁股,然后抱怨打印纸擦起来一点也不爽。

lz: 求问各位大大,哪个 linux 发行版最好

网友:鸡和鸭哪个更好吃?

lz: linux 没有钱途,奉劝各位用 linux 的赶紧退散。

网友:你想多了吧……

lz: windows 用的挺好的嘛,为什么你们这群人要和别人不一样呢?又不能靠它赚钱,浪费时间和生命。

网友:老子招你惹你了,秀理智先去找那些打游戏的和看电视剧的。

lz: 为什么要用 linux,linux 可以赚大钱?

网友:装 X,滚! (Install X, rolling upgrade)

lz: linux 么,不就是像 dos 一样的破玩意,早过时了。

网友:***不会用维基百科吗?

lz: 十年前我用过 linux,非常难用。

网友:十年前的东西现在看貌似都不好用……

lz: wo de shu ru fa tiao bu chu lai za ban?

网友:pin- yin- bu/ shi\ ke^ yi^ jiao- liu/ de yu^ yan/

lz: Ubuntu13.04 怎么比 XP 都慢啊?

网友:XP 这十年前的系统你跟 2013 年 4 月的 Ubuntu 比???

lz: 这是我发明的永动机

网友:为什么放弃治疗???

lz: 你们觉得国内 Linux 发行版哪个最合国人习惯

网友:深入贯彻落实带三个表重要思想。

lz: ruby 是日本人发明的,爱国的都来抵制它

网友A: 天朝的东西都是垃圾,

网友B: lz 你这个5毛,**你吗,草拟×%&

网友C: 2l 个美分,**你%……&×

lz: 发个新闻:据说大概也许可能似乎 nvidia…………

网友甲:我早知道 nvidia 是个垃圾公司,我从来就不用 n 卡,nvidia 我草拟……×%%%

网友乙:一直不用 n 卡

网友丙:垃圾 nvidia,我早看它不顺眼了,都是垃圾产品

网友丁:……弱弱说声,我觉得 nvidia 的卡在我这里表现挺好的啊,比 A 卡好……

网友戊:楼上 2B 不解释

网友己:lss 是水军,是 nvidia 的托

网友庚:**你吗比 lsss,老子的 n 卡烂的 EB

lz: 抱歉,打错了,是 ati……

Linux 哲学与历史

关于 Linux 的哲学与历史,可以看看《Revolution OS》这部纪录片。

关于伸手党

伸手党是指可以做一件事,却伸手叫别人帮他做。

当你使用 Linux 时出现问题时,一般用搜索引擎都能找到答案,一些常用的搜索引擎如下

  1. Google
  2. 百度
  3. Bing
  4. DuckDuckGo

搜索

WHAT IS "伸手党"?

比如“电源开关在哪里?”

深度一点的“BIOS引导该肿么改?”

再深度一点的“LINUX 有汉化版么?”

我只想说:

涂鸦

杂项

推荐书籍

【入门】《笨兔兔的故事》(实体书名:linux入门很简单)

【入门】《鸟哥的 linux 私房菜》(服务器向)

[正体] http://linux.vbird.org

[简体] http://vbird.dic.ksu.edu.tw

关于 QQ

QQ 是个不错的即时通讯软件,但是由于其 Linux 版不够给力以及不再更新,所以不少 Linux 用户不用 QQ.

如果非要用的话,可以考虑 Wine QQ, 详情见 Wine QQ 杂交版诞生,目测当前最稳定版本 这个帖子。

吧里有 IRC 聊天频道, freenode #linuxba, 详见:

http://tieba.baidu.com/p/2416273603

同时这个频道也是联通 Telegram 的。

关于游戏:

linux 上游戏有不少,只是没有所谓的「主流游戏」(Tencent 系列)

有的 Windows 游戏可以虚拟机,有的可以用 Wine 启动,而且 Steam 里的游戏多到玩不完,原生游戏也有不少。

推荐网站:

https://linux.cn/

http://chinaunix.net

http://www.linuxfans.org

http://www.linuxsir.org

技术人员的发展之路

- Posted in qqlindexi by with comments

2012年的时候写过一篇叫《程序算法与人生选择》的文章,我用算法来类比如何做选择,说白了就是怎么去计算,但是并没有讲程序员可以发展的方向有哪些。 所以,就算是有这些所谓的方法论,我们可能对自己的发展还是会很纠结和无所事从,尤其是人到了30岁,这种彷徨和迷惑越来越重。虽然我之前也写过一篇《编程年龄和编程技能》的文章,但是还是有很多做技术的人对于自己能否在年纪大时还能去做技术感到没有信心。我猜测,这其中,最大的问题的是,目前从事技术工作的种种负面的经历(比如经常性的加班,被当成棋子或劳动力等等),让人完全看不到希望和前途,尤其是随着年纪越来越大,对未来的越来越没有信心。

同时,也是因为在GIAC的大会被问到,程序员老了怎么办?而在年底这段时间,也和几个朋友在交流中不断地重复谈到个人发展的这个话题。我的人生过半,活到“不惑”的年纪,自然经常性的对什么事都会回头看看总结归纳,所以,在交谈过程中和交谈过后,自己也有一些思考想记录下来。因为我本人也是在这条路上的人,所以,谈不上给他人指导,我同样也是在瞎乱折腾同样每天在思考自己要去哪儿的“一尘世间迷途老生”。况且,我的经历和眼界非常有限,因此,下面的这些关于个人发展的文字和思考必然是受我的眼界和经历所局限的。也欢迎大家补充和指正。

这些东西不一定对,也不一定就是全部,期许可以让你在年底的时候有所思考,在明年的时候有所计划。

一个重要阶段和标志

在讲个人发展之前,我需要先说一下人生中的一个非常重要的阶段——20到30岁!

这个阶段的首要任务,就是提升自己学习能力和解决难题的能力。****这是一个非常非常关键的时间段!这个时间段几乎决定着你的未来。

30岁以前,这个时间段,应该是人学习和积累的时间段,这个时间段,就是努力学习的时间段。这个时间段,你一定要把时间花在解决问题的技能上。就是说,你一定要练就成的技能是——你能解决大多数人不能解决的问题。使蛮力埋头加班苦干,当一个搬砖老黄牛的是肯定没有前途的。如果你不幸呆在了一个搬砖的地方,天天被业务压得喘不过气来,我建议你宁可让你的项目延期被老板骂,也要把时间挤出来努力学习基础知识,多掌握一些技术(很多技术在思路上是相通的),然后才能有机会改变自己目前的状况。因为,比起你的个人未来,项目延期被老板骂、绩效不好拿不到奖金,都不是什么事儿。

总结一下,你在30岁前,工作5-7年,你需要拥有:

  • 高效的学习能力。这意味着——基础知识扎实、触类旁通、读英文文档不费劲、有寻找前沿知识的能力、能够看到问题和技术的本质、善于思辩、能独立思考。

  • 解决问题的能力。这意味着——你要高效的学习能力、见过很多的场景、犯过或是处理很多错误、能够防火而不是救火。

如果你拥有这两个能力的现象是—— 在团队或身边的人群中的显现出Leadership

Leadership并不是当领导和经理,而是一种特征,这种特征有如下两个简单的表象:

  • 帮人解问题。团队或身边中大多数人都在问:“这问题怎么办?”,而总是你能站出来告诉大家这事该怎么办?

  • 被人所依赖。团队或身边中大多数人在做比较关键的决定时,都会来找你咨询你的意见和想法。

一但你在在30岁之间出现了Leadership这样的特征,那么,你会进入一个正循环的阶段:

  • 因为你学习能力强,所以,你会有更多的机会解决难题。
  • 你有更多的机会解决难题,你就会学更多的东西,于是你就会更强。
  • 上面这个循环,只要循环上几年,就会让你人生的各种可能性大大的增加。

【 注意 】

  • 要达到这样的特质,需要找到自己的长处、以及适合自己的环境。就像鱼的特长是呆在水里,让鱼儿去追求陆上动物的刺激生活并不靠谱。

  • 一般说来,有这样的潜质的人,在学校中就应该要出现。如果你在大学中还没有出现这样的潜质,那么,你在工作当中要加倍努力了(注:所谓的加倍努力,不是让你使蛮力加班,而是让你多学习成长,使蛮力拼命是弥补不了能力、思维、眼界上的缺陷的)。

  • Leadership也有范围的,比如,身边的朋友,工作中的团队/部分,圈内,整个行业。Leadership的范围越大,你的个人发展的选择性就越高。反之则越小。

  • 如果已到了30岁左右,还是没有出现这样的特征。那么,可能未来你也很难有这样的Leadership了。而你的个人发展的可能性可能也就不多了(sigh…)

读到这里,我必需要说一下,如果你已开始显现出你的Leadership,那么你才谈得上个人发展,这篇文章后续的内容也可能才会对你有意义

个人发展的三个方向

以我个人短浅的经历和视野,目前只看到的人的发展有如下三个大方向(他们之间可能会有重叠):

1)在职场中打拼

2)去经历有意义有价值的事

3)追求一种自由的生活

这三个方向,我个人或多或少都体验过,我也见过身边的很多人走这三个方向走的比较成功。也许还有别的方向,没办法,现在,我的视野就这么大,所以,我在这里,我主要就是谈谈这三个方向。Again,人有资格去走这三个方向的前提是——已有了上面我说的Leadership那种特质!

一、在职场中发展

在职场中发展应该是绝大多数人的选择。通过加入公司来达到人生的发展。

我们经常可以看到很多所谓的“职业规划”,但是大多数职业规划只不过人力资源搞出来的东西,和实际其实是有很大出入的。我的人生经历中,有18年左右是在公司中度过的,在过银行,小公司,大公司,民营公司,外国公司,传统IT公司,互联网公司,不同的公司完全有不同的玩法和文化,我的经历还算丰富,但也不算特别成功,这里只分享一些我在职场中的心得(不一定对,仅供参考)。

1、去顶尖公司

去顶尖公司的一个目的就是让你的Leadership的范围的可能性扩大

因为公司和公司的差距也不小,所以,就算你在低端公司里是骨干份子,但在高端公司里可能只是一个普通员工(就像中国足球队的主力到了英超可能都无法入选)。所以,在职场中,如果你要让你的个人价值最大化的话,你一定要去顶尖的公司。因为顶尖公司里有非常不错的工作方法和场景,这并不是能看书或是交流得来的,这是必需要去亲身体验的。所以说,在顶尖公司掌握的技能,开阔的眼界,通常来说都会比低端公司的要多得多。

另外,每个公司的工作级别都是有相互对标的,比如:阿里的P几对应于百度的T几。国内的一线公司职位还相当,但是如果和国外一线公司的比,那就有差距了,而且差距还很大。比如,Google或Facebook的某个高级工程师,可能就对应于阿里的P8/P9甚至更高。

是的,对于职场来说,如果你在顶尖公司是骨干,那么,你去低端公司,则有很大机会会成为他们高管和核心。就好像你在Facebook里干三五年成为他们的技术骨干,那么你到BAT去成成为高管概率是非常大的。反过来,如果你毕业主去了BAT成为了一个螺丝钉,在天天加班中度过你的青春,你干个十年能成为BAT的高管的概率可能会非常的低。

2、去真正的创业公司

去顶尖公司和去创业公司在某些时候并不冲突。不过,这里我想讲的是,一个技术能力强的人在大公司可能会被埋没掉。因为大公司业务成功后,

  • 成功的公司在招聘各种高级技术人才都不会成为问题,于是少你一个不少,多你一个不多。

  • 成功的公司其整个技术体系已经完成,Legacy的问题也比较多,所以,可以供你发挥的余地不大。

  • 成功的公司更多的可能会想要稳定的系统,稳定必然会产生保守,而保守则产生不思进取。

所以,对于中高级人才来说,在大公司里的能产生的个人价值,可能远远不如那些求贤若渴、没有包袱、可以尽情施展、相对更为灵活和自由的创业型公司。

不过,去创业公司需要小心仔细的挑选和评估,创业公司的不确定因素很多,也和创始人的因素太大了,所以,你需要小心了解创始人和他们的业务情况,想法和理念差不多才能更好的共事。

好多创业公司其实并不是真正的创业公司,他们创业有很大的侥幸和驱利心理,要小心甄别。因为那不是真正的创业公司。

3、职业生涯的发展阶段

首先,有一个不争事实——整个社会是会把最重要的工作交给30岁左右的这群人的。也就是说,30岁左右这群人是这个社会的做事的中坚力量。

所以,这是一个机遇!如果你有了Leadership,你就一定能在这个时间段内赶得上这个机遇——公司和领导对你寄于信任和厚望,并把重要的团队和工作交给你。

于是,你的30岁到40岁就成了一个职业生涯的发展期,也就是你的事业上升期。如果你到40岁都没有赶上,那么你的职业生涯也就这样了,老有所成的人是少数。

在你事业的上升期,你需要更多的软技能,比如:

  • 带领产品和业务的发展的能力
  • 推行自己喜欢的文化的能力
  • 项目管理的能力——在任务重、时间紧中求全
  • 沟通和说服别人的能力
  • 解决冲突的能力
  • 管理和发展团队的能力
  • 解决突发事件的应急能力
  • …… ……

另外,你还要明白在职场里的几个冷酷的事实:

  • 你开始要关心并处理复杂的人事。尤其在大公司,大量的人都是屁股决定脑袋,利益关系复杂,目标不一致,每个人心里都有不一样的想法。这个时候再也不是talk is cheap, show me the code!而是,code is cheap,talk is the matter。你需要花大量的时间去思考和观察形形色色的人。需要耗费大量的精力在不同的人之间周旋,而不是花时间去创造些什么有价值的东西。

  • 你要开始学会使用各种政治手段。办公室政治不可避免,越大的公司越重,自从你开始成为一线的leader的那一天起,你就开始成为“里外不是人”的角色,需要在下属和领导,员工和公司之间周旋。随而你的级别越来越高,你需要使用更多的政治手段,你会学会审时度世的站队,学会迎合员工和领导,学会用官员的语言说话,学会此一时彼一时,学会妥协和交换,学会忍气吞声,学会在在适当的时机表现自己,学会波澜不惊,学会把自己隐藏起来,甚至你还会迷失自我,开始学会一些厚黑学,比如不得不在适当的时机在背后捅人刀子……你可能会成为一个你自己都讨厌的人

听上去真的好无聊,所以,你现在也明白为什么高层们都看上去很忙很累,而且抽不出时间来关心细节问题,因为,他们更多的是要协调整个组织和系统来运转,甚至还要四处周旋,各种博弈,没办法,这是职场的必需的东西!听起来是不是感觉人类很愚蠢?这真是没办法的事。如果你不想或是也没有能力玩这些东西,那么你需要去那些可以让技术人员安安心心做技术的公司。这类的公司,我见过Microsoft、Google、Amazon或是一些创业公司里都有。国内的大公司中也有让技术人员成长的职业成长线,但老实说,表面上看似是一个让人专心做技术的升职成长线,但其实还是管理岗位。

所以,技术人员在职场中的归宿有两条路 —— 到真正的技术公司成为一个专心做技术的人,或是在成为一个职业的经理人

二、追求人生的经历

先说三个故事,

  • 第一个,是在阿里的时候,有一天在内网里看到一个贴子,一个做产品的女孩说自己准备离职要去法国学烘培厨艺,引得大家热评。

  • 第二个,是在亚马逊的美国老板,他每年都要去报个培训班学一个技能,比如:厨艺、开双翼飞机、夜总会里的DJ……、甚至去华盛顿去学当一个政客。

  • 第三个,是在汤森路透工作时,一个英国的同事,有一天他说他离职了,和自己的老婆准备用余生去周游世界,我问他是不是有足够多的钱了?他和我说,钱不够,他俩口子的计划是,边旅游边打工,打工打够到下一站的钱就走。他还说,那种用假期去另一个城市的旅游太没意思了,如果你不在那个地方生活上一段时间 ,你怎么能算是好的旅游体验呢?好吧,无法反驳。

我是觉得他们把自己的人生过得如此有意思,令我很佩服。虽然跨界跨得有点猛,但是 Why Not?

在这里,我想说,去追求一种和众人不一样的人生经历也是一件挺好的事,我个人感觉,比起在职场里有趣地多多了。如果你厌倦了职场,其实为什么不去追求一下不同的人生经历呢。就算你不想去追求跨度比较大的人生经历,那么,在技术圈里,也有很多有价值有意思的经历也可以去的。追求刺激有意义的与众不同的经历的人,其实也能算是一种人生的成功,不是吗?

如果只说技术方面,我个人看到的去追求经历的人,有两种追求的人其实也很成功的:

  • 到技术创新的发源地去经历创新。计算机互联网各种技术的创新引擎,基本上来说,就是在美国了。我们赶上了这个时代,也选对了这个时代最火热的行业,那么,有什么理由不去这个时代的技术发动机那里去经历呢?在美国硅谷湾区,无论是大公司,还是创业公司,都在迸发着各式各样的创新,如果有能力有机会,为什么不努力去经历一下呢?不经历一下,老了不会觉得错过了是一种后悔吗?

  • 去经历下一个热点技术的发展。从IT,到互联网、再到移动互联网、云计算、大数据,再到未来的AI,VR,IoT……,技术创新的浪潮一波接一波的过来,你是想在那继续搬砖搬下去,是想迎浪而上去经历浪潮,还是想成为一个随波逐流的人?

打工也好,创业也好,在国内也好,在国外也好,这些都是形式,不是内容。内容则是你有没有和有想法的人去经历有意义有价值事?人生苦短,白驹过隙,我们技术人员最大的幸运就是生在这样一个刺激的时代,那么,你还有什么理由不去追逐这些前沿刺激的经历呢?

三、追求自由的生活

我相信“自由”这个事,是所有人的心中都会想去追求的。“生命诚可贵,爱情价更高,…… ”(哈哈)

但一说起自由,绝大多数人都想到的是“财富自由”或是“财务自由”,其实,并不完全是这样的,在自由的通路上,我个人的经历告诉我,其实,你会有很多的不同类型的自由。下面,是我对几个层次的“自由”的理解。

第一层自由——工作自由。人的第一层自由的境界是——“工作自由”,我到不是说你在工作单位上可以很自由,虽然有特例,但并不普遍。我想说的“工作自由”是——你不会有失业危机感了。也就是说,你成了各个公司的抢手货,你不但不愁找不到工作,而且你是完全不愁找不到好工作。试想一下,如果是工作来找你,一方面,你就有真正意义上的工作选择权了,另一方面,你都不愁工作了,你完全就可以随时离职去干你想干的事了。此时,你就达到了“工作自由”。

第二层自由——技能自由。工作自由已是不错,不过前提是你还是需要依赖于别人提供的工作机会。而技能自由则是你可以用自己的技能养活自己,而不需要去公司里工作。也就是所谓的自由职业者了,社会上,这样的人也不少,比如,一些健身体育教练、设计师、翻译者、作者……这些都可以算是自由职业者,程序员这个职业中只要不是搬砖的,有想法的,就有可以成为自由积业者的潜质,想一想,你拥有的编程能力,其实是一种创造的能力,也就是创造力,只要你Make Something People Want(YC创业公司的slogan),你是完全可以通过自己的技能来养活自己的。如果你通过某些自动化的东西,或是你在App上做了一个软件个体户,让自己的收入不断,甚至你做了一个开源软件,社区每个月都给你捐款捐到比你打工挣的还多,那么你就真正的有了技能自由了。

第三层自由——物质自由。我把财务自由换了一种说法。我个人觉得,除了有个好爸爸之外这种特例的情况,如果你想有物质自由的话,本质上来说,你一定要学会投资,投资不一定是你的钱,时间也是一种财富,年轻更是,你怎么投资你的时间还有你的青春?你要把你的投资投到什么样的事,什么样的人?对于投资这个事,风险也比较大。但是,人生不敢冒险可能才是最大的冒险。这个世界有很多技术不是你能看书学来的,而要只能在实战中学会的,比如:游泳。投资可能也是一种。只有真正懂投资的人,或是运气非常好的人,才可能实现物质自由。

追求自由的生活,其实也是个人发展道路上的一个不错的选择。通常来说,自由的人,能力都不差,钱也不会少。因为,他们懂得投资。

也就是说,拥有追求自由能力的的人,

  • 不但有领导力和创造力(也可指导大多数人并走在大多数人前面)
  • 同时他还懂得怎么投资(知道时间和精力和金钱应该投在什么地方)

(注:这里我没有提精神自由,老实说,精神上的自由我也不清楚是什么东西,因为我还没有见过,眼界有限,所以先按不表了,不然真成鸡汤文了)

总结

无论是在职场中打拼,还是追求精彩的经历,还是去实现自由,我觉得都是不错的个人发展的方向。

他们都有重叠,比如:

  • 你可以在职场中去追求那些刺激的经历的公司。
  • 同样也可以通过加入有潜力高速发展的公司来达到自由。
  • 你也可以通过追寻不一样的经历来达到人生的自由。
  • ……

总之,这里的逻辑是——

  • 能够去规划自己的个人发展的人,通常都是有很多机会和可能性的人

  • 有很多机会和可能性的人,通常都是有Leadership,喜欢冒险的人。

  • 有Leadership喜欢冒险的人,通常都是学习能力强,思维活跃,喜欢折腾,懂得“投资”的人。

  • 学习能力强思维活跃的人,通常来说,都是喜欢看书,喜欢实践和新鲜事物,不怕艰难和挑战,用智力而不是使蛮力的人。

  • 懂得“投资”的人,通常来说,他们更多的关注的是未来和长远的成长,而不是当下的KPI、奖金和晋升。

阿里月饼事件被辞程序员

- Posted in qqlindexi by with comments

阿里月饼事件:

12日下午2时,阿里巴巴开放员工抢购月饼,根据内部员工爆料,有四名员工利用系统漏洞,用JS脚本抢购月饼,多刷了124盒,虽然没有付款,但最终在当天晚间被劝退。 阿里为什么要辞退这四名员工?阿里这样做是否合理?

从不同的立场出发会导出不同的看法,我无意在这里来讨论各种看法的合理性,我只想以此事为出发点来谈谈:如何判断技术的使用是否合理、合规、合法。

技术本身是中立的,而使用技术的人则是有立场的,所以看技术在某个情景下的使用是否合理、合规、合法,只要看使用技术的人所抱持的目的和事件导致的结果即可。

从这点出发,如果某人应用某项技术做的某件事,存在下列情形中的一种或几种,都是不可取的:

  1. 不正当获利
  2. 损害他人利益
  3. 干扰公共程序正义和公平
  4. 诱导别人做出不当行为
  5. 违犯国家法律法规
  6. 接下来我们来举几个例子看看。

阿里月饼事件

作为编写JS抢月饼的程序员,可能觉得:我只是抢一个购买机会,抢到了还会付款购买,没什么好说的。但是,这种行为,恰恰占了我们前面列出的5种情形中的1、2、3种。

第1条,写JS的程序员,是从自己的利益出发,主观上想用低于市价的价格购买月饼,并且付诸了行动,属于不正当获利行为。

第2条,因为JS程序恶意占用名额,导致其他人无法抢到购买资格,损害了他人的利益。这和黄牛类似。

第3条,JS程序干扰了公司抢月饼活动的程序正义和公平,使得没有使用JS程序的员工处于明显的劣势地位。

快播王欣案

中新网9月13日电 北京市海淀区法院今日上午对被告单位深圳市快播科技有限公司,被告人王欣、吴铭、张克东、牛文举涉嫌传播淫秽物品牟利罪一案进行公开宣判。CEO王欣获刑三年六个月,快播公司判处罚金一千万元。 快播涉嫌传播淫秽物品一案,兼占1、2、4、5四种情形。

第1种不正当获利,第4种诱导别人做出不当行为,第5种违犯国家法律法规,这三种比较容易理解。第2类,损害他人利益,初看似乎没有,但如果从电影版权出发来考虑,他损害了所传播作品的版权所有者的利益。

狼人杀英雄榜遭遇DDoS攻击

6月10号我在西安Mobile社区分享时遇到了张萌老师,他告诉我他的创业项目——狼人杀英雄榜——遭到了30G流量规模的DDoS攻击。

当时我们就没想明白一个问题:攻击者的目的是什么。不过,参考前面我们列出的5种情形,运用DDoS技术攻击狼人杀英雄榜的人,起码属于第2种情形,或许还有第5种。也可能还有第1种,比如迫使张萌为不被攻击而付费了结(类似保护费),或者通过攻击狼人杀英雄榜损害其用户体验,趁势让自己的同类产品获取更多市场份额。

看起来这些例子似乎离我们都比较遥远,但实际上作为程序员,很可能分分钟就陷入到“使用技术为虎作伥”的情形中。

比如你为一家赌博公司开发赌博网站,面向大陆地区用户开放,就属于4、5两类情景;

比如你开发一款放高利贷的APP,也可能就属于4、5两类情景;

比如你在给银行做系统时留后门,每个月从每个账户上转出一分钱到你的账户里去,就兼占1、2、5三种情形;

比如老板拖欠工资,你黑进他的网站,将主页替换为追薪口号,就属于第5类情形

http://blog.csdn.net/foruok/article/details/52534303

详解https是如何确保安全的?

Https介绍

1. 什么是Https

HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL

2. Https的作用

  • 内容加密

    建立一个信息安全通道,来保证数据传输的安全;

  • 身份认证

    确认网站的真实性

  • 数据完整性

    防止内容被第三方冒充或者篡改

3. Https的劣势

  • 对数据进行加解密决定了它比http慢

    需要进行非对称的加解密,且需要三次握手。首次连接比较慢点,当然现在也有很多的优化。

出于安全考虑,浏览器不会在本地保存HTTPS缓存。实际上,只要在HTTP头中使用特定命令,HTTPS是可以缓存的。Firefox默认只在内存中缓存HTTPS。但是,只要头命令中有Cache-Control: Public,缓存就会被写到硬盘上。 IE只要http头允许就可以缓存https内容,缓存策略与是否使用HTTPS协议无关。

4. HTTPS和HTTP的区别

https协议需要到CA申请证书。

  • http是超文本传输协议,信息是明文传输;https 则是具有安全性的ssl加密传输协议。

  • http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

  • http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

http默认使用80端口,https默认使用443端口

下面就是https的整个架构,现在的https基本都使用TLS了,因为更加安全,所以下图中的SSL应该换为SSL/TLS。

原文链接:http://www.wxtlife.com/2016/03/27/%E8%AF%A6%E8%A7%A3https%E6%98%AF%E5%A6%82%E4%BD%95%E7%A1%AE%E4%BF%9D%E5%AE%89%E5%85%A8%E7%9A%84%EF%BC%9F/

有同学曾经问我:开复老师,我是一个即将大学毕业的理工科学生,面临着自己创业与进入企业的两难选择,如果我最终选择自己创业,您是否能够提供一些经验之谈?

我告诉他:首先,我认为如果目前你并没有积累充足的创业经验,也没有成熟的商业计划,更没有资金的情况之下,最好选择进入企业进一步学习。你不一定要进入大公司,为了拓宽视野与思路,找一个企业文化相对成熟和先进的公司、一个愿意提供员工培训的公司、一个有着好老板的公司。如果实在找不到这样的公司进去学习,那才需要考虑直接创业。或者,如果有一个好的创业型公司,你能够作为一个技术员工,经过参与学习创业之道,那么也是一个值得考虑的选择。

关于创业的经验,下面是一位网友提供的“创业告白”,值得参考。


【一位 MBA 的创业告白】

去年五月初,我与三个伙伴创立了一家小顾问公司,一年半时间里勤劳经营,人员分分合合,业绩上上下下,到目前为止赔了不少钱,而且不知往哪里去。从血泪家史中,与同学们分享一些心得——我宁可称其为心得,而不是教训,因为痛苦实在是一种养分。

1、MBA 可能是一种障碍

培根说,知识就是力量。这可能是几个世纪的误导。知识不是力量,如同汽油不是动力。能否产生力量,关键看你是什么人,开的是什么车。以我本人的经历为明证:公司开业之初曾考虑过“客户开发模式”,后来决定在写字楼、车辆、CI 等方面进行投资包装,树立专业公司的形象,同时雇佣十余名销售人员进行“扫楼”,直接进入中高端市场(合伙人当中有两位具备多年的客户资源)。一年半之后,我们意识到了当初的决策有问题,或者说运行一段时间后出现隐患未及时调整。再深入剖析,发现我们似乎违背了商人“量入为出”的基本原则,以及缺乏对市场反应的敏锐嗅觉,不能应时而变。类似的例子不胜枚举。总之面对问题时,我们倾向于用别人教给我们的理论框架分析问题,分析得越透彻越放心,结果可能离本相越远。我现在相信,任何伟大的决策不会是分析调研的结果。调研再充分,最后的一刹那还是靠直觉。让我担心的是,长年精于企业管理理论学习的我们,是否正逐步被戴上一副眼镜,而逐步放弃自己的商业本能,或喜欢总结理论,在抽象为理论的过程中忽略了事实的全貌。理论学家和实践学家本来就是两路人,我们读很多企业家的自传像韦尔奇,他们的概括逻辑能力都偏弱,不是吗?

2、学做一个农民

几年前的我,对农民企业家多少有些不屑一顾。现在倒觉得,在中国的民营经济发展的萌芽阶段,先富起来的很可能是农民。有点夸张,不过至少农民种庄稼,懂得“一份耕耘一份收获”,办企业非常务实,少些浮躁,心态懂得知足,耐力比较持久。当我去年创办公司时,曾预想通过两、三年的经营走上壮大与致富。现在我明白了,这个时间表要大大延长,也许五年,也许十年。我们多数人只能像农民这样,一份是耕耘,一份收获,甚至要先学会只问耕耘、不问收获。所以我在向农民学习,学习他们的老实、踏实、务实,无论将来是自己创业还是打工。农民播种时要深耕细作,搞经营也一样。想想以前在企业做 marketing 的时候,方案虽然漂亮,但是否真的有效?至少我没有做过销售、去一线品尝一下建立关系的艰难,也就不能形成对客户真实的体验,再漂亮的方案恐怕也经不起推敲。这样个人发展会十分受限。我现在相信“实践出真知”。我在向农民学习,还包括他们的忧患意识。从我出生到从清华毕业,我其实没遇到过生存的危机,没有品尝过从不被人尊重的逆境中崛起,甚至在高考时都没有“拼命过”,孤注一掷地全心投入。而这种从底层环境锻炼造就的内驱力非常重要。

3、走出阳春白雪的陷阱

行业没有贵贱之分,工作没有高低之分。不幸的是,在我创业的时候,我对此的认识很局限,认为自己的方向必然是搞些咨询或新产品开发等。所以我从来没有想尝试与人合伙开一家汽车修理厂或家政服务公司等。当然理由很充分,前者才能发挥我在理论方面的优势与经验。其实所有的行业都是一样的,经营都不容易,但一定有钱可赚,否则它为什么会存在?所以,一家 IT 软件公司未必比一家餐馆高雅,一家房地产开发公司未必比一家生产打火机的厂家庞大,或者换句话说,一个从事投资银行业务的合伙人未必比一家经营洗脚桑拿店的老板更有前景。相反,正是大批良好背景智商较高的人都去阳春白雪了,所有在那些下里巴人的行业里竞争会少一些,管理的优势可能会凸显一些。以前没有经营“下里巴人”的另一个理论支持是:这些行业接触的人档次太低,无法对话。而现在对此的感受也今非昔比。干任何行业,你都需要面对并征服一些与你生活背景不同的群体。

4、加入创业的队伍

说一年半的血泪家史太夸张了,我所遭遇的这一些经历对于很多经商多年的人来说根本算不上什么。虽然这段经历是失败的,让我痛苦过,但我还是要感激它,它让我从童话的二十七年中猛醒了一下,过得更真实。无论下一步如何选择,这段经历都很有营养。在此也特别想鼓励那些骨子里埋藏着创业冲动的同学,去试试吧,打一辈子工可能会让你在两鬓斑白的一天有抑制不住的后悔。

5、从今天开始,认真修炼

我不是个“创业的鼓吹者”,对没有创业行为或创业冲动的人,我十分尊敬,并相信做一名优秀的职业经理人也十分不易,连我自己也考虑是否应回到打工生涯。但我想,无论我们处于什么岗位,我们都应在人际关系方面下更大的功夫,甚至是比专业技能还要大的功夫。还记得王雪莉讲过的“成功的管理者”与“有效率的管理者”之间的不同吗?那真是千真万确。既然作为 MBA 我们学了管理,我们首先就应在对人的研究上下工夫。如果我们从现在开始,每天都争取多认识一个人(不管他看起来与我们多么不同),琢磨他,努力与他交朋友,并不期望从他身上有任何回报而只出于对人的兴趣,那么到我们四十岁时,我们的大脑里就会存储一千个活生生的人的范本库,他们的性格、嗜好、遗传特点、背景、职业、观点、心理特征、优弱点都栩栩如生,而你也能大致了解与各类人相处的基本规则,学会了做人,那么你做任何一个行业的管理都能胜任。

以上是我对创业经历的真心告白,肯定有偏激之处,但绝无说教之嫌,感谢你看完全篇。希望从今天开始我们实践做人的修炼,风雨兼程,一路共勉。


您赞成大学生休学创业吗?

还有同学关于休学创业问我:开复老师,我想休学创业。大学生休学创业您赞成吗?开复老师,读大学没用是很多大学生所公认的,为什么您还总劝说学生别退学创业呢?当下大学教育水平如此低下,对于我们而言简直是浪费金钱和 时间。我并不认为大学是走向成功的最有效途径。如果我去创业,我想我学到的一定比在学校多。最成功的创业人士——比如戴尔和盖茨——都没有读完大学,为什么我要继续浪费我的时光?

我回答他:我认为在绝大多数的情况,同学们都不应该放弃大学学位去创业。

或许从实例来说,有很多成功人士根本就没有读过大学。但是在今天的中国社会,无论对找工作或是创业而言,大学文凭都相当有价值,而且在大学校园也的确能学到很多知识。中国还有许多青年希望进入大学学习却不能实现,你却要放弃你的机会,这是很可惜的。

我并不是说一定要读完大学课程才能成才,实际上我认为博士、硕士课程对一个学生创业而言不会有什么直接的帮助作用。但是,大学阶段是一个人学习的最好机会,你周围的人都是一些优秀的人,可以激励你,而且校园是培养与人交流沟通能力的地方。大学期间是你一生中属于自己时间最多、可塑性最大的时候,你应该更专注于学习。另外,经过社团、交友、暑期工作、打工等,你都能够提高处理人际关系和团队合作的能力。这些对以后的创业或工作都是有用的,因为作为经营者,你需要很好地去和公司的员工进行沟通,并对他们进行管理。而且对于新成立的小公司来说,你更加要做好与客户之间的沟通,很多事情都是需要你自己来负责的。

除了管理经验、人际关系,创业还需要很大的时间和资源的投入,而且需要有商业头脑、知识、技巧方面都很成熟的领导者,这都是大学生所欠缺的,而且不可能只靠兴趣、自信、和看书就可得到。一个没有工作经验、商业操作经验、创业思维的学生去创业,成功率几乎是零。比尔·盖茨和戴尔作为不念完大学却可以成功创业的例子并不适用于普通人。实际上,他们在读大学时已经多次创业成功,证明了自己的商业才华,也已创造了不少财富。甚至就在这种情况下,比尔·盖茨也不赞成退学创业,除非是碰到了千载难逢的机会。他总是说自己是一个特例,因为如果他不抓住当时的机会退学创业,那么整个软件行业的发展将被别的已存在的公司抢得先机。创业也是很艰辛的事情,每 1000 个创业的人里只有 1 个能成功地创造出有价值的公司。我在《给中国学生的第一封信》里更深入地讨论了学生创业的问题。

人的成功起源于很多因素,大学只是其中之一。如果我们客观、科学地来看,读大学的人在通往成功之路上绝对是占有更多机会的:我们假设世界上有 10% 的人读了大学,再假设世界上最成功、最富有的人里有 10% 没有读大学——据我所知,在美国应该远远不到 10%,那么我们可以看到的是:读大学的 10% 的人得到了 90% 的成功位子;没有读大学的那 90% 的人反而要去抢那 10% 的成功位子。诚然,我们不能说不读大学就没有希望,但是从以上这两个数据我们就可以粗略计算出来:如果不读大学而又要获得成功,那将比读大学的人困难 81 倍。

就算你已经从大学毕业,如果毫无基础我也不建议你马上去创业。创业需要的很多技巧、知识、人际关系等,没有工作经验会比较困难。赚足够的钱来养一个公司与拿薪水养自己的难度是不可比拟的。我建议你到能学到东西的大企业里,或者是一个优秀的创业型公司做一段时间,在那里,你可以有许多学习的对象,也能学到成功的公司是如何运作的,是什么样的文化让它得到成功的。

程序员的专属奢侈品

- Posted in qqlindexi by with comments

来源:南昌大学家园网

可爱的宝宝们

学习了这么久是不是有些疲惫啦

现在让我们放放松

聊聊专属程序员的奢侈品吧

为了写这篇文章

小编观察了好久身边的程序猿

原来他们真的和我们一般人

过着不一样的生活

比如每天穿着不同颜色的花裤衩

还有必不可少的人字拖

......

这里小编就不配图了

大家自行想象

接下来我们言归正传吧

No.1

27寸大屏高分显示器

最好支持90度旋转

尽可能让自己舒服一些

程序员也是有追求需要享受的

No.2

一直流畅的电脑

电脑是程序员必备

怎可不流畅

就和赛车手的赛车要快一个道理

No.3

帅的飞起的键盘

这样敲起来才带劲

仿佛在敲自己的未来

此等装逼利器

怎能放过

No.4

光纤专网

海外服务器

各种翻墙各种爽

No.5

完美的人体力学办公桌办公椅

让你的脊椎得到舒缓

对于程序员而言

No.6

贴心的女朋友

黑长直,大长腿

软妹,御姐,萝莉控

......

其实他们的标准不高

只有一个要求

是女的就行

假如生活欺骗了你

找50个程序员问问为什么编程

假如你活的绝望

找50个程序员问问BUG改完了没有

假如你觉得活着无聊

找50个程序员问问他们一天都干了什么

咖啡好喝程度

- Posted in qqlindexi by with comments

咖啡好喝程度

小说站

- Posted in qqlindexi by with comments

小说站

里面异侠小说

私密网站 不要到处宣传

小说很大,没有放可以自己看到网上

域名

- Posted in qqlindexi by with comments

很多人希望有域名

我们可以去自己网站./data/密码/content.json 在那里随意一行添加

"domain": "网站名",

在./data/1Name2NXVi1RDPDgf5617UoW7xA6YrhM9F/data/names.json

加上自己网站名

  "网站": "密码",

我写代码已超过 20 年了,并且迄今为止也教了大约 6 门编程入门课,总课时已经 1000 多个小时了。以下是一些我跟学生至少说过一次的(入门编程的)建议,排名不分先后。

1. 编程真的很难

无论你多擅长编程,唯一能降低开发速度的,就是学习和解决问题的能力。而当你越是擅长编程的时候,这种情况就可能越明显。这是一个非常吸引人的特质—你永远不会厌倦编程。如果你厌倦了,那么你的做法肯定是错的,你应该去总结思考你在重写的代码。

2. 编程也会是最令人沮丧的事情之一

编程的一般步骤是:尝试解决问题 → 受挫 → 更努力地尝试 → 回顾 → 顿悟之后最终把程序运行起来。感到沮丧太正常了,而且这种感觉永远不会完全离去。(当你能力更强的时候,你将会面对更加困难的问题,因此也会存在同样的情况)。但这种沮丧的感觉,将使得解决这个问题感到更加地满足。因此你需要去适应在这种沮丧的感觉中工作。

3. 无论问题多么复杂,总会有其对应的解决方案的

当你的编程技能逐渐提升的时候,你也将更擅长也更有信心使自己保持平静,不陷入沮丧抓狂之中。这会使得沮丧的感觉变淡,同时也将促使你去解决更加困难复杂的问题。(如果问题太简单了,你甚至会觉得无聊的!)

4. 编程不是每个人都能做的

当我们还是孩子的时候,我们做不好任何事,但是我们也没有意识到这些。然而作为成年人,我们几乎没有机会去搞砸某些事。拥抱这种感觉吧。这太正常了,因为你在做的事,并不是每个人都有能力做的。

5. 要知道和你编程的第一个小时相比,练习 10 小时之后将会完全不同

同样的,当你完成100小时的练习之后,事情又更不一样了。曾经有个人在博客上写到当他在高尔夫上练习一万小时之后,水平产生了质的飞越。编程也是这样的。

6. 如果程序员是巫师哈利,那编程是基础的魔法

我们努力学习,钻研“课本知识”(计算机+互联网),学习“单词拼写”(程序)。巫师也可以教其他巫师如何使用他们的魔法。我们也可让这样的情景在地球上实现,去创造每个人都可以使用的神奇的设备。(就像互联网和手机)。即使没有我们“施魔法”,这些设备同样可以做一些不可能的事情。

7. 用好互联网

在你开始学习编程的第一年,你所遇到的每一个问题都是其他100个人已经遇到的。解决方法在网上已经记录下来了。你越快的学会有效的使用 Google 寻求帮助,你也将变得越开心。提示:如果你不明白代码的原理是什么,永远不要直接从网上复制。

8. 善于总结经验和技巧

作为程序员,无论何时,我们都要带一个工具箱。工具包含了我们解决问题的所有技巧。你所学的第一个对象(比如变量、for 循环等等)就像我们的螺丝刀和锤子。在你的编程生涯中将会每天都使用它们。当逐渐熟练的时候,你将开始学习如何使用更加高级的工具,这些工具可能不会被经常使用,但是却在解决特定问题的时候非常有效。(比如数据结构中的树、A* 算法、valgrind (内存调试工具)、调试器等)。大部分开发领域(游戏开发、 web 开发、数据库)同样也有着各自领域内的特定问题和解决方案。其结果就是,你所解决的任何问题在下次遇到的时候将会简单很多。

9. 每个写好的程序,都是一步一步编码而来的

你几乎可以在你的计算机上阅读、修改、测试任何项目,同样也包含大部分别人写好的项目。对计算机来说,这基本上就是一项超能力。

10. 坚持大量实践

在开发上有所进步的最好方法就是大量写程序坚持做东西。作为老师,在我力所能及范围内我将会给予帮助。但是一旦掌握了足够的知识储备,你将有能力弄懂我告诉你的任何事情而不需要太多时间。所以坚持写程序吧。正如一位智者曾经告诉我的:“只要有耐心,成功不可避免。”

11. 多读优秀代码

有太多的程序员比我们聪明了。他们写了很多代码,只要你需要你都可以阅读。这些代码很有可能在 Github 上。

12. 据说,你所学的第二种编程语言将会是最难的

第一门编程语言将会塑造你对程序的思维模式(严肃脸!),当学习第二门语言的时候,你将不得不陷入前面的思维模式中。(丝毫不影响大脑思维方式的编程语言根本不值得学习)。但是当完成第二门语言的学习之后,你将能够很快的学会其他新的语言。现在我可以在一周的时间内把任意一门给定的命令式语言学得足够熟练。

13. 没有所谓的“最好的语言”

某些语言和工具只是在解决特定对应的问题时比其它的要好一点。当学习新的语言的时候,不要尝试把你过去的思维模式带到新的语言系统中。相应地,我们应该学会如何更“地道”用新语言编程。