程序员

《我是一只IT小小鸟》读后感

江枫思渺然 提交于 2020-03-21 04:23:26
不要过早退出循环 我们在尝试新的事物的时候,总是会遇到各种各样的困难,不同的人会在碰壁不同的次数之后退出。用程序员喜欢的话来说就是,我们都在for循环,区别在于你是什么情况下break;的。有的人退出阈值高,这是能坚持的一类人,有的人退出阈值低,这类人很可能遇到一些障碍就退出了。 过早退出的原因往往在于对于未来的不确定性,对于投资时间最终无法收到回报的恐惧,感受到的困难越大,这种恐惧越大,因为越大的困难往往暗示着这个任务需要投资的时间越大。所以其实我们都是直觉经济学家,当我们说“畏难”的时候,其实我们畏惧的不是困难本身,而是困难所暗示的时间经济学意义。 然而,我们的情绪大脑毕竟比较原始,仅根据碰壁的次数或硬度来判断事情的难易并不一定靠谱,如果你遇到困难,不妨用一用互联网,用一用群体的智慧,看看别人当时是怎么想怎么办的,绝大多数情况下你并不孤单,你遇到的问题早就有人遇到过,你踩过的坑里面尽是前人的脚印,不要仅仅因为一时摸不着头绪,找不着出路就退出,这不是informed decision,问一问自己作出退出的决策是否基于足够的信息,我是否进行了足够的调查,至少,是否去简单用了用搜索引擎。 模仿高德纳先生的名言: 过早退出是一切失败的根源 。 兴趣遍地都是,专注和持之以恒才是真正稀缺的。 很多人看了书中的故事之后得出这样的结论:兴趣最重要。然而,我觉得区别他们和其他人的

程序员出路在何方? 敢问路在何方、路在脚下。

孤街浪徒 提交于 2020-03-21 03:57:48
  转载分享,不喜勿喷。欢迎讨论,相信眼前看到的,珍惜自己拥有的。 程序员创业   如果你是程序员,也想创业,看看我说的。   如果你没有BAT背景,请不要创业,因为你很难找到投资。   如果你没有业务伙伴,或者没有业务资源,请不要创业,因为你的产品很难卖出去如果你没有资金,请不要创业,因为创业需要投入的资本远远超过你的想像。当你身边的亲人朋友需要钱的时候,你就会感觉到,没钱的痛苦和无奈。   如果你很在意你的自尊,忍受不了客户的脾气,请不要创业。因为创业是和市场接轨的,你不能得罪你的客户,就算他骂你,也要忍耐。   如果你没有耐心去做一件事,去解释一件事,请不要创业。因为你要创业,首先要能够说服身边的人,然后也要能够说服客户。通常你的客户,都是不懂技术的一群人,你要善于解释,如果你没有耐心,很有可能就只有你一个人在战斗。   如果你觉得你做的产品是最好的,或者没有人做过,如果你有这种想法,请不要创业。因为肯定有很多人做过,只是你不知道,这个叫盲目的自信,很容易做出来的东西,就没有人使用了。   程序员 未来   程序员的未来,是没有程序员。   现在,作为程序员的你,自己开发一个网站,和 不懂程序用开源程序 做出来东西,谁快,谁强大,这个毋庸置疑的。肯定是开源程序快,和强大。 那程序员的价值在哪里。   程序员如果不创业,出路在何方   作为程序员的你,每每出现BUG,都弹出,

程序员的青春饭现象真实存在吗?

寵の児 提交于 2020-03-21 03:50:02
走上学习编程,甚至将来做一个程序猿的道路,是曲折的。在选择走上这条道路之前,亲戚朋友也都提醒过我关于这个行业工作所存在的问题,其中的一点就是所谓的程序员的青春饭现象。 我们先从青春饭谈起,判断一个行业是不是青春饭的标准,无非是岁月带来的经验和技能上的提升能否弥补甚至超越生理机能的下降。而生理机能的下降是我们目前难以阻止的,对于某些行业,如电竞,体育,这些都是公认的吃青春饭的职业,生理机能的下降对于这些行业是致命的。而反观一些职业,如教师,医生,工匠等,都是资质越老,经验越老道越值钱,这些职业就与青春饭干系较轻。 青春饭谈完了,就该谈程序员的青春饭了。从很多人看来,程序员是一个吃精力的职业,和电竞,体育一样,加班加点,没有生活情趣,从大部分人对程序员的戏称「程序猿」就可略知一二(然而这一点我不敢苟同)。再加上中国社会上存在的 30、40 岁以上的程序猿确实较少,程序员这一职业也就「顺理成章」的变成了一个青春饭职业。 就中国整个软件行业来说,从上世纪 90 年代第一批软件企业崛起开始,截止到目前,20 年左右的时间过去了,依然还处于一个起步阶段,市场上的人才以初中级居多,所以有经验的老程序员,都因为业务的需要,而转向管理岗位。在可以预见的将来,随着软件行业市场的成熟,软件公司每年的净增长数量将会减缓,同时伴随着现在这一大批初中级程序员的成熟,软件公司的管理岗位将得到满足

