有哪些道理是你当了程序员后才知道的?

[复制链接]
落英缤纷528 | 2021-5-24 18:23:57 | 显示全部楼层
    程序员的二八法则:20%时间在写代码,80%在读文档或者开会。(比例会随着工作年限/职位向开会靠拢)。对任何需求问个“为什么”能减少你50%的工作量。没事多写项目总结,对未来职业发展有很大帮助。偏听则信,兼听则明。多学门语言很有用,不单单是读,也能让你在其他地方问问题。技术服务于业务。技术服务于业务。技术服务于业务。一把好键盘和好鼠标有助于减少腱鞘炎获得几率。/ t0 |0 l' U' c5 L, [; w7 O
kcd28 | 2021-5-25 01:50:49 | 显示全部楼层
1 英语很重要。github+stackoverflow可以解决你95%以上的工作问题。0 w- c# l+ I0 Y7 n. `1 q4 _
2 沟通能力很重要。这是除技术以外突出的最简单的一点。
1 X% W; B2 g% C2 F% j3 方向很重要。我毕业看好了自动驾驶,就开始慢慢学习相关的东西并且通过跳槽目前在这个行业干的还行。技术虽然很一般,但是目前工资还可以。
8 p0 J, p- [# i4 一定要对业务有思考。不论什么技术,核心都是为了业务服务的。
GEBILAOWANG2017 | 2021-5-25 04:25:30 | 显示全部楼层
做了一名职业程序员后,我才知道,写代码原来太修身养性了,日常更多的,是开会,是对齐,是背锅,是甩锅,是撕逼,是分清责任边界,是向上管理,是抢资源,是占地盘,是述职文学,是人情,是一切工作生活该有的事都会有,唯独最重要的代码有时候好像又最不重要。如若不是技术超群绝伦跳出芸芸众生成为顶尖之辈,或者幸运加持期权变现财务自由,那,千百年来人情世故的那点事还是没有变。想理想化简单的生活,前提是有足够的资产支撑,是继承的资产还是上天眷顾的资产还是技术能力换来的资产都可以,在没有这份资产之前,程序员不是你用来逃避问题的借口。就像不断地学习新技术一样,为人处世,我们也要不断学习,不断review,虽然很难,但是不得不为。
天尚尚纱 | 2021-5-25 06:51:17 | 显示全部楼层
作为一名软件测试开发工程师,本妹纸这里必须跟大家摆一摆:" O1 }0 j& C  `' N: Y
<一>第一个要纠正的就是一些外界对程序员的“标签化”定性$ F& y% ]. h) Z8 Y& E' F- N. v
4 Q: X# u6 p' t" ~( \% t% o
【1】首当其冲就是“脱发不脱单”,拜托,你不会真以为<程序员=脱发>吧???
0 b5 x2 }9 k- S# Z- a那些打着“工作压力大”“经常加班熬夜”“经常盯着电脑”等名义来佐证自己推断的小伙伴,且不说在激烈职场竞争中哪个没压力,就是你平日里熬夜打游戏不也早已司空见惯了么?
: U7 W0 R& m/ W按这种逻辑,似乎<压力大=脱发?>、<熬夜=脱发?>
/ W% d' B$ C# |7 W7 W5 j/ e果真如此吗?
, z9 f& j; `* |No No No :
4 Y. T# O8 s) y% m 有哪些道理是你当了程序员后才知道的?-1.jpg 所以,我们得出结论——不管是不是程序员,该秃终将会秃;戴假发可能是一种出路,但早点认命接受它才是最好的出路~~~% Q/ A$ r' L# u% }; j8 i
【2】关于“标配格子衫”,其他这种情况除了办公室程序员间彼此借鉴外,更有可能是来自母上大人的厚爱——你看人家现在外面的年轻人都这么穿,挺时髦挺实用的,就给你买了一件~
6 W2 o: \2 e( s- n毕竟,有一种冷叫你妈觉得你冷;有一种好看叫你妈觉得好看;! O" Q5 i5 ]( ^
同理,有一种格子衫叫你妈觉得时髦实用的格子衫~
7 f6 l9 O3 p! f. d" \0 }3 { 有哪些道理是你当了程序员后才知道的?-2.jpg 【3】另外,关于“高智商低情商”的论调。其实任何专注于工作/项目本生的打工人都是潜力股,沉默、弱社交、对软件应用敏感的“职业病”可以确保在职场上的持久竞争力。毕竟,跟机器和代码打交道,掌握算法逻辑即可,这一点相对复杂和善变的人心而言,那简直就是一种幸福的存在好吗??????
' M# H) d: f2 k: E- P, _0 H什么绿茶婊、心机Boy、尔虞我诈、两面三刀...
) n7 U: ~/ b6 k1 L2 h# C5 @* C那种左右逢源、圆滑世故的人群,可能今生注定与程序员无缘了吧?( e. w0 N) s# r4 C6 g5 m
【4】再者,单身这个话题貌似不仅限于程序员吧?遇到心仪的女孩,我们照样会激发满满的浪漫超能力哒~如果谁再说程序员是直男、程序员没有女朋友,那么他一定是没见过来自理工男的突然浪漫,或许也是别有一番情调了:# G& I8 T. R3 w. E  h) q
嗯~~~欢迎来到赛博朋克的异次元表白世界!!!  B+ c1 Q. _2 U
<二>关于程序员职场的得与失* a7 b5 {4 V" g& j' Q# ~2 E4 |& f
% N# P! ~% i( |. Z4 Q( P& q/ ]& X/ h
都说鱼和熊掌不可兼得,而转行IT的程序员高薪背后也是满满的得与失:
7 E( o# v4 k1 D9 r9 v' i
    小白入门阶段——你拥有足够的求知欲,敢闯敢拼,可这个阶段的薪资待遇不会太多,且要面对领导的这种指派,乖乖做个搬砖的机器(尊严什么的就丢掉吧);初级到中阶期间——此时你或许已经习惯了无休止的加班加点,工作和生活的界限愈发模糊,你也失去了大量自由的时间(包括对恋爱的太多精力);中阶到高阶期间——这个阶段你已经能够淡定地佛系看待工作中的任何突发情况,而一直高度警戒的神经下,给身体也带来不少的影响,但同时也收获着可观的薪资回报高级/资深段位——OK,经过多年的摸爬滚打,一线的工作不必再亲自操刀,你开始带团队、负责运维把控、开始颐指气使,慢慢地你开始回归生活,发觉家庭生活和一场甜蜜恋爱的可贵,而足够丰厚的薪资待遇,也能够让你的物质追求和精神追求达成一种微妙的默契。此时,你虽然失去了青春、失去了各种欲望的能力,但你终于收获了最初步入职场时,所渴望的爱情和幸福生活:/ J# ?, H& E- s
我们不只是程序员,更是一个有血有肉的人,而所求无非:0 q3 ]/ x0 D& |' j8 S: d+ |% _
    1.工作生活平衡——一份爱的工作,一个好的身体;2.爱情事业丰收——不求多富多贵,有家有你足矣。$ F# l- ~5 i1 J% C. E9 X
知足者常乐,平平淡淡才是真...
. p0 |+ E# a  P  k<三>关于程序员圈子里的“鄙视链”:
( ?; y& c( _- W' C
. x* j: N3 Y9 a【1】对浏览器工具的认知:
2 H4 s9 x- R1 }! E# O- m3 H1 E& l
【2】对笔记本工具的认知:
6 Y9 V+ Y& o6 E. [; Q0 ?4 E 有哪些道理是你当了程序员后才知道的?-3.jpg 【3】对编程语言的认知:
, j) n! |7 D( V9 r! J) _9 C$ w' R, A 有哪些道理是你当了程序员后才知道的?-4.jpg 【4】对工种/等级认知
  z7 U5 ^' I: z3 H& o. i# W 有哪些道理是你当了程序员后才知道的?-5.jpg 有哪些道理是你当了程序员后才知道的?-6.jpg 另外,开发跟产品经理关系不好是真的,相爱相杀的一对;  u7 q" U. q0 B, _9 `8 c
