程序员如何优雅度过一生的15个建议


首先,我要说明一下精彩的职业生涯应该是什么样。



他们不是这样的一个线性图形,不是每过一个月你就会有对应的成长。(就算是普通的职业生涯也不会这样。你不会每个月都有提升。每个月你都会变的好一点,但是每次有提升都是大幅度的)


精彩的职业生涯应该是这样。他们有一些时期缓慢的成长,然后从某些时刻开始快速成长。
为什么有不同的颜色?这些代表工作角色的转变:从软件开发到项目管理,销售到联合创始人或者此类。
中间也会有一些倒退挫折。因为要有所作为就要冒一些风险。冒风险就意味着有时也会遭遇失败。


现在开始:

编程:

1: 写代码,写很多代码

在学校里会学到很多理论知识,但是在实际的使用练习上却不多。尤其在顶尖的大学。教授很学院派,对于实际练习(practical)形式的教育常常不上心。成为伟大程序员的最好方式就是练习,写代码,写很多代码。不在于你在写哪方面的代码,重要的是你要在不断的写,然后提高自己。


2: 无视编程语言

编程语言只是一个工具。深入的了解一门语言是有好处的,但是学习新的东西也有好处。最好的程序员不会把被认为只是一个__程序员(编程语言任填)。


职业选择:

3: 名气会帮助你

在你的简历里如果有在顶尖公司工作过的经历对于你后面的求职有很大的帮助。如果你能在Google, Facebook, Amazon, Microsoft, Dropbox工作,去吧。(但是别待太久,见下一条)


4:快点离开大公司

如果你想一辈子待在一家大公司,那你就尽全力留在那。但是如果这不是你想要的人生,快点离开它。离开学校后,在像Google这样的公司待一两年是很棒的。10年?不要这么久。你能继续学习,但是你继续待在那得到的回报会减少。


5: 如果你想要有顶尖的职业生涯,来旧金山湾区(San Francisco bay area)

注:硅谷那块地方
我喜欢西雅图,并且我的事业从那里起步。但是我必须诚实的说:湾区在科技领域有着更多的机会。如果你在其他地方,你只能限制自己当一个软件工程师。


6:如果你不想有顶尖的职业生涯,千万别来湾区

这里消费很贵。但是如果你想在事业上有很多选择,这是值得的。但是如果你只是想要一个轻松的职业生涯,有更多更划算的城市比如西雅图。一个优秀工程师在西雅图能够买一幢好房子,但是湾区的房子可就贵多了。


7: 如果你不想永远当个程序员,趁早准备

成为技术方面的专家能带来很大的价值。但是一个两年经验和一个七年经验的程序员差别却没那么大。从大学毕业几年后,做一个决定。你想在以后的10年、20年、30年继续当程序员吗?如果你不想,现在就开始尝试转变。继续当程序员对你以后的职业生涯没有意义。


8: 想换工作别犹豫

看看我身边已经换了工作的朋友,基本上大部分6-12个月前就想换了。有些甚至两年前就想换工作了。他们浪费了很多时间仅仅因为抵制改变。如果你打算辞职,马上行动吧。开始投简历,或者直接转行都行。如果你在一个地方工作的不开心很难成功。而且你也浪费了在其他地方可以获得更好的机会。


其他方面

9: 做一个正直的人

如果你试图去欺骗或者偷工减料,它会一直纠缠你。坚持做正确的事。不仅是一些好的事,也包括一些聪明的事。( It's not only the good thing to do, but it's also the smart thing to do. )人们会更加信任和喜欢你。你就会有更多的机会。或者这些机会就会成为你职业生涯里的突破点。


10: 乐于助人

如果可能,帮助那些向你求助的人。这是一件美好的事也是一件聪明的事。你现在帮助过的人将来也会更愿意帮助你。甚至也许以后他会介绍他的朋友给你来帮助你。所以即使你觉得那个人对你没什么帮助,也许他的朋友能够帮助你。


11:多交朋友

只靠自己是无法成功的。如果你是个企业家,你需要员工和商业伙伴。如果你是个员工,你需要一份工作。换句话说,就是那些可以帮助你获得这些机会的朋友。那种无关远近,在你的社交里有着重要的位置的朋友。不是你在一个活动上认识的并且以后不会有交集的朋友。


成为令人惊叹的人(being awesome)

12: 突然怀疑自己?别担心

就算是最成功的企业家和工程师都会觉得他们只是运气好,自己没有想大家认为的那么好。很多人都会有这种冒名顶替综合症(impostor syndrome)。但是你要意识到,你觉得他们看到是假象你是个骗子,并不意味你真的是。


13: 启动项目,采取主动

机遇只给那些准备好的人。寻找一些新机会。启动一些项目:一场黑客马拉松,一个俱乐部,一个项目,一个公司,一个新的团体,无论什么。你会从中学到很多并且会得到一些机会。


14: 抓住机遇敢于冒险

当你察觉到那是一次机会,抓住它。和它一起前行,看看以后会怎么样。不要只是因为你不知道最后能不能成功而放弃。


15: 积极响应

一个精彩的职业生涯依靠一些突破性的时刻。问题是你通常不能提前预知这些时刻。你不会知道那次你觉得没有意义的咖啡会议将会改变潮流。你不会知道,两个月之后,那个人最后会把你介绍给一个需要建议的人,那个人会最后会助你一臂之力成为你的商业合伙人。对事情尽量积极的响应。


译自Quora:What are the top 10 pieces of career advice Gayle Laakmann McDowell would give to future software engineers?

这里简单的介绍一下作者Gayle Laakmann McDowell:美国亚马逊面试分类下销量第一,第二(Cracking the Coding Interview [CtCI], Cracking the PM Interview (Product Manager))书籍作者。先后供职于微软、因特尔、谷歌等。现在是一家科技类工作咨询公司的创始人和CEO。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272622.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cocos2d-x游戏开发 跑酷(四) 关联与物理世界

原创。转载注明出处http://blog.csdn.net/dawn_moon/article/details/21451077 前面一节尽管实现了一个跑动的人物,可是他只不过一个精灵在运行一个跑动的帧动画而已。这一节我要实现精灵和物理世界关联。让这个人跟实际的Parkour一样,有实际体积&#x…

MyBatis多条件查询

1.MyBatis多条件查询1.1&#xff1a;使用实体类 将参数封装成对象接口&#xff1a;public List<User> getUserListByUser(User user);Mapper映射文件&#xff1a;<select id"getUserListByUser" resultType"User" parameterType"User"…

android蓝牙移植,平板蓝牙测试与移植一

一&#xff0e;平板蓝牙测试硬件连接&#xff1a;进入系统的”设置”&#xff0c;开启“蓝牙”&#xff1a;可以看到扫描到其他的蓝牙设备&#xff0c;“Bluez”是平板的名称。点击“Bluez”&#xff0c;设置如下&#xff1a;点击要配对的蓝牙设备(手机等)&#xff0c;进行蓝牙…

ASP.NET系列:自定义配置节点的复用

appSettings太简单&#xff0c;为每个程序自定义配置节点太复杂&#xff0c;因此要解决app.config&web.config自定义配置的复用问题。 1.读取不依赖SectionName,根节点可以定义为任何名称。 2.足够简单&#xff0c;配置项采用name value的形式&#xff1b;足够复杂&#xf…

Web的26项基本概念和技术

Web开发是比较费神的&#xff0c;需要掌握很多很多的东西&#xff0c;特别是从事前端开发的朋友&#xff0c;需要通十行才行。今天&#xff0c;本文向初学者介绍一些Web开发中的基本概念和用到的技术&#xff0c;从A到Z总共26项&#xff0c;每项对应一个概念或者技术。Internet…

BZOJ3670: [Noi2014]动物园

Description 近日&#xff0c;园长发现动物园中好吃懒做的动物越来越多了。例如企鹅&#xff0c;只会卖萌向游客要吃的。为了整治动物园的不良风气&#xff0c;让动物们凭自己的真才实学向游客要吃的&#xff0c;园长决定开设算法班&#xff0c;让动物们学习算法。 某天&#x…

android one指纹解锁,小米用屏幕内指纹扫描仪准备了两部Android One手机

2017年9月发布时&#xff0c;小米米A1几乎成功一夜成名。小西米去年夏天推出了Mi A2和Mi A2 Lite。现在&#xff0c;正如XDA开发者所揭示的那样&#xff0c;中国品牌正在筹备第三代产品阵容。代号为“bamboo_sprout”和“cosmos_sprout” - 所有Android One智能手机都包含代号为…

控制算法用c语言实现的,PID控制算法的C语言实现(完整版)

【实例简介】该文件里面还有各种改进的PID的算法&#xff0c;比如变积分控制等【实例截图】【核心代码】具体 PID 实现代码如下&#xff1a;pid.Kp0.4;pid.Ki0.2;//增加了积分系数pid.Kd0.2;float PID_realize(float speed){float index;pid.SetSpeedspeed;pid.errpid.SetSpeed…

easyui dialog的一个小坑

