从Corel Draw到代码:我的开发者之旅
内容提要
Ali Dauda Biu是一名热衷于JavaScript的前端开发者。他在17岁时开始了他的编程之旅,并参与了多个项目,包括一个成功的用于获取过去考试题目的网站。后来,他开发了一个名为“Niche”的移动应用程序,但难以保留活跃用户。2020年,他构思了一个简化版Shopify的项目“MyShago”,并开始使用Flutter进行开发,后来转向了Next.js。Ali的目标是专注于React并深化自己在这个领域的专业知识。他计划通过博客文章记录自己的旅程,并邀请其他人加入。他也对自由职业机会持开放态度。
延伸解读
从工具到编程的渐进之路
Ali的计算机启蒙并非始于编程,而是9岁时的Corel Draw和Office套件,14岁接触网络,15岁深入办公应用,直到17岁才首次尝试HTML、CSS和JavaScript。这种从工具使用到代码编写的渐进路径,反映了早期兴趣探索的常见模式。对于初学者而言,不必急于直接写代码,广泛接触技术工具同样能培养计算思维,为后续编程学习奠定基础。
早期项目成功与用户留存挑战
大学期间,Ali与朋友开发的考试题目网站日访问量曾超1000,这验证了解决学生实际需求的价值。然而,后续的移动应用Niche虽获600多次下载,却难以留住活跃用户。这一对比表明,获取初始用户与维持长期参与是两回事。开发者需在早期关注留存指标,而非仅满足于下载量或访问量,否则项目难以持续成长。
技术栈切换的代价与专注的价值
Ali在Flutter和React之间反复切换,导致JavaScript知识遗忘,甚至在不完全理解代码的情况下让项目运行。他反思这种缺乏专注可能阻碍成长,并担心成为“样样通,样样松”。这提醒开发者,频繁更换技术栈虽能拓宽视野,但可能牺牲深度。明确主攻方向并持续深耕,往往比广泛涉猎更有利于长期专业发展。
职业认知转变:从创业到就业
Ali曾认为在科技领域赚钱的唯一途径是创建成功初创公司、申请Y Combinator并获得投资。后疫情时代,他意识到作为开发者就业同样可以谋生。这种认知转变具有普遍意义:创业并非唯一出路,加入团队或自由职业也能实现职业价值。对于新手,尽早寻求工作机会可能比独自摸索更快提升技能,并建立可持续的职业生涯。
Q&A
Ali Dauda Biu是如何开始他的编程之旅的?
Ali在9岁时接触计算机,17岁时开始学习编程,最初接触HTML、CSS和JavaScript。
Ali参与了哪些项目?
他参与了一个帮助学生获取过去考试题目的网站和一个名为'Niche'的移动应用程序,后来还构思了'MyShago'项目。
Ali在开发'MyShago'时遇到了什么挑战?
他最初使用Flutter开发'MyShago',但后来发现Flutter不适合网页部分,转而使用Next.js。
Ali对未来的职业发展有什么计划?
他计划专注于React及其生态系统,提升专业技能,并通过博客记录自己的学习旅程。
Ali对自由职业的态度是什么?
他对自由职业机会持开放态度,欢迎有需要的客户联系他。
Ali在编程过程中遇到的主要困难是什么?
他感到缺乏动力,并担心自己在多个技术之间切换影响了成长。