阅读更多

3顶
1踩

非技术

转载新闻 如果你写了25年代码,你将会遇到这些

2015-12-15 15:36 by 副主编 mengyidan1988 评论(3) 有5130人浏览
译自Quora:In 20-30 years, what will software engineers who are currently 20-35 years old do?
译文来自:简书
本篇回答作者是个35年C、C++经验的工程师:
25年后,你关于编程的知识经验还会不断增加,但是你的薪水却不会增加了。你将要重头开始学习新的工具(语言/框架/技术/工具链)两次或者三次,即便你已经掌握的工具看起来依然实用并且你已经很熟悉,但是市面上总会有些热门的新技术出现,你必须学会它们这样你的简历才会漂亮。如果你运气好的话,你在工作中就有机会学到最新最酷的工具。如果没有,你就必须下了班后晚上学习并且独自研究。可能这个时候,你学会计的朋友可以去参加公司赞助的培训,或者在参加各种party。

在这25年里,你可能会丢掉你的工作,中间失业好几次。这不一定就是你的错,可能只是因为你加入了失败的创业团队,或者你所在的整个行业被取代消失了,或者经济不景气公司开始裁员。一个关于软件开发的黑暗的秘密是它是一个工程项目,就像建造一座摩天大楼。当项目完成时,你就会被毫不犹豫的抛弃。如果你刚好赶上经济萧条的时期,没有新开启的项目,你就会失业更长的时间。这和你会多少技能无关,你就是可能连简历都没有地方可以发。

25年后,如果你还因为热爱编程继续写着代码,你不会选择转行去当管理人员。你对软件开发的理解肯定比那些只知道做不完就招人的10年经验的管理层更深入。你会看到他们在管理上做出一堆愚蠢的决定,因为这些愚蠢的决定你都见识过了。但是你的建议他们也不会听,所以你就心里苦笑着说,『这盛世,如你所愿』,看着这个项目慢慢被做死。

25年后,你有了一个家庭,和一些愿意经常一起去玩耍的好基友。但是你的经理却不断暗示你多加加班。同时你会看到身边那些毫无牵挂的年轻人可以没日没夜的写代码,一天可以干16个小时。