还有,不是每个程序员逻辑都很好...
6 l" Q- r! Y$ ^" f<a href="http://www.zhihu.com/zvideo/1332272034790076416" data-draft-node="block" data-draft-type="link-card">【编者有话说】) p5 q9 c( g& D8 H) _$ t
作为程序员,经常面对被人误解的丧、还要保持懒得辩解的忍...其实,我们特别渴望有更多人的理解,看日常似枯燥乏味的工作性质下,除1024程序员节之外,也渴望有外界更多的关注和发声渠道;
* S  A% A+ Q; d* T* J" T你们不知道,其实我们也很浪漫,我们也渴望爱情,我们高薪有房有车,我们也是跟你一样的打工人,也在为社会科技的发展贡献着自己的一份力。
2 c; J7 b* g) `1 ^2 N6 p1 m% V最最最最最最后不得不再次声明:不是每个程序员都会修!电!!脑!!!1 r! R6 n  C/ ]" ]! J/ @
(左邻右舍,请牢记,谢谢~)
& a5 M4 H- K+ y% g<hr/>我是汇智妹,一枚软件测试工程师萌妹纸,每天除分享IT技术干货之外,也会聊聊IT圈热议的那些事儿;
2 H( Z( G6 P. @' I2 s- H+ n9 d公号【汇智动力学院】——职场技能提升、助你加薪升职,有对IT行业感兴趣的小伙伴记得关注/私信我吧~比心♥
快揍有人 | 2021-5-25 14:27:17 | 显示全部楼层
1、薪资水平比同阶段其他行业要高很多
' t& h; l# v$ D% A六年前刚毕业那会儿,第一份工作,薪资只有4500,之后技术水平提升后,两年内薪资就过万。
0 q# M4 Z# Y6 z; j4 B) m我本人没啥上进心,工作上也是差不多就行,典型一人吃饱全家不饿,得过且过的混了三年,也在县城付了个首付,报了英语培训班,钢琴培训等各种乱七八糟的培训(资深培训班探索者,有想要了解的,只要是我学过的,都能给些过来人的经验吧)
3 q- ?% N/ o% j; [再后来,跟老妹一起,全款买了辆十几万的车,不贵,没什么压力。
6 p/ W  R2 l- {. F( C, ?, D% n/ m老爸生大病,也不慌不忙的住院治疗,不会为钱操心。
4 o7 A! X4 v, ^9 v就我这样的,在众多程序员当中还属于混的中下等的。8 S  ]7 @# Z7 d. p3 D2 q+ c
朋友在大厂上班,三年内资产就过了七位数,当然也是耗身体。( @$ v' m# C" C- ^) d( r
可如今社会,哪里还有不耗身体的工作,对比下来,还是程序员这身体耗得值。
2 I% @" M& |" T% T( [7 u2、认真搞技术的女生真的超极有魅力
: l+ q. ]- q) k) D; t不仅是女生,认真搞技术的男生也超级有魅力。9 L4 l0 w" ]& g% {! E; m
虽然不喜欢程序员那种闷骚的性格,但仅限于他们生活中的表现。' o: D. F8 G$ Z1 T1 Y; b- D
在工作中,公司写代码超级厉害的大神,项目上线,什么503,504,404各种问题让我们抓耳挠腮,人家超级淡定的说了句:“没事,三分钟,保证解决”
7 _# U/ N5 v. X0 r4 v/ D3 D只见大神气定神闲,散发着智慧之光的视线在几百个文件,几万行代码中游走,彷佛轻功水上漂,落地的那一刻,鞋都不带湿的,就两字:漂亮。
: {" _/ b# m- M8 W再来说女生,女生在IT界属于稀有动物,但并不会因为稀有而让她们很吃香。
2 T' H3 t+ r, M" E& r; V9 p( f女前端开发工程师在很多后台开发人员眼中,就是一个切图的,只会写html和css。7 I! l' [  [& N) n6 ?! Z
所以当我搭建起整个项目框架,并且将需求和交互设计出来的时候,能够明显感受到公司男同胞的钦佩,那感觉超级爽的。2 `2 {) x1 p, o% G, j* O. o
3、实力可以让你摆脱掉尔虞我诈的人际关系8 t# s! S! }* [, c8 j
之前有分享过,刚到公司的时候,老大找我谈话,说我态度冷淡,跟同事们互动不够。- o) E( `' k) i3 q! U7 a2 n
我本人在工作中超级不爱说话,哪怕是老大找我谈话,我依旧懒得去经营和维护同事间的关系,大家有事说事,各尽其责,将项目完成就好。
* ?% v( A6 j1 N$ K哪怕是公司的团建活动,我都是能推就推,能不去就不去。
% Y6 r9 _* {/ Q8 z朋友们好奇为什么公司还留着我这号人。9 P9 X0 U% `; D! }/ U
我好用啊,要做什么就做什么,从不废话。无论老大交代什么工作,会就立马完成,不会就去学,学了也能很快完成
( P+ u) U! l! \我只想舒舒服服的工作,老老实实的做一个不说话的工具人。7 U8 N+ B; Y) y0 H* H4 ?8 [
4、不断探索,接触新知识,学习能力和创新能力超强
! n+ B2 p3 M; y/ k5 l" }1 Q这个虽然是逼出来的,不过真的感谢与时俱进的科学技术,让我在紧张的危机意识中,不断的提升自己,才能保住饭碗不破啊。
, a3 \/ ~: m4 [8 z! o这一开始就只想做个简单的网页制作人员,可是做的久了,就会好奇整个网站究竟是怎么搭建起来的,数据和页面是怎么互动的。
8 q7 V( @8 o" c$ v好奇促使学习,学习成就进步。! t: ~% V5 T' [0 g
再后来,进入不同的科技公司,会了解不同的行业知识,系统管理,信息采集,半导体芯片的程序开发,如何往一块板子中烧写程序,人脸识别,语音控制,参照物分析等等吧# U0 }! M% h2 R7 k8 P
听的多了,看的多了,想法自然也就多了,思维自然而然也就发散了。
- Y, u3 v7 a9 d  T( X6 k3 e# ~5、性格重塑,提升耐性,思考,沉着等素质/ n5 _, L. T% Z2 D& {: O
性格重塑的主要原因,是被bug折磨出来的。凡是有弊必有利,在被bug折磨的无数个挑灯夜战当中,性子慢慢被磨平了不少,起码现在不会像以前那样,但凡遇到点事都咋咋呼呼,一点就着了。- Y$ \0 n5 R* P+ g
多大点事啊,没有解决不了的bug,只有不合理的需求。
开心杜杜吩 | 2021-5-26 00:26:30 | 显示全部楼层
没当程序员的时候,都是看学校发的书。
8 W1 j. D( U4 C* Z2 `& s当了程序员之后,都是看公众号和大v推荐的书。
% A2 S7 C1 ^& }2 w$ Q) v都看完了之后,都是跟着github里面的项目,去购买对应原理的书。
: X* C  @2 H! j4 W0 o就这样,c++的书,我基本上买的差不多了,基本上各种内容都有一个大概的了解。你会问为什么没有深入? 我觉得,所谓深入,其实就是要从编译器的角度来理解其运行规律,而不是传统意义上,什么东西怎么用,就那么用就行了。如果是这样的话,请一定用python和java,还有go这类的编程语言。
爱拍一族撑 | 2021-5-26 10:26:48 | 显示全部楼层
1、以为程序员是不靠嘴的工作,然而不张嘴你只会被产品经理按在地上摩擦。2 _. H& v0 H' F3 a  ~) U
2、程序员和测试并不是天敌,反而是战友,毕竟线上出bug,先斩测试,后找程序员,反而产品经理才是程序员头疼的对象,无休止任性的改需求。2 v  R  Q. N2 n! B
3、35岁的危机真的存在,程序员的可替代性正在慢慢加剧,你能做的就是早日晋升管理层,而不能只是码农。% ^/ A; O4 u$ H3 N0 b9 T* P
4、能不去外包就尽量不去,跟996神马的无关,那种寄人篱下的无归属感才最让人心累。9 o% e& \1 c2 s$ g6 _/ L$ D0 y5 `
5、面试造火箭,工作拧螺丝是正常的,你要做的就是让自己造的火箭天下第一,毕竟你造火箭的能力才是你谈薪的资本。
9 n: I% q' g# q' I$ F. {( x6、身体是程序员的本钱,有时间多运动多锻炼。
, o, C5 N- R' {: ^+ B1 a7、请你学会吹牛逼,而不要做一个木讷的coder。
Marin59537 | 2021-5-26 22:00:41 | 显示全部楼层
1.重构是程序员的主力技能。6 S6 b4 Q- {' K+ Y. r- a8 M4 ?
2.工作日志能提升脑容量。; v! x/ y& e; R3 x
3.先用工具压测,才有脸谈优化。
3 A( `5 Y; d8 s0 U' f9 b9 Z! Q4.注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎碎念注释,实际就是背景噪音。
9 X( ^% m, F6 O  g" M5.普通程序员+google=超级程序员。
8 m' x; X0 ?5 u0 Q) I( r  c6.单元测试总是值得的。
# h2 o1 k2 h' n1 K9 M7.不要先写框架再写实现。最好反过来,从原型中提炼框架。& y$ L# ?1 d- b
8.代码结构清晰,其它问题都不算事儿。
5 A+ v, c! m% C9.好的项目作风硬派,一键测试,一键发布,一键部署; 烂的项目生性猥琐,口口相传,不立文字,神神秘秘。- S, Z& }1 G1 v  W2 d  P
10.编码不要畏惧变化,要拥抱变化。" u$ y9 l& ?$ N# S5 X# W* ^
11.常充电。程序员只有一种死法:土死的。+ B( S- y. c. h/ s- s
12.编程之事,隔离是方向,起名是关键,测试是主角,调试是补充,版本控制是后悔药。2 I. U5 V3 S1 Q7 F7 k# t
13.一行代码一个兵。形成建制才能有战斗力。单位规模不宜过大,千人班,万人排易成万人坑。. j2 B1 G# Z) D3 \4 I
14.重构/优化/修复Bug,同时只能作一件。
+ v" q+ q9 g4 i4 W4 d5 a15.简单模块注意封装,复杂模块注意分层。% [2 f- ?% P/ N9 E% Q7 y' `' l
16.人脑性能有限,整洁胜于杂乱。读不懂的代码,尝试整理下格式; 不好用的接口,尝试重新封装下。1 E( Y5 z3 U  [$ @) v# x
17.迭代速度决定工作强度。想多快好省,就从简化开发流程,加快迭代速度开始。' L! G0 j5 V3 w( }1 }* O- d& n
18.忘掉优化写代码。过早优化等同恶意破坏;忘掉代码作优化。优化要基于性能测试,而不是纠结于字里行间。
9 a' m7 h" ^9 \# o7 ~9 J  O19.最好的工具是纸笔;其次好的是markdown。! f' b! A" [: T
20.leader问任务时间,若答不上来,可能是任务拆分还不够细。
花蜜茶 | 2021-5-27 05:14:37 | 显示全部楼层
    技术永远是为业务服务的造火箭的技术90%的时候都用不上对事别对人程序员的思考方式直来直往,这种方式还带到了生活中这是一个持续学习的行业慢慢的喜欢上打羽毛球,游泳技术群慢慢的开始开车,开车群慢慢的开始谈技术索然无味# M: r& r7 e  e/ w
茶蛋2017 | 2021-5-27 13:43:26 | 显示全部楼层
1.开发和产品可能成为朋友,也可能和测试成为朋友,甚至可能和你的技术leader成为朋友,但是绝对不可能和你项目管理上的领导成为朋友,这是最直接的利益冲突,他理解你,他就要被考评。其他人跟你没有直接的利益冲突。$ l' H) f+ [  N" n" b
2.努力工作,只能拿个好的绩效,但是却不一定让你升职。因为你加班,业务做得好,跟你的能力成长是两码事。如果公司的导向是绩效好的直接升职,你很可能发现整个团队,没有什么对技术的追求。这也是研发和管理岗的区别。
+ }* j$ y7 S1 N* G* O- s3.面试真的很看运气,我同时约了10家大厂面试,各场面试方向高度重合,就跟一套模拟试卷,一刷,二刷,三刷。面试过了就是过了,没过就是没过,自己什么水平要心里有数。) N5 b; w% p+ [4 J8 x
4.在一个业务待久了,会不自觉地觉得自己很厉害,其实这是错觉,仅仅是你对业务比较熟悉。研发赖以成长的还是技术。没事的时候,可以找找各大厂面试题,看看最近的开发都在关注哪方面。
& z* m7 Q# G, C0 Q" A1 X5.领导打算捧一个人的时候,常常会拿这个人的事迹作为亮点,同时佐证自己慧眼识珠。无论你觉得他水平怎么样,无论你怎么不服气,都别说话。即使领导让你们投票,也会黑盒操作,不要真以为领导在搞公平,这只是为了让他的决策显得众望所归。+ V# b% }( |7 Q: S! D/ F3 B
6.很多时候,领导会拿很多事情磨炼你,可你即使扛下了重担,有了成长,下次领导还会拿难题给你。美其名曰,锻炼你。我的建议是,做一个桥梁型的人才,不要让事情堆在自己身上,有困难就提出来,然后给出替代方案。做一个提出方案的人,而不是仅会抗压的人,你的方案,别人做,成了有你一份功劳,没成也可能是实施的人能力问题。只要领导肯定了你的方案,后面的事情就没什么风险了。
3 z- _' q2 y, T# |7.如果你根本只是拿公司当跳板,就去承担最难的事情,参与各种核心业务,不要计较多承担责任。等基本都经历过后,就果断离开。做事情最多的人,一般不会轻易让你升上去,否则谁去尽职尽责承担业务。去公司的时候,要做好自身定位。究竟打算做长久升职,还是提升技能,两者大部分时候是有冲突的。( D3 f6 C" _( Z8 V7 a
8.不要给他人使绊子,但也不要轻易相信别人,少树敌,与人为善。这样当你跟别人不对付时,只要公事公办,别人就很难对你下手。他找你有事情,你就看是否你负责,你负责没什么好说的。如果只是单纯帮忙,就拖着,先忙你自己的事情,过几次后他就会明白找你还不如自己处理。不要直白地拒绝他,这样他会反馈你拒绝沟通,就说稍等,甚至可以主动找领导沟通后续你的主要任务,领导一旦给你安排了事情,他即使找领导,领导也会下意识觉得你是在优先处理他的事情,不会为难你。/ P! {6 j6 b- s
有时候一个团队的技术核心,不帮你,帮别人,其实就等于为难你了。大家一样的任务,别人因为自己的帮助快速完成,他就会出现进度延期。这时候只要把结果客观地呈现出来,后续发展就对你有利了。无论是同事夸赞你乐于助人,还是默不作声,你都不吃亏。
& b% R6 S: ?# i3 i# @$ w- h$ z2 ?, k/ g另一方面,如果跟你不对付的人有点多,可能就要反思自己了。必要的时候,可以主动道歉,即使你讨厌他。做正确的事,不要让情绪和你的利益相悖。
" v9 x  M) {& P+ E9.不要因为生气,从而表达情绪。情绪只是一种手段,必要时装可怜,必要时表达自己生气,如果这些情绪的表达没有收到预期效果,就果断放弃。
) H2 G+ B( L* J' S% p5 \$ d10.别人当面夸你,你就保持谦虚,不要显得自己多么了不起。真正厉害的做法,是默默无闻,然后争取领导核心kpi的工作,无声无息地搞上去。这样考评的时候,别人一旦质疑你,你领导会站在你这边 还会认为指责你的人,有眼无珠,小肚鸡肠。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则