系统设计师之路·第一节·Coder Or Designer?——我是骄傲的设计师

    "Coder or Designer?"这个命题一直萦绕在我心间。在经历了一连串的角色转换(毕业、找工作、实习、带人、带团队、参与面试、技术经理、架构师、面试主考官、创业公司CTO、公司的负责人)之后,对于这个命题的感悟,也越来越深刻。

    现在,终于鼓起勇气,尝试将这一切写下来,希望对大家的成长历程,有更多的帮助吧。

    在个人这些年的经历,算是相当幸运的,在学习初期,虽然并不明白所谓Coder,或者Designer。各阶段的导师,都有意无意的,将我引上了Designer之路,以至于我可以快速的成长,达到一个比较好的水平。

    现在,我清楚的意识到,我们的学校教育,大部分情况下,并没有让学生意识到,自己是一个Designer。学习过程中,学到了很多“术”的东西,却忽视了最重要的“道”。而通常情况下,很少有人临界于Coder和Designer之间,悟与不悟,天上地下。

    现在互联网中,比较流行的程序员自嘲称呼“码农”,更是给大家烙上了深深的思想印痕,学软件,就是写代码,就是一个Coder。

    但是,请不要忘记,我们专业的名字——软件工程!我们是软件工程师!我们是骄傲的设计者!如果认为自己毕业之后,只是去写写代码,做一个地地道道的“码农”,那么,请不要浪费4年的时间,玷污了软件工程这个神圣的专业,直接到外面读一个培训班就是可以,3个月就可以上岗。

    再次强调,在你选择了计算机软件想关专业,那么,从第一天起,你就是骄傲的设计者,你在构筑着一座宏伟的代码大厦,这是一个神圣的职业,请不要用“码农”来玷污它!

    Coder和Designer,是一种心态上的差异,一种思维方式的差异,由此带来的学习方法、思维方式,截然不同。在设计师的世界里面,Coding只是一项基础能力,用于实现自己的设想,而在Coder心中,Coding则是全部。

    大学的课程里面,大部分地方会选择以“C”语言为入门第一课,之后是C++/Java、数据结构与算法、计算机组成、计算机网络、操作系统……这种方式,一开始就是带给人,写代码是最重要的思维惯性。“如何用代码实现?”成为了学习的全部。却忘记了,其实这些课程背后的思想,才是可以用一辈子的东西,才是设计师真正应该具备的素质。

    因此,我在构建《从“零”开始设计Android系统》时,将从面相对象思想、UML建模开始,讲常见的设计思想,贯穿于整个项目,以期达到,用到什么知识,学什么知识的目的。程序语言,将成为实现设计的工具和手段,由思想指导实践,使所写的每一行代码,都更有意义。

    最后,请明确的告诉自己:“我是一个骄傲的设计师,我不是码农,我将用我思想,铸造一座伟大的软件大厦!”

————————————————————————————————————————————————————————————————————

    在这里,必须要感谢各阶段的导师们(按照对我影响的先后顺序排序)。

    高中的胡文彬老师,经典的四个字“基础、反复”,告诉我如何踏实的学习,现在我明白,“认真,是一种能力”;

    杨俊生导师,大学学习的引路人,带给我最初的努力方向;

    刘发久教授,让我初窥了“思想”的重要性;

    俞敏洪,在学校的演讲,我记住的最重要的内容就是“你是什么样的人,就看你身处什么样的圈子”,第一次明白圈子的重要性。

    孙礼教授,用最通俗易懂的方式,让我明白了计算机组成的奥秘;

    胡淼导师、冷键导师,分别为我引荐了两位关键的指导人,张成老师和金建设教授;胡淼老师,帮我组建了e-space社团,后更名为UIT,还带给了我到软件学院上课的机会。

    张成导师,指导我编写了第一个小的游戏引擎,几千行的代码,第一次让我体会到了架构的重要性;

    李彤院长,汇编语言、特批的学习机会、在我毕业多年之后,在我创业过程中,引荐自己的同学提供重要的帮助;

    姜国海教授,带我领略了JavaEE完整的设计历程,第一次体会到架构的玄妙,设计的乐趣;

    原旭教授,数据库原理,E-R图,第一次意识到,UML是一个辅助思考的工具,而不是累赘;

    金建设教授,严谨的思维、做事风格,假期一个月的时间,持续指导我修改同一篇论文,您的心血,让我终身受益不仅。大二开始至今,一直在关心和指导我,有求必应,倾力相助。您对学生的好,永生不忘。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值