发现我不适合做程序员了

2019-05-02 11:11:26 +08:00
 justfortest

本来就不是计算机专业,当时对写程序控制计算机工作很感兴趣所以就课余学了不少编程的东西,学得不亦乐乎,大学毕业后就做了程序员,当时还是有不少热情,也是因为工作比较轻松吧,做的是内部系统,自己业余也有很多时间瞎折腾写些小工具,后来想去大城市看看,新工作需要用到各种微服务、rpc,涉及到用户的逻辑和安全问题需要考虑很多,发现自己学习应用能力不强,每次考虑到很多东西就有些烦躁,压力好大,这次新工作的经历令我重新审视自己,也许我真的只想要一个安逸、不太复杂、能有业余时间接触学习其它东西的工作和生活,程序员这个职业可能不是太适合我,现在还在试用期,居然萌生了辞职的想法,但是现在我又没有其它工作经验和技能,好纠结。

7529 次点击
所在节点    程序员
38 条回复
Zchary
2019-05-02 11:30:59 +08:00
别让科班光环限制了你 真的
largecat
2019-05-02 11:36:02 +08:00
硬着头皮上,都是学来的,等你上手了又觉得可以了
gsj987
2019-05-02 11:46:22 +08:00
做每一件事情都有这个过程,抓耳挠腮百思不解,在多少个犹豫不决的苦恼和费力的通宵后,突然的就明白了。
我读书的时候搞编程是这样,创业以后学做项目管理是这样,后来学和客户打交道也是这样。

所以我现在和我的刚入行的同事说,学一个新技能不通几个宵(比喻)是不行的。
Yoefs
2019-05-02 11:46:39 +08:00
同感
justfortest
2019-05-02 11:48:31 +08:00
@largecat #2 给了一个试用期能力评审任务,要几天内完成,要使用 rpc、redis,还要满足并发性能,虽然大概操作知道,但是我学习应用比较慢,又比较健忘,感觉试用期都过不了了。
im0qianqian
2019-05-02 11:50:41 +08:00
加油,坚持学习下去,一开始都是这样的
misaka19000
2019-05-02 11:51:52 +08:00
学习能力不强还是最好换行吧
hitmanx
2019-05-02 12:07:22 +08:00
和科不科班关系不大,关键是学习能力和逻辑思维能力。自学能力够,课本上的东西就那么些,即使不是科班出身的,业余时间挑几本老外写的适合自学的大部头慢慢捧着啃,三五年下来基础该补的都补上来了。

比较难的是逻辑思维能力的天花板。我以前和同事聊天,我们说和牛人比,这就像是寄存器数量的差别。比如思考一个复杂的问题,涉及各个模块,各个方面,一般人很难把所有上下文一股脑儿放到脑子里思考。只能一次放一部分,思考一小部分。然后做上下文切换,把第二个上下文 load 进来再考虑。如果期间怕忘了的话,还得把思考的结果写在纸上,要不然到了后面,前面的就忘了。所以如果一个问题如果能通过这种方法解决,那么仅仅是多花一些时间而已。

而有些问题的复杂性在于牵一发而动全身,就需要能同时把各方面的上下文都一股脑儿放到脑子里,全盘的进行考虑,又要有广度,又要有深度,这种情况下,大脑里没有一个特别大的寄存器存不下所有信息,或者脑子里信息一多会乱,就会特别吃力。
hitmanx
2019-05-02 12:14:29 +08:00
可以举一个容易实践的例子,比如进行一个四位数乘以四位数的运算。如果写在纸上,那么谁都会算,只是时间长短的差别;但是在脑子中算,就很容易出现算了后面忘了前面,回头重新算完前面,后面又忘了的情况,这就不是每个人都能算出来的了。如果把这个数学运算换成实际碰到的问题,就大概能明白我的意思。所以像欧拉这样失明以后光靠脑子里运算就能复杂公式的证明,又或是职业棋手下盲棋,真的是挺厉害的。
hubqin
2019-05-02 12:19:54 +08:00
学会把问题分解成小问题,逐个解决。一下子要把所有条件都考虑了,当然令人望而生畏。想好总体实现思路,先写个极简的 demo,可以类比于画画,先画草稿,定个型,然后再逐步填充细节,这样大大减少了思维负担。
oldarm
2019-05-02 12:29:54 +08:00
@hitmanx hit man x。。。体系结构学多了
justfortest
2019-05-02 12:53:14 +08:00
@hitmanx #9 我的算力不是很好的那种,高中数学成绩经常在及格线徘徊。
MoHen9
2019-05-02 12:57:42 +08:00
你可能是还没开窍,所以学习起来比较吃力,调用接口这都是非常简单的事,因为你知识积累没到,做起来顾虑很多是很正常的事,学习如登高,不使劲如何爬上去呢!记不住也是很正常嘛,昨天的事又能记住什么呢?人的记忆就像内存,特殊的事才会被放在缓存中,其他的都被垃圾回收了。不懂的东西可以到网上搜,你我这种水平的,遇得到的基本都可以找到。

业务是骨架,不会变,但实现方式是活的,有多种,可以权衡利弊选择中意的方式。比如从 1 加到 100,用循环可以,用等差数列公式也可以。

总而言之,可以再坚持试试,开了窍的阶段学习最快。
sufaith
2019-05-02 13:00:21 +08:00
把自己当作一张白纸,碰到的问题哪些不会就静下心来学, 查资料去解决, 不要总顾及着自己之前的专业,自己以前的能力, 那不能证明现在的你
winglight2016
2019-05-02 13:14:40 +08:00
lz 的问题和专业、公司、行业没有关系,甚至不是你自身的能力问题——虽然不是态度决定一切,但是可以说思路决定一切。没有死磕到底的决心,什么问题都是困难的、无法解决的,想要锻炼自己的解决问题能力,可以从连问 6 个 why 开始。
dfjslkjdf
2019-05-02 13:15:37 +08:00
不懂就问啊,可以问同事,也可以问 V2EX 上的人。
ys0290
2019-05-02 14:37:00 +08:00
子曰:学而不思则怠,思而不学则罔
ys0290
2019-05-02 14:38:18 +08:00
@ys0290 呀呀呀,反了反了
socradi
2019-05-02 15:28:47 +08:00
程序员鼓励师
wyk995
2019-05-02 16:06:16 +08:00
我觉得我也是这样,总是看了学,学了看,可是总还没有记住。舍友有时还会嘲讽(当然是开玩笑的啦),当有时候总是会把它当真,不知道是不是真的还没学进去,还是自己真的不适合这行。每次想放弃的时候就鼓励自己还没真正学进去,还能再进步一丢丢,但是真正遇到问题时,那种解不出来的感觉真的很难受,我唯一让我觉得有成就感的就是把自己的网站给做出来了,当然是借鉴别人的经验,总觉得不知道是不是真的合适干编程。需要鼓励鼓励,个人网站: http://blog.wangyekun.top/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/560479

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX