体重200斤超级我只是程序员猿辞职健身成功了吗?

摘要:大部分的我只是程序员员茬思想里都会某种程度的承认承认自己只是一个普通的我只是程序员员,但这世界上确实有一些超级我只是程序员员在一个为企业开發应用的我只是程序员员和一个为谷歌写搜索算法的我只是程序员员之间,或和一个开发用来控制读写头从磁盘扇区读取数据的物理操作嘚芯片我只是程序员员之间有真正的不同吗?

上周我收到了一份邮件一份让我心绪不宁的邮件。

邮件的作者基本上认为我在博客里和Pluralsight視频节目里谈论的都是非常浅显的话题但发现我却虚伪的倡议,应该为“真正的我只是程序员员”或超级我只是程序员员而设计

这份郵件基本上表达了这样一种观点:开发应用我只是程序员的都不是“真正的我只是程序员员”,“真正的我只是程序员员”编写的是有难喥的东西跟复杂的数学算法相关的东西。

我并不认为这种对编程和软件开发的认识和理解是他独有的或是个别现象。甚至IT精英Scott Hanselman也

Scott Hanselman的這篇文章让我产生了共鸣,因为有时候我也有和他相同的感觉

有时候,我很怀疑我是否真的有能力解决真正有难度的问题。

让我斗胆猜测一下我猜测大部分的我只是程序员员在思想里都会某种程度的承认,承认自己只是一个普通的我只是程序员员但这世界上确实有┅些超级我只是程序员员,他们在做一些诸如控制硬盘缓存或为谷歌建立搜索索引等非常复杂的算法问题

好吧,不否认当然会有一些峩只是程序员员正在写一些代码处理各种你我都不能理解的复杂问题,但他们跟我们这些余下的我只是程序员员究竟有多大区别呢

在一個为企业开发应用的我只是程序员员和一个为谷歌写搜索算法的我只是程序员员之间,或和一个开发用来控制读写头从磁盘扇区读取数据嘚物理操作的芯片我只是程序员员之间有真正的不同吗?

在我回答这个问题之前…

让我们花几分钟时间谈谈他们所解决的问题

你曾经遇到过的需要去解决的最有难度的问题是什么?

你是如何着手去解决这些问题的

到最后,当你真正的解决了这个问题时你是否觉得好潒不是那么难?

当你回顾这段经历回头来看这个问题时,你是否会发现现在看来,它其实是个非常简单的问题

你有很多疑问,我知噵——可是我希望你在继续往下阅读前真正花时间思考一下这些疑问

理解“认知”和“现实”之间的差距。这是非常重要的很多的我呮是程序员员,包括我在内都经常分不清两者之间的区别。

大家都知道我们对一个问题的认知经常跟这个问题的真实情况有很大差距。当我们还不理解一个问题时我们会把这个问题想象的比它本身要复杂。但是一旦我们理解了这个问题,我们会发现这实际上是一个佷容易处理的问题

让我来给你一个现实的例子。看一看下面这个数学公式

我们可以把在看这个公式的人分成两类人。

  1. 对高等数学有相當了解的人他们能立即认出这个公式,能马上知道它是干嘛的
  2. 从来都没见过这样一堆符号的人,他们的即时反应会认为这是某种复杂嘚算法可能需要几年的时间才能弄懂。

也许我说的并不很准确但我想说的就是,在“会的人”和“不会的人”之间有一个清晰的分界線

我可以用你已经熟悉的知识对这些符号做一个简单的解释。

这个公式跟下面这段代码是等效的:

 

我想说的是在数学算法中,在编程Φ在我们的日常开发工作中,只有少数一些问题能称得上是有难度的问题而且通常这些比较难的问题都能够分解成更小的问题(有时候需要多次分解),直到最后你需要处理的只是一个很简单的问题

我的这个博客的目的,我的Pluralsight视频节目的目的基本上都是告诉大家要把复雜的事情简单化。我自己的生活也是这样

如果你想成为一个成功的我只是程序员员,你必须自己要学会如何做到这些它会是你能学到嘚最重要的一门技能。

那么现在来回答最初的问题——不,我不相信这世上存在超级我只是程序员员我不认为在企业应用我只是程序員员和那些被视作在研究真正复杂问题或“真正的编程”的我只是程序员员之间有什么不同之处。

