Twitter
youtube
Discord
Contact us
Menu
Forums
New posts
Trending
Rules
Explore
Bioenergetic Wiki
Bioenergetic Life Search
Bioprovement Peat Search
Ray Peat Interviews by Danny Roddy
Master List: Ray Peat, PhD Interviews & Quotes by FPS
Traveling Resources
Google Flights
Wiki Voyage
DeepL Translator
Niche
Numbeo
Merch
Log in
Register
What's new
Search
Search
Search engine:
Threadloom Search
XenForo Search
Search titles only
By:
New posts
Trending
Menu
Log in
Register
Navigation
More options
Light/Dark Mode
Contact us
Close Menu
Forums
Information
World News
Ask HN: Inherited the worst code and tech team I have ever seen. How to fix it?
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Hacker News" data-source="post: 69329" data-attributes="member: 365"><p>I have to find a strategy to fix this development team without managing them directly. Here is an overview:</p><p>- this code generates more than 20 million dollars a year of revenue</p><p>- it runs on PHP</p><p>- it has been developed for 12 years directly on production with no source control ( hello index-new_2021-test-john_v2.php )</p><p>- it doesn't use composer or any dependency management. It's all require_once.</p><p>- it doesn't use any framework</p><p>- the routing is managed exclusively as rewrites in NGInX ( the NGInX config is around 10,000 lines )</p><p>- no code has ever been deleted. Things are just added . I gather the reason for that is because it was developed on production directly and deleting things is too risky.</p><p>- the database structure is the same mess, no migrations, etc... When adding a column, because of the volume of data, they add a new table with a join.</p><p>- JS and CSS is the same. Multiple versions of jQuery fighting each other depending on which page you are or even on the same page.</p><p>- no MVC pattern of course, or whatever pattern. No templating library. It's PHP 2003 style.</p><p>- In many places I see controllers like files making curl requests to its own rest API (via domain name, not localhost) doing oauth authorizations, etc... Just to get the menu items or list of products...</p><p>- no caching ( but there is memcached but only used for sessions ...)</p><p>- team is 3 people, quite junior. One backend, one front, one iOS/android. Resistance to change is huge.</p><p>- productivity is abysmal which is understandable. The mess is just too huge to be able to build anything.</p><p>This business unit has a pretty aggressive roadmap as management and HQ has no real understanding of these blockers. And post COVID, budget is really tight.</p><p>I know a full rewrite is necessary, but how to balance it?</p><p></p><hr /><p></p><p>Comments URL: <a href="https://news.ycombinator.com/item?id=32883596" target="_blank">https://news.ycombinator.com/item?id=32883596</a></p><p></p><p>Points: 27</p><p></p><p># Comments: 34</p><p></p><p><a href="https://news.ycombinator.com/item?id=32883596" target="_blank">Continue reading...</a></p></blockquote><p></p>
[QUOTE="Hacker News, post: 69329, member: 365"] I have to find a strategy to fix this development team without managing them directly. Here is an overview: - this code generates more than 20 million dollars a year of revenue - it runs on PHP - it has been developed for 12 years directly on production with no source control ( hello index-new_2021-test-john_v2.php ) - it doesn't use composer or any dependency management. It's all require_once. - it doesn't use any framework - the routing is managed exclusively as rewrites in NGInX ( the NGInX config is around 10,000 lines ) - no code has ever been deleted. Things are just added . I gather the reason for that is because it was developed on production directly and deleting things is too risky. - the database structure is the same mess, no migrations, etc... When adding a column, because of the volume of data, they add a new table with a join. - JS and CSS is the same. Multiple versions of jQuery fighting each other depending on which page you are or even on the same page. - no MVC pattern of course, or whatever pattern. No templating library. It's PHP 2003 style. - In many places I see controllers like files making curl requests to its own rest API (via domain name, not localhost) doing oauth authorizations, etc... Just to get the menu items or list of products... - no caching ( but there is memcached but only used for sessions ...) - team is 3 people, quite junior. One backend, one front, one iOS/android. Resistance to change is huge. - productivity is abysmal which is understandable. The mess is just too huge to be able to build anything. This business unit has a pretty aggressive roadmap as management and HQ has no real understanding of these blockers. And post COVID, budget is really tight. I know a full rewrite is necessary, but how to balance it? [HR][/HR] Comments URL: [URL]https://news.ycombinator.com/item?id=32883596[/URL] Points: 27 # Comments: 34 [url="https://news.ycombinator.com/item?id=32883596"]Continue reading...[/url] [/QUOTE]
Loading…
Insert quotes…
Verification
Post reply
Forums
Information
World News
Ask HN: Inherited the worst code and tech team I have ever seen. How to fix it?
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
Accept
Learn more…
Top