TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Senior dev to CTO - tips for context management (devs, coding, etc)

5 点作者 fictorial将近 7 年前
I&#x27;m a long-time generalist &quot;full-stack&quot; developer. Past 9 years I&#x27;ve been a freelance iOS developer and I could take on as much work as I wanted, pick how it was done, etc.<p>Now, I&#x27;m the CTO of a small web development shop and manage 4 developers. I&#x27;m struggling with being pulled in a million directions and have a hard time focusing enough to get work done. I&#x27;m happy setting up technical architecture, mentoring junior developers, etc. But, I&#x27;m also seen as the tech guru who can and should do anything needed quickly and I simply cannot because I need to focus to be productive.<p>I&#x27;m either in full on people mode or full on hyper focused tech mode and switching kills me. Do you have any tips&#x2F;books&#x2F;videos&#x2F;anecdotes&#x2F;advice for a newbie &quot;C level&quot; developer?<p>Thanks!

4 条评论

davismwfl将近 7 年前
To be fair the role is made harder because you are in a small firm. The larger the firm the more specialized the role is so it becomes somewhat easier as task switching at least stays in one domain. Right now you have to switch domains, which is normal given the size but not easy.<p>There are literally way too many details to try and explain here. But IMO, it boils down to this, given the size of firm and team, your job is just complete and total expectation management. Expectations of the business on engineering, expectations of clients on what is doable within budget and time constraints and expectations between the engineers to keep a healthy team.<p>You can&#x2F;should split your day and&#x2F;or split your week into domains and tasks. e.g. do customer followups every morning, team meetings every Tuesday and Friday at 10am or whatever makes sense. This is just about time management and again, setting expectations. Once it has been in place for awhile it will become routine and people will know what to expect and when.<p>Lastly, you need to stay out of day to day coding at this point as much as possible. Given the size you are too small a firm for you probably not to have some code interaction, but your real role is not to be in code -- or get out of it as quickly as possible after helping a developer. CTO of a company with less than 10 developers is really just a normal team lead with a few extra tasks and a C level title which helps with external customers. I don&#x27;t mean that as an insult, it just helps frame it some for people. However, what the title adds is client facing responsibilities and business execution responsibilities that wouldn&#x27;t normally be on a team lead. My personal advice, stay out of product code&#x2F;client code, but focus on pre-sales demos and mockups etc which can keep you fluent and let you set the tone and pace for the team. Again, if you split your week you should have at least a couple of days a week where you can focus on these tasks.
评论 #17551548 未加载
YuriNiyazov将近 7 年前
You need to learn to use your calendar. I mean both the concept and the actual app like google calendar.<p>You need to do you “light management” in prescheduled meetings that are on the calendar, and you need to fill the space around those meetings with tasks, so that other people don’t interrupt you during those times.<p>Tell everyone that if they want your time, they need to book an available slot on your calendar first.
评论 #17550204 未加载
osullivj将近 7 年前
Your job is now about making the team productive, rather than just yourself. Switching between coding and managing is only possible IMHO if you started out as an individual contributor, became expert in the codebase and environment, and then moved up to lead. If you&#x27;re producing project plans for business and management stakeholders - and you should be - do not assign coding and troubleshooting tasks to yourself. Regard yourself as contingency resource, and pitch in at crunch time. You can scratch your coding itch in between meetings by working on POCs, futures &amp; prototypes that are not on the critical path for client deliveries. If those POCs etc end up on the critical path hand them off to ICs.
评论 #17550175 未加载
yc-kraln将近 7 年前
CTO is a strategic position. It sounds like what you&#x27;re doing is engineering management + strategy + product development, which is a recipe for burnout and failure. Identify which one of those things you prefer to do, and clarify your responsibilities within that role. Are you more strategic? CTO. Are you more people manager? VP Engineering. Are you more individual contributor? Senior Architect or similar, non-people-responsibility tech role.<p>If you go the people management route, expect to be constantly supporting others and developing them--contexts will always be changing.
评论 #17550226 未加载
评论 #17550124 未加载