但不要误解我的意思不要以为我是在說我不相信某些我只是程序员员会被其他我只是程序员员在技能高出好几个数量级。我敢大胆的说真正优秀的我只是程序员员在效率是會比普通我只是程序员员高出10倍甚至20陪。

我想说的是我们有一个习惯,总是忘记:当问题被分解成更小的问题后所有的问题都变得如此简单,而且所有的问题都能这样去分解

我想说的是,这个问题是一种能够阻挡你进步成为一个真正优秀我只是程序员员的问题这是甴于你自己的认知上错误导致的,你会把目前看上去复杂东西当作是不可理解的

我想说的是,当你在开发一个对自己来说似乎是很容易嘚企业应用时你可能忘记了,对于那些对编程一无所知的所有你的朋友和家人来说这是一个多么困难或几乎不可能完成的事情。

很好你有这样思考的权利。

但我给你准备了一个难题你想必一定是知道某位“超级我只是程序员员”了。也许你就是其中之一如果是这樣,我们要听你说说请告诉我们一个非常有难度以至于其他的人有不可能理解的复杂问题。

我并不是在挖苦你我是很严肃的,如果你能够证明我错了那就证明给大家看。我至今还未遇到过一个不能分解成简单可理解的小问题的难题

点击上方蓝色“我只是程序员猿DD”选择“设为星标”

回复“资源”获取独家整理的学习资料!

接私活对我只是程序员员这个圈子来说是一个既公开又隐私的话题,不说铨部应该大多数我只是程序员员都有过想要接私活的想法,当然也有部分得道成仙的不主张接私活。但是很少有人在公开场合讨论私活的问题似乎都在避嫌。就跟有人下班后跑滴滴一样我只是程序员员私有时间接点活挣点钱不也很正常么,不过不要在上班时间就行就跟你上班期间出去跑滴滴一样。

当你竭尽全力想要去接私活的时候一定做过这样的事百度搜索“我只是程序员员如何接私活”或者“我只是程序员员到哪接外包”之类的问题,那么相信你也一定看到过让你不要接私活的帖子观点大概就是:把有限的时间花在提升自巳的能力上,技术深度技术广度,或者多阅读书籍丰富自己,这样有可能比做外包收益大

这里就不跟大家讨论该不该接的问题了,佷明显我接了。

当然有了开发利器,也得有地方去施展很多小伙伴可能不知道去哪里接私活。这里也给大家推荐几款接私活平台

毋公司是开源中国,垂直技术社区10年沉淀 350万+活跃开发者 海量行为数据智能匹配

我只是程序员员客栈隶属于杭州势然网络科技有限公司旗丅,是中国领先的我只是程序员员自由工作、技术新人力解决方案平台

基于云技术的软件外包服务平台。

集可视化开发应用市场,威愙众包PaaS云于一体的企业级应用服务平台。

高质量软件众包交付服务平台 码易众包平台

价值都是相对的,一定要有自己的心理预期有些人觉得五千很值,有些人觉得一万很值不要饥不择食,不管多廉价都接;也不要人心不足吃着碗里看着锅里,或者觊觎别人的高价跟对方交谈时,一定要快速判断彼此是否是目标客户不要啰嗦太多,你的心理预期是几万对方的心理预算是几千,这样的项目还谈個啥务必在最短的时间内确定大家是否可以继续谈下去,否则浪费不必要的时间如果大家心理预期差不多,对方不是那种想三千块钱莋个淘宝的则继续往下进行。有的甲方要求不多很爽快,这样最好有的甲方需要出报价单,那么就详细沟通需求整理报价,整理報价是一个费时的过程不要嫌麻烦,我们不是服务商我们是抢食的个体,一定要不怕付出哪怕一无所获。

甲方有可能只是来询价吔可能等你出完报价单再回去比价,还是那句话不要怕吃亏。如果甲方是个体的话通常很好弄,但是甲方是商家的话就麻烦一点一萣要问清楚是否要开票,开票是要税的不过羊毛出在羊身上,告诉他我们的报价是不含税的如果要开票的话要加上税钱,20万的话差鈈多几千块钱,看对方要求开什么类型的票开票的话可以自己去税务局开,不过我没去过如果自己认识几个开公司的朋友的话那是最恏,让他们帮忙开张票把税钱贴给他们。

如果你觉的开票对你对来说很难实施的话那么有三个方案,一是放弃这样的单子直接不要接了,继续寻找下一个单子;二是先接下来再转包转给其它的外包公司做,不过你要估摸好有公司接有朋友做外包公司那是最好的,楿互帮忙但是这种方案并不推荐,原因是不好把控项目进度和质量还担风险;三是把项目介绍给认识的公司去谈,谈好了你拿提成這样你既不担风险,还赚点快钱

切记,必须付定金越多越好。通常我的付款方式是442即预付40%的定金,项目提测再付40%项目上线付清余款20%,这套方式针对个人比较好用针对公司不好用,公司通常会留一笔费用在上线后一个月两个月三个月再付清所以付款方式可以改成5311,即预付50%的定金提测30%,上线10%上线运营一个月后10%,坚持一个原则前期付的钱越多越好。

一般只有个人才可能不要求签合同大多数情況还是要签合同的。合同尽量你来拟定不会写的话上网抄,一定要保护好自己的权益重点是防止被对方坑。比如在合同中一定要写好適配哪些系统哪些浏览器基于哪个版本开发等等,做得到的就写做不到的别乱写,合同这东西在心情好的时候怎么写都无所谓,心凊不好的时候大家只能拿合同说话你可别赔个十万二十万的,吓死你

整个接私活的过程差不多就是这样了,最后我再强调几点注意倳项 :

  • 没有金刚钻,别揽瓷器活

  • 任何不付定金的单子都是耍流氓。

接私活会占用你大量的业余时间所以是否应该接私活,自己一定要慎重考虑一下毕竟,业余时间也是提升你自己的时间

也不是说不要接,可以尽可能的接一些能对自己有提升的项目比如该项目中大蔀分东西你都没问题,但是小部分技术还需要自己去学习一下,才可以搞定

这种项目其实是最好的,既赚了外快也提升了自己。

不建议接那种对自己没有挑战的私活可以把业余时间放到提升自己技术上面,从而为以后找到更好的工作

我在星球聊了很多深度话题,伱不来看看

点击阅读原文看看我们都聊过啥?

成为一名优秀工程师要多长时间

  1. 荿为一名优秀的攻城狮需要多长时间
  2. 成为一名优秀攻城狮要经历那些阶段?
  3. 人人都能成为优秀的攻城狮吗

从我自身角度看来,我对自身的职业生涯规划分为几个阶段总结一下,分为学习期->消化期->产出期->自我实现->全新的开始每个阶段有遵循一万小时定律(要成为某个領域的专家,需要10000小时约三年的时间)

所以成为一名优秀的攻城狮至少要 10 - 12 年,需要经四个阶段任何人都必须经历这个过程,没有捷径鈳走就是中关村劳模雷军也是这样一路走来。

我也是在第 12 年的时候发现自己的编程能力突飞猛进的具体的变化就是,之前写一段编译┅次看看运行结果。进入第四阶段后可以一次可以写上千行代码,最后一次编译通过少许调试,就可以提交

第一阶段,需要三年時间刚刚毕业踏入社会,积累经验的阶段很多东西需要学,最主要的找到自己未来的发展方向

第二阶段,需要三年时间找到了自巳未来的发展方向后,就有了清晰的目标学习也不再盲目,有侧重点同时消化前面所学的知识,开始反思怀疑,批判

第三阶段,需要三年时间开始总结前面6年工作,同时涉足其他相关横向领域例如我只是程序员猿会涉足前端,后端运维,测试等等领域最终達到具备全栈开发的能力。这时做什么都胸有成竹能够从多维度综合分析,解决问题

第四阶段,需要三年时间攻城狮的自我实现(馬斯洛所说的 “自我实现”),前面三个阶段职业规划已经完成可以说修行圆满。择业从主动转向被动经济上也有了基础,要考虑下┅个10年计划我需一个环境/平台,要把积累的知识价值体现出来

第五阶段,需要三年时间上升到另一个层次,即高视点宽视野,深洞察不在仅仅关注技术,开始涉足方方面面企业管理,财务管理人力资源,投融资行业应用,商业模式产业物联网…..

并非人人嘟能成为优秀的攻城狮

并非人人都能成为优秀的攻城狮,不得不说天分真的很重要下面是我的另一篇文章,谈天赋的

我要回帖

更多关于 猿辅导是不是经常加班 的文章

 

随机推荐