TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
$ N* i3 U0 J5 O, r* ]" T6 t 今天谈谈程序员的核心竞争力是什么,怎么培养核心竞争力?
& O8 G& Y' e r2 L1 J/ a* }) o1.兴趣
" `: V- d$ Q* v! A- N n6 [为什么说兴趣很重要,因为兴趣能让你保持对编程的好奇心,我目前在一家外企工作,是今年5月份入职的,和我一起入职的还有一个小伙子,他这个人很聪明,嘴巴也特别会讲,但是这次某公司裁员把他给裁掉了,我其实并不感到意外,为什么?对于一个这么聪明的,能说会道的人,为什么还会被裁掉而让我不感到意外呢?关键的原因就是他对编程的兴趣很有限,他只能像学校读书的时候一样,要一个环境去逼迫他去做事,要领导给他工作上的压力。他还提过要去参加软件培训,以此来提高他的技能。
; A- E, g" l. V. |9 N2.学会聪明的问问题
7 r; \! e' }( E7 }! Y6 P8 K7 q这点很重要,问问题并不是说碰到不会的就去问,其实问问题也不仅仅限于去网上查资料,其实我更建议大家去推导出问题的答案,因为很多的问题都是实际项目中的问题,你在网上根本很难找到100%匹配的问题,如果你拿你的问题去网上问,也不一定有人能给你一个完整的答案。我给大家说2点,第一,看VS给的异常信息,第二,学会举一反三,因为任何的问题不可能完全匹配,但是大体的思路是正确的,如果你掌握了思路,那一切都很好办了,以后碰到类似的问题你也可以解决了,不用看那个固定的答案了。9 _* G0 X% O9 J7 x* L# l+ x: e" r
3.要有危机意识
* A' B- k1 U2 X/ i记得有个人曾经对我说过一句话:如果你在不该安逸的年纪安逸,那么你将在安逸的年纪不能安逸。这句话折射出一个问题,最危险的地方往往是最安全的地方,最安全的舒适的地方往往最不安全,世界对每个人不可能公平,物竞天择,优者生存,如果你经历过裁员,你应该懂的。如果你经常上Cnblogs你也许会觉得你还“行”,但是如果你去CSDN的话,你会发现很多大一的学生(我发现他写了几百篇博客,一年之间)都比你工作了2,3年的人还要懂得技术,你说你有技术,他们大一就超过了你,你说你有兴趣,他说他可以每天熬夜写代码,试问一句,你有什么资本和他们去竞争?你缺什么,你缺时间,因为年纪越大,你的剩余时间就越少!" C9 j2 @. I7 i! L4 D
4 V3 S/ i, P. {$ @8 y$ y6 O
4.千万不能只学技术 X9 w0 l: C" y
作为一个.neter,上次去了家互联网公司面试,结果彻底被鄙视了,为什么?因为我懂的技术太多了,什么MVC啊,EF啊,Nhibernate啊,有人可能会奇怪,会这些东西不是很好吗,为什么还被鄙视呢?因为他们除了.net framework以外,其他的东西根本就不用,也就是用不上!甚至连现在流行的MVC都不用,他们是所有的控件,底层的代码,都是根据自己网站的需求去额外定制!框架的作用是方便我们去使用,但是也会让我们变成填鸭式工作的模式,因为你只要用一个Helper类就可以解决所有的问题了啊!编程的精华是架构和底层,但是往往能真正懂架构的人是很少的,或者说是,懂架构的人多,但是能运用在实际场景中让她发光发亮的人 - 很少!编程思想很重要!
+ i+ n0 j' X( N. y" v2 M+ W3 B5.选择公司要慎重
9 C+ j: Y+ H; P3 g为什么这么说呢?这和一个人的核心竞争力有关系吗?当然有了,如果你选对了一个适合自己发展的公司,那么你就会在这个公司得到长足的进步,只要你进步了,你的竞争力就得到了提升!那么怎么选择适合自己的公司呢?首先:公司的源码是否开放,有些公司封装了底层的源码而只是在高层进行开发,这样对技术的进步很有限,第二:看你个人喜好往哪个方向发展,比如互联网公司用到的技术就比较新,你可以先去网上看看一些信息,然后有针对性的学习,第三:我还要重申一点,没有人天生是架构师,如果这个公司的领导不让你尝试着去修改架构方面的东西,或者说是一点培养的意识都没有,如果你想长足发展,我建议这样的公司最好三思。第四:谈工资或者离职的时候千万别被感情牵住,程序员很单纯,世间很险恶,且行且珍惜,当他们拿感情牌的时候,你想想外面的某些企业是怎么裁员的(既然他裁员的时候都不提前通知一声,我为什么又要在他困难的时候,或者是需要我的时候去考虑情分呢,记住一句话就行:没有永远的朋友,只有永远的利益)。
% F3 k( p# a7 |后记
/ R8 W, ]/ M9 {& F我作为一个工作了2年的菜鸟吧,总结出这些东西,也许不完全正确,还是希望,如果你觉得我说得对,可以让你少走弯路,我也会很开心(*^__^*) 嘻嘻……。$ _/ ~# m( `$ {5 u+ {. R' s8 I2 u
Q2 A C( o7 [9 l, r3 B* b |
|