转载:8个让程序员追悔莫及的职业建议

正如老牌Faces乐队的经典老歌《Ooh La La》中的歌词一样“ I wish that I knew what I know now when I was younger”,我常常想,要是我早点知道这些建议就好了。回首往事,刚开始的时候我只是非常单纯地喜欢写代码,也不知道要规划自己的职业生涯以及如何与人相处。我常常懊悔,要是我能早点知道下面这8条简单又实用的技巧,那我能少走很多弯路,避免很多麻烦。

注重交际。

我以前特别专注于计算机,任何打搅我的人和事我都认为是不速之客。我承认那个时候我的反应有点过头,因为还是有很多值得认识的业界知名人士和值得相交的朋友,但是我却没有好好保存他们的名片。我从不刻意记他们的名字,也不与他们联系。如果需要找工作的时候,我只会去用户组看看。

我发现对于一些年轻的开发人员而言,找工作似乎是小菜一碟。但我不以为然——有很多时候,他们总是对我说,你是个开发人员,知道点基本的语法和如何搜索(我刚刚进入这一领域的时候,还没有谷歌),想要立即被聘用是远远不够的。甚至有的时候,实在没办法了,我只能没完没了地发邮件给猎头。这种类似的情况以前时有发生,我有心无力。

还有一些比我更有技能的开发人员却总是难以找到自己属意的工作、也总是失败,因为他们从来不曾“出类拔萃、鹤立鸡群”。他们从来没有在正确的时刻会晤正确的人。的确,时机和运气都不错,但是就是没有抓住机遇。即便你第9次参加聚会,还是没有人与你交谈,那你还是应该继续精神抖擞哪怕是当花瓶,也要为第10次聚会好好准备,也许下一次就遇到你的伯乐和钟子期呢。

此外,还要和同伴打好关系。虽然现在的你们还只有20多岁,没啥话语权,但是5到10年以后,一切将发生翻天覆地的变化,也许某个你一直忽略的家伙突然一鸣惊人了。如果你仅仅因为他们无趣而无视他们,那么以后他们手中掌握的重要机会也会无视你。

解决问题。

现在的我,对此已经习以为常,毫不感冒了,当然以前可没有这么淡定,解决问题对我来说不亚于是一场灾难。关键在于不要深陷于任何推测而不可自拔。可以选择几个推论然后去证明它们是错的,也不要做选一个然后绞尽脑汁去证明这是对的这种傻事。尽可能选择替代理论。假如出现端口冲突,那么有可能是连接到错误的网络设备或者未分配的IP地址。这种情况的异常不是真正的错误。

解决问题的本质就是运用学会的知识和以前积累的经验,竭尽所能地去解决种种未知的事物。

根据市场和职业目标选择编程语言和技术专长。

做我所爱,爱我所做,这样我们才会心甘情愿地奉献自己的精力,系荣辱于其一身,不是吗?当然,也不能忽视现实原因。那就是软件开发这一行发展潜力很大,能让我们挣很多钱。

不管基于什么样的考虑,我们选择了这一行业,这就是事实。并且,有分析指出,这个市场未来几十年还将膨胀数倍,需要大量的从业人员。有大量的公司将如雨后春笋一个个冒出来,但是让我很疑惑的是,开发人员的就业机遇并没有出现井喷。向大家展示自己的激情和活力,与时俱进,不可故步自封、自满自足。科技世界的变化是如此之快,你最喜欢的技术搞不好今天还广受欢迎,明天就成为昨日黄花了。

软件其实很少有真正的创新。

很多从业5年的开发人员都亲眼目睹过,几乎所有的厂商都曾重新命名软件后,又当做新产品再次推出去。而那些有着10年工作经验的开发人员,对这种情况已经习以为常了。当你和一些老开发人员开会时,你会发现他们对于新产品总是兴趣缺缺、不以为然。后来你会知道,虽然这些所谓的新产品也有一些创新,但是通常都是早先技术的结合。举个例子,Hadoop现在很火,但是你可知道,HDFS是一个分布式文件系统,而分布式文件系统已经存在了几十年了。

从职业角度出发,而不要着眼于眼前的工作而因小失大。

一开始我跳槽的原因显得有点可笑:不喜欢在一个小隔间工作、额外每小时多5美元等等。然后在下一个工作中又成为了我跳槽的原因,循环往复,惶惶而不可终日。“能否对我的职业生涯有所帮助?” 这才是我们工作最需要考虑的原因。有时候,这样一份工作意味着更多的责任和机会。可能我还是会去大公司工作——但是不久之后会辞职。因为在一家IT大公司我们是很难从内部展示自己的能力,而且机会非常有限。

一周工作超过40小时。

如果你觉得这是在建议你做一个工作狂,不顾忌身体死命工作,那你就错了。我的意思是我们应该将时间投资到事业上。如果你觉得你只能在老板不注意的时候偷偷学习,那么你的机会总是有限的——你的老板是不会专门训练你让你有更多的机遇的。

编程并不难,但是我们自己会把它搞复杂,变难。

我不赞同Joseph Gentle的话。自从人们将软件这一行从硬件中脱离出来,软件开发却仍然被我们弄的乱七八糟。想要编程其实只需要阅读书籍、集中注意力、拥有逻辑思维能力即可。而且现在有很多书籍、课程和模型会告诉我们如何走完整个编程流程。但是,要是碰到合作项目,那编程就会变复杂了。

学会沟通。

如果你无法用英语(或其他大家可接受的语言)正确书写,那就需要去进修一门写作课。如果你觉得实在没法克服自己的怯场顺利做演讲,那就应该去接受专门的课程。可以自己站在镜子前面练习,也参加一些聚会,逐步学习。这和会写代码一样重要。