问题描述&#xff1a;1、html<div id"dig" style"padding:10px;width:500px;height:300px;font-family:微软雅黑;font-size:16px;"> Dialog Content. </div> 2、js$("#dig").css("display", "block");$(#dig).d…

C# 如何转换生成长整型的时间

这个数字字符串就是我们平常所说的时间戳。什么是时间戳&#xff1f;时间戳&#xff08;timestamp&#xff09;&#xff0c;通常是一个字符序列&#xff0c;唯一地标识某一刻的时间。时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至…

html自动滑动轮播代码,html+css+js 实现自动滑动轮播图

轮播图*{margin: 0 auto;padding: 0;list-style: none; //去圆点}.one {width: 1200px;height:350px;margin: 0 auto;overflow: hidden; //设定好的宽度多余的进行隐藏}.one ul{width: 3600px;position: relative;}.one ul li{float: left; //图片浮动}.two ul li { …

程序员必定会爱上的10款软件

目录 第一款&#xff1a;TrueCrypt 第二款&#xff1a;Soureinsight 第三款&#xff1a;Sublime 第四款&#xff1a;Mindmanager 第五款&#xff1a;MarkdownPad 第六款&#xff1a;Beyond compare 第七款&#xff1a;Vim 第八款&#xff1a;Wireshark 第九款&#xff1a;Fiddl…

html定义字体纵向对齐,HTML5 Canvas的文本如何实现垂直对齐

垂直对齐&#xff0c;使用CSS很容易实现&#xff0c;如果想在HTML5 Canvas中实现垂直对齐&#xff0c;如何设置呢&#xff0c;这就是今天要分享的笔记。HTML画布垂直对齐的文本&#xff0c;我们可以使用的textBaseline在画布范围内的属性值。textBaseline可以设置以下值之一 &a…

深度学习方法:受限玻尔兹曼机RBM(三)模型求解,Gibbs sampling

欢迎转载&#xff0c;转载请注明&#xff1a;本文出自Bin的专栏blog.csdn.net/xbinworld。 技术交流QQ群&#xff1a;433250724&#xff0c;欢迎对算法、技术、应用感兴趣的同学加入。 接下来重点讲一下RBM模型求解方法&#xff0c;其实用的依然是梯度优化方法&#xff0c;但是…

推荐一款PC端的远程软件-Remote Utilities

远程控制软件非常之多&#xff0c;但小编自己用过的就那么3个&#xff1a;teamviewer&#xff1a;在家远程办公时基本上都靠它连回公司的电脑&#xff0c;速度快、稳定、不需要公网IP。vnc&#xff1a;要开启vpn才能连回公司的网络&#xff0c;速度够快。系统自带远程桌面&…

这些才是Win10真正好用之处:瞬对Win7无爱

自从将家里的笔电、台式机全部升级到Win10之后&#xff0c;小编可是切切实实感受到了它的强大&#xff0c;非常多的改进、非常多人性化的设计。和之前的测试版不同&#xff0c;作为主力系统后自然要匹配日常的工作。很多设置、操作也要顺应以前的使用习惯。经过这几天折腾&…

Win10非常好用的6个使用技巧

很多人已经用上了Win10系统&#xff0c;为了提高使用效率掌握使用技巧尤为重要&#xff0c;今天我为大家分享win10的6个使用技巧。第一个&#xff1a;快速查找文件&#xff08;win键E&#xff09;想要打开某个文件&#xff0c;直接使用这个快捷键就可以打开资源管理器&#xff…

servlet html登录,Servlet实现用户登录

1、登录过程分析&#xff1a;通过表单收集用户的数据&#xff0c;Servlet通过request对象获得用户提交的数据&#xff0c;服务器还需要从数据库中通过sql语句查询有没有表单提交的数据中的用户。有则登录成功&#xff0c;否则&#xff0c;登录失败。2、工程结构&#xff1a;3、…

C#中AssemblyInfo.cs文件详解

1、.Net工程的Properties文件夹下自动生成一个名为AssemblyInfo.cs的文件&#xff0c;一般情况下我们很少直接改动该文件。但我们实际上通过另一个形式操作该文件。那就是通过在鼠标右键点击项目的属性进入“应用程序”->“程序集信息”&#xff0c;然后修改信息。2、通过特…

html复制文字兼容手机,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...

新学习JavaScript&#xff0c;就碰到这么一个需求&#xff0c;几乎网上的方法都试过了。写出了总结下使用的方法&#xff1a;clipboard插件下载地址&#xff1a;https://github.com/zenorocha/clipboard.js/tree/master引入插件&#xff1a;目录\clipboard.js-master\dist\clip…