程序员出路在何方

三世轮回 提交于 2020-03-21 03:40:00
程序员 创业 如果你是程序员,也想创业,看看我说的。 如果你没有BAT背景,请不要创业,因为你很难找到投资。 如果你没有业务伙伴,或者没有业务资源,请不要创业,因为你的产品很难卖出去 如果你没有资金,请不要创业,因为创业需要投入的资本远远超过你的想像。当你身边的亲人朋友需要钱的时候,你就会感觉到,没钱的痛苦和无奈。 如果你很在意你的自尊,忍受不了客户的脾气,请不要创业。因为创业是和市场接轨的,你不能得罪你的客户,就算他骂你,也要忍耐。 如果你没有耐心去做一件事,去解释一件事,请不要创业。因为你要创业,首先要能够说服身边的人,然后也要能够说服客户。通常你的客户,都是不懂技术的一群人,你要善于解释,如果你没有耐心,很有可能就只有你一个人在战斗。 如果你觉得你做的产品是最好的,或者没有人做过,如果你有这种想法,请不要创业。因为肯定有很多人做过,只是你不知道,这个叫盲目的自信,很容易做出来的东西,就没有人使用了。 程序员 未来 程序员的未来,是没有程序员。 现在,作为程序员的你,自己开发一个网站,和 不懂程序用开源程序 做出来东西,谁快,谁强大,这个毋庸置疑的。肯定是开源程序快,和强大。 那程序员的价值在哪里。 程序员如果不创业,出路在何方 作为程序员的你,每每出现BUG,都弹出,“找不到对象” 是不是很心酸。 作为程序员的你,别人都早早下班,而你却还要通宵达旦,是不是很羡慕别人。

今天看见一篇文章:不要自称程序员

做~自己de王妃 提交于 2020-03-21 03:39:01
今天无意间看到这篇文章,很有感触,转载到我的博客园里,有时间再看看。 不要自称程序员 作者:阮一峰 每年都有无数年轻程序员,加入软件行业。 他们在学校里学过编程,但是对这个行业的现实一无所知。 Patrick McKenzie 是美国一家小软件公司的老板,他写了一篇长文,介绍这个行业的一些实际情况。我看了以后很感慨,有些地方很受启发。我选择了一部分,翻译如下。 ================================== 一、90%的编程工作来自内部软件 (90% of programming jobs are in creating Line of Business software) 计算机专业的学生,可能有一种印象,觉得大部分程序员,都在编写公开出售的软件或者通用软件。 这种看法是不对的。大部分程序员,实际上编写的是不公开的企业内部软件,比如追踪费用的软件、优化装运成本的软件、帮助记账的软件、设计新部件的软件、计算保单价格的软件、识别恶意订单的软件等等。 各种各样的商业公司,开发内部软件,解决它们自己的问题。市场上对程序员的大部分需求来源于此,只有极少数程序员直接编写面向外部顾客的软件。 内部软件的开发,通常非常乏味,令人厌倦。因为它们的技术复杂性低、技术决策非常保守、预算很少、缺乏长远考虑。但是,世界上大部分编程工作都是这种。 二、别人雇你的目的,是让你创造利润

程序员是“工人”还是“白领”?

