技术人员跟数据打交道,今天就用数据来说话。
用git log统计各项目提交的代码量(这个比较货真价实,23333):
git log --author="username" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -
可以算是作这学期的劳动成果了,主要的几个项目如下:
NavigationDemo,大创和科技制作大赛的App,主要功能是把百度的导航提示转换成简单的几个指令,再通过蓝牙发送给硬件。本来打算开源,但是后面坑太多了就开始胡写……现在是个半成品,实际代码量在两倍左右,假期里用Kotlin重构一下。
added lines: 3400, removed lines: 88, total lines: 3312
XXXXXXAndroidDemo,照着设计图实现公司某项目的安卓端,作为练手。可(yin)能(wei)面试表现太渣了,CTO表示让我先做个暂时不用的东西练练手。啊,做了好几个月,担心代码质量不够好一边做一边重构,进度缓慢。好在最后应该是通过了考察期,没写完就被叫去做另外一个项目。
added lines: 1760, removed lines: 406, total lines: 1354
AuditDemo(怎么全是demo……),算是我参加的第一个商业级别的项目了,给某个初创VC企业做后台。代码到手后已经写了一半,主要是按需求改造。由于我之前没写过React,所以主要负责几个简单的数据展示页面。这里的感想就比较多了:1,沟通超级重要,有些东西设计人员不会想到,需要主动的沟通确认才能做好。2,网上的教程终归太浅,需求一旦比较独特就得自己踩坑,所以还是要日常多积累。3,代码写的烂,会被接手的人骂娘……周末去公司加班的时候,就听到两个人在那里吐槽23333。4,ddl好可怕,程序狗熬夜加班果然是日常操作。
added lines: 3164, removed lines: 1523, total lines: 1641
最后有用的代码,共计6307行。从四月到七月(三月底的面试,各种比赛和项目也基本是从四月开始的,直到7月初)满打满算90天的时间,平均每天70行。当然这个不包括修修改改最终没提交的,以及其他一些玩票性质的代码。总体来看,时间没有怎么浪费。但是自我感觉技术提升的效率还是太低了,其实大部分时间都在干一些不算多么高级的活,留个自己成长的时间也很少。主要是参与和实践吧,可算是好好感受了一波自己选择的生活,23333。