㈠ 一个程序员的创业经历(一)
曾经的创业热潮让很多大厂的程序猿加入到了创业大军,但往往发现“理想很丰满,现实很骨感”。我也是这样的一员,国内“C9联盟”大学毕业,然后去美国常春藤名校读了个Master,毕业后在一家世界前五的软件公司工作,后来裸辞回国在一家一线互联网公司做数据挖掘/机器学习的工作,一切都按部就班的在给个人简历添砖加瓦,不过随着一个加入创业团队的决定,就开始了一段不一样的经历,之后的5、6年时间经历了多个创业项目。一直埋头向前冲,最近停下脚步回顾了一下过往经历,想写点东西当作纪念,也算是给想要或正在创业的程序猿们一个案例供参考。
当时选择从大厂出来加入一个创业团队,也并不算很盲目。首先,行业是当时很火爆的互联网金融,其次核心团队成员来自金融、法律、互联网等不同领域,都是国内顶尖大学毕业的高材生,而且也有不错的工作经验和人脉的积累,最后种子轮的资金大概有700多万,股东也有银行系出身的大佬,看起来是一个值得搏一把的机会。
我与其中一个创始人曾是同事,被游说出来作为技术团队的leader,他负责产品,我负责研发,先简单介绍下核心人物(化名):
刘备:公司CEO,金融领域,做业务出身,对各种金融产品比较了解,在各大银行及政府部门都有不错人脉,熟悉生意场上的各种潜规则,有些匪气但并不是那种很有领导威严的风格。
关羽:公司CTO,我的前同事,互联网产品出身,专业能力很强,既聪明又踏实肯干,待人接物也不错,属于实干型,但一样也是一直在大公司工作,内容相对专一,且没有金融领域经验。
张飞:公司法务总监,法律专业,本人也像法律法规一样严禁,无论工作上还是生活上说话做事都很严谨,被朋友形容为任何跟黄赌毒沾边的东西都跟他不沾边,工作之外并不善言辞,但是为人很nice。
在被前同事关羽游说的过程中,遇到了第一个“丰满的理想”,因为我是做大数据的,所以关羽跟我说出了他对技术和产品发展的规划,将来是一定要做金融大数据的,有很多场景可以做,技术上也会有很多挑战。但既然是“大数据”,首先就要有足够多的的数据,也就是业务要发展的足够好才会到这一步,这点我心里还是很清楚的,所以接受邀请自然也不是因为这个愿景。
既然已经决定了大干一场,也就不瞻前顾后了,出来后就开始着手组建技术团队,那时候创业公司还是一片欣欣向荣,很多大厂的程序员也都愿意考虑创业公司的机会,所以首选就是从公司前同事下手,可惜一个都未能邀请成功,有一个曾经谈的比较深入,但最后去了一家拿到A轮的做餐饮供应链的B2B电商,之后复盘考虑主要可能有几个原因:
1. 金融领域本身水就比较深,对普通的程序员来说未实际接触过的话感觉有点心里没底;
2. 种子轮公司毕竟风险更高,而且使用到的技术也更初级一些,若没有成功,对技术积累来说有一个断档;
3. 与前同事共事时是平级,但出来后可能变成向你汇报,或许会有心理落差,之前谈得比较深入的同事是被他一个师兄叫走的;
4. 公司给出的offer还不足以让人放弃稳定的大公司工作加入到小团队中。
为了控制成本又不能找猎头,所以接下来就只能通过招聘平台了,拉钩、智联什么的,虽然经历了一些波折,但最终组建了一个还算蛮有战斗力的团队,在外包+兼职+自己团队的组合之下,初版系统两个月左右就上线了,期间产品、技术、法务之间的磨合也越来越好,貌似一切都在正确的轨道上运行。
但系统上线之后才是真正考验的开始,公司面临的第一个问题就是平台上是否有足够多优质的理财产品,虽然前期已经准备了一些由股东支持的理财产品随时上线,但这并不是长久之计,所以在系统开发期间刘备也一直在洽谈合作事宜,时不时的带来一些振奋人心的消息,但结果证明没有最终签署合同的口头协议都是无效的,这就导致前期平台上产品匮乏。
产品匮乏自然也就无法吸引足够多的用户了,用户量少就更难去谈合作了,致使业务一直处于发展缓慢的状态。商务谈判并不像技术开发一样可以评估工时,安排工期,一个合作谈成之前进展都是0,签合同之后才是100%,中间进度很难评估,而过多的打鸡血也会有副作用产生,慢慢的技术团队的成员就开始对公司不停跳票的业务发展有些担忧。这仅仅只是一个导火索,接下来会引发一系列的事件和决策,每一个可能都不是决定性的,但累加到一起导致了公司最终的结局。
当业务停滞的时候,没有太多创业经验的团队开始有些发慌,尤其是账户里的资金越来越少的情况下,这时开始了两个所谓“自救”的行为,一个是寻求新一轮的融资,一个是尝试一些新的产品或接一些快速赚钱的项目。前者的目的也是很明确的要尽快的补充资金,所以很容易陷入到一个2VC的状态,就是一味地迎合投资人的偏好和想法,迷失了自己最核心的价值和初衷,最终也没有拿到投资;后者无异于饮鸩止渴,盲目的去接一些无关的项目,导致自己的核心产品和平台没有持续的迭代和优化,对用户就更没有吸引力了,而且找到的项目也很难cover技术团队的工资成本,变成了做一个赔一个。所以这两种方式只是勉强支撑团队而已。
而往往在最艰难的时候才会爆发出更多平时被隐藏下去的问题,首先,刘备和关羽、张飞都是大学同学,作为CEO他对团队并没有一个绝对的主导和控制权,而关羽负责人数最多的技术团队,他们之间的分歧导致了公司整体战略和团队方向的不统一。其次,公司的早期股东是4个自然人为主,在公司一个没有一个比较好的营收的时候,他们之间也出现了一些问题,尤其是其中某一个股东跟刘备的关系最紧密,导致其他股东质疑公司的财务问题,最终导致股东不愿意再继续注资。最后,同样是因为自然人十大股东,就导致监督机制缺失,作为法务负责人的张飞,由于业务能力比较强,经常被股东委托解决一些私人事务,让他不胜其烦,成为了第一个离职的核心人员。
最终我们的公司也算是有个归宿,被一家金融机构给收购了,但这显然不是因为我们做的足够出色,而算是无奈把公司卖掉,回收点剩余价值吧。就这样第一段的创业经历就这样草草落幕,事后复盘总结,有以下几个重要的经验吧:
1. 股东组成,早期可以接受个人股东,但不宜太多,占股要有权重等级,而且要有完善的监督机制,如果个人股东占股比例接近,没有主导性,监督机制又不健全,很容易出现股东之间的猜忌和分歧,对初创公司是致命性的伤害;
2. 创始团队,团队成员能力互补、互相信任是基础,所以经常会有同学、同事一起出来创业,之前大家可能是朋友,或者感情比较亲密,但任何团队都要有领头人,要有灵魂人物,在有重大决策时能拍板的人,不能因为顾及对方感受而让决策层出现长时间的分歧;
3. 团队组成,根据公司或业务类型来合理配置团队,很多时候在资金还充裕的情况下会盲目的扩充技术团队,导致当业务没有起色的时候技术团队的开销成为了公司沉重的负担,任何一个公司都不能只考虑技术开发,运营、市场、销售等等都要合理配置;
4. 成本控制,创业初期,为了吸引早期员工公司提供了很多福利,包括免费健身、周五团建、饭补车补等等,而且高新聘请各种大牛,一副大干一场的态势,最后发现业务还没什么起色时初期的融资就已经消耗大半,而且很多时候大牛们也没有用武之地,造成了极大的浪费;
5. 技术边界,所谓技术边界就是创业初期你的产品在技术上要做到一个什么程度,很多时候技术出身的leader容易陷入到追求技术完美的误区,觉得一个功能在技术上没达到理论上的完美就不上线,但永远都有做不完的需求,一个好的技术leader要清楚怎样的优先级最能支撑公司的快速发展,一个功能做到什么程度就能满足当时客户的需求,人力资源就那些,要最大化的发挥效用。
㈡ 没学历学编程有公司要吗
虽然没有学历,但是如果你编银则弯程的盯洞能力很高,而且有这方面工作经验,有些公司会要的,因为这些公司工作锋闷都是讲计件的。要有能力才行,文凭并不是唯一的
㈢ 我没学过编程我想做程序员,可以去企业学习么看描述。
我是个工作五年的程序猿
第一 一般软件企业面试开发人员 笔试和技术面试都是必不可少的 我不知道什么样的面试官能够让一个完全没学习过的人通过 那样的企业 去了之后会有多不靠谱我不知道楼主想过没有
第二 很多公司 包括某些大公司 表面上看似乎很容易进去当程序员 其实只是打着招程序员的幌子 进去了从事一些黑盒测试 运维 甚至商务方面的没多少技术含量的工作 大多派出去长期出差这种 望慎重 这是本人亲身经历 要不是当初我坚持 我估计我现在还在西南某省份跑客户(沈阳的某大公司)
第三 企业是无疑都不愿意当学校那个角色的 企业是赚钱的 尤其现在的IT行业竞争激烈 一个经验丰富的程序猿大多都要面临巨大的进度压力 需要大量的加班才能完成工作 我是无法想象有谁能在这里从0开始边学习边工作
楼主真想成为一个程序猿 最靠谱的还是去找一家培训机构 扎实学习 现在程序开发 入门易 但是精通难
最后 IT行业 是个不错的产业 有活力 待遇也可以 当然辛苦也自不必说 祝楼主成功
㈣ 有公司会收刚毕业的程序员吗
当然有啊,他们招进去当作新人培养的,前提是你的学校够牛孝差逼。不然,你是老板,你会要一个普通学校的毕业生吗?你有拿得出悉如手的资历么,最起码名校毕业的有一张牛逼的文凭啊。巧陆皮
㈤ JAVA垃圾回收的工作原理是什么
Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。
需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,很多人回答的含义是回收对象,实际上这是不正确的。
System.gc()
Runtime.getRuntime().gc()
上面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发生作用时的原理一样。
程序员只能通过上面的方法建议JVM回收垃圾,但是JVM是否回收,同样是不可预料的。
希望能帮到你,望采纳!
㈥ 面试必备 - Python 垃圾回收机制
众所周知,Python 是一门面向对象语言,在 Python 的世界一切皆对象。所以一切变量的本质都是对象的一个指针而已。
Python 运行过程中会不停的创建各种变量,而这些变量是需要存储在内存中的,随着程序的不断运行,变量数量越来越多,所占用的空间势必越来越大,如果对变量所占用的内存空间管理不当的话,那么肯定会出现 out of memory。程序大概率会被异常终止。
因此,对于内存空间的有效合理管理变得尤为重要,那么 Python 是怎么解决这个问题的呢。其实很简单,对不不可能再使用到的内存进行回收即可,像 C 语言中需要程序员手动释放内存就是这个道理。但问题是如何确定哪些内存不再会被使用到呢?这就是我们今天要说的垃圾回收了。
目前垃圾回收比较通用的解决办法有三种,引用计数,标记清除以及分代回收。
引用计数也是一种最直观,最简单的垃圾收集技术。在 Python 中,大多数对象的生命周期都是通过对象的引用计数来管理的。其原理非常简单,我们为每个对象维护一个 ref 的字段用来记录对象被引用的次数,每当对象被创建或者被引用时将该对象的引用次数加一,当对象的引用被销毁时该对象的引用次数减一,当对象的引用次数减到零时说明程序中已经没有任何对象持有该对象的引用,换言之就是在以后的程序运行中不会再次使用到该对象了,那么其所占用的空间也就可以被释放了了。
我们来看看下面的例子。
函数 print_memory_info 用来获取程序占用的内存空间大小,在 foo 函数中创建一个包含一百万个整数的列表。从打印结果我们可以看出,创建完列表之后程序耗用的内存空间上升到了 55 MB。而当函数 foo 调用完毕之后内存消耗又恢复正常。
这是因为我们在函数 foo 中创建的 list 变量是局部变量,其作用域是当前函数内部,一旦函数执行完毕,局部变量的引用会被自动销毁,即其引用次数会变为零,所占用的内存空间也会被回收。
为了验证我们的想法,我们对函数 foo 稍加改造。代码如下:
稍加改造之后,即使 foo 函数调用结束其所消耗的内存也未被释放。
主要是因为我们将函数 foo 内部产生的列表返回并在主程序中接收之后,这样就会导致该列表的引用依然存在,该对象后续仍有可能被使用到,垃圾回收便不会回收该对象。
那么,什么时候对象的引用次数才会增加呢。下面四种情况都会导致对象引用次数加一。
同理,对象引用次数减一的情况也有四种。
引用计数看起来非常简单,实现起来也不复杂,只需要维护一个字段保存对象被引用的次数即可,那么是不是就代表这种算法没有缺点了呢。实则不然,我们知道引用次数为零的对象所占用的内存空间肯定是需要被回收的。那引用次数不为零的对象呢,是不是就一定不能回收呢?
我们来看看下面的例子,只是对函数 foo 进行了改造,其余未做更改。
我们看到,在函数 foo 内部生成了两个列表 list_a 和 list_b,然后将两个列表分别添加到另外一个中。由结果可以看出,即使 foo 函数结束之后其所占用的内存空间依然未被释放。这是因为对于 list_a 和 list_b 来说虽然没有被任何外部对象引用,但因为二者之间交叉引用,以至于每个对象的引用计数都不为零,这也就造成了其所占用的空间永远不会被回收的尴尬局面。这个缺点是致命的。
为了解决交叉引用的问题,Python 引入了标记清除算法和分代回收算法。
显然,可以包含其他对象引用的容器对象都有可能产生交叉引用问题,而标记清除算法就是为了解决交叉引用的问题的。
标记清除算法是一种基于对象可达性分析的回收算法,该算法分为两个步骤,分别是标记和清除。标记阶段,将所有活动对象进行标记,清除阶段将所有未进行标记的对象进行回收即可。那么现在的为问题变为了 GC 是如何判定哪些是活动对象的?
事实上 GC 会从根结点出发,与根结点直接相连或者间接相连的对象我们将其标记为活动对象(该对象可达),之后进行回收阶段,将未标记的对象(不可达对象)进行清除。前面所说的根结点可以是全局变量,也可以是调用栈。
标记清除算法主要用来处理一些容器对象,虽说该方法完全可以做到不误杀不遗漏,但 GC 时必须扫描整个堆内存,即使只有少量的非可达对象需要回收也需要扫描全部对象。这是一种巨大的性能浪费。
由于标记清除算法需要扫描整个堆的所有对象导致其性能有所损耗,而且当可以回收的对象越少时性能损耗越高。因此 Python 引入了分代回收算法,将系统中存活时间不同的对象划分到不同的内存区域,共三代,分别是 0 代,1 代 和 2 代。新生成的对象是 0 代,经过一次垃圾回收之后,还存活的对象将会升级到 1 代,以此类推,2 代中的对象是存活最久的对象。
那么什么时候触发进行垃圾回收算法呢。事实上随着程序的运行会不断的创建新的对象,同时也会因为引用计数为零而销毁大部分对象,Python 会保持对这些对象的跟踪,由于交叉引用的存在,以及程序中使用了长时间存活的对象,这就造成了新生成的对象的数量会大于被回收的对象数量,一旦二者之间的差值达到某个阈值就会启动垃圾回收机制,使用标记清除算法将死亡对象进行清除,同时将存活对象移动到 1 代。 以此类推,当二者的差值再次达到阈值时又触发垃圾回收机制,将存活对象移动到 2 代。
这样通过对不同代的阈值做不同的设置,就可以做到在不同代使用不同的时间间隔进行垃圾回收,以追求性能最大。
事实上,所有的程序都有一个相识的现象,那就是大部分的对象生存周期都是相当短的,只有少量对象生命周期比较长,甚至会常驻内存,从程序开始运行持续到程序结束。而通过分代回收算法,做到了针对不同的区域采取不同的回收频率,节约了大量的计算从而提高 Python 的性能。
除了上面所说的差值达到一定阈值会触发垃圾回收之外,我们还可以显示的调用 gc.collect() 来触发垃圾回收,最后当程序退出时也会进行垃圾回收。
本文介绍了 Python 的垃圾回收机制,垃圾回收是 Python 自带的功能,并不需要程序员去手动管理内存。
其中引用计数法是最简单直接的,但是需要维护一个字段且针对交叉引用无能为力。
标记清除算法主要是为了解决引用计数的交叉引用问题,该算法的缺点就是需要扫描整个堆的所有对象,有点浪费性能。
而分代回收算法的引入则完美解决了标记清除算法需要扫描整个堆对象的性能浪费问题。该算法也是建立在标记清除基础之上的。
最后我们可以通过 gc.collect() 手动触发 GC 的操作。
题外话,如果你看过 JVM 的垃圾回收算法之后会发现 Python 的垃圾回收算法与其是如出一辙的,事实再次证明,程序语言设计时是会相互参考的。
㈦ 作为一个程序员,你有没有想过如果不做程序员了你还能做什么
首先扒出网上的一张图,表明程序员工作的路线图。虽然只是笑资,但也依旧部分真实。
大多数在一线城市的程序员根本买不起房,特别是北京,当然对比其他薪资更低的其他岗位更是如此。所以基本分为两大块,一直留在大城市和后期回到二线甚至三线城市,求个轻松安稳的生活。
管理 :大多程序员在没有怎么敲代码后,都是走管理路线,管理项目,统筹兼顾,这也算是没有脱离程序员的行业,但也不能算是敲代码的程序员了。不过管理岗位就那么多,也只会有少数人能够晋升。
程序行业的猎头 :现在很多大公司都需要hrbp等岗位,需要懂得编程的人帮忙招聘真正有本事,能够聊技术的hr,不过hr更多要有资源,能够会说话,有大概的判断,因此程序员行业很多人并不能胜任,但总会有人适合,不是么。
培训老师 :懂的知识,能够系统理解就能教书育人。同时也是对自己知识体系的梳理过程。无论你是内向还是外向,都可以做讲师,因为每个人都有自己的讲课风格,但这需要你做一定的适应,最大的难度就是从自己动手做项目到用语言准确表述自己的经验与技术。
做自媒体 :现在的自媒体已进入成熟期,如果你的技术已经十分娴熟,可以把专业技能放在自媒体平台上,把你的编程经验、目经验写一写,以文章、视频形式展现出来。名气大了,自然会有人找上你,请教问题或者打广告,一切都水到渠成。
接私活 :现在也有很多地方可以接私活,自己赚钱,趁着年轻多赚钱,至少被年轻人淘汰时候,手上也有很多钱可以任由自己挥霍。
很多人在做程序员后,都会想有更轻松的人生,钱少点无所谓,但不能委屈自己。那能干啥呢?
在老家开一个小店铺,天天刷刷视频,看看电视,日子也很悠闲惬意。
甚至在老家开滴滴,自由职业,想上班就上班,手头缺钱就加油跑,
有一点自己爱好的,开个小餐馆做作 美食 ,弹弹吉他教教学生。
修修电脑, 游戏 陪玩。或者自己写一个服务器,做个网站玩玩。
只有一份工作,并且还是给别人打工,担心永远都不会少,有一份副业才是正道。不要等到年纪到了,发现只能依赖一份死工资,变得唯唯诺诺,一点底气都没有,从而变成被公司压榨的理由。
而对于大多数人而言,要多想想除了现在这份工作,我还能干什么赚钱,同时,也要加强自己的不可替代性。而程序员的不可替代性依旧是想法和技术。可以关注私聊我发送“ 项目 ”获取很多项目的学习视频哦,当然觉得没有你想要的可以私聊说说想要什么资源,大部分都能给你找到。
作为一名从业多年的程序员,或者说作为一名大龄程序员,肯定都会考虑,中年职业危机的事情,达到一定年龄后,自己该何去何从,中年程序员的焦虑随着年纪增大而增大。
项目管理,软件经理
很多公司没有技术专家的岗位,所以很多人都会考虑转管理,比如项目管理,软件经理,因为技术沉淀,可以对软件开发进行管理,这种职业转换,相对与研发经理会比较简单,压力没有那么大。
转换做技术支持,做FAE
假如你之前从事的工作,是做嵌入式软件开发,写C语言编程,那么对于单片机一般会比较熟悉,那么可以找一些mcu芯片原厂或者大的代理公司,做技术支持FAE,利用自己的技术经验,帮客户解决问题,然后有些公司的FAE的工资也会与销售额挂钩,有一定提成。
转换做销售
转换做销售是很多程序员的考虑,但现实是很多公司不会招没有销售经验和资源,且年纪偏大的人做销售,主要是培养时间长,稳定性差,没有资源,当然卖房不需要经验。
跑滴滴,跑美团送外卖
估计很多人也会想,如果真的失业了,就去跑滴滴,送外卖,肯定也是一个门路,肯定是一定收入,但收入肯定没有做程序员高。
创业自己做点小生意
做程序员,工资相对于其他一些行业工资要高,或许有点积蓄,就考虑开一个小卖部,或者开餐馆,做烧烤,做早餐等等,再或者是不是开一个快递网点也是一个不错的选择。
还可以利用自己的专业知识,给别人做产品,方案开发等工作。这种我觉得是程序员重点考虑的方向。
说实话,确实没想过,作为一个已经在程序员岗位上干了10年的老鸟,目前还没想过不做程序员了还能做什么,做个小生意,不知道从何做起。合伙开公司,也找不到合适的人,而且最重要的是要有人跑市场,天天面对电脑,感觉已经丧失了和人打交道的能力了。
30多岁了,已然变成了00后口中的中年大叔,面对上有老,下有小的窘境,你想不做老本行,辞职去做其他的事情?除非有十足的把握,不然还是劝下自己,不如将现金投放到余额宝,或者买一些基金定投产品来的靠谱。毕竟那个一人吃饱,全家不愁的时代已经过去了。每天睁眼面对的就是父母妻儿,车贷房贷,以及其他的消费生活压力,想给自己解解压,还是抛弃不切实际的创业梦想吧。
但是,别忘了,虽然人在江湖,身不由己,对于自己还是要投资的,不论是身体方面,还是职业方面,健身房没钱去,就到小区路边多走走,锻炼好身体,至少用一个强壮的身躯来撑起家庭。编码之余,多看下前沿的最新技术,程序员是最喜新厌旧的行业,你所比年轻人多的,不是身份证上的年龄,而是宝贵的项目资历,不过在层出不穷的新技术面前,保持一颗善学不断的心,总归是没错的。
就算你要干别的行业,也请你把现在的程序员做好,既然要当斜杠青年,抑或是斜杠中年,也得脚踏实地,一步步的来不是?分享与大家共勉!
都说程序员吃的是年轻饭,过了30岁以后的程序基本上都是行不通的。然而好像事实也是如此,一旦上了年纪的程序员,真的没办法和年轻的相比。
三四十岁的年纪,论技术没有年轻人的跟得上时代,论体力你也拼不过年轻人,我老程序员唯一拥有的话就是经验。那谁说做程序员就得干一辈子,没有这种说法。如果说你不做程序员以后的话,其实你可以将你自己的这一身经验,传授给别人。
说白点就是直接去当老师吧,当老师待遇也不错,工资而且还挺高的。如果你有教师资格证的话,可以直接去正规的学校应聘,老师如果说你没有教师资格证的话,现如今有很多的那种私密的培训机构,他们都会招收很多的讲师。不管是学校还是公立的培训机构,各自有各自的好处,但整体来说待遇都是非常不错的。
就以普通的培训机构为例吧,他们非常需要人才,需要讲师,有的培训机构甚至直接聘请一些在校的大学生去作为他们的讲师,但可想而知这些大学生的话,他们也只是学生,真要论起实战,是远远不如退休下来的程序员。
但当老师也不是程序员唯一的屈辱,其实还有很多方向可以去发展,如果你觉得你这个行业做腻了,想换点新鲜的去做一下其他,那你就可以勇敢的去尝试。不管是各行各业,只要自己喜欢都可以去做,能胜任程序员这个职位的人,我相信都是非常的聪明,去做其他职业只是时间的问题,我相信都能够胜任。
因为程序员,吃的是一种技术活,头脑必须灵光。太笨的人真的当不了程序员,所以说那么聪明的一个人转行去做其他职业,一点问题都没有。
有时候我也在想如果有一天我不做程序员了,接下来应该去做什么。
再回铁路行业,从铁路行业出来的我,再去应聘个地铁公司或者厂家应该不是什么问题。
去工厂企业做维护,我的专业是自动化专业,做个电务的维护也还算可以,毕竟还记得PLC,DCS编程语言,我还是一个拥有高压电工证的程序员。
去辅导机构,去做个英语老师,大学英语六级,以后准备考个雅思,教小孩英语,应该绰绰有余了。
或者回老家包地,再把毕业以后扔下的单片机,FPGA拾起来,做一些农业自动化的东西,再结合我现在的web编程,创造一些农业新生态。
或者开一家烧烤,开一家有情调,有技术氛围的烧烤,程序员可以凭工作证获得优惠的烧烤,因为这个世界上太多的程序员需要安慰。
只要你想活下去,总会活下去。
我想每一个程序员都应该想过这个问题吧
首先,程序员行业普遍加班较多,年轻力壮还好,加班身体也扛得住,年纪大了就不一定了。
其次,步入中年后,你的责任可就不止工作了,你是家里的顶梁柱,你是家里的一份子,你要抽时间来陪伴你的她或他,陪同孩子老人吧。
第三,程序员行业技术日新月异,新技术层出不穷,你不可能跟小年轻拼记忆里,拼学习能力,所以你需要考虑转型。
谈谈出路:一是坚持一个行业,精通业务,转行做管理;二是年轻时做好技术积累,可以出书,写博客做技术专栏,也可以做培训老师;三是转行自己创业或是转移到一个对年纪要求不那么大的行业
最后,祝所有即将步入中年或已入中年的程序员顺利找到满意的发财之路
1、转产品经理、cto、管理层,如果往这些方向转的话,建议平时工作中多管一些“闲事”,除了变成之外,例如产品同事的讨论也多参与,多思考从产品上怎么发展这个产品,对于转型有很大的帮助。
2、未来编程肯定会往中小学生教育方面发展,可以考虑转型做编程的教师。
推荐一本对我自己影响比较大的书:《软技能-代码之外的生存指南》,里面涉及生活习惯养成、思维方式等等,凸现技术中人的因素,阅读这本书可以全面了解软件从业人员所需要知道的所有“软技能”