然而25年后,你代码看起来会让人觉得清新舒爽。你会将每一个循环和函数都完成的就像一个忍术的大师的出招一样精妙。在这个美妙的编程世界里,你会忘记了自我。就是这种写出代码的快感让你愿意继续面对那些操蛋的事情,你会愿意一直写下去。
来自: 简书
3
1
评论 共 3 条 请登录后发表评论
3 楼 code0x14 2015-12-19 22:37
在职场中混了35年,没混出头,当个被迫跟着时代走的小技工,跑出来抒发感情
2 楼 niedj 2015-12-16 17:14
希望不会出现坏的情况
1 楼 o0rid0o 2015-12-15 17:45
希望如此吧,还在摸爬中。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • html选择按钮纵向排列,CSS美化的立体按钮式的竖向排列的菜单

    纯CSS实现的按钮列表菜单-懒之才#gallery {width:150px; border:1px solid #000; padding:25px; background:#7ea089; margin:0 auto;}* html #gallery {width:202px; w\idth:150px;}#gallery dt {border:1px solid #fff; border-c...

  • button 上的标题竖着排放

    联想label换行,想到了,button的高设置大点,接着[TVBtn setTitle:@"直 播" forState:UIControlStateNormal]; [TVBtn.titleLabel setTextAlignment:NSTextAlignmentCenter]; [TVBtn.titleLabel setLineBreakMode:NSLineBreakByWordWrap

  • java按钮纵向排列,java-在JPanel中对JButton进行排序

    我正在使用Java创建国际象棋游戏,当我看到未按顺序将JButton添加到JPanel时,一切都很好,即(0,0)与使用System.out的位置不同.Println谁知道我该怎么解决?private void configurarCaselles() {Insets marge = new Insets(0, 0, 0, 0);for (int i = 0; i < t.getTauler...

  • HTML样式与布局

    HTML样式与布局

  • flex button字竖排显示

       由于产品功能的要求,需要让按钮Label垂直显示,看了下Button的源代码,Button 的label文本显示主要依赖于内部textField:IUITextField属性, 那么我们就可以想办法获取到textField的引用,对它进行相关操作设置,就可以让按钮Label垂直排列了.     首先我们需要自定义一个扩展至Button的ButtonExt类,并且定义命名空间:use n...

  • 组件 —【按钮组的垂直排列】

    .btn-group-vertical

  • UIButton的图文垂直排列+两则间隔

    -(void)layoutSubviews{ [superlayoutSubviews]; /* superviewframe 47:317--------------- | | | | 23:4...

  • 关于button caption竖排

    TButton类型:Button1.WordWrap := True;Button1.Caption := '单击事件';这种情况则视宽度大小而定每行多少个字。Button1.Caption := '单' + #13 + '击' + #13 + '事' + #13 + '件';这种情况则强制每行一个字TSpeedButton:没有WordWrap 属性,则需强制指定每行多少个字,如下SpeedButton1.Caption := '单' + #13 + '击' + #13 + '事' + #13 + '件

  • html 按钮文字纵向显示,按钮高度自适应,按钮文字如何设置垂直居中?

    代码和实现结果如下,其实想实现的按钮文字的水平垂直居中,不知道为什么vertical-align: middle;没有生效,求高手指教,多谢~aaaa.remind_con{position: relative;padding: 1rem 0 1.8rem;border-left: .1rem solid #d0d0d0;}.remind_con .remind_btn{position: abs...

  • html选择按钮纵向排列,HTML5 排序规则切换开关按钮

    CSS语言:CSSSCSS确定* {-moz-box-sizing: border-box;box-sizing: border-box;}.container {margin: 150px auto;width: 300px;}.sorter-container {width: 11em;height: 3em;padding: 0 1em;display: -webkit-flex;displ...

  • 实现一个纵向排列的 ListBox ,并具有操作按钮

    需要实现的效果如下: 要想把 ListBox 的内容纵向显示很简单,只需把 ListBox 的内容控件为 WrapPanel 就可以了: <ListBox.ItemsPanel> <ItemsPanelTemplate> <sltoolkit:WrapPanel /> </ItemsPanelTemplat...

  • APS.NET中的验证控件

    RequiredFieldValidator:检查用户是否进行了有效的输入CompareValidator:检查用户输入数据是否大于 、小于、等于、不等于某个特定的数据RangeValidator:检查用户输入数据是否在给定的最大、最小值范围内。RegularExpressionValidator:检查用户输入的数据是否合法。CustonValidator:自定义的验证方法。ValidationS

  • URL类的主要方法和构造函数

    URL是一个描述如何在INTERNET上定位资源的字符串。一个完整得编程者能很方便地利用URL在INTERNET上进行网络通信一个完整得URL由协议、主机名、端口号、文件名、引用组成。例http://tech.china.com:80/zh_cn/news/index.html它使用http协议,并使用端口80与主机teach.china.com连接从而访问文件/zh_cn/news/index.

  • DataBind 技术

    DataBind是一种全新的技术,通过它可以将程序中的执行数据与页面中的属性、集合、表达式以及函数结果“绑定”(binding)在一起,换句话说,只要程序中相应的数据发生变化,那么这些与数据“绑定”在一起的属性、集合、表达式以及函数结果的值就会随之改变DataBind的用法 绑定属性:绑定集合:">绑定表达式:绑定函数结果:绑定的数据包在标签之内,这与标签有些相似,千万不要以为它们的“样子”差不多

  • 用户控件

    需要更加有个性化的控件,那么你将有两种选择,用户控件 User Control 自定义控件 Custom Control编写自定控件实质上是在编写一个新的Server控件。难点 实际上普通的Web Form程序稍加修改便可以成为用户控件,当一个Web Form程序被当作Server控件使用时,这个WebForm程序便被称为“用户控件”用户控件的扩展名为"ascx"用户控件在其他程序中需要使用Reg

  • Server控件

    Server控件分为四类Html控件:HTML控件由HTML标签衍生而来,它与有HTML标签有很大的相似,他们之间最大的区别就是HTML可以通过服务器端的代码来控制。Web控件:Web控件的出现是具有划时代意义的,正是因为有了它的出现,Web设计才真正拥有了原来只有软件设计的各项特性用户控件:用户控件以文本方式存在,扩展名为.ascx自定义控件:如果读者对ASP.net提供的Web控件不满意,就自

Global site tag (gtag.js) - Google Analytics