12 年经验全栈求职,地点不限

2017-07-02 11:29:28 +08:00
 kaizen

[ 简介 ]

我 04 年 11 月 11 日参加工作,到现在已经从业 12 年多,虽然也做了管理,但从没中断过做技术。现在一家公司任总经理,因为我跟老板理念有偏差,无法继续共事,所以想要活动一下。

[ 想找什么样的公司 ]

[ 我的能力 ]

· 编程向技能

0. 思想 /常用范式

自评 9 分,OOP/AOP/FP/FRP 等范式和思想都比较了解,熟悉设计模式,因此上手新技术比较快,分析新问题的时候也有清晰的思路。

1. C#

自评 8.5 分,精通常用技术,具备良好的技术直觉,熟练掌握绝大多数技术细节和陷阱,个别比较偏门的细节可在用到时短时间内补齐。

2. Java

自评 7 分,熟练掌握常用技术,具备一定的技术直觉,了解绝大多数技术细节和陷阱,但并没有完全记忆,所以有时候可能要查手册。

3. C/C++

自评 6.5,熟悉常用技术,具备一定的技术直觉,了解大部分技术细节和陷阱,不是特别熟练,但足以开发大部分项目。

4. Node.js

自评 6.5 分,对整个技术栈比较熟悉,常用的开发框架有所了解,具体框架可在 2 天内熟悉,一周内形成 80%战斗力。

5. 前端 JS

自评 7 分,前端的基础知识还算扎实,常用的 MVC、MVVM 框架都有所接触。

6. Python

自评 7 分。

7. Swift

自评 7 分。

8. Kotlin

自评 6 分

9. Clojure

自评 5 分,深入自学了一段时间。

10. Haskell

自评 3 分,通了一遍语言特性,但没有深入。

11. Racket/Scheme

自评 3 分,正在学习。

12. Delphi

自评 8.5 分,一个已经找不到定位的开发技术,就不详细说明了。

· 其他技能

1. 项目管理

自评 8 分,做过很多项目的管理,经验较为丰富。

2. 产品

自评 8 分,虽不成体系,但对产品定位、特性取舍等有自己的认识。

3. 设计

自评 7 分,虽不成体系,但有自己的认识。

[ 我的经历 ]

· 第一份工作

我在 2004 年 11 月 11 日正式参加工作,被青岛的一家规模不大的软件公司录取,应聘时用的开发技术是 Delphi 和 Asp。

入职的时候为考察能力给了一个主题让我试着用 Delphi 自己开发一个 C/S 软件。一个月后,因为工作的成熟度比较高,公司便分配了 2-3 个人手,并由我来带领将其产品化。

后来我又带领 4 个程序员和测试开发一个基于 .Net 的 B/S 系统,我负责对接客户、需求、设计、主力开发、项目管理。

当时我没有学历,刚成年,靠着对自学的技术的自信和对软件业的憧憬出来闯荡。感谢这家公司不拘一格录用了我。

· 第一份“挫败”的工作

后来经朋友介绍,我加入了一家中美合资公司。这家公司主要业务是研发生产光器件,需要一个小型 MES 的系统,主要管理生产线调度和工艺参数跟踪。项目是由我入职后启动并带领开发的,但是由于种种原因在进行到一半的时候流产了。

除了工作上的不顺利,家里又出现变故,在第二年,我就匆匆辞职了。虽然项目流产,但当时负责公司行政管理的副总依然向我递出橄榄枝,说我想回去的时候随时可以给他打电话,真的很感激他对我的认可。

· 第一份义气用事的工作

那一年因为感情问题,为了陪伴并试图追回同时也是初恋的前女友,我匆匆找了份工作去了她的城市。不过我并没有因此而降低对自己的要求,所以当时的直接领导对我非常肯定。

后来因为待遇跟公司没有谈拢,要辞职公司又要 3 个月后才能放人,年少轻狂的我做出了一个至今仍让我感到有一丝不快的决定——强行离职。我自认为非常注重契约精神,这个事虽然我们双方都有责任,但直接责任在我,所以时至今日这个事仍是我心中的一个疙瘩。

· 现在……

11 年我以软件部经理的职位在这家公司入职,现在软件部独立出来成立公司,我任新公司的总经理。

但是老板似乎对做自己的真正受用户欢迎的产品并没有太大兴趣,更没有足够的决心。老板对软件开发工作特点的认识也与我大有不同,因此在团队的管理方式上也有很多分歧。

我已于 5 个月前向老板提出辞职,本来是打算交接完休息一段时间再考虑创业还是再找工作,但计划赶不上变化……

