0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件工程师怎样为自己的未来定位

工程师人生 来源:工程师吴畏 2019-07-17 16:54 次阅读

原本不想将工程师限制于软件工程师,但是又想自己本身也算是专业的软件工程师,对别的方面工程师毕竟不如对本行熟悉,如果对非自身行业粗暴评价,未免有臆想之嫌。

最近机缘巧合,看了许多深刻的书,看了一些思想深刻人物的视频,然后自己思考了许多,原意是为自己的未来定位,但慢慢的竟然有了一些见解,粗略写一下,与同道中人共磋。

一开始对这方面进行思考的驱动力是当前软件公司中工程师的发展。当前应该还是主流的论调就是工程师一定要及早的转型成管理人员,比如项目经理,比如产品经理等等,依据就是年龄大了,精力不好,难以和年轻人竞争,只能退而求其次,或者依靠技术和经验的双重优势更进一步,摆脱写代码的苦逼生活;如果完成不了这种转型,那就等着慢慢完蛋吧。

博客园里之前看到很多这种文章,但我发现,发这种文章的人一般都很年轻,如果不年轻,我发现那他一定好长时间了一直局限在做一件事(比如asp.net开发,博客园里.net技术人员挺多的),也就是,不客气的说,要么刚入这行,没有发展的热情,要么太过安逸,一直没能取得大的进步。

当然更有许多与此相反的例子,要么专注于技术,有了自己雄厚的资本,要么有了自己的产品,思想已经得到了升华。我认为这些人才是得到了一些正常的软件工程师应该得到回报。

问题是,这些还不够。软件工程师慢慢的意识到一个普遍存在的问题,那就是,在自己的公司里,或者自己参与的产品里,没有话语权。可以说,没有这个,软件工程师永远不会发展成为让人快乐的职业。

软件工程师已经是接近完美的职业了,生活每天都有新鲜事物,生活富裕(前提是做出了应该的,但不是透支性的努力,当然还有热情),接触的都是特有想法的一批精英,如果再能加上产品开发的话语权,成就软件工程师的成就感,那就真的完美了。

问题是,我们真的应该取得这方面的话语权吗?

是的,一定要这样(企事业单位的请绕路,这些单位是奇葩)。

我之前考虑过为什么公司无法做到基业长青(如果排除了那些非正常因素,比如战争)?尤其是科技公司,我们非常容易找出一些红极一时的大公司,然后几年时间,轰然倒塌,或者慢慢被一个小公司慢慢赶上超越。最近的例子自然是诺基亚,当时可是谁都没想到几乎在一夜之间,诺基亚几乎沦落为三流公司;下一个可能是苹果;微软现在在下坡路上,在鲍尔默下台后,可能会有变化,但好坏不一定。google最近几十年没有问题,三星没问题,阿里暂时不会出问题,因为马云还在指引着大方向。

我考虑的结果,如果一个科技公司的灵魂或者关键人物非技术背景,基本上这个公司就完了,一开始是慢慢疲软,然后不能适应变化的环境,被别的公司赶超。看诺基亚,看现在的苹果,看微软;看完了这个再看google,看facebook。我觉得三星和阿里比较特殊,他们的灵魂人物更多是境界上的指引,是对人生有真正思考的那种,这已经超越了技术或者管理的范畴了。乔布斯是两方面的集大成者,他能看透人心,也对技术有深刻的理解。

为什么会是这样呢?因为一旦非技术人物占据了公司的关键位置,这些管理者就会按照管理的思路去运作公司,管理类的人会更快得到晋升,掌握公司发展的话语权;问题在于,这些人由于对技术理解不够深厚,目光短浅,在产品布局方面,要么是错误的,要么是跟风的,永远不会是引领者。苹果迎来巅峰是因为苹果在引领世界,android占据一半多的移动市场是N年前的布局,对照鲜明的是微软的亦步亦趋。乔布斯说的那句话很对,微软善于捕捉机会(那是比尔盖茨还在的时候),它的成功都是用勤奋换来的。如果说比尔盖茨在的时候还有捕捉机会的优势,那现在我们唯一能看到的只有一点点勤奋了。

说得这些好像有些偏,但是确实是我要说的,软件工程师需要在公司里做出决策!

当然不能只是从这些大公司这种案例中得到这个结论,真这样那就成笑话了。

我的理论依据是不同领域的事应该交给不同领域的人去做决策。

公司的招标投标运营管理交给公司市场部去打理,但是产品的开发进度交由开发人员来决定进度吧,别让那些所谓的经理来绝对今天应该写几行代码了。

