软件开发技术学校多长时间可以学会?

初级软件工程师必须要学会哪些编程技术-马海祥博客
新型SEO思维就是从一个全新的层次上提升seo优化的水平,达到网络信息最佳化的展示效果!
> 初级软件工程师必须要学会哪些编程技术
初级软件工程师必须要学会哪些编程技术
时间:&&&文章来源:马海祥博客&&&访问次数:
软件工程师(Software Engineer)可以说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格,通俗的来说,软件工程师就是从事软件开发相关工作的人员的统称,它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。
如果你不是计算机系毕业的,可又想做个软件工程师,那如何才能找到工作呢?对此,我们不妨从美国某知名求职网站中对231份并不要求计算机系学位的工作中,整理出了你必须会的一些编程技术,即使你不是计算机系出身,但试着学会这些技术,就可以助你成为一名初级软件工程师,那么究竟哪种编程技术最重要呢?又要学会那些编程技术呢?
1、Javascript
第一名的是Javascript,有42.4%的职缺中都要求必须会这项技能,那么Javascript为什么这么厉害呢?
最主要在于网络软件开发的盛行,Javascript是很多现有的开发框架的基础除了用在前端的开发(Angular、Ember、Backbone等),也用在后端的架构像是Node.js以及资料库数据的读取如MongoDB。
Javascript所建立起来的生态系非常的庞大也造就了大多数的工作都需要这项技能,Javascript本身学起来并不会太困难,如果想要懂一些基本的应用那可以参考这裡(这里也推荐大家可以看下马海祥博客的《》相关介绍)。
榜上的第二名是Java ,占了34.2%,关于Java有些人认为它一个比较过时的语言也认为它即将被淘汰。
但是根据TIOBE Index上的排行(根据程式语言的普及与受欢迎程度),Java还是名列第二的,Java不仅没有被淘汰,它还过得很好仍然是很多大企业爱好的后端语言。
Java之所已受到企业的重视,一个很大的原因不止是因为他本身好用,而是因为学好Java让你学其他程式语言相对容易,因为Java是种面向对象语言而且不需要处理指标(Pointer),加上他有很好的开发环境(IDE)让初学者使用起来相对的简单,可以说是身为一个软件工程师绝对要懂得基础。
以马海祥的经验而言,Java学起来比Javascript稍微难一些网络上关于这方面的资源也不缺乏,像是MIT就有提供他的课程教材免费让大家学习。
在榜上第三名是HTML,马海祥觉得HTML严格说起来并不是一种程式语言它是一种标记语言(Markup Language),简单来说就是利用标记可以达到与单纯的文字不同的效果。
例如一段文字在前后加上标记就可以加上超连结,HTML是网路开发中基础中的基础,尤其在前端的开发上了解HTML每一个标记的功能是必要的。
但是马海祥还是要强调他本身并不是一种程式语言,如果只会HTML对找工作是没有任何帮助的,他只是基本中的基本,在这里也推荐大家可以花一点时间看下马海祥博客的《》相关介绍。
4、SQL and NoSQL
除此之外,榜上有名的是SQL在31.2%的职缺上这项技能都是必须的。
根据Asurvey的调查有79%的受访者仍然是使用关係资料库也就是为什么SQL受到欢迎的原因,但这并不代表NoSQL就不重要虽然MongoDB在榜上只有4.3%,但是它主要被用在需要快速存取资料的产品上,像是Craigslist还有Expedia。
NoSQL与SQL究竟孰好孰坏,在资料库的社群上一直是一个广受争论的议题,绝大多数的任认为NoSQL是未来的趋势,但是以目前而言,SQL仍然是占了上风。
5、Javascript Frameworks
建立在Javascript上的开发框架总共有三个Angular.js、Ember.js以及Backbone.js,这类的框架可以让你很简便而且快速的处理前端的开发,然而这三种开发框架由于性质相近,因此也有很多的谁才是最好的争论。
目前是由Google所开发的Angular.js站在榜上第一,当然这三种开发框架都有自己的好处,像是Angular.js比较适合大型的开发,Backbone.js比较简单易学,Backbone.js让合作开发更简单。
6、Node.js
这里马海祥也特别提下Node.js,其原因是在于逐渐增加的使用者,以及大型公司像是Linkedin以及Wal-mart的使用。
Node.js是一个基于Chrome JavaScript运行时建立的一个平台,用来方便地搭建快速的易于扩展的网络应用Node.js借助事件驱动,非阻塞I/O模型变得轻量和高效,非常适合运行在分布式设备的数据密集型的实时应用。
Node.js可以在不新增额外线程的情况下,依然可以对任务进行并行处理&&Node.js是单线程的,它通过事件轮询(event loop)来实现并行操作,对此,我们应该要充分利用这一点,尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
马海祥博客点评:
文章中提到了很多种的程式语言与科技技术,或许有些读者会认为把上面所说的每一项都摸一遍就可以找到一份软件工程师的工作,对于这样做有没有效果,我不敢保证,但是如果对于其中特定的几项技能能够有深刻的了解,对于找到一份软件工程师的工作有绝对的帮助。
当然以马海祥曾经的求学以及找工作的经验而言,要找到一份软件工程师的工作所需要的绝对不止这些,这部分就留在下次与读者分享。
本文为原创文章,如想转载,请注明原文网址摘自于/bcyy/738.html,注明出处;否则,禁止转载;谢谢配合!
您可能还会对以下这些文章感兴趣!
近日百度百科又改版了,其中明星词条改版最大,不仅全民女神范冰冰、气质女神刘诗诗、教主黄晓明、喜剧天王……
对于如何提高网站流量,我想这个是站长们永远都讨论不完的一个话题,我也相信站长们都有各自的一直方法去取……
最近随着百度搜索引擎的调整,有些网站被降下去了,有些网站被提升上来了。可是也有很多朋友反映说自己的老……
从2010年开始谷歌的算法调整就非常的频繁,熊猫、企鹅、蜂鸟算法……
网站优化从狭义上讲,即搜索引擎优化(SEO),是一种利用搜索引……
PR级别是从1到10级,10级为满分,PR值越高说明该网页越受欢迎(……
余弦相似性是指通过测量两个向量内积空间的夹角的余弦值来度量它……
在SEO行业内,人们谈论最多的话题之一就是要对方阐述一下百度和……
百度权重 : 百度权重是爱站,站长工具等网站推出的针对网站关键……
本月热点文章中国领先的IT技术网站
51CTO旗下网站
当初学习编程时能有人给我这些忠告该多好
Cecily Carver
是多伦多的一位程序媛,和 Jennie Faber 一起创办了一个游戏制作工作室。她喜欢歌剧、舞蹈和弹钢琴。Cecily 在这篇文章分享她在编程道路上的所感所想,给出很多值得思考的编程箴言以及一些思想误区,比如在你学习编程之前思考一下你的目标、编程不是什么神秘的东西、坚持比方法更重要等,可以让我们在编程路上少走一些弯路,从而有更多的时间学习技术让自己变的越来越强大。
作者:敏敏译来源:伯乐在线| 09:25
在你学习编程之前思考一下你的目标
要知道编程大多时候就是在创造,当你有最终目标感时道路会更加的清晰。如果你的目标是&学习编程&而不是更具体的学习哪种程序及如何让你的生活更好,那么你可能会发现这不过是一次令人沮丧的实践。
我有点惭愧地承认我学习计算机科学的部分动机是为了证明我聪明,及我想干&聪明人&的工作。我也喜欢思考数学和理论(《哥德尔、艾舍尔、巴赫:集异璧之大成&》这本书在我易受影响的年纪进入了我的脑海),编程是一个不错的选择。当然这并不足以使我坚持这么久,真正让我坚持的是我发现了编程可以将科技与我真正喜爱的东西(如音乐和文学)连接到一起。
那么,你想要写什么?网站?游戏?iPhone应用?致富的商业软件?交互艺术?你是想让老板印象深刻?或你是想自动执行一些乏味的任务以让你有更多的时间看水獭照片吗(译者注:这里应该指有更多的时间看外面的风景)?也许你只是想更具有就业竞争力,因为可以将技术流行词添加到简历,或者只为了实现你的教育需求。所有的这些都是有价值的目标,你得确定知道哪个才是你想要的目标然后相应的去学习吧。
没有什么神秘的东西
编程跟其他东西一样,是一门技术。跟语言学习一样,有需要掌握的语法和词汇;跟数学一样,有解决特定类型问题的流程方法;像各种工艺和艺术创作一样,有技术、工具以及人们经年累月发展起来的最佳实践方案,专门解决各种不同类型的任务,你可以自由的使用、修改或弃之不用。
Joel Spolsky(一个非常聪明的家伙,他的一些其他的观点我也很喜欢且频繁认同)曾论断:在有着&程序员真正思想&的人和缺乏该领域成功所必备的知识能力的任何人之间有一条很清晰的界限。据他所言,这条界限包括指针和递归(这里和这里有为感兴趣的人提供的入门资料)。
我在学校学习过指针和递归,当我掌握了过后,大脑发生了一次愉悦的波动&这种智力快感使我想要将学习计算机科学排在第一位。但是,除了课堂练习外, 其他时候用指针和递归来完成任务的次数就相对较少了。后来在一次次的帮助他人学习时,我发现大家根本不用掌握这两项技术中的任何一项就可以完成一些非常有 趣有益的项目。
想知道或怕知道自己是否&足够聪明&其实没什么意义。当然,你的任务越复杂越深奥,你需要掌握的知识水平就越高。不过这也同样适用于其它的任何领域。除非你计划完全靠编程生活,否则你可能并不需要成为一个掌握递归的天才来完成你的任务。
第一次运行一般不成功,第二次第三次也可能不成功
当你第一次学习编程时,你会很快遇到这样的特殊经历:你认为已经按照所想的完成了每一件事,检查了一遍又一遍,却发现仍然运行不了(出现bug 了)。你完全不知道该从哪开始修复它,错误信息(如果你够幸运只有一个的话)好像在说&fuck
you&。你可能就此放弃,心里想着自己恐怕永远也解决不了了,那么你就不适合干编程这行。我一开始就有这种感觉,尝试着用C++写一个程序然后运行它, 却只得到&segmentation fault&这个麻烦。
但是这种经历对所有不同技术水平的程序员来说都太普遍了,这绝对与你的智商、技术悟性或者是否适合干编程这行没有任何关系。初学者会碰到这样的情况,经验丰富的程序员也会碰到这种事情。主要的区别就在于你如何应对这种情况。
我发现新手程序员和有经验的程序员之间一个很大的不同点,就在于一种信念(指有经验的程序员所具有的信念):相信事情出错是因为逻辑原因并且一定能 找出来;相信bug可以修复;相信有办法实现目标。从&运行错误&到&运行正确&的过程可能不是很明显,但是有耐心你通常都可以找出问题。
总是有人说你做错了
括号应该另起一行;括号应该放在同一行;用tab键来缩进,但是tab很邪恶哟;你应该使用存储过程,但实际上你又不应该用它们;你应该总是对代码进行注释,但是好代码不需要注释。
基本上对于一个特定的问题总是有许多不同的方法,没有所谓单一的&正确方法&。许多程序员都非常擅长倡导他们首选或偏爱的方法,但是那并不意味着这 是&唯一正确的方法&。如果与人们面对面争论后告诉我:我是错的,那么我也会尽力搞明白是否他们就一定是正确的,这是我早期职业生涯比较重要的一个方面。
如果你在一个小组里与其他人一起编程的时候,肯定会有人总是对你做的东西指指点点,有时候他们说的的确是正确的,但是总是值得去探究下看你是否真的 &做错了&。但有时候他们完全就是胡扯或只是再次引起了一场古老而没有意义的争论,那么你最好适应这样的情况然后忘掉它吧。另一方面,如果你个人喜欢这种 古老且没有意义的争论的话(比如语法狂,一直看着大家),那么不用多说,你来对了地方。
总是有人说你不是一个真正的程序员
HTML不属于真正的编程;如果不用vi的话,你就不够严肃认真;真正的程序员要懂C;真正的程序员不用Windows;有些人从来都学不会;你不应该学习编程; 你不是一个计算机程序员(但是我是)。
&编程&对不同的人有着非常不同的含义,而且现在看起来与过去也不太一样。有趣的是,大家都知道,工具、包和框架能够让初学者甚至受过训练的开发者更快更容易的做开发,但正因如此这些东西往往被贴上&不是真正的程序员&的标签。(看:&Return of the Real Programmer&)
其实这背后隐藏的是一种害怕心理:&如果&任何人&敢自称他们自己是一个真正的程序员,那么这篇文章的题目就没有意义了(译者注:也就是都不敢自称自己是真正的程序员)。但是我认为这种保守行为是非常具有破坏性的。
使用那些让你最容易开发的工具吧。如果这意味着你的游戏是用Stencyl 或者GameMaker做的,而不是自己从头开始写的,没关系啊。如果你首次编程用的是HTML或者Excel宏,也OK啊。只要你能坚持下去就行。
当你越来越舒服的时候(没任何挑战力),你会自然的开始找出那些工具受限的不足的(而不是有帮助的)地方接而寻找功能更加强大的工具,但是大部分情况,很少有人会去看你的代码或问你用什么工具&你用这些工具实现了什么功能才是关键。
忧虑所谓的&极客声誉(geek cred)&相当于慢性自杀
如前所述,我过去(尤其在学校)一度非常担心从我的穿着,我的讲话,我选择的阅读资料,甚至我的软件定制选项是不是证明了自己&不是一个真正的极客&(不是真正的极客貌似就没啥资格进入技术社区),这严重消耗了我的精力,后来我决定完全不考虑这些东西后我的技术更强了(译者注:与其花时间搞那些没意义的东西不如多学点技术,这样你的技术就会越来越强)。
你需要谨记一点:你擅长编程的能力与你到底有多适应各种极客亚文化没有一丁点关系。如果你内心深处知道自己永远都不会适应这些亚文化(而因此焦虑的 话),那就需要加倍的记住了。你为了证明自己所浪费的精力应该用来做真正有有意义的事情,并且就算你是一名无可争辩的极客,眼窝中流露中可信赖的光芒,那 么也请记住:当你评价其他人的信誉水平时,也并不意味着你认为的就一定对,一定是事实。
坚持比方法更重要
我们永远不缺像学习编程的&正确&或&最佳&方法这样的文章,其实还有很多潜在的方法。你可以从一本书或通过完成互动练习或通过调试其他人所写的东西来学习概念。当然,在你第一次学习的时候有许多的语言供你选择,每种语言都有相应的宣传和倡导。
关于&自学编程&流程和讲习班的一个常见的抱怨就是:一开始你会很愉快的轻松度过初级材料的学习,然后会越来越困难,这时你就会很快走上陡峭的学习 曲线。你知道如何在页面上打印输出一些文本行,但是你不知道从哪开始进行一个&真正的&有用的项目。你可能感觉你只不过遵循了一些指南而没有真正的掌握, 然后你可能就会指责学习资料。
当你到了这一步后,大部分可用的教程和在线资源都不是那么有用了,因为他们已经让你成为一名有经验的程序员了。然后困难进一步加剧为这样一个事实&&你不清楚自己还有哪些不知道的东西&,而且试图搞清楚你下一步到底要学习什么本身就是一个难题。
不管你遵循的是什么&编程&方案,冲破这堵墙的唯一方法就是持之以恒。这意味着你要持续的尝试新东西,学习更多的知识,并且一步步的搞明白怎么去开发你的项目。如果你非常清楚自己为什么要将编程放在首位的话,最后你也非常有可能成功。
如果你坚持一点一点的铺砖,可能会花费很长时间才能得到一道墙,但是最终你还是会得到。这时候我先前提到的信念就派上用场了。如果你相信随着时间和耐心,你可以完成整个编程任务,那么到时候你肯定会达成所愿的。
原文链接:
译文链接:【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条原创原创原创专题
24H热文一周话题本月最赞
讲师:1人学习过
讲师:35人学习过
讲师:0人学习过
精选博文论坛热帖下载排行
本书深入浅出地说明了如何利用Java、Flash及XML进行Flash富媒体应用程序的开发。
本书知识丰富,内容结构合理,包括:Flash影片应用程序与...
订阅51CTO邮刊中国领先的IT技术网站
51CTO旗下网站
作为软件工程师,我学到的9件事
三年前,我在巴塞罗那的神经科学实验室工作,当时我忙于将电极放在人身上,并在认知系统上训练分类。现在,我靠设计和编写软件为生。
作者:Janzou来源:伯乐在线| 13:37
三年前,我在巴塞罗那的神经科学实验室工作,当时我忙于将电极放在人身上,并在认知系统上训练分类。现在,我靠设计和编写软件为生。
当然,早在做科学工作时,我就写了很多软件,我也一直是个优秀的程序员。&&如果你想让大脑扫描的40G数据有意义,你不得不卷起袖子,编写脚本来压缩这些数据。但直到我在学术界辞掉工作(也可能是我的未来)并开始时,我才明白什么是真正的软件工程师。更重要的是,明白了软件工程中的业务是什么。这不需要知道更多的编程语言、库、算法和设计模式。这是一种思维模式。
如果我曾经知道这种思维模式,并在我开始读研究生之前采用它,它可能会让我的工作轻松许多。
这是给我年轻时的自己的一张纸条,上面列举着过去三年我学到的一些事情,其中有时是痛苦的。
1. 智力被高估
当你年轻的时候,需要走很长一段路才能让你变得聪明。你是小池塘中的一条大鱼。如果在中途,你懂得一些表达自己的诀窍,你会加倍加快你的进程。事实上,成为智慧的流畅的言论者会让任何人通过高中和大多数大学,而根本不需要学习太多。(虽然你必须学习物理,但不只是讲一个等式。)&&恭喜你,你是幸运的。同时,也是非常不走运的。因为当你毫不费力地通过学校,一路上学习东西时,其他人必须学会以后什么是更重要的:勤奋、坚持、人际关系。和一些下面列表中可能的八件事。
我们的社会非常重视智力。当我告诉别人我曾经在神经科学实验室工作时,他们的第一反应经常是:&哇,你肯定超级聪明&。我不傻 ,我知道有很多人可能在智力上不如我,但他们是更好的神经学家。
智力仍然是一个开门砖,但不能只依靠智力。勤奋、严谨、可靠的人际关系和最终犯傻,不仅仅是软件工程师的必要素质,也是从事研究生院之外的任何职业的必要素质。
2. 以你的手艺为傲
这个口头禅可能已被过度使用,但它对你而言仍然很重要。亲爱的年轻的自己:无论你做什么,要把它视为一个光荣的手艺。没有什么应该只是达到目的的一种手段。我们都爱在出版物上看到我们的名字,但真正的手艺是想出来的许多无效的假设,是针对你的主题的&&无论是人类还是浮在试管中&&而且趋向于它们的需求,严格地分析你的数据并验证你的统计资料,重新开始,因为在某些时候,你会发现你刚才提出了一个令人尴尬的愚蠢的错误。如果你编写软件,这意味着要规划特点,研究现有的开源代码,学习新的模式和编程语言,修改代码错误,重构并维护代码。如果你做这些事情时没有愉悦感,只是认为它们是你为了发布论文或产出产品必须要做的,那么你将永远不会真正的擅长这些。如果你没有野心要真正地擅长于你的手艺,那么成为一个科学家或工程师或任何你现在做的事情可能都是在浪费你的时间。
你尊重你的手艺的一个好的迹象是,你正在做一些:这些愚蠢的小项目不需要服务于任何当前的需求,你做这些仅仅只是因为项目的缘故。因为你喜欢做这个。有趣的是,这似乎在软件界非常普遍&&我们每天使用的许多产品都开始于某人的小项目&&但是这在科学界较为少见。来自康德拉&洛伦兹的一句我最喜欢的引用:
&每天在早餐前放弃一个小的假设,这对科学家而言是一个很好的晨练。&
如果这听起来对你而言有点愚蠢,也许你不应该成为一个科学家。
3. 学习新的工具
作为最后一点的延续:花时间来学习新的工具。不仅为了扩充你的抽象知识,而且真正了解工具可以帮助你把事情做好。你将很快的从中获得回报。
学习新工具的一个好的方法是通过上面提到的&小项目&。每次你创建一些新的东西,同时也以新的方式创建它。请记住,小项目即将失败。你投入不多,你学到的也很少。如果没有取消或你失去了兴趣或你意识到面临的挑战太多了:没有造成伤害。没有自我伤害。
如果你在学术界,我强烈推荐学习好的工具:
Git和。Git帮助你管理你的工作,并从不需要担心备份。Github上有许多优秀的代码,因此你不必重复的造轮子。请和你的同伴做代码审查。不要使用代码去分析数据,除了你没有人会去读。(我甚至不能相信,我甚至不得不告诉你,年轻的自己。你一直是一个优秀的程序员,但如果不是因为代码审查让我相信,因为错误,科学上所有结果的30%可能都是假的,我仍然会毫无察觉得犯错)。
绘图软件。我个人比较喜欢,不过行业标准的Adobe Illustrator和新生的同样也很好。用这些软件对你的曲线和图表进行后期加工;这往往比写Matlab或matplotlib的绘制指令更容易。
学习如何有效地使用你的文本及代码编辑器。是一个很好的编辑器,它的学习曲线比VIM或Emacs低得多。学习快捷键。这能节省你的大量时间。
学习如何说话。看TED演讲,并注意许多经验丰富的演讲中是如何能吸引观众十五分钟,同时讲述一个引人入胜的故事的。在镜子前练习。你的身体和声音也是工具。
知道Python, R, HTML和Javascript的基础知识会让你还有很长的路要走。如果你对编程已经并不陌生,学习一个新的领域或库。接触下计算机视觉,自然语言处理,网页抓取,音乐合成。
你可以看到一个问题的解决方案总是受限于你所知道的工具。学习新的工具意味着从其他的角度看待问题。
如果你在大学里,我强烈建议你每周安排一天专门来学习新的工具。当你作为博士开始做自己的研究时,每周安排这样的两天。从长远来看,你将节省大量的时间,人们会对你的工作效率感到惊讶。如果这样的安排听起来好像要很多时间,而你认为你没有时间,同时你有太多的压力要去做其他事,跟比你年长的同行聊聊,在什么才真正花时间这个问题上,问问他们的意见。
4.做一个利益相关者且让你的日程知道
这是一个普通的假设,你的主管或CEO将总是在研究所或公司的最佳利益上采取行动,这是他的工作。
但是,公司和实验室都不是一个有意识的实体,因此没有内在的兴趣。当我们谈论一个公司的最佳利益时,我们实际上指的是利益相关者的最佳利益。现在真正的问题是:你的CEO或主管认为这些利益相关者有哪些人,以及他们的利益有多重要?
如果你的老板认为他(或她)是唯一的利益相关者(获得尽可能多的出版物;目标是快速获利退出):尽可能快地退出。你将被扔下车。还有谁呢?你的投资者或资助者?员工?学生?人类?问题的关键是:尽快找出来。如果你没有被视为利益相关者,那么全身而退。就像你可能喜欢你的工作一样,这将是片面的、辱骂性的关系。
5.出货(Shipping it)
在科技界,&出货&已经成为一个非常时髦的名词。这意味着让你的产品从你的仓库中出来,并传给消费者。但比一个行为更重要的是,这是一种心态。这意味着,直到你的工作在消费者手中结束,它才不是毫无价值的。而这应该永远是你的主要目标。
在学术界时,我写的大多数软件完全只在一个系统上运行过一次。编写生产就绪代码为五十多万用户工作,完全是另一码事。而当我开始专业地编写代码时,我的工作往往达不到这一点。
但是,这也意味着,迭代多年直到你有完美的作品,这是没有意义的。做一个小而完整的。写你能得到的最简单的篇幅。然后担心做更复杂的研究。迅速获取基本的正确,并让它们尽快的出来。出货就行。
6.知道二八法则
二八法则基本上表示,它将使用20%的项目时间来实现80%的预期效果,然后剩余的80%的时间只是来完成最后的20%。这就像从郊区开车到市区:其中20%的时间,你能行使80%的路程,但一旦你进入市区交通,最后20%的距离将占用很多的时间。
为什么知道这个很重要呢?因为人们总是低估一个项目需要的时间。尤其是科学家和工程师们特别容易这样。这是属于经验方面的问题:你越了解,就越能预测什么会出错,并且当你开始做时,没有人会想到有趣的边缘情况会是什么。
如果你还没有这样的经验,花一个项目所需时间的5倍,并在达到预计时间的五分之一后,期望能积累到经验。
7.不出卖自己的灵魂
因为所有错误的原因,我开始了我的博士生涯。其中一个错误的原因就是我现在所说的&学术内疚&。我认为,如果我不读博士会浪费我的天赋。同时,我觉得我做研究欠那些用自己的方式支持我学术生涯的人&&教授们和支付我奖学金的人。我真的不知道。他们对我的学术前途的投资可能要失望了,他们的投资没有还清或产生一个伟大的科学家。但这是他们的问题,不是我的。
这同样适用于其他任何工作。人们总是投资你,这往往是他们的最佳利益驱使他们这样做。但是,这并不意味着他们拥有你的灵魂。
8. 离开你的舒适区
以下是我如何看待世界的观点:
如果一种状态太熟悉,你学不到太多。然而如果你感到恐慌,你可能什么也学不到。
这里是你的舒适区。你知道池塘中的每条鱼。你的归属。你知道如何处理问题。太阳底下没有什么新鲜事。如果你想要学习新东西并且成长,你必须离开你的舒适区。这是学习的开始。这是有趣的事情开始的地方。这是你不会立即对一切事情做出反应的地方。
当然,这也是你感到不堪重负的地方。这是恐慌区。这是你将晕厥的地方。在这里,你所能做的就是尽量把你的头保持在水外,希望有人会救你。
最佳地带在你的恐慌区之前。这其中的挑战是,在那里你将学到最多,成长最多,改变最多。去那里吧.
&忘记安全。
在你害怕的地方生活。
破坏你的名誉。
变得臭名昭著。&
9.驯服你的猴子思维
舒适地坐着,闭上你的眼睛,只是继续正常的呼吸。专注于从你鼻孔呼出的空气如何在你的上唇之上抚过你的皮肤。不需要在意其他任何东西。只是关注于这一点。
在你的心灵开始飘荡之前,这有多久?五分钟?大概没有。一分钟?很好。二十秒或更短?恭喜你,你是正常的。你的思维就像一只猴子,它会抓住任何最近的一个树枝。我可能叙述地与学院派的稍有不同,它的专业术语是联想思维。如果你想做一些有创造性的事情,那么联想思维是很好的,但它是专注力的杀手。好消息是:你可以学习如何专注。这里有无数多的&生产力技术&,但它们都只是隔靴搔痒。你不想依赖定时器且分心于自由写作软件。你想一劳永逸地驯服你的猴子思维。
适合我的方式与适合你的方式可能极不相同。我通过定期打坐(它有一些其他有益的副作用)得到了很好的效果,但即使是这样,这里有这么多不同的风格和传统,我不可能推荐一个适合每个人的。我所推荐的是,让你的思维保持良好的状况,并认真对待这个问题。想想冥想是浪费时间吗?你去健身房减肥。你应该至少在思维训练上花两倍的时间来减轻头脑中的一些杂念。改善你的精神洞察力。增强你的背部,能够让你的头脑保持直立更长时间。
原文链接:【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
原创头条头条外电头条
24H热文一周话题本月最赞
讲师:0人学习过
讲师:0人学习过
讲师:5人学习过
精选博文论坛热帖下载排行
《网管员必读――网络组建(第2版)》仍是以一个中等规模的模拟局域网组建为思路,较全面地介绍了与局域网组建相关的各方面知识和组建、配...
订阅51CTO邮刊

我要回帖

更多关于 软件开发技术基础 的文章

 

随机推荐