TOP0:认清自己、尊重自己的职业
你是准备好了做为一个职业程序员,做好把程序员这个职业贯彻你的下半辈的生涯的准备了吗?
你是否时刻保持谦逊?
你是否足够重视自己的工作?
并且能为自己提交的每一行代码负责?
能为自己提交的每一行代码而骄傲?
你的工作是否对得起你拿的工资?
我之前面试过java转php的程序员,非常让我火大,人家觉得php简单,java难,觉得php有手就行,所以来面php不敢去面java,结果问一些基本的问题都是一问三不知,这种人就是职业素养有问题,自己能力不行再怎么换泳池都是没用的。
都说程序员是有鄙视链的
可能类似是这么排名
算法>运维>=后端>前端
c>java>go>php>js
所谓鄙视链确实影响到了职业开始的底薪了但是!!!
说白了,c,java,go多几个强类型声明,线程、协程,c多了一些数据结构,指针、物理地址、16进制各种位运算、语法糖等等其实真的也就那样?算法工程师写几个循环,算法就站在食物链顶端了?这个观点我是真的不敢苟同!
我经历过几家搞php的公司,里面不乏大佬php程序员,前端后端node,go,python,运维什么都会,并且拿到股份实现了财务自由的,不要有所谓的鄙视链,不管是什么语言的开发者,尊重自己的职业,时刻保持谦虚学习的状态,充实自己吧!!
每天进步一点点
1.01的365次=37.78
0.99的365次=0.0255
TOP1:动手能力
没有动手能力全是空谈,实战为王
面试的时候很多细节别人问你,你没有实战的话根本就没有办法答出其中的细节。
历史工作经验中如果有经历过成功的实战项目、大项目等,面试一定会加分!而且是大大加分!比如你做过淘宝级别的项目,那么你去其他项目一定也是ok的。
TOP2:代码洁癖
为什么代码洁癖如此的重要??因为我以前因为代码没有注释、频繁提交代码,一个需求没有按照要求去rebase分支被上级挑刺了,一个项目久了,有非常多的人开发过,每个人的思路都不一样,注定会变成一坨屎山,没有清晰的注释真的很难受,并且也是很不负责的行为!!!
TOP3:注意细节
时刻注意一些细节,比如代码冗余,是否可以优化,内存控制,调优等等
时刻保持思考?很多时候出现了问题,bug都是一些细节导致的!!!
TOP4:持续学习,保持好奇心
作为职能部门,你不能直接为公司产生任何收益,只有保持不断学习,让自己变得强大,你才能站稳,面对失业等情况,你才能不慌。加油!!!
TOP5:时刻逼自己一把
其实可以算top4里面的,但是很重要,要经常逼自己去学习,逼自己去把代码写的更好,逼自己去思考!!!最高的自律享受孤独!不懂的代码反复看,反复思考,总结自己的心得!!
TOP6:沟通能力
作为一个打工人,你不可能一直都是处于写代码状态吧?工作中需要处理好上级下级关系、跟程序员、产品、甚至老板、甲方沟通,良好的沟通能力是职场必备的技能,甚至可以转岗到管理岗位!