道破一个残忍的真相:一个程序员的成长往往是软技能>硬技能,想纯靠技术能力一路挺过35岁基本是不可能的任务,作为一个优秀的程序员,离不开以下这些软技能。
较真
所有在技术上的较真都是一次专业技能的提升!较真意味着:不轻易向产品经理妥协,坚持着那些你认为正确的观点;对代码吹毛求疵,尽量减少debug的次数,代码注释规范有意义;跟进&了解自己的项目,把项目当成自己的孩子一般,而不仅仅是完成公司的任务……
一个优秀的程序员,一定离不开对技术的较真。
自我表达
很多程序员的硬伤,就在于自我表达。
别以为程序员只需要耕耘自己眼前的一亩三分地,人是社会性动物,只要还活着,就离不开与人的沟通和交流。除非你的技术已经牛逼到可以填补情商上的缺陷。
如果觉得与人面对面交流比较困难,可以先尝试通过文档、文字等方式,表达清楚自己的需求,逐步进阶。
你需要着重锻炼表达清晰:
1.别人给你的需求&你给别人的需求
2.你的职场诉求(升职/加薪/早下班...)
3.娱乐&生活需求(约会/社交/请假等)
学习
长期&持续的学习,会让你逐步进阶,从菜鸟变成大佬。
我个人的意见是看书>看网上的资讯,实战>搭框架。
网上的技术干货虽然也有很多有价值的,但毕竟都是一些碎片化的、不成体系的阅读,静下心来读完一本技术书籍,会比你网上冲浪一个月学到的都多。
另外,如果有机会的话,尽量去做工业上的项目去提升自己,而不是仅仅在闭门造车。比如你可以把自己的代码放到Github上,和全世界优秀的程序猿们交流,你还可以去devnors之类的平台接单,接触一些国外的项目,让你可以进行真正的实战。
复盘
不要成为流水线的工人。
做完一个项目要学会及时复盘:这个项目遇到了哪些问题?我是怎么解决的?这个项目的代码还可以怎么样去优化,以提升稳定性?我从这个项目中学到了什么……
学会思考,会让你的能力更上一层楼。
学会甩锅
听起来有点不对,但如果你不懂得甩锅,可能被甩锅的那个人就是你自己……
当然啦,我不是劝诫大家无脑甩锅,而是不要一个人揽下所有责任,成为冤大头。
学会邀功
有时候,业务做得好不代表你在职场混得好。你做的业绩再好,如果老板看不到,那一切都是白搭。如果不能让老板看到你的成绩,那你也只能一直在基层徘徊,更别说成长了。
前瞻性
当下最火的技术是什么?未来的热门业务是什么?时刻关注技术前沿信息,让你永远都比别人多做一些。
另外,你还要学会给自己留好后路。
如:
你担心35岁被优化,那从现在开始就可以去程序员客栈、码市这类的程序员外包兼职平台看看外包;去发展一波自己的技术公众号、B站账号,成为一个小有名气的技术博主;去注册一个滴滴/美团的账号(不是)……
总之,眼光比别人长远一些,你一定也能比别人走得更稳妥一些。
以上,是我总结的七个要点,希望对各位有帮助!