下面谈谈你的看法:如果你是有着至少5年经验的从业人员,你希望自己一开始就能明白什么事情?如果你是个新手,那么哪条建议对你有用?欢迎畅所欲言。

时间: 2024-10-09 06:06:48

转载:8个让程序员追悔莫及的职业建议的相关文章

8个让程序员追悔莫及的职业建议

本文是码农网原创翻译,转载请看清文末的转载要求,谢谢合作! 正如老牌Faces乐队的经典老歌<Ooh La La>中的歌词一样“ I wish that I knew what I know now when I was younger”,我常常想,要是我早点知道这些建议就好了.回首往事,刚开始的时候我只是非常单纯地喜欢写代码,也不知道要规划自己的职业生涯以及如何与人相处.我常常懊悔,要是我能早点知道下面这8条简单又实用的技巧,那我能少走很多弯路,避免很多麻烦. 1.注重交际. 我以前特别专注

构造函数为什么不能是虚函数 ( 转载自C/C++程序员之家)

从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的.问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数. 从使用角度,虚函数主要用于在信息不全的情况下,能使重载的函数得到对应的调用.构造函数本身就是要初始化实例,那使用虚函数也没有实际意义呀.所以构造函数没有必要是虚函数.虚函数的作用在于通过父类的指针或者引用来

给php程序员的40条建议 优化你的php代码(一)【转载】

给php程序员的40条建议 优化你的php代码,这些经验是资深php程序员多年的积累结果,经验之谈,对php开发者有很好的指导意义!搜集如下,可以时常翻出来看看. 1.echo 比 print 快. 2.尽量避免使用__get,__set,__autoload. 3.$row[‘id’]的效率是$row[id]的7倍. 4.尽量采用大量的PHP内置函数. 5.str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍. 6.如果一个方法可

给Android程序员的六个建议

给Android程序员的六个建议 分类: 安卓相关2015-07-14 23:58 177人阅读 评论(0) 收藏 举报 android程序员 如果你一年前写的代码 , 在现在看来你还感觉写的很不错 , 那么说明你学习的不够多. 不要在Context中持有静态引用 public class MainActivity extends LocationManagingActivity implements ActionBar.OnNavigationListener, GooglePlayServi

“ 职业程序员 ” 不必那么 “ 职业 ”

“ 职业程序员 ” 不必那么 “ 职业 ” 编者按:本文作者余晟,文章首法于其微信公众号“余晟以为” (微信号: yurii-says),欢迎交流探讨,授权 36 氪发布. 我刚工作时,怎么也搞不清楚为什么求职信息里要有 “行业” 的选项,还要有 “职业” 的选项,很多时候 “行业” 和 “职业” 还是重叠的,比如行业是 “软件开发”,职业是 “软件工程师”,这不是一回事?过了好些年,这个谜团 才真正解开. 好玩的是,我本来以为只有自己不清楚这个问题,慢慢才发现不是这 样.工作的时间 长了,不少

《程序员必读的职业规划书》书摘及感想

刚看了<程序员必读的职业规划书>的一部分,作为一个马上要走入职场的新人觉得特别受启发,很多模糊的东西变得清晰 一.书摘 这四个象限分别描述了不同的挣钱方式,这里我们从程序员的角度来进行解读. E象限(帮别人挣钱) E象限是雇员象限,一般来讲,我们刚工作时都在这个象限里边.这里是风险最低的地方,只要你准时上下班别用SQL把公司的数据库Drop掉,基本都能每月领到应得的银子. 程序员的世界是靠实力说话的(真好),所以如果你刚开始工作,那么你刚刚进入成长期,不顾一切的学好用好各种技术就行,不要想太多

提高程序员项目设计水平相关建议

1.分析清楚你要面对的项目. 这是进行所有工作的第一步,如果你在这个地方都犯错了,那么后续所做的一切努力都是白费.比如,你要完成图书管理系统,那么你就应该明白这个系统主要是用于解决图书管理的问题. 2.考虑项目设计的方法. 在这个阶段,你要根据这个项目的特点考虑设计的工具和语言.比如,对于图书管理系统,它需要封装性好,这样有利于管理和维护.而这个系统开发周期较短,功能较简单.所以,根据其特点,选择Java作为开发语言会是一个不错的选择. 3.收集完整的需求. 花时间整理清楚你的用户群的基本需求有

秒变HTML5大牛!程序员七大养成习惯建议

(原文:http://www.zzfriend.com/article-435-1.html) 时间自然是大部分的,问题是,你花时间了吗?那么真的是花费的时间越多,就能写出越靠谱的代码吗?答案是:不一定.很多因素决定这最后的答案.如何才能写出合格代码的呢?为了提高你的就业能力成为大牛级程序员,你不需要成为一个伟大的开发者,而是一个高效的开发者.程序员七大养成习惯建议,必须get! 1,必爱好编程 选择自己热爱的领域是至关重要的,这样才能确保自己能够全身心投入项目中去.产生动力,最重要的因素是你关

转载:每一个程序员要遵守的一些优秀编程风格

无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生.今天,我们就来探讨一下有助于我们获取更佳编程风格的一些最好的规则. 每一个程序员要遵守的一些优秀编程风格 代码的可读性至上 代码要能可阅读和可理解,就需要格式化成一致的方式.对函数和变量的命名应有意义,注释的表达应该简洁而准确.并且,准确地记录代码中所有棘手的部分是十分重要的.你必须清楚软件程序为什么能工作以及为什么能在所有可能的情况下顺利工作的原因. 遵循正确的命名约定是必须的 当需要给