开发一套系统或者一个产品,深处其中的开发人员最能了解里面的枝节,他们知道那一部分大约消耗多长时间能做到什么程度,他们知道目前的技术架构存在什么隐患,他们知道加班能加快进度到什么程度;那些经理知道什么呢?一个不是这行的人怎么会了解这个功能可能一年都做不好,而不是经理觉得的一星期就能完成?

最近挺火的那部视频 遗失的访谈中,乔布斯谈到,开发一个新产品要把5000个问题放到脑子里,然后不断的思考,与现实妥协,然后整理出一个可行的发展思路,想法和时间的间隔可以用天堑来形容,只能慢慢靠近最终的想法,这些放在那些经理的脑子里就会觉得雇佣几个人搞定就成了。所以乔布斯临死前将IPhone设计到了iphone5,再看看现在的苹果,他们已经不知所措了,不知道下一步应该做什么了,他们已经开始在研究三星下一步做什么了,所以我说,苹果说不定就会是下一个诺基亚,当然,有乔布斯的遗产在,不会那么像,但也只是将时间拖长的诺基亚。

有很多人会说我写的这个一点用也没有,我知道原因,因为我只是写的理论,现实中的公司个人都是没法改变的,所以我说的只能是说说,扯淡而已。

但我的意思是,做什么事情,我们必须知道这件事的前景是什么,更合适的词是梦想,就是说我明白自己想把这件事做到什么程度,如果连这个都没有,那我只能说你在混日子。

我在这里写的是软件工程师的发展道路,工程师不是一定非得写代码(,其实一个产品不需要每天写那么多代码),工程师也应该有自己的哲学,有自己的审美,有自己的设计,有自己的事业,有自己的追求。

如果你公司的领导对技术有深刻的理解,那么就追随他吧!如果你公司的老板只是关注这个产品能投几个标,但是给你的待遇还不算低,而你选择继续在那,那要么是你在混口饭吃,要么是你在骗自己说这里还有发展前途!

(京东为什么能和阿里拼一下,因为京东没有买第三方的系统,而是自己组织力量开发,当然现在实力还不能和阿里比。但是之前将从oracle来的高管辞退无疑是英明的决策)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件工程师
    +关注

    关注

    8

    文章

    217

    浏览量

    21121
收藏 人收藏

    评论

    相关推荐

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    ,还需要与软件工程师、硬件工程师紧密合作,对整个系统进行集成和测试。 总的来说,FPGA 算法工程师着重于算法优化,FPGA 逻辑工程师专注于逻辑设计,FPGA 原型验证
    发表于 09-23 18:26

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

    嵌入式软件工程师如何提升自己

    嵌入式软件工程师如何提升自己? 作为一名嵌入式软件工程师,在这个充满机遇和挑战的领域里,如何提升自己显得非常重要,它决定了你未来的发展方向和
    发表于 06-12 11:20

    索尼诚邀软件工程师参与PS免费手游平台设计

    据悉,近日,澳大利亚知名媒体TweakTown发现,索尼互动娱乐正在为其旗下的PlayStation Studios Mobile招募一名资深的软件工程师,负责设计PlayStation的免费手机游戏平台。
    的头像 发表于 05-23 17:08 691次阅读

    嵌入式软件工程师和硬件工程师的区别?

    嵌入式软件工程师和硬件工程师的区别? 嵌入式软件工程师 嵌入式软件工程师软件开发领域中的一种专业工程师
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    Cognition发布首款AI软件工程师Devin

    据报道,Cognition公司今日公布了其首款人工智能软件工程师——Devin,掀起了打造软件模式变革的序幕。该产品在SWE-bench代码测验中展现出卓越表现,甚至超过了部分顶级人类工程师的水准。
    的头像 发表于 03-13 10:57 587次阅读

    如何构建linux开发环境和编译软件工程、应用程序

    前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建linux开发环境和编译软件工程、应用程序。
    的头像 发表于 01-03 12:31 1927次阅读
    如何构建linux开发环境和编译<b class='flag-5'>软件工程</b>、应用程序

    嵌入式软件工程师常用的

    最近我换工作了,看见不同嵌入式软件工程师用的平台都不一样,所以我整理了一下。PlatformIO:多平台支持:PlatformIO支持多种嵌入式平台,包括Arduino、ESP8266、ESP32
    的头像 发表于 12-24 08:00 626次阅读
    嵌入式<b class='flag-5'>软件工程师</b>常用的

    嵌入式硬件和软件哪个好?

    ,如复位电路、常用滤波器电路、功放电路、高速信号传输线的匹配电路等;故障定位、解决问题的能力;设计文档的组织编写技能! 那对于嵌入式软件工程师来说: 嵌入式软件工程师领域较新,他的发展也是很快的,像
    发表于 12-05 15:17