1p3a-logo1p3a-logo
留学申请面试经验绿卡排期全民竞猜
APP
    旧版通行证登录注册APP
首页
热榜快讯
NEW
通知私信收藏阅帖历史积分中心
热门功能
💎每日夺宝🌱每日农场🛍️跳蚤市场🏠租房找室友🛒好物折扣💳信用卡助手📱旧机回收比价
我的版块
我的标签

说说作编程/coding的,有没有前途digest-gif找工就业

Warald
管理员
2009/7/17 · 发布于转码版·230323


经常有人问:XXX是吃青春饭吗?YYY是不是饱和了?ZZZ有没有前途?其实,这样的话题,早在好多年前,在过去的好多年里,一直被人反复提起。

这个帖子是一亩三分地2009年创建时发的,tid 337,是论坛第337个主题帖子。

在这里也提供点帖子发表时的背景知识:2009年正好是美国经济的低谷,留学生遭遇金融危机,毕业几乎等于失业;那个时候,即使在硅谷,年薪也没有十万,公司当然不包饭;学CS不火;Warald要写文章告诉大家CS是最好找工作的专业;好多同学犹豫是不是要转CS。

之后的十年里,facebook、linkedin、twitter一个个上市,至于uber、airbnb、dropbox、pinterest等的兴起,在2009年更是无法想象,这些独角兽当时还没成立吧?这两年来IT疲软,市场跌宕起伏。十年里,地里的老用户们也算是过山车般走了一趟。

当年在帖子里回复过的同学,还有多少依然在地里活跃?你们现在怎样呢?聊下你这些年的感受?

也欢迎大家写新的回复。再过十年,2029年,我们回头再看看今年写的东西 ^_^


=== 2009年原帖如下 ===

觉得DarkBrian提的问题很好,单独列举出来讨论吧:

From DarkBrain:
1) 其实从别的专业转到CS了,并且拿到了全奖,但是忽然想转出去了,因为不想毕业之后一直做IT民工的生活。即使毕业之后先作一段时间,以后总归要转的吧。编程这种东西做不了一辈子吧。
2)如果是EE experience还好说,如果纯粹做coding的话呢?新技术新语言可是层出不穷阿,真的有很多程序员会一直做到老吗?至少对我来说,并不讨厌编程,甚至很有感情。但是要做到老的话,还是觉得很累很累的

类似的问题还有:
程序语言变化飞快。年轻人还行,学新东西快,老了就完蛋了,因为技术过时,学习也慢。也没年轻人的体力
已获得 4 大米
avataravatar
40
共168条回复
Warald
管理员
作者2019/1/21
置顶
本文被选为01/20/2019全站置顶文章之一。

本文被提升为今日话题:凡是在置顶有效期内参与讨论,提供言之有物、切中主题的高质量回复,最低奖励20大米,干货越多奖励越多。前几天今日话题里的干货讨论 都至少50,有的>80

也欢迎大家参与,对于“干货”回答,请加分、请顶上去。
说明:给别人加分不会扣除你的积分。

今日还有另外一个话题:《老板把你的credit给同事怎么办?》
0
danielgao2010/4/1
置顶
难得看到这么好的主题,也过来水一下

同意楼上的说法,扎实的coding基础是重要的,最起码应该有一门比较熟悉的语言,无论是C,java,或者python, 而且应该能够做到在没有编译器帮忙检查的情况下写出高质量和能直接运行的代码段。像一些比较厉害的公司在面试的时候都会要求你能在纸上手写代码,就我自己碰到过的G和M公司都有这个要求。而且G公司那边甚至要我手写一个高精度数的N次方,然后一边看我写一边把我的代码往手提上敲,然后告诉我哪里有问题。如果你写的代码不堪入目,都是语法错误,又或者平时都是现查的帮助文档,函数名字都记不清。。那给面试官的印象就不怎样了。

另外也赞成不应该在大学的时候花太多的时间在熟悉各种框架上面,那是出去工作后的事情。就算你读大学的目的就是为了找工作,能多熟悉一些操作系统的原理,算法的技巧甚至函数式编程这种理念,都比熟悉框架这些性价比要高的多。特别是BGMF这些大公司,面试的时候都是考你算法或者对一个问题的想法,很少会有人去考你某某框架怎么用的……

另外关于前途。。我很多美国同事都50多岁还在做coding,consultant engineer和architect里面这种年纪的人都很多,所以coding有没前途,更多还是取决于个人的努力。。

warald插入备注:这层楼发言的danielgao,在发帖一年半以后,拿到facebook的offer。
已获得 47 大米
avataravatar
12
Warald
管理员
作者2009/7/17
置顶
我的回复如下:

随着工作时间的增长,你可以获得experience,年龄大了以后,丰富的experience就是优势了.

1) 计算机兴盛也就是从90年代起,时间上来看,经验丰富的开发人员大多也不过10-20年.
2) 有了工作经验,有机会接触到各种事情和机会,慢慢的就有人做起他的工作去了, 比如有的人做architect,有的人不做开发,改成提供技术服务,直接跟客户打交道, 工资更高; 也有人技术很强, 加上丰富的经验, 改行去作咨询了。我听说过一个比较老的开发人员, 和他儿子一起开IT咨询公司,好像一个小时收费100-150美元. 父子两个都上阵作技术活.
3) 我见过50多岁作开发的, 人家也没什么上进心, 典型的朝九晚五上班, 完成任务, 干活挣钱就是了. 跟我说工作轻松, 自己能处理得过来,工资也不错, 很满意.

至于新技术. 新技术应该可以更好更快的促进开发, 所以应该更容易,而不是更难学. 比如java比C++容易, 用C++开发也比C方便的多; 以前开发个web application, 要配置一些东西,现在ruby on rails很多东西直接都自动给你做好.

如果是很细节的老技术东西,可能来了新的技术, 你的知识就不值钱了,但是你学习到了如何设计软件, 如何从high level考虑architecture/infrastructure里很关键的一些东西, 这种经验, 是不可替代的.

开发大项目尤其需要经验,年轻人解决小问题,作具体的底层活没问题,但是要搞定复杂系统,没有经验是不太可能的。

打个比喻说,software development就像是建楼, 如果你就是一民工, 当然可以说老了就做不了了,但是盖楼也不是随便一群民工就能做好的,最起码得有人设计楼房, 考虑里面的技术问题,免得突然楼就塌了, 也得有人管理工程. 你要盖个小土屋或者2-3层楼可能也没啥, 但是几十层甚至摩天大楼, 这个不是一群民工就能盖好的. 当一辈子底层民工卖体力是没有多少前途,但是你要想着如何利用自己对建筑行业的熟悉, 发挥经验优势, 比如说你慢慢来管理工程指挥年轻人干活, 或者你知道怎么样造楼更稳固,什么失误常见而且会导致问题。

老的东西不是一下子可以被抛弃的, java现在最popular,但是C++也没有消亡,更古老的C照样也有市场. C和C++都是哪年设计的?过了这么多年了还活着. 请问,哪个语言可以在很多领域广泛替代java? 什么时候能出现?java也早就不是新东西了,这都多少年了,还占据着统治地位,technology也没发展的那么快。等基本可以替代java的东西出现了,后面还得相互搏斗若干年。就算java过时了,很多公司还是要继续用手头的java软件系统, 稳定, 而且不用花高价更新. 在business world,并不是简单的什么技术nb,什么技术就总是赢.

公司里采用新技术也是渐进的, 比如用ruby代替一些java的东西, 公司固然需要从外面招ruby developer, 但是老的技术骨干也在学习ruby, 他们又懂公司的核心技术, 知道什么地方该怎么做, 知道新旧技术该怎么整合,可能主导的人群, 还是老的骨干. 如果交给新人,哪怕他ruby技术很NB,公司现存的复杂系统他们也得花上不少时间才能完全理解。你说老程序员从java改成ruby快,还是这些ruby新人积累经验,彻底了解公司现有系统快?ruby设计的很好学,很容易上手, 老人家们不用几个星期就学得可以拿来干活了,而且可以更迅速的明白目前公司里什么地方需要ruby,什么地方可以用ruby改进。

如果你自己懒惰不去学习新技术,所以被淘汰,那是你自己的问题,不怪编程这种工作. --- 现在有什么专业, 是不需要学习新知识新技术的吗? 你不会指望着年轻的时候学一门技术, 老了的时候还能用吧

[2013年更新]看我写的这篇文章:《拿微软软件工程师做例子,说说做码农、做工程师技术活的工资上限:一年50-100万美元是可能的》
已获得 5 大米
avataravataravatar
+2
10

✨ 您正在体验新版论坛UI

👉 【有奖公测】反馈问题或建议

新手指南常见Q&A小黑屋关于我们加入团队联系客服VIP通行证购买鳄梨去广告企业招聘地里专栏商务洽谈服务条款社区守则隐私政策
youtubetwitter
1Point3Acres.com does not represent or guarantee the truthfulness, accuracy, or reliability of any of communications posted by users.
Copyright ©2009-2026 1Point3Acres.com All rights reserved. See Terms of Service.