AG真人官网



AG真人官网
您的位置 AG真人官网 > AG真人官网 >
软件工程师如何走向成功
发布时间:2019-09-28 00:44文章来源:AG真人官网

  众所周知,并不是每一个程序员都能成为优秀的软件工程师。许许多多发展潜力良好的“种子选手”,有着多年的的工作经验,并且曾为大型或者超大型的技术公司服务过,按时到且止步于面试。

  我们可以肯定,应聘人员都是能力不错的软件工程师,甚至可能很擅长他们目前的工作。在面试中否决这些人,只是因为面试官不认为他们能成为一名优秀的软件工程师。而具备一些特殊的品质能让软件工程师更容易在创业环境中取得成功。同时这些品质在初创企业比在一个更成熟的公司更为关键。

  2.成功源于团队的表现,而非个人之功。如果位于一家更大更成熟的公司,你的出色表现就会成为你向上爬的踏脚石,但是在一家又新又小的公司,这根本不值一提。

  3.时间是控制因素,一是因为初创企业盈利能力薄弱,另外则是和那些盘根错节根深蒂固的老牌子公司相比,灵活敏捷是他们最大的优势。而时间有限就意味着必须马不停蹄、加班加点,不能拖拉磨蹭,也就是说没有太多的时间供你挥霍在需要解决的问题上。

  而有着卓越的决策能力和熟练的技术,则是最有效率的软件工程师。这样的工程师大多内涵以下7种特质:

  当有用户报告紧急问题,尽快将其修复;当数据莫名遭到破坏,要尽快找出罪魁祸首;当服务器的CPU出现负载高峰,尽快找出原因等等,都是工程师的工作。而良好的调试技巧则能让企业干净利落地解决这些问题。

  所以在调试时,应采用一种科学严谨的思维看待问题:先去假设出错的地方,然后用最小可重现的情况或者最有效的方法去验证。此外,调试过程还需要涉及各种的工具:缩小回归原因范围的git bisect、交叉分析现状的UNIX命令行、发现瓶颈的分析器、单步执行代码的调试器等等。当然,调试的应用范围不仅仅局限于技术领域。

  如果产品的使用率和增长率趋于平稳,那么该如何假设和测试用户的行为以调试未来目标的重心?若一个团队完不成他们的项目目标,又该怎么调试才能知道导致项目流产的最终原因是团队沟通不畅,技能不足还是别的其他原因?关键:先从数据入手

  面对未知作为一名软件工程师,需要经常专研那些又大又不熟悉的代码库。可能需要好好研究正在使用的开源工具的代码;又或者需要掌握其他团队成员写的代码等等。所以,能快速驾驭大型代码库和精通相关区域的能力显得至关重要。而这种能力一般来自于经验,通过阅读大量代码积累。另外则需要靠熟悉能搜索代码库、跳转到相关部分的工具,以及会查找有关提交历史中的版本控制——这些捷径都能减少了解新代码所需的时间。

  若是在成熟的公司,这种未知也能让我受益匪浅,不过不同的是,工程师往往只需要专注并精通一部分代码库就能成果斐然了。当然,其他非代码领域有时候也需要你去探索。软件工程师常常需要与销售人员讨论客户要求的可行性、接待客户、给新的工程师培训,以及其他领域甚至完全没有接触过的事物。

  3.在一家大规模公司决策的务实态度,在代码审查和单元测试坚持己见有助于改善组织平衡。

  但在一家初创公司,关键因素是:务实。这能让团队快速完成任务。比如:知道什么时候应积极辩论,当一旦有了决策,即便你再不同意,也能一丝不苟地作为团队的一份子认真执行。而对决策的指导启发式评估应侧重于“是否最终能增加团队成功的概率?”。很多因素都会对这个问题产生效果:团队的文化、产品的选择、架构的侧重点、人才结构等等。在决策前最好限定讨论的时间,然后执行,参与人员各抒己见。

  工具的合理运用能节约大量的时间,时间则是工程师最重要的资源。对于初创公司,工程师善用工具的能力越强,完成的任务数量就会越多。而高效的工程师常常是那些善于利用工具的人,这一点在刚创业公司尤为重要。一些大型的组织一般会有专门的工具团队。若这些工具也为其他团队成员所接受,那么团队生产力将会发生乘数效应。

  具备的技能越多,在解决问题时所遇到的瓶颈就越少,哪怕只对这些技能有一个最基本的了解,甚至还在熟悉摸索的过程中。如果前端Web工程师同时装备了基本的服务器技术(server skill),当下次再遇到与此相关的问题就不必去请服务器工程师了。而后端工程师,若会一些基本的HTML、CSS以及JavaScript技能,就能将其所制作的工具设计成一个Web界面,方便其他成员使用,不必因为缺乏Web设计师而裹足不前。一个在成长的工程师,应该能达到顺利使用基本的数据分析工具分析实验数据,而不必受制于数据分析员。不过,还有一种更欢迎“专家”的例外,如果是在利基、重技术的环境中,拥有更加精深的专业知识和工作效率。随着创业公司的不断发展,对于杂而不精的多面手,越到后期,替代品就会越多。

  在《Conscious Business》一书中,Fred Kofman描述了人们对待问题采取的两种不同态度。一种就是玩家的心态,审视自己的能力,一旦确定能做补救,毫不犹豫投入。一种是受害者的心态,怨天尤人,责怪他人的不是,例如产品推出不当、项目时间太少、以及和队友之间发生争执等等,通通归咎于外部因素。在短时间内,受害者心态可能抚慰受伤的心情,但是从长远角度分析,拥有玩家心态的人可以不断进步和发展。而在创业公司工作压力是很大的,同时随着压力程度的增加,人们往往回顾,不去勇于承担个人责任,陷入逃避责任和互相推诿的怪圈。

  研究发现,只要程序员有足够的激情和动力,上述品质是可以通过学习和培养后天养成的。坚忍不拔是一种专注于长远目标的激情和毅力。众所周知坚持梦想,坚持未来,不是一两天之功,也不是一周两周之效,更不是一个月两个月就可以实现,而是持续多年,不畏艰辛、勇往直前,为了目标而奋斗。随着时间的推移,不断进步,一定会成为一个更为优秀的软件工程师。

  上述这些技能即便是在更为成熟的公司也是能助你一臂之力的,不过在初创公司发挥的作用更大。当然,并不是说不具备这些技能就能成为一个好的工程师了,这说明,可能你不大适合这种创业环境。但是,如果要立志成为一个优秀的软件工程师,不要让上面这7种因素限制发展。从现在开始,模拟一个学习计划来提高技能吧!

  在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。....

  硬件工程师:主要负责电路分析、设计;并以电脑软件为工具进行PCB设计,待工厂PCB制作完毕并且焊接好电子元件之后进行测试...

  在决定转行前,我是科技公司的一名营销人员。我尝试过很多类型的营销工作,具备活动、公关、搜索引擎优化、....

  能写出计算机程序却写不出一个完整句子的软件工程师现在还有。但不幸的是,要成为一个成功的软件测试工程师....

  我自己是电子信息工程专业毕业,专业原则上来说比较偏“硬”一点,事实上我从大二就开始学习嵌入式,从51....

  我把这个列为第一个好习惯,是因为他的重要性无可替代。不管你是名校毕业还是一般院校毕业,不管你是名企就....

  我的一个产品经理朋友,最近和我说她遇到的一个问题:『软件工程师们总是,无法准确的估算项目所需的时间,....

  不断的复制粘贴和简单排列组合的人叫码农,明白自己编程设计的人叫软件工程师。

  无论是国外还是国内,全球Java技术人才短缺,如今对 Java人才的需求已经排到各类软件技术人才之首....

  作为软件工程师,如果想掌握一些大数据算法的背景知识,以便更好地和算法相关团队合作,那么以这个模块讨论....

  软件工程师通常认为好的软件是采用正确的模式、遵守规范、制定规则、遵循最佳实践和正确处理流程的产物。

  简单介绍一下我的情况,毕业后一直从事软件方面工作,现在是一名项目经理,到今天为止,我差不多有5年半的....

  接触新专案或是转换工作跑道时,都有可能需要学习全然陌生的程序语言,许多人对此感到害怕,甚至未尝试就先....

  从高校校园进入职场,环境的转换通常也意味着生存规则的改变。我们在学校里所信奉和追求的那些在职场环境中....

  软件工程师起点很高,在企业里处于两高地位(薪水高、地位高)。发展空间广阔,可以做Java工程师、J2....

  我们从各大招聘网上来看,同等Java软件工程师的就业前景是远比网络工程师就业前景要好很多。年薪在10....

  大家好,有很多人问我如何获得谷歌的软件工程师工作,在本文中我将分享我是怎么做的。

  从高校校园进入职场,环境的转换通常也意味着生存规则的改变。我们在学校里所信奉和追求的那些在职场环境中....

  如果你是个软件工程师,有一天被别人评价为“你就是个技术佬”,是不是充满着被鄙视的感觉?

  基于组件的固件是一种设计方法,它将系统设计分解为构建块,而不是将设计作为单一的整体整体。这种方法多年....

  当我接到微软HR电话的,说实话心里真的是很开心,因为在无数的求职者中能够选到我的简历自己感觉也是非常....

  编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor of lo....

  朱志辉,高端JAVA 软件设计专家, 8年软件工作经验,IT专业人士。1997年加入亚信科技(中国)....

  原本不想将工程师限制于软件工程师,但是又想自己本身也算是专业的软件工程师,对别的方面工程师毕竟不如对....

  软件工程师应该算是稀缺人才了,会编程的人一抓一筐,可是会做软件的人就不那么多了,而软件工程师更是这些....

  前言:有朋友问我:学历和能力哪个重要?我个人觉得能力大于学历,没有能力哪来的学历,学历只是证明能力的....

  早上10点20分,进入了面试官的办公室,面试官示意我坐下后,递给了我一份面试题,叫我先做一下,题目不....

  软件工程师们常常宣称他们从来不用在大学里学到的任何数学知识。 说到这个,他们还会说连大学里学到的计算....

  1993年5月,IEEE计算机协会的管理委员会设立了一个指导委员会,其目的是为确立软件工程作为一个职....

  .良好的编码能力。软件人员的一个重要职责是把用户的需求功能用某种计算机语言予以实现。编码能力直接决定....

  六月份的时候,我曾经在黑板报上介绍过“如何写一份好的工程师简历”, 今天想跟大家来谈谈如何准备软件工....

  嵌入式软件工程师薪资多少呢?这想必是所有想要学习或者接触嵌入式软件工程师的人儿都想要了解的。

  对于任何一个想在计算机领域内“一通百通”工程师而言,这恐怕是过不去一道思考题。

  在网上做完了测评之后,当天就收到面试的通知了,CVTE效率真高。第二天就去参加面试,面试前紧张了一把....

  2013年的8月12日,我从H公司正式辞职了,上交完工卡,我就明白,我跟通讯行业永远的说了再见。

  有的程序员做设计和测试时,不愿意进行深入地、全面地分析思考,怕麻烦、嫌费时间,影响正常下班。没能认识....

  讲诚信, 坚决反对各种弄虚作假现象,不承接自己能力尚难以胜任的任务,对已经承诺的事,要保证做到,在情....

  女软件开发人员在我们这个社会上并不是很多,但作为这样的一个人并不是那么糟!我喜欢这个身份,很多并不是....

  前言: 我是一般院校的机械专业研究生毕业,在找工作的时候,我对于我们这个专业的感觉就是:进特别好的企....

  这是一个资深软件工程师的职业总结,详尽的谈述了从事本行业人士应该具备的基本素质。并提出了自己的一些建....

  虽然很多人在选择职业时受到家庭、环境等方面因素的影响,不一定能从事自己非常感兴趣的工作,但是如果可能....

  首先,工作上不紧不慢、按部就班,还是以嵌入式软件工程师的身份走完了整个2017,完成了公司计划内的两....

  前言: 我是一般院校的机械专业研究生毕业,在找工作的时候,我对于我们这个专业的感觉就是:进特别好的企....

  无意中看到了一个软件工程师的心酸和痛楚,真是很有感触。都说人怕出名猪怕肥,现在是人怕入错行。很多人毕....

  手机突然震动了下,顺手拿起一看,是一条短信,赫然写着“ 您好,这是您的本期信用卡账单,请点击查收 ”....

  当人们得不到offer时,他们多半会认为这是他们的错:“我被三家公司拒之门外,因此我可能是一个糟糕的....

  目前国内的嵌入式开发非常火,而C++主要用于底层的嵌入式开发、驱动开发等,也用于WINCE等嵌入式系....

  在嵌入式这个行业,只要工作了几年的同仁。他们通常在跳槽面试下一家企业的时候简历都写的高大上,十个里面....

  目前拿到了芯片公司的系统软件工程师的岗位,当前待遇还行,就是不知道以后的个人发展如何?可以往哪些方向发展呢?未来的薪资上...



相关阅读:AG真人官网


p