自己
我本身是做java开发的,2018年当了爸爸之后有了很多感触,回顾一下13个年头的开发经历,期间有接过私活,合伙,创业等经历,想记录下来一些想法。自己不怎么会写作,尽量不啰嗦,慢慢尝试修正吧,看到文章的程序员希望对你们有用。
语录
不要用肌体上的勤劳去掩盖思想上的懒惰
思考
也许你正在技术的领域不断探索,学习,研究。是否有担心有天开发不了了怎么办?
你打算编码多久,3年?5年?10年?,之后你有打算做什么样的工作?
程序员被贴上了好多标签意味着什么?
你是否发现现在的技术门槛在降低?
总结
努力不是一直重复的学习。是超越自我。没有方向,没有目标的人是没有结果的。比如农民勤劳一辈子,人生不会有太大变化。
按照1万小时的定律,大概工作3年的程序员已经成为了熟手,也有了一定的学习能力,对于新技术学习已经游刃有余,而此时最容易进一步深陷到新趋势的技术或者其他热门技术当中,当你从学习新技术中感到成就感的同时,你之前学习的老技术也随之慢慢的淘汰掉。同时你如果有段时间不写代码,或者切换到另一个项目中,对之前项目的代码也会慢慢遗忘。其实当你拥有学习能力之后,你学习新技术只是时间的问题而已。所以你学习到新技术,从本质上来说并不是真的提高,而在这个过程中我们往往没有去思考最终沉淀下来的是什么。我们开发都知道迭代,而迭代都是基于上一次的进化,所以对于我们个人能力来说,也需要进行迭代,而不是重复的学习,当然学习新技术也不能停止。这个叫杠铃法则,以后有机会在说吧。
我的理解是开发的时间越长,身体就会不断被技术侵蚀,将使其他的能力逐渐淡化,程序员的思维会固化,一想到问题就容易陷入到细节,这个功能应该建几张表,用什么字段,代码怎么实现等等,无法纵观全局。程序上的逻辑会使我们形成机械态工作模式,沉默寡言,不会写字,长此以往是会有反噬的,出现职业倦怠感,没有动力。
事实是我们日常编写代码的工作之外,还需要其他能力去培养,如沟通能力,写文档的能力,管理能力,设计能力等。这些非技术的能力往往被你忽视掉了,那怎么才能知道你现在那些能力不足呢,这里有一个我自己判别方法,就是当遇到一件事情时,你选择的是挑战还是逃避,比如有一个功能你本来要安排给甲开发,但是你发现甲的能力不行,结果就自己开发了,这表示你缺乏带领团队成长的能力,在比如一个需求你心里知道是怎么一回事,但你无法用让对方可以听懂的语句描述出来。
执行
- 对新技术只是开始做减法,抽取最值得当前一种先进行学习。其他日后有用到在学习也不迟。
- 看非技术类的书籍,提升自己思维。
- 培养一个一生都可以持续的兴趣。
时间不早,今天先写到这,后面想到了在补充。
每日精进,享受人生