7852 次点击
所在节点    求职
79 条回复
kaizen
2017-07-03 06:33:09 +08:00
@woshixiaohao1982 谢谢你的建议,我会找时间把你说的这块写一写。其实我会这么多技术的原因恰恰是我先了解了背后的原理,学习新技术的时候我只需要关注关键特性,而不必去死记硬背全部细节。关于这点没有体现出来确实是个大问题。
devilyaos
2017-07-03 06:56:49 +08:00
@woshixiaohao1982 觉得楼主应该不是要找写业务的了吧,一般十年以上还写业务的蛮少了的,小公司项目杂,会很多语言觉得恰恰体现了楼主的学习能力,特别这几种其实一般交叉并不深的语言.....十年+还有这种学习意愿.....不容易了
woshixiaohao1982
2017-07-03 07:35:00 +08:00
@devilyaos 但是写业务才是重点,除了极少数人能钻研技术到某一层次,大部分工程师最终还是面向业务编码的
woshixiaohao1982
2017-07-03 07:36:37 +08:00
@kaizen 措辞有些不注意,还请谅解,
firefox12
2017-07-03 07:45:04 +08:00
技术 leader 的优势不应该是语言。而是研发体系的管理,task 管理 人力资源配置,新人培养,员工招聘,如何防止人员单点,运维 测试 开发 系统如何推进。这种简历只适合做个开放工程师
kaizen
2017-07-03 07:51:53 +08:00
@devilyaos
@woshixiaohao1982
还是需要写业务的,其实新手和老手之间很重要的区别不是工作内容,而是规模。
编程的本质是解决问题,能否正确的分解问题是解决问题的关键,新手老手的重要区别之一就是能解决(正确分解)多大规模或者说多复杂的问题。
其实这种概念可以往上推广到开发过程的上层——架构,架构的本质就是一个分解问题的框架。
项目管理本质是继续把问题分解到合理的尺度,并分配给合适的人。
kaizen
2017-07-03 07:55:32 +08:00
@woshixiaohao1982 没关系,我喜欢别人给我提意见。现在大家时间都那么宝贵,肯花时间给别人指点问题本身就是一种赠予,我又怎么能要求你处处顾及我的感受呢?
hackerwgf
2017-07-03 08:11:49 +08:00
说个自身感受,这个帖子一路看下来,楼主的回复给人准 leader 的感觉。刚入行几年的菜鸡向老大哥致敬
lwbjing
2017-07-03 09:17:13 +08:00
过来膜拜下,看来这些年楼主没怎么闲着。。。
Jacky001
2017-07-03 09:20:52 +08:00
增加几个自己做过的项目,最好是已经上线的。祝好吧。
wtgam
2017-07-03 09:24:37 +08:00
@woshixiaohao1982 列出会这么多语言恰好是证明了楼主是一个能不断学习的人,10 年工作经验只会一种 JAVA 的大有人在,并不觉得他们是专精什么的,反而一种编程语言写一辈子,写了一辈子业务没有其他追求,这种人才是跟工作 2 年的人的价值是差不多的,真正的深坑绝对不是这样的人去填的,他们只是验证了 JAVA 正好是能混一辈子饭的语言而已
zcljy
2017-07-03 09:30:32 +08:00
替 LZ 正名 刚毕业没过 5 年的就别评价了 真的不够格
holy_sin
2017-07-03 09:33:34 +08:00
老哥 稳
liuzhen
2017-07-03 09:44:08 +08:00
顶 @wtgam

有些评论者只站在某一编程语言的角度评论楼主

很多公司就需要一个 leader 来把控整个技术部门(可能包括多种编程语言)及跟产品、设计、运营协调

专而精的事情是架构师的职责

楼主更偏向项目经理
yoke123
2017-07-03 09:50:36 +08:00
老哥 作为过来人 对新人和菜鸟你有什么建议和意见吗
虽然这个话题都说烂了 但我还是想问一下
Ixizi
2017-07-03 10:28:06 +08:00
10 年 java 真正能主动学新东西的少。喝茶看报写业务的倒是很多。
ssoftlns
2017-07-03 10:28:33 +08:00
不厚道地说两句
有句俗话讲:样样通样样松

编程语言对于一个成手来说 应该只是工具吧 精其一 触类旁通并不难。
“虽不成体系”的产品和设计 这个没什么说的吧 别说十年 工作五年 产品、设计多少有些自己的见解吧。毕竟人人都是产品经理。
至于项目管理 虽然“种种原因” 但结果项目流产,这不太能说明“项目管理的自评 8 分”

个人建议 LZ 还是分清自己想做什么、深耕一个方向或领域 才能终有所成;这么罗列,get 不到重点。
ycge234
2017-07-03 11:45:57 +08:00
mvc mvvm 为什么要写在 js 里面,这有什么关系··
kaizen
2017-07-03 12:53:59 +08:00
@ssoftlns
1. 正如你所说触类旁通并不难,所以会这么多语言也并不稀奇,其实没写上去的还有更多。
但是学习新语言光“触类旁通”的话就太浅了,很多人都会经历的一个阶段是学第一门语言的时候,会觉得:哇,好难,好多东西要学;等精通以后再学另一门语言时(特别是相似性特别高的)又会觉得,哇,好简单,语言只是工具而已;经过一段时间的沉淀和继续学习之后,才会对每种语言有客观的认识,了解这个语言的优势和劣势,了解这个语言的定位和存在的必然性。
每个语言都有每个语言的特点优势,有的优势是语言特性、有的是积累的历史财产、有的是群众基础,如何充分利用这些优势做事也是一种能力。

2. 关于产品和设计这些文字不是为了证明什么,而是一种说明。我之所以坚持自评 8 分,是因为我有跟产品和设计和谐共事的能力,有引导客户减少无谓修改的能力。我的工作也会接触到其他团队,对自己的水平还是有数的,如果有意向公司想要求证,我可以用实际案例来证明。

3. 项目流产的原因可以是多方面的,有些因素并不是一个人或几个人能控制得了的,甚至有些因素是最高领导都控制不了的,所以是否有过项目流产来彻底否定一个人的能力我觉得并不公平。
而且一个人从没有过失败经历的话,反而是不正常的,有失败才会有成长。公司招聘经验丰富的人一方面是他们能掌控更复杂的事务,另一方面是他们趟过更多的雷,来了起码不会从头到尾再趟一遍。
woshixiaohao1982
2017-07-03 13:06:18 +08:00
@wtgam #51 不是没追求,而是业务代码就摆在那里,不然也不会有搬砖这个说法了,绝大部分项目需要的是搬砖工,技术理解比较深,喜钻研的人,公司需要的少,大部分时候能把砖搬完就好了,有坑 自然有那种扫地僧来解决,轮不到普通的搬砖工的 这是市场决定的不是某个人能决定的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/372453

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX