0 ?5 h' M# i% C
# Q' p) L, C. d' D) o9 Z) c9 O m
初入职场,对一个程序员来说最重要的是什么?2 ^, M4 W% Y4 c- c3 ]
2014年时,在58同城的校园宣讲会上,休息时我曾单独找到当时来到现场的唯一一位程序员讲师”沈剑”,询问了他眼中的初级程序员应有的职业规划,他的回答令我醍醐灌顶,至今记忆犹新:9 {9 R7 o" O9 C2 `" M3 Z
( ~6 [" T a# f& Y& ?6 x : o; y$ E, Z* l d/ p1. 技术基础/ O7 c9 `% w& j) _! j2 t
2. 业务积累 2 H) I" Z5 n+ p' _! T @3. 职场情商: R. V) w6 f( C
技术基础是指作为一名程序员来讲的一些基本的、通用的技术,诸如数据结构、算法、数学能力、软件工程理论、操作系统基本知识、编译原理以及你所从事的技术岗位所使用的技术. 这些是学校里教给你的东西,无论学得怎么样,在你的程序员生涯中它们都将跟随你一辈子,因为无论你从事什么技术岗位,在这个行业中,这些东西都是共通和必要的,是身为一名软件工程师的立足之本.4 M/ S+ c1 M/ r4 S& b' }1 H
0 m1 t! G# C. t8 x% I
# c2 g: Z \; b: z7 i/ I$ h8 s
业务积累指的是你在部门里边具体承担的业务,相对前一条来说,这一条是不存在行业中的普遍性和通用性的, 然而如果说前面一条是使你顺利拿到校招offer的前提,那么这一条则是你所在的公司每个月付给你”比任何一个行业的任何职位在初期都要高得多”的薪资的理由. 换言之,如果你是一名实习生而你手上却没有任何业务积累,你该为自己能否得到offer而感到忐忑,而相反的情况如果你手上已有很多业务,每天忙得要命,你也该清楚现在的这个部门给你发offer应该是板上钉钉的事了.8 a* k; f4 i/ ?! x5 @/ X
$ [$ n4 Z4 p5 b9 M Z3 C ) J4 o( s; p) a. W第三点也许是最容易被我们程序员这样一个群体所忽略的——情商.这也是本文真正想要表达的重点,是我想在这篇文章中给你的建议. - K: U% E! U. A' b 2 w5 m# e2 P% o * W( e9 r6 {1 S A- A程序员的情商有那么重要吗?5 ^; p: U" i$ k8 U) M
引用大家所熟知的OOP的思想,无论你是一名服务端、Android还是机器学习算法、数据挖掘工程师,你的职位title都是从软件工程师这个父类继承下来的,而软件工程师这个职位继承于工程师,更继承于”公司职员”. : ?! ~7 r' J. W& D/ S6 o" x+ G! ~" P O
$ K. [5 h c1 I) M3 c& x* g/ w* a但凡是一名公司职员,就免不了职场中的人情冷暖、酸甜苦辣.因为身处公司最基层,每一个工作日你无法避免的要与各种人和事打交道.说的直白一点,有人的地方就有利益,职场中人与人之间的利益不可能没有冲突. & h- Z" t/ Z$ ^6 L* n$ S/ y ! \' u0 ?& ]* M$ f! ~9 ]2 \ ! C. \1 ?" e, f s7 N5 }* ^当你的个人利益与其他同事的个人利益、团队利益甚至公司的利益发生矛盾时,你至少应该清楚没有哪个职场人能够避免这一点. 7 _2 P" i6 a$ h* f# A % w0 r V$ r+ x4 E& ^5 C" Q. s7 W5 I0 H" i" B; }( W
在诸多利益交织下,到一定程度以后你会明白始终维持着这一切的不是别的,是人情! 8 d6 f7 ]& W; i0 M3 j 0 F" y, k- y" M. T( o & G6 M7 [2 G/ B) A6 M那些充满”正能量”的新员工培训可能告诉你什么”主人翁意识”什么”不想当老板的员工不是好员工”,然而在现阶段对你来说最重要的却是融入团队,和你身边的同事还有领导搞好关系.# L* M; R1 q0 X0 }
2 v% M9 s* j1 q4 W! o+ h' J0 u & L$ A y- U- p. _如果你跟部门里的任何一位同事关系闹僵,我敢保证在这个公司里你将举步维艰,每天上班的心情犹如上坟.( l) d' n& M3 x# F
4 ^, J& F5 `5 }; s' q' v4 k- k# s. D# u! J/ `4 Z
情商体现在哪里? ; d5 ~' u2 ?; j& L& x对于一名初入行业的软件工程师来说,你不只需要和代码打交道,更需要与产品沟通需求、向领导汇报工作进度以及跟其他技术岗位的同事协商和联调代码.5 [( C# s. X6 c. u4 V9 G; z
' f" L% O5 F: |
$ N* R, N) F9 a$ j' Y我从没见过或是听过哪个公司的哪个项目可以从产品策划到UI设计再到前后端编程开发调试测试上线发布后续运营维护等工作全部由一个人来完成的,如果有,这也一定不常见.% [) r- y+ p T( H
5 q6 {2 ?8 m3 R/ f6 z
' D' m# o Y3 o ~$ y3 j' _( d& H9 `我知道校招生们多数愿意进BAT这些大公司,我当年也不例外,并且回头看来这一步也确实没有错,大公司给你的不只是更高的起薪以及毕业时在老师们面前优人一等的光环,更重要的是你将会认识更多和你一样优秀的同龄人,你的视野将会更开阔.2 W" H4 k: E/ L7 M
7 m; o3 e5 m/ W% k' t- o: m" o' U# ^( R& U
然而细细想想在一个大公司里,我们工作的更多时间是开会而不是写代码.扪心自问在一个公司里干了一个月以后,你究竟写了多少行代码?你又开了多少个会? * ]& \6 U! G- Q( F) p. Q# X Y: V2 Q7 g/ d/ {( O! G2 K5 p, u9 v. T