点点圈 提交于 2020-03-21 03:21:59
程序员是“工人”还是“白领”? 如果只从软件产业链和人力资源结构看,他们确实是软件行业中的基础性、工程化人才。 因此,在产业内部,可以称他们为“工人”或“蓝领”,但从全社会角度看,他们的工作性质还是应该属于白领阶层。 两个月前,杨坤拿到了北大青鸟APTECH公司的软件工程师认证。记者几天前见到他,得知他已成为国内一家著名软件企业的程序员。 “我就是现在正流行的‘软件蓝领’中的一员,每天的工作就是写程序编码。”杨坤现在的月收入4000元左右,“虽然算不上很高,但就目前的就业形势和我的大专学历而言,我还是比较满意的。”杨坤说。 据刚从印度硅谷班加罗尔回来的清华大学软件学院辜教授介绍,在印度,像杨坤一样的软件蓝领,其月收入也不过相当于每月3000元人民币左右,相较于385美元的人均GDP,他们的收入甚至超过了很多印度白领。 并非蓝领 据专家介绍,所谓“软件蓝领”一词实际上是从印度传来,指那些至少掌握一门开发语言或开发工具,所从事任务与软件工程中的需求分析、系统分析、概要设计无关的程序员。在印度的软件产业中,这些大量的低成本程序员是由高中生毕业后进行简单培训就可以担当的。 在中国,引入这个词,是为了更形象地描述正在形成的专业从事程序开发的这一类人群。这些人虽然被称为“蓝领”,但从整个社会角度看,无论是在国内还是在国外,从事软件开发的人员都是白领,而不是蓝领。 北大青鸟阿博泰克(APTECH

金三银四季,阿里工作10多年Java大牛的“心得”,献给迷茫中的你

╄→гoц情女王★ 提交于 2020-03-20 14:33:20
当你从事Java一年后,重新找工作时,才会真实的感受到“金三银四”这四个字背后的意思。 工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所以,很多时候感觉,自己用过的东西很多呀!但是真正深入研究的东西却不多。 面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考的。 工作第一年,可能问你String对象创建的理解,常用的框架是什么等等; - 工作第三年,就问你Java内存分配机制是什么,类是如何加载的等等; - 工作第五年,就问你常用的设计模式是什么,你在工作中充当什么角色,怎么独立完成一个模块等等;可以看出——这是一个典型的程序员的成长过程: 使用Java-----→深入理解Java积累经验-----→独立设计分析能力-----→独当一面的多面手! 因此,必须学习:数据库最常用的是Oracle了(当然银行项目等需要DB2等),熟练掌握使用存储过程,触发器等;UML项目中经常要写文档,项目经理的基本功,程序员走向设计的基本功;linux系统需要掌握常用的linux命令——部署在windows操作系统上的项目很少吧。其他就不多说了,大家可以补充。学习上,兴趣是最大的老师;项目驱动也是不错的选择,总之

程序员新买Mac第一天安装什么软件?

一曲冷凌霜 提交于 2020-03-18 17:22:07
3 月,跳不动了?>>> 连接自己购买的VPN。我使用的是vpnonly(还算好用,就是由于一直跟有关部门躲猫猫,所以域名一直在变,还好他会有邮件提醒) 通过VPN下载安装chrome浏览器及其插件JSONView和Postman 断开VPN 安装Charles,一款非常好用的http抓包工具 安装iterm2 安装fish 安装brew(这个是唯一必备) 安装pyCharm(作为pythoner) 安装微信和qq 安装一款p2p下载工具,迅雷依然是最佳选择 其他的随便 来源: oschina 链接: https://my.oschina.net/u/273719/blog/624997

PEP 8 摘要

三世轮回 提交于 2020-03-18 13:37:45
1. 设置代码格式   随着你编写的程序越来越长,有必要了解一些代码格式设置约定。请花时间让你的代码竟可能易于阅读;让代码易于阅读有助于你掌握程序是怎么做的,也可以帮助他人理解你编写的代码。   为确保所有人编写的代码的结构都大致一致,Python程序员都遵循一些格式设置约定。学会编写整洁的Python后,就可以明白他人编写的Python代码的整体结构——这要他们和你遵循相同的指南。要成为装也程序员,应从现在开始就遵循这些指南,以养成良好的习惯。 2. 格式设置指南   若是要提出Python语言修改建议,需要编写Python改进提案( Python Enhancement Proposal ,PEP )。 PEP 8 是最古老的PEP之一,它向Python程序员提供了代码格式设置指南。 PEP 8 的篇幅很长,但是大部分与复杂的代码结构相关。   Python格式设置指南的编写者深知,代码被阅读的次数比编写的次数多。代码编写出来后,调试时你需要阅读它;给程序添加新功能是,需要花很长的时间阅读代码;与其他程序员分享代码时,这些程序员也将阅读它们。   如果一定要在让代码在易于编写和易于阅读之间做出选择,Python程序员几乎总是会选择后者。下面的指南可以帮助你从一开始就编写出清晰的代码。 3. 缩进    PEP 8 建议每级缩进都是用四个空格,这既可以提高可读性

从程序员到软件工程师

懵懂的女人 提交于 2020-03-18 11:59:03
软件产业发展到今天,分工越来越细。程序员做为一个通用的称谓已经无法确切定义各种工作的特点和分类。正因为软件开发中各种职责区分不清,无论是刚刚写代码的新手还是具有多年经验的老手,一概被扣上程序员的通用名称,这也使得很多进入这个领域的软件开发人员无法制定自己未来的技术职业发展之路。 实际上,软件公司也逐渐认识到了对程序员分类的重要性,开始将各种职位定义的更加准确。对于从事软件开发的程序员来说,更需要尽快明确自己的发展方向,并在此方向上将专业知识积累的更深厚,这能让你尽快逃脱对未来发展方向的迷茫。为此,我们专门推出程序员成长系列的特别策划,将分别深入探讨软件设计师、测试工程师、文档工程师、项目经理、产品经理几种角色的成长之路。 程序员成长系列之一 软件设计师可以预先构建软件结构,如同建筑架构师一般。比尔·盖茨被称为微软公司的首席软件设计师,首先是因为他是一个优秀的架构设计师,中国同样需要这样的人才。-微软大中国区总经理黄存义 从程序员到软件设计师 2000年1月13日下午,世界软件业巨人、美国微软公司突然在位于华盛顿州雷德蒙德市的总部举行新闻发布会。比尔·盖茨把微软CEO宝座拱手让给长期伙伴史蒂夫-巴尔默,只保留董事局主席一职,但同时出任新职务“首席软件设计师”。比尔·盖茨说:“今后我将全力设计开发面向未来的新软件,同时研究制定微软的总体技术发展战